# PSO_based_move_base_planner
**Repository Path**: wszxbdw/PSO_based_move_base_planner
## Basic Information
- **Project Name**: PSO_based_move_base_planner
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-09-14
- **Last Updated**: 2024-09-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# PSO_based_move_base_planner
This is Particle Swarm Optimizer with Potential functions based global path planner plugin for use with move_base pkg in ROS.
### Important note:
The planner is in demo stage. It may not work as expected. This uses potential fields and A-star algorithm as well as move_base's default local_planner to make the plan. The PSO algorithm works above these just to provide the Gbest positions in the map. Navigation is carried on by other planners.
PSO is designed to generate plans in an obstacle-free environment on top of the other planners. Thus it won't
consider the obstacles in the map. Further implementation of obstacle avoidance using obstacle information from costmap layers
is yet to be done.
The particle distribution boundary is adjusted and hard-coded for now in accordance with the map provided. Please adjust accordingly.
Feel free to fix the issues
### Instructions::
* Place the "pso_ros" package in the source "src" folder for of your workspace.
* Use "catkin_make" to build or "catkin_make --pkg pso_ros" to build this package individually.
* Create your own launch file to launch your robot. Sample launch file "pso_test.launch" is given in launch folder.
* Make sure to specifiy a pre-built map to use for navigation, before the following line:
``
* Mention the custom move_base launch file to use with your robot.
``
* If "move_base.launch" file is created separately, use the following line to access the pso_ros package as the global planner.
``
* In the following `