The project "3D Mapping and Autonomous Navigation using ROSBOT" aims to create a 3D map of an unknown environment and perform autonomous navigation into that environment using a mobile robot called ROSBOT.
For making the 3D map of an unknown environment, RTAB-map is used which is an open-source 3D mapping tool of ROS. The mapping process includes capturing data from a depth camera and LIDAR to construct a 3D point cloud of the environment.
Then the robot is programmed for path planning and autonomous navigation using DWA (Dynamic Window Approach) algorithm. The performance of the robot has been evaluated using the Gazebo Simulator and Rviz. Through different tests, it was observed that the robot successfully reached the goal avoiding obstacles by following an optimal path.
RTAB_MAP.mp4
Step 1: Run these commands one by one to get this package into your own workspace
cd catkin_ws/src
git clone https://github.com/Akhanda99/RTAB_Map-using-ROSbot.git
cd ..
catkin_make
Step 2: Run the command to Launch the gazebo file
roslaunch RTAB_Map-using-ROSbot rosbot.launch
Step 3: Run the command to Launch the rtabmap_ros node
roslaunch RTAB_Map-using-ROSbot rtab_map.launch
Step 4: Run the command to vizualize the rtab_map
roslaunch RTAB_Map-using-ROSbot display.launch
Step 5: Launch the teleop.launch and naviagte the robot in the environment
Step 6: For Autonomous Navigation kill the command of rtab_map and rviz in the terminal and run these commands-
roslaunch RTAB_Map-using-ROSbot rtab_map.launch localization:= true
roslaunch RTAB_Map-using-ROSbot navdisplay.launch
[Make sure- rtab map is installed in your system]