Solution Architecture

The WaiterBot System can be divided into 3 main parts considering the interaction of the customer, staff and robot.

  1. Placing the order by the customer
  2. Order Confirmation and Deploying the WaiterBot by the Restaurant Staff
  3. Delivery of the food items by the WaiterBot

Placing the order by the Customer

Order placement is done via the WaiterBot Mobile application. Once a customer visits the restaurant, the customer will have to log in to the WaiterBot Mobile application and once they are logged in the customer will have to scan the QR code in the table. This for the system to identify the table where the customer is and to deliver the ordered items. Once the QR code scanning is successful the customer can place the order. All the items available will be shown to the customer and the unavailable items will be hidden. Each and every item will have the following details,

  • Images of the food item
  • Price
  • Ingredients
  • Reviews from previous customers

Usually a customer placing the order will have to select the food items using a traditional menu card and might have questions when selecting food items like whether the selected item is good enough in terms of taste, quality, etc... Also, once the orders are placed, if the ordered item is not available due to various reasons, the waiter will have to inform the customer and the customer will have to order some other item, resulting in irritation of the customer in some cases as well. This order placing and delivery process may not be much efficient especially if the restaurant is busy with customers.

Order Confirmation and Deploying the WaiterBot by the Restaurant Staff

When a customer selects the preferred items, the person at the control unit will have to confirm the order. After the payment process is complete the person at the control unit will be notified and a Waiterbot will be automatically assigned to that table. The order can then be sent to the kitchen for preparation. Once the order is ready, the food items have to be kept on the assigned WaiterBot and the WaiterBot can be sent for delivery. These robots are stationed near the control unit.

Delivery Process by the WaiterBot

Once the WaiterBot is deployed, the WaiterBot will follow the correct path to the table. If there is an obstacle in the path the WaiterBot will stop the movement and notify the control unit. If the path is clear, the WaiterBot will follow its path to the correct table. When the WaiterBot reaches the correct table it will stay there until the customer collects all the food items from its tray. When all the food items are collected, the WaiterBot will notify the control unit and it will return to its station.