Welcome to the ROS Based Rover with 3D Mapping and User Interface repository! This project combines the power of Robot Operating System (ROS), Kinect Sensor V1 to create a rover capable of producing a 3D Map of it's surroundings.
This repository houses the source code and documentation for a rover that leverages the ROS framework for seamless communication between various components. The integration of 3D mapping enhances the rover's spatial awareness, while the user interface facilitates easy control of the rover.
-
ROS Integration: Built on the Robot Operating System, ensuring modular and scalable architecture.
-
3D Mapping: Utilizes RTAB-Map package to provide a comprehensive 3D representation of the rover's environment.
-
User Interface: A user-friendly interface for remote control using React
-
Extensibility: Easily expand and customize the rover's capabilities by integrating additional sensors or modules.
-
Install ROS Noetic in Ubuntu 20.04 LTS using the instructions given in this link
-
Install the Kinect Sensor V1 drivers and ROS library using the instructions given in this link
-
Install the Raspberry Pi Camera ROS library using the instructions given in this link
-
Install Arduino IDE using the instructions given in this link
-
Install the Rosserial library using the instruction given in this link
-
Install the RTAB-Map library using the instructions given in this link
Follow and enter the commands given in the RC.txt file
Then follow the instructions given in the rover_controls folder to run the user-interface
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Special thanks to the open-source community and my teammates who have made this project possible.