Author: Logan Boswell
This package uses a differential drive robot to explore and map a world in Gazebo.
The algorithm used for autonomous mapping consists of the following steps:
- Pick location in the unexplored (grey) region of the map and set as the goal position
- Wait until the commanded velocity is zero (either the robot has reached the goal or is unable to) and then start over with step 1
- Use
ros2 launch nubot_nav manual_explore.launch.xml
to explore the enviroment manually. In order to move the robot, you must select the "2D Goal Pose" button at the top of the rviz window and then click a desired pose in rviz - Here is an example of manual exploration
manual.mp4
- Use
ros2 launch nubot_nav explore.launch.xml
to explore the enviroment without manual inputs. - Here is an example of autonomous exploration
auto.mp4