/FLOAM_ssl

Fast LOAM (Lidar Odometry And Mapping) for solid state lidar indoor localization and mapping (Intel Realsense L515 as an example)

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

FLOAM - SSL

Fast LOAM (Lidar Odometry And Mapping) for solid state lidar (Intel Realsense L515 as an example)

This code is modified from FLOAM

Modifier: Wang Han, Nanyang Technological University, Singapore

Running speed: 20 Hz on Intel NUC, 30 Hz on PC

1. Solid-State Lidar Sensor Example

1.1 Scene reconstruction

1.2 SFM building example

1.3 Localization and Mapping with L515

2. Sensor Setup

2.1 Librealsense

Follow Librealsense Installation

2.2 Realsense_ros

Copy realsense_ros package to your catkin folder

    cd ~/catkin_ws/src
    git clone https://github.com/IntelRealSense/realsense-ros.git
    cd ..
    catkin_make

2.3 Change parameter for L515

Change the parameter setting for L515

 sudo gedit ~/catkin_ws/src/realsense-ros/realsense2_camera/launch/rs_camera.launch 

search for the below argument and change default setting to below setting

<arg name="color_width"         default="1280"/>
<arg name="color_height"        default="720"/>
<arg name="filters"             default="pointcloud"/>

3. Prerequisites

3.1 Ubuntu and ROS

Ubuntu 64-bit 18.04.

ROS Melodic. ROS Installation

3.2. Ceres Solver

Follow Ceres Installation.

3.3. PCL

Follow PCL Installation.

3.4. Trajectory visualization

For visualization purpose, this package uses hector trajectory sever, you may install the package by

sudo apt-get install ros-melodic-hector-trajectory-server

Alternatively, you may remove the hector trajectory server node if trajectory visualization is not needed

4. Build

4.1 Clone repository:

    cd ~/catkin_ws/src
    git clone https://github.com/wh200720041/floam_ssl.git
    cd ..
    catkin_make
    source ~/catkin_ws/devel/setup.bash

4.2 Dataset

The rosbag will be provided later

4.3 Launch ROS

if you would like to create the map at the same time, you can run

    roslaunch floam floam_ssl_mapping.launch

if only localization is required, pls run

    roslaunch floam_ssl floam_ssl.launch