Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/moataz-elmesmary/slam-robotics

technological mapping method that allows robots and other autonomous vehicles to build a map , localize itself on that map at the same time and choose the best route avoiding obstacles.
https://github.com/moataz-elmesmary/slam-robotics

a-star-algorithm kalman-filter lidar linux robotics rtab-map slam

Last synced: 2 months ago
JSON representation

technological mapping method that allows robots and other autonomous vehicles to build a map , localize itself on that map at the same time and choose the best route avoiding obstacles.

Awesome Lists containing this project

README

        

# SLAM (Simultaneous Localization and Mapping)

A method used for autonomous vehicles that lets you build a map and localize your vehicle in that map at the same time. SLAM algorithms allow the vehicle to map out unknown environments. Engineers use the map information to carry out tasks such as path planning and obstacle avoidance.



slam-vacuum

:video_camera: [SLAM Course (2013) - Youtube](https://www.youtube.com/playlist?list=PLgnQpQtFTOGQrZ4O5QzbIHgl3b1JHimN_)

:video_camera: [SLAM Mathematics Playlist + (Python) - YouTube](https://www.youtube.com/playlist?list=PLpUPoM7Rgzi_7YWn14Va2FODh7LzADBSm) + I enjoyed it and took some [Notes](https://github.com/Moataz-Elmesmary/SLAM-Robotics/blob/main/SLAM%20basic%20Notes%20by%20me.pdf) + [code](https://github.com/Moataz-Elmesmary/SLAM-Robotics/tree/main/Unit_A)

photo-2023-10-04-12-46-55
*That`s how i study this sh#t :D* .. Units: :arrow_lower_left:
- A: Motion model, landmark detection in LiDAR data.
- B: Positioning by estimation of a similarity transform, iterative closest point (ICP) algorithm.
- C: Bayes filter, Kalman filter in 1D.
- D: Covariances and error ellipses, multidimensional Kalman filter, extended Kalman filter.
- E: Parametric and nonparametric filters and the particle filter.
- F: SLAM using an extended Kalman filter.
- G: FastSLAM: Rao-Blackwellized SLAM which combines particle and Kalman filters.
- PP01: Path planning on grids using Dijkstra and A* algorithms, kinematic state space planning.

:closed_book: [Probabilistic Robotics](http://www.probabilistic-robotics.org/)

:pushpin:[Robot Mapping - WS 2018/19 - Universität Freiburg](http://ais.informatik.uni-freiburg.de/teaching/ws18/mapping/)

***
I consider that you have some knowledge in ROS and Ubuntu. :point_right::point_left:

ORB-slam 2
Code - ubuntu c++:

https://github.com/raulmur/ORB_SLAM2

Video of final result :

https://youtu.be/g684_GdQoP8

Code Matlab :

https://au.mathworks.com/help/nav/slam.html

Datasets :
Tum :

http://vision.in.tum.de/data/datasets/rgbd-dataset/download

KITTI:

http://www.cvlibs.net/datasets/kitti/eval_odometry.php

Euro :

http://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets

RTAB-Map:

http://introlab.github.io/rtabmap/

https://dev.to/admantium/ros-simultaneous-mapping-and-localization-with-rtabmap-2o09

![6481cee7aae2f2dc3aebea54_1_2mKD4ShOa402kgJBFa_6zA](https://github.com/Moataz-Elmesmary/SLAM-Robotics/assets/92026137/760a25bf-805e-4f76-bfbc-aec4ecc29eae)