This is the final project of my B.sc in Elecrical engineering at Tel-Aviv University. This project is part of a large project - Robot that purify airplane's cabin from viruses. The project is Implemented with ROS and have some improvement to be done.
This package contains to the robot SLAM application and also the robot simulation.
After installing if you will choose to udse thr real SLAM application, it's all in the Hygie folder. **Hardware requierments:
- single-board computers (SBC) - Nvidia Jetson Xavier NX or equivalent SBC.
- RGB-D Camera with IMU - Intel RealSense D435i or equivalent combination.
- Robot for implementation (optional).
The purebot folder contains all the necessaries for simulating our robot.
[1] Guillaume Bresson, Zayed Alsayed, Li Yu, Sébastien Glaser. Simultaneous Localization and Mapping: A Survey of Current Trends in Autonomous Driving. IEEE Transactions on Intelligent Vehicles,Institute of Electrical and Electronics Engineers, 2017, XX, pp.1. 10.1109/TIV.2017.2749181. hal-01615897.
[2] Giorgio Grisetti, Cyrill Stachniss, Wolfram Burgard, "Improving Grid-based SLAM with Rao-Blackwellized Particle Filters by Adaptive Proposals and Selective Resampling".
[3] Eric A. Wan and Rudolph van der Merwe, " The Unscented Kalman Filter for Nonlinear Estimation", Oregon Graduate Institute of Science & Technology 20000 NW Walker Rd, Beaverton, Oregon 97006.
[4] Dieter Foxy Wolfram Burgardy Sebastian Thrun, "The Dynamic Window Approach to Collision Avoidance", Dept. of Computer Science III, University of Bonn, D-53117 Bonn, Germany, Dept. of Computer Science, Carnegie Mellon University, Pittsburgh, P A 15213
- Install ROS - ROS Installation Instructions
- Install ROS Navigation Package.
sudo apt-get install ros-melodic-navigation
For more information go to ROS-Navigation
- Install Realsense Library for ROS.
- Installation of Intel realsense on Nvidia Jetson: Jetson Installation Guide
For more information go to RealSense
- Install RTAB-Map:
sudo apt install ros-melodic-rtabmap-ros
For more information go to: RTAB-Map-ROS
- Install ROS's Gmapping Package:
sudo apt-get install ros-melodic-gmapping
sudo apt-get install ros-melodic-navigation
sudo apt-get install python-opencv
sudo apt-get install python-numpy
sudo apt-get install python-scikits-learn
For more Information go to SLAM Gmapping
-
Clone this repository:
cd ~/catkin_ws/src/
git clone https://github.com/Bengal1/AI-for-Robot.git
cd ..
catkin_make
- (Optional) RRT_Exploration Package.
Purebot:
Roslaunch purbot purebot_sim.launch
Hygie:
Roslaunch hygie hygie.launch
The coronavirus pandemic, is an ongoing global pandemic of coronavirus disease 2019 (COVID-19) caused by severe acute respiratory syndrome coronavirus 2 (SARS-CoV-2). The novel virus was first identified in Wuhan, China, in December 2019, and it spread to other parts of mainland China and around the world. The World Health Organization (WHO) declared a Public Health Emergency of International Concern on 30 January 2020, and a pandemic on 11 March 2020. As of 3 October 2021, more than 234 million cases and 4.8 million deaths have been confirmed, making it one of the deadliest pandemics in history. The motivation for the project stems from the health and economic need to rehabilitate the aviation industry that has experienced huge losses in the last two years, as well as reducing the mobility of the virus. These things that affect the public health and world economy.
The Gazebo environment that we build for the simulation, simulate an airplane's cabin.
This project Implements RTAB-Map as well as Gmapping. I have found it to improve 2D mapping. the 2D mappinimg of RTAB-Map only is quite noisy and It make it difficult for the robot to navigate in the environment.
We have found that combining RTAB-Map and Gmapping provides better 2D map then only RTAB-Map and do not eopardise the 3D mapping of the RTAB-Map which it excel at. You may see the differance on the Real environment mapping and on simulation mapping:
For videos of of the project go to Poject YouTube Channel.