This is the code repository for the ICRA'24 paper "Night-Rider: Nocturnal Vision-aided Localization in Streetlight Maps Using Invariant Extended Kalman Filtering"

Night-Rider: Nocturnal Vision-aided Localization in Streetlight Maps Using Invariant Extended Kalman Filtering

Usage:

The repository has been tested in Ubuntu 18.04 with ROS Melodic. To setup Night-Rider, install the dependencies with command lines below.

  1. Dependencies
  1. Streetlight Map

The streetlight map is stored in /pcd folder. We use FAST_LIO_LC and detected streetlights to filter streetlight points. The cloudcompare tool and DBSCAN algorithm enable us to further refine the streetlight map.

  1. Dataset

Our collected mapping and localization sequences can be downloaded here

  1. Quick Start
mkdir -p ws_night_rider/src
cd ws_night_rider/src
git clone https://github.com/IMRL/Night-Rider.git
cd ws_night_rider/src && catkin_make
source devel/setup.bash
roslaunch map_relocalization scene2.launch
### Open with another terminal ###
cd /path/to/bag
rosbag play scene2.bag

Reference:

Tianxiao Gao, Mingle Zhao, Chengzhong Xu, and Hui Kong, Night-Rider: Nocturnal Vision-aided Localization in Streetlight Maps Using Invariant Extended Kalman Filtering, IEEE International Conference on Robotics and Automation (ICRA), 2024. [PDF]

Acknowledgement:

Part of the codes are based on FAST_LIO_LC and InEKF. Thanks for their awesome work.