Skip to content

This project implements a sampling-based autonomous exploration strategy for navigating unknown environments using TurtleBot and LiDAR in a Gazebo simulation

Notifications You must be signed in to change notification settings

a1ibekov/turtlebot_explorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

turtlebot_explorer

This package contains a very small example of autonomous exploration for TurtleBot3 in ROS 2. The Explorer node publishes random velocity commands so the robot wanders around a Gazebo world.

Folder Structure

.
├── launch/                 # Launch files
├── resource/               # ament resource index
├── src/
│   └── turtlebot_explorer/
│       ├── __init__.py
│       └── explorer_node.py
├── package.xml
└── setup.py

Building

Create a ROS 2 workspace and clone this repository into the src folder. Then build with colcon:

cd ~/ros2_ws
colcon build --packages-select turtlebot_explorer
source install/setup.bash

Ensure that the TurtleBot3 Gazebo packages are installed:

sudo apt install ros-humble-turtlebot3-gazebo

Running

Launch Gazebo with the exploration node:

ros2 launch turtlebot_explorer explore.launch.py

The robot will spawn in the default TurtleBot3 world and start moving randomly, demonstrating a very simple exploration behavior.

About

This project implements a sampling-based autonomous exploration strategy for navigating unknown environments using TurtleBot and LiDAR in a Gazebo simulation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages