Explore seamless navigation with LIMO's ROS-based framework, utilizing key packages like move_base and amcl for precise robot positioning and dynamic path planning. With advanced planners like DWA_planner and TEB_planner, LIMO ensures efficient navigation through diverse terrains, while intuitive commands simplify goal setting and real-time monitoring. Offering path inspection capabilities, LIMO enables users to record and refine navigation paths, setting new standards for robotics navigation efficiency and accuracy.

Table of Contents

Two laser mapping methods were used above. Then use the map just built to navigate.

Navigation framework

The key to navigation is robot positioning and path planning. For these, ROS provides the following two packages.

  1. move_base:achieve the optimal path planning in robot navigation.
  2. amcl:achieve robot positioning in a two-dimensional map.

On the basis of the above two packages, ROS provides a complete navigation framework.

The robot only needs to publish the necessary sensor information and navigation goal position, and ROS can complete the navigation function. In this framework, the move_base package provides the main operation and interactive interface of navigation. In order to ensure the accuracy of the navigation path, the robot also needs to accurately locate its own position. This part of the function is implemented by the amcl package.

1. Move_base package

Move_base is a package for path planning in ROS, which is mainly composed of the following two planners.

2. Amcl package

Autonomous positioning means that the robot can calculate its position on the map in any state. ROS provides developers with an adaptive (or kld sampling) Monte Carlo localization (amcl), which is a probabilistic positioning system that locates mobile robots in 2D. It implements an adaptive (or KLD-sampling) Monte Carlo localization, using particle filtering to track the pose of the robot on a known map.

3. Introduction of DWA_planner and TEB_planner

  1. DWA_planner

The full name of DWA is Dynamic Window Approaches. The algorithm can search for multiple paths to avoid and travel, select the optimal path based on various evaluation criteria (whether it will hit an obstacle, the time required, etc.), and calculate the linear velocity and angular velocity during the driving cycle to avoid collisions with dynamic obstacles.

  1. TEB_planner

The full name of "TEB" is Time Elastic Band Local Planner. This method performs subsequent modifications to the initial trajectory generated by the global path planner to optimize the robot's motion trajectory. It falls under the category of local path planning. During the trajectory optimization process, the algorithm takes into account various optimization goals, which include but are not limited to minimizing overall path length, optimizing trajectory execution time, ensuring a safe distance from obstacles, passing through intermediate path points, and complying with the robot's dynamics, kinematics, and geometric constraints. The "TEB method" explicitly considers the dynamic constraints of time and space during the robot's motion. For instance, it considers limitations on the robot's velocity and acceleration.

Limo navigation