This project implements an exploration package "explore-lite" to perform autonomous SLAM (Simultaneous Localization and Mapping) in an unknown environment using ROS (Robot Operating System) and Gazebo for simulation.
The self-exploration package contains all the required files for performing autonomous SLAM in a given environment. It includes three packages:
- explore_lite: Frontier-based exploration.
- robot_model: Modeling files for the robot being simulated.
- self-exploration: Contains
slam_gmapping
andmove_base
for optimum navigation of the robot.
Necessary Packages The following ROS packages are installed in the Docker image and are required for the project:
- ros-melodic-gazebo-ros-pkgs
- ros-melodic-gazebo-ros-control
- ros-melodic-gmapping
- ros-melodic-navigation
- ros-melodic-robot-state-publisher
- ros-melodic-joint-state-publisher
- ros-melodic-teleop-twist-keyboard
- ros-melodic-slam-gmapping
- ros-melodic-xacro
- ros-melodic-rviz
Build the packages using catkin_make
and start the simulation using the launch files.