multi-camera-superpoint-SLAM
multi-camera-superpoint-SLAM copied to clipboard
Graph based SLAM for multiple cameras using SuperPoint feature detector
real-time multi-camera-superpoint-SLAM
Graph based SLAM for multiple cameras using SuperPoint feature detector. Uses (zed_wrapper, rtabmap_ros, LibTorch and ROS noetic).
Dependencies
- ROS (Offical Guide)
- zed_wrapper (Offical Guide)
- zed_ros_example (Offical Repository)
- LibTorch (Offical Installation Guide)
- rtabmap + rtabmap_ros (Offical Installation Guide)
- Download SuperPoint Weights .pt file (Offical Reposoitory)
catkin buildworkspace and source to.bashrc.
To use
- modify launch file to configure camera frames and link for SLAM
- Change translation and orientation of cameras w.r.t base_link (Both tf packages and zed_multi_camera nodes)
roslaunch multi_camera_superpoint_semantic_slam_zed_odom.launch
Real-Time Pose Graph Optimization
Point Cloud reconstuction and real-time pose graph optimization occurs at 1 Hz.
View all topics on RVIZ under rtabmap namespace.
Future Update
- Integrate SuperGlue Feature Matching.
- Integrate Semantic Segmentation for Multi-Camera SLAM System.
- Integrate Bi-Directional loop closures and develop more roboust pose-graph optimizations. (Intial files in
mergeScans.handmergeScans.cpp)