GutlapalliNikhil / Collaborative_SLAM

Multirobot SLAM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Developed a novel approach to collaborative Simultaneous Localization and Mapping (SLAM) by utilizing a multi-robot system. The experiment employed two turtlebot3 robots operating in a simulated gazebo environment, with ROS serving as the platform for seamless integration. Leveraging the gmapping algorithm, we achieved highly precise mapping of the environment. Additionally, we equipped each robot with autonomous exploration capabilities using explore lite. The maps generated by the robots were skillfully merged using the multirobot map merger, resulting in a comprehensive and detailed representation of the environment.

Installation

mkdir catkin_ws

cd catkin_ws

mkdir src

cd src

git clone https://github.com/GutlapalliNikhil/Collaborative_SLAM.git

git clone https://github.com/ros-perception/slam_gmapping.git

git clone https://github.com/ros-perception/openslam_gmapping.git

cd ..

catkin_make

source devel/setup.bash

Launching 2 turtlebots in gazebo env

roslaunch ros_multi_tb3 2_tb3_house.launch (In terminal 1)

Running the exploration on those 2 robots

roslaunch explore_lite explore_1.launch (In terminal 2)

roslaunch explore_lite explore_2.launch (In terminal 3)

Results

Gazebo Env

gazebo

Map generated by Robot 1

map_1

Mag generated by Robot 2

map_2

Combined map

map

About

Multirobot SLAM


Languages

Language:C++ 70.9%Language:Python 18.4%Language:CMake 7.3%Language:Lua 3.4%