A light version SLAM could run with IoT devices
- ROS kinetic
- OpenCV 3.0+
- In Real-time version: any monocular camera
- In Dataset version: KITTI sequence 00
- Create a ROS workspace
mkdir -p slam_ws/src
cd slam/src
catkin_init_workspace
- Clone the repository:
git clone https://github.com/Jing-lun/LightSLAM.git
- Build
cd ..
catkin_make -j4
-
Install your own camear's driver in ros
-
Calibrate your camera
-
Change the topic and calibration path to your own version
cd slam_ws/src/light_slam/launch
gedit VO.launch
- Run it
cd slam_wa
source devel/setup.bash
roslauch light_slam VO.launch
- Don't forget to open your camera's node! Here's my camera noed:
roslaunch pointgrey_camera_driver camera.launch
-
Change the dataset path in src/test_dataset.cc and run_dataset.sh
-
Rebuild && Run it