Skip to content

Latest commit

 

History

History
58 lines (30 loc) · 1.83 KB

File metadata and controls

58 lines (30 loc) · 1.83 KB

ROS2-PurePursuitControl-PathPlanning-Tracking

Route Planning and Tracking Application Developed Using ROS2, Turtlebot3, A*, and PurePursuit

Screenshot_5

V0.1.0 Version Update | 02/09/2023

1-min

Innovations / New Features

  • Pure Pursuit algorithm has been optimized, providing route tracking optimization.
  • B-Spline algorithm has been added for path waypoints, providing path smoothing and improving route tracking optimization.

Screenshot from 2023-01-31 21-28-34

  • The Costmap algorithm has been optimized.

V.0.2.0 Version Update | 09.05.2023

Screenshot from 2023-05-09 12-29-40

The path_follow.launch.py file has been added, enabling the map package and route tracking package to be run with a single command. Additionally, an RVIZ2 window is opened to visualize the current map and route. To use version v.0.2.0, run the following code.

ros2 launch nav_controller path_follow.launch.py

How it works?

Start a Gazebo simulation world. For example;

export TURTLEBOT3_MODEL=burger

ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py

Then, run the mapping package to perform mapping.

ros2 launch slam_toolbox online_async_launch.py

Run the PathPlanning-Tracking package.

ros2 run nav_controller control

Then, set the target point via rviz2.

YouTube Preview & Usage Video

https://youtu.be/r_2mMyaLLaI

Requirements

  • ROS2 - Humble
  • Slam Toolbox
  • Turtlebot3 Package
  • Gazebo Simulator