This ROS package provides a simple goal publisher node for Turtlebot3 using the Dynamic Window Approach (DWA) navigation algorithm. It randomly generates goals within the free space of the map and sends them to the move_base node for navigation.
- ROS installed on your system (tested with ROS Noetic)
- Turtlebot3 simulation environment (e.g., Gazebo) set up and running
- move_base
- Dependencies:
- geometry_msgs
- actionlib_msgs
- nav_msgs
- tf
- Clone this repository into your catkin workspace:
cd ~/catkin_ws/src
git clone https://github.com/lastVIZSLA/turtlebot3_dwa_navigation.git- Build the package:
cd ~/catkin_ws
catkin_make- Launch the Turtlebot3 simulation environment. For example:
roslaunch turtlebot3_dwa_navigation turtlebot3_navigation.launch- The robot will start moving to random goal positions within the map.
rate(default: 10): Rate at which goals are published (in Hz).