All Projects → IGVC-IITK → localization_mapping

IGVC-IITK / localization_mapping

Licence: GPL-3.0 License
ROS nodes for outdoor SLAM on a ground robot

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language
Makefile
30231 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to localization mapping

Dynamic robot localization
Point cloud registration pipeline for robot localization and 3D perception
Stars: ✭ 339 (+769.23%)
Mutual labels:  localization, mapping
Door Slam
Distributed, Online, and Outlier Resilient SLAM for Robotic Teams
Stars: ✭ 107 (+174.36%)
Mutual labels:  localization, mapping
Cartographer
Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
Stars: ✭ 5,754 (+14653.85%)
Mutual labels:  localization, mapping
Kimera Vio
Visual Inertial Odometry with SLAM capabilities and 3D Mesh generation.
Stars: ✭ 741 (+1800%)
Mutual labels:  localization, mapping
slam gmapping
Slam Gmapping for ROS2
Stars: ✭ 56 (+43.59%)
Mutual labels:  localization, mapping
UrbanLoco
UrbanLoco: A Full Sensor Suite Dataset for Mapping and Localization in Urban Scenes
Stars: ✭ 147 (+276.92%)
Mutual labels:  localization, mapping
Rtabmap
RTAB-Map library and standalone application
Stars: ✭ 1,376 (+3428.21%)
Mutual labels:  localization, mapping
Deep Learning Localization Mapping
A collection of deep learning based localization models
Stars: ✭ 300 (+669.23%)
Mutual labels:  localization, mapping
JuliaAutonomy
Julia sample codes for Autonomy, Robotics and Self-Driving Algorithms.
Stars: ✭ 21 (-46.15%)
Mutual labels:  localization, mapping
Iris lama
LaMa - A Localization and Mapping library
Stars: ✭ 217 (+456.41%)
Mutual labels:  localization, mapping
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+35628.21%)
Mutual labels:  localization, mapping
GA SLAM
🚀 SLAM for autonomous planetary rovers with global localization
Stars: ✭ 40 (+2.56%)
Mutual labels:  localization, mapping
ros-vrep-slam
ROS and V-REP for Robot Mapping and Localization
Stars: ✭ 39 (+0%)
Mutual labels:  localization, mapping
direct lidar odometry
Direct LiDAR Odometry: Fast Localization with Dense Point Clouds
Stars: ✭ 202 (+417.95%)
Mutual labels:  localization, mapping
localized-countries
🌐 Country code to name mappings for several languages
Stars: ✭ 18 (-53.85%)
Mutual labels:  localization
react-translator-component
React language translation module for developing a multilingual project.
Stars: ✭ 13 (-66.67%)
Mutual labels:  localization
streamlit-geospatial
A multi-page streamlit app for geospatial
Stars: ✭ 310 (+694.87%)
Mutual labels:  mapping
python-fluent
Python implementation of Project Fluent
Stars: ✭ 142 (+264.1%)
Mutual labels:  localization
flutter-internationalization
Flutter Internationalization by Using JSON Files
Stars: ✭ 18 (-53.85%)
Mutual labels:  localization
yii2-firebird
Firebird connector for Yii2 framework
Stars: ✭ 23 (-41.03%)
Mutual labels:  firebird

Localization and Mapping

Overview of the subsystem:

SLAM Overview

Note : Ellipses correspond to ROS Nodes and Rectangles correspond to the corresponding topics.

Build and Working Status

Node Build Status Working Status Credits Future Work
cartographer_ros build_passing Status_working Google Cartographer Tuning Parameters
img_to_laser build_passing Status_working IGVC IITK
(Built from scratch)
Adding support for multiple virtual lidars
robot_localization build_passing Status_need_modifications Charles River Analytics Tweaking Parameters
ros0xrobot build_passing Status_working NEX Robotics -
scanignore build_passing Status_need_modifications IGVC IITK
(Built from scratch)
-
tf_calibration build_passing Status_working IGVC IITK
(Built from scratch)
-

cartographer_ros

Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.

Cartographer SLAM Example

img_to_laser

This node gives laser scan as read by a virtual LiDAR put at some position on binary classified image. Used for mapping the data obtained from the vision pipeline via mapping nodes that require data to be in laser scan form only.

Image to Laser-Scan Example

robot_localization

This node gives sensor-fused odometry. (Currently using wheel encoders, visual odometry and an IMU).

It is an open-source ROS package. Added an extra feature. Measured, calculated and tuned covariance matrices based on the robot dynamics, sensor configuration and the environment conditions.

img_to_pcloud

The node gives a point cloud from a binary classified image using its top-left corner as a reference point.

ros0xrobot

This node gives raw wheel odometry (and also provides a low-level controller) for the Firebird 0xDelta robot. This node is basically a driver for the robot's motors and encoders.

Acquired from NEX Robotics and added some fixes.

rplidar_ros

This node acts as the driver for the range sensors (LiDARs) mounted on the robot. It generates filtered scans from the laser scan topics by removing range data that corresponds to points on the robot itself (so that the robot does not map itself).

Configured for the Firbird 0xDelta (Daksh IITK).

tf_calibration

This is a one-time node used for calibrating sensor frames. It just publishes a tf that can be updated in real time using dynamic_reconfigure. One can visualize the sensor data on Rviz and then tune the tf till the data matches visually. Was used for LiDAR-LiDAR calibration on the Firebird 0xDelta.

tf Calibration Example

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].