Skip to content
rajagopal95Public

About

Cafe Butler — Autonomous ROS 2 Service Robot

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

☕ Cafe Butler

An autonomous indoor service robot built using ROS2 Humble for café and restaurant environments. The robot can autonomously navigate between predefined locations, deliver orders, and return to its home position using the ROS2 Navigation Stack.


Features

  • Autonomous indoor navigation
  • SLAM-based map generation
  • AMCL localization
  • Nav2 path planning
  • Waypoint-based navigation
  • Web dashboard for robot control
  • Gazebo Classic simulation
  • RViz visualization
  • Differential drive mobile robot

Workspace Structure

cafe_ws/
└── src/
    └── cafe/
        ├── cafe_bringup/
        ├── cafe_description/
        ├── cafe_gazebo/
        ├── cafe_navigation/
        ├── cafe_butler/
        ├── start.sh
        ├── kill.sh
        └── fix_and_build.sh

Packages

cafe_description

Contains

  • Robot URDF
  • Meshes
  • Gazebo models
  • RViz configurations
  • Simulation worlds

cafe_bringup

Launches

  • Gazebo
  • Robot State Publisher
  • Navigation2
  • AMCL
  • RViz

cafe_navigation

Contains

  • Navigation parameters
  • SLAM parameters
  • Maps

cafe_butler

Contains

  • Butler State Machine
  • Dashboard
  • Waypoint Recorder
  • Order CLI

Requirements

Ubuntu 22.04

ROS2 Humble

Gazebo Classic 11

Navigation2

SLAM Toolbox

RViz2

Python3


Build

cd ~/cafe_ws

colcon build --symlink-install

source install/setup.bash

Run

Start Robot

cd ~/cafe_ws/src/cafe

./start.sh

Stop Robot

cd ~/cafe_ws/src/cafe

./kill.sh

Mapping

ros2 launch cafe_bringup slam_bringup.launch.py

Save map

ros2 launch cafe_bringup save_map.launch.py

Navigation

ros2 launch cafe_bringup navigation_bringup.launch.py

Dashboard

http://localhost:5000

Default Login

Username : admin
Password : butler

Robot Capabilities

  • Navigate to customer tables
  • Return to home
  • Multi-waypoint delivery
  • Obstacle avoidance
  • Autonomous localization
  • Path planning
  • Web-based control interface

Technologies Used

  • ROS2 Humble
  • Navigation2
  • SLAM Toolbox
  • Gazebo Classic
  • RViz2
  • Python
  • URDF
  • YAML
  • XML
  • Flask

Future Improvements

  • Voice Assistant
  • QR Table Detection
  • Multi-Robot Coordination
  • Kitchen Integration
  • AI-based Order Management
  • Dynamic Obstacle Avoidance

License

Apache 2.0

About

Cafe Butler — Autonomous ROS 2 Service Robot

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages