A custom Nav2 global planner plugin implementing kinodynamic A* algorithm with B-spline path smoothing for TurtleBot3 navigation in Gazebo simulations.
- ROS 2 Humble (installation instructions)
- Gazebo Classic
- TurtleBot3 packages
- Nav2 package
- Clone this repository in your src folder
- Build package using colcon build command
- Source the environment using source install/setup.bash
- Launch simulation environment: ros2 launch nav2_bringup tb3_simulation_launch.py params_file:=/path/to/your_params.yaml
- Use argument headless:=False to start gazebo simulation.
- A sample parameter file is given in the repository.
- Give a 2D Pose Estimate.
- Give a Nav2Goal.
- Plugin not Found: Ensure the package is properly sourced.
- Simulation not starting: Before using the package flollow steps given at (getting started)
- currently the panning algorithm is too sensitive to initial pose estimate.
- aborts on longer path plans.