All Projects → shichaoy → Pop_up_slam

shichaoy / Pop_up_slam

Licence: other
Pop-up SLAM: Semantic Monocular Plane SLAM for Low-texture Environments

Labels

Projects that are alternatives of or similar to Pop up slam

M Loam
Robust Odometry and Mapping for Multi-LiDAR Systems with Online Extrinsic Calibration
Stars: ✭ 114 (-30.49%)
Mutual labels:  slam
Aruco ekf slam
ArUco-based EKF-SLAM.
Stars: ✭ 142 (-13.41%)
Mutual labels:  slam
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+8396.34%)
Mutual labels:  slam
Ov2slam
OV²SLAM is a Fully Online and Versatile Visual SLAM for Real-Time Applications
Stars: ✭ 119 (-27.44%)
Mutual labels:  slam
Vi orb slam2
Monocular/Stereo Visual-Inertial ORB-SLAM based on ORB-SLAM2
Stars: ✭ 137 (-16.46%)
Mutual labels:  slam
Surfelwarp
SurfelWarp: Efficient Non-Volumetric Dynamic Reconstruction
Stars: ✭ 149 (-9.15%)
Mutual labels:  slam
Dre slam
RGB-D Encoder SLAM for a Differential-Drive Robot in Dynamic Environments
Stars: ✭ 110 (-32.93%)
Mutual labels:  slam
Lili Om
LiLi-OM is a tightly-coupled, keyframe-based LiDAR-inertial odometry and mapping system for both solid-state-LiDAR and conventional LiDARs.
Stars: ✭ 159 (-3.05%)
Mutual labels:  slam
Easy slam tutorial
首个中文的简单从零开始实现视觉SLAM理论与实践教程,使用Python实现。包括:ORB特征点提取,对极几何,视觉里程计后端优化,实时三维重建地图。A easy SLAM practical tutorial (Python).图像处理、otsu二值化。更多其他教程我的CSDN博客
Stars: ✭ 137 (-16.46%)
Mutual labels:  slam
Pyicp Slam
Full-python LiDAR SLAM using ICP and Scan Context
Stars: ✭ 155 (-5.49%)
Mutual labels:  slam
Dl Vision Papers
深度学习和三维视觉相关的论文
Stars: ✭ 123 (-25%)
Mutual labels:  slam
Maplab
An open visual-inertial mapping framework.
Stars: ✭ 1,722 (+950%)
Mutual labels:  slam
Arcoreinsideouttrackinggearvr
Inside Out Positional Tracking (6DoF) for GearVR/Cardboard/Daydream using ARCore v1.6.0
Stars: ✭ 150 (-8.54%)
Mutual labels:  slam
Se2clam
SE(2)-Constrained Localization and Mapping by Fusing Odometry and Vision (IEEE Transactions on Cybernetics 2019)
Stars: ✭ 116 (-29.27%)
Mutual labels:  slam
Resources
Resources on various topics being worked on at IvLabs
Stars: ✭ 158 (-3.66%)
Mutual labels:  slam
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+1043.9%)
Mutual labels:  slam
Ssl slam
SSL_SLAM: Lightweight 3-D Localization and Mapping for Solid-State LiDAR IEEE RA-L 2021
Stars: ✭ 144 (-12.2%)
Mutual labels:  slam
Superpoint slam
SuperPoint + ORB_SLAM2
Stars: ✭ 163 (-0.61%)
Mutual labels:  slam
Pangolin
Python binding of 3D visualization library Pangolin
Stars: ✭ 157 (-4.27%)
Mutual labels:  slam
G2o
g2o: A General Framework for Graph Optimization
Stars: ✭ 2,082 (+1169.51%)
Mutual labels:  slam

Pop Up SLAM

This code contains a basic implementation for pop-up plane SLAM. Given RGB and ground segmentation image/video, the algorithm pop up walls from each frame then formulate a plane SLAM to optimize both camera pose and plane positions. pop_planar_slam is main package. Other code is based on and modified from single image pop-up.

Authors: Shichao Yang

Related Paper:

  • Pop-up SLAM: Semantic Monocular Plane SLAM for Low-texture Environments, IROS 2016, S. Yang, Y. Song, M. Kaess, S. Scherer PDF
  • Real-time 3D Scene Layout from a Single Image Using Convolutional Neural Networks, ICRA 2016, S. Yang, D. Maturana, S. Scherer PDF

If you use the code in your research work, please cite the above paper. Feel free to contact the authors if you have any further questions.

Installation

Prerequisites

This code contains several ros packages. We test it in ROS indigo/kinetic, Ubuntu 14.04/16.04, Opencv 2/3. Create or use existing a ros workspace.

mkdir -p ~/popup_ws/src
cd ~/popup_ws/src
catkin_init_workspace
git clone [email protected]:shichaoy/pop_up_slam.git
cd pop_up_slam

Install dependency packages of python

sh install_dependenices.sh

Download Data

sh download_data.sh

if the download link breaks, please download here and follow sh file to process it. Will fix it later.

If wget not installed, sudo apt-get install wget

Compile

cd ~/popup_ws
catkin_make -j4
catkin_make --only-pkg-with-deps pop_up_python -j4     #just double check
catkin_make --only-pkg-with-deps pop_planar_slam -j4   #just double check

Running

source devel/setup.bash
roslaunch pop_planar_slam pop_planar_tum_far_example.launch

You will see results in Rviz.

Notes

  1. If it shows "NameError: 'pop_up fun...params' is not defined". That is due to python dependency modules are not installed properly. Make sure "from skimage.measure import find_contours,approximate_polygon" can work alone in python. Also 'souce setup.bash' when python changes. There is some pop-up image python function I cannot find C++ replacement therefore we have to use python... All SLAM parts are in C++.

  2. The bag file dataset contains the pre-processed dataset with synced rgb and label image. The code just gives an illustration of the core algorithm. No other odometry is used now, which needs to be integrated for large dataset.

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].