Luggage Carrying Robot
Autonomous Mobile Vehicle
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.