ROS robot local path planning method based on DWA
A technology for local path planning and robotics, applied in the field of dynamic window algorithm and robot local path planning, it can solve the problems of software difficulty, non-extensibility, and the inability of robots to be universal, and achieve the effect of improving effectiveness and feasibility.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0055] refer to Figure 1 to Figure 5 , as the first embodiment of the present invention, a DWA-based ROS robot local path planning method is provided, including:
[0056] S1: Use robot SLAM mapping to construct a global map and obtain the starting point and target point of the robot.
[0057] S2: In the constructed global map, use the improved ant colony algorithm for global path planning to find the optimal path. What needs to be explained is:
[0058] Set the initial parameters of the ant colony algorithm;
[0059] Use the grid strategy to model the environment map, select the preferred area according to the starting point and the target point to increase the initial value of the pheromone, combine the sum of the distances and the distance ratio between the node and the starting point and the target point to calculate the pheromone Make differential incremental settings;
[0060] Find the optimal path, initialize the taboo table and add the starting point, use the state...
Embodiment 2
[0123] refer to Figure 6 ~ Figure 11 , is the second embodiment of the present invention, which is different from the first embodiment in that it provides a verification of a DWA-based ROS robot local path planning method, including:
[0124] The path planning algorithm is added to the move_base navigation framework in the form of a plug-in in ROS, and the specific steps of implementing the path planning algorithm on the ROS robot in this embodiment include:
[0125] (1) Create an abstract base class and define a unified general interface; ROS supports multiple languages, such as python, C++ and other programming languages. At present, most source files in ROS are written in C++ programming language, and C++ has the nature of inheritance , enabling code reuse. If there is an existing base class to implement the plug-in, there is no need to redefine the class of the path planning algorithm. For example, the nav_core package provides three global path planning nav_core::BaseGl...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


