Luggage Carrying Robot
Ken Yu's autonomous luggage-carrying robot for hotel delivery, localization, obstacle avoidance, and elevator-aware navigation.
Summary
This autonomous mobile robot project by Ken Yu was built for hotel luggage delivery. The robot localizes itself across an eight-floor environment, navigates around guests and obstacles, and integrates with elevator infrastructure to reach guest rooms safely and autonomously.
Tech stack: ROS, 2D LiDAR, AprilTags, AMCL, A* path planning, DWA local planning, full-state control, elevator integration.
Introduction
We have developed an autonomous vehicle specifically designed for luggage transportation in hotels. This robot’s primary task is to carry guests’ luggage to their designated hotel rooms upon check-in.
To navigate safely and autonomously through the 8-floor hotel environment, it must dynamically avoid obstacles and reroute as necessary. Additionally, it is capable of operating elevators, ensuring safely enter and exit the elevator.
Our Autonomous Mobile Robot (AMR) is equipped with two 2D LiDAR sensors, positioned at the front and back, to provide a 360-degree view of nearby obstacles. It also features a rear-facing camera and a top-view camera, which are used to detect AprilTag localization landmarks that we pre-installed in the hotel.
Approach - Robot Localization
To accurately localize the robot within the hotel, we utilize an algorithm based on LiDAR data, known as Adaptive Monte Carlo Localization (AMCL). This robust method compares LiDAR data against the hotel’s map to determine the robot’s most probable location. Essentially, it is based on particle filter, which consider multiple potential robot locations simultaneously. The estimated robot location is then derived as the mean of all these ‘particle’ hypotheses.
However, relying solely on 2D LiDAR data for localization in complex environments can be challenging. The robot occasionally loses its bearings in long corridors, where the algorithm struggles to converge due to indistinct environmental features.
To address this issue, we’ve placed fiducial markers in hotel. These markers are detected by the robot’s top-view and rear-view cameras, serving as auxiliary aids in maintaining localization throughout its mission.
Approach - Robot Navigation
Our navigation algorithm comprises two levels of control: global planners and local planners. The global planner designs a static path from current position to the goal, outlining a general route for the robot. However, due to dynamic obstacles encountered during navigation, a more flexible approach is needed. This is where the local planner comes in. It considers LiDAR data to dynamically avoid obstacles in real-time while adhering to the global path.
For the global planner, we employ an A* algorithm, akin to Dijkstra’s but with added heuristic evaluation for improved efficiency. The local planner uses two algorithms: the Dynamic Window Approach (DWA) and a Full State Controller. DWA simulates and evaluates various speed and control commands based on safety, kinematic information, and collision risk. However, DWA alone is insufficient for precise maneuvers such as entering and exiting elevators. For these scenarios, we use the Full State Controller, a low level goal-pursuing motor controller, ensuring safe and accurate elevator navigation.
Key Results
- Deployed autonomous luggage transportation workflows in hotel environments.
- Combined LiDAR-based localization with AprilTag landmarks for stronger robustness in long corridors.
- Used layered planning and control for both corridor navigation and precise elevator maneuvers.
- Built the foundation for related robotics systems including elevator control and multi-robot transport.
Related Work
- Elevator Control System for floor-to-floor mobility.
- Multi-robot Collaboration for cooperative transport in industrial settings.
- CV for Ken Yu’s professional and academic robotics background.