All Projects → weisongwen → UrbanLoco

weisongwen / UrbanLoco

Licence: other
UrbanLoco: A Full Sensor Suite Dataset for Mapping and Localization in Urban Scenes

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to UrbanLoco

Urbannavdataset
UrbanNav: an Open-Sourcing Localization Data Collected in Asian Urban Canyons, Including Tokyo and Hong Kong
Stars: ✭ 79 (-46.26%)
Mutual labels:  localization, camera, lidar, slam
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+9378.91%)
Mutual labels:  localization, mapping, slam, autonomous-vehicles
JuliaAutonomy
Julia sample codes for Autonomy, Robotics and Self-Driving Algorithms.
Stars: ✭ 21 (-85.71%)
Mutual labels:  localization, mapping, slam, autonomous-vehicles
direct lidar odometry
Direct LiDAR Odometry: Fast Localization with Dense Point Clouds
Stars: ✭ 202 (+37.41%)
Mutual labels:  localization, mapping, lidar, slam
Cartographer
Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
Stars: ✭ 5,754 (+3814.29%)
Mutual labels:  localization, mapping, slam
ros-vrep-slam
ROS and V-REP for Robot Mapping and Localization
Stars: ✭ 39 (-73.47%)
Mutual labels:  localization, mapping, slam
GA SLAM
🚀 SLAM for autonomous planetary rovers with global localization
Stars: ✭ 40 (-72.79%)
Mutual labels:  localization, mapping, 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 (+1176.19%)
Mutual labels:  mapping, lidar, slam
Rtabmap
RTAB-Map library and standalone application
Stars: ✭ 1,376 (+836.05%)
Mutual labels:  localization, mapping, slam
Door Slam
Distributed, Online, and Outlier Resilient SLAM for Robotic Teams
Stars: ✭ 107 (-27.21%)
Mutual labels:  localization, mapping, slam
Iris lama
LaMa - A Localization and Mapping library
Stars: ✭ 217 (+47.62%)
Mutual labels:  localization, mapping, slam
lt-mapper
A Modular Framework for LiDAR-based Lifelong Mapping
Stars: ✭ 301 (+104.76%)
Mutual labels:  mapping, lidar, slam
Dynamic robot localization
Point cloud registration pipeline for robot localization and 3D perception
Stars: ✭ 339 (+130.61%)
Mutual labels:  localization, mapping, lidar
Deep Learning Localization Mapping
A collection of deep learning based localization models
Stars: ✭ 300 (+104.08%)
Mutual labels:  localization, mapping, slam
Kimera Vio
Visual Inertial Odometry with SLAM capabilities and 3D Mesh generation.
Stars: ✭ 741 (+404.08%)
Mutual labels:  localization, mapping, slam
StrayVisualizer
Visualize Data From Stray Scanner https://keke.dev/blog/2021/03/10/Stray-Scanner.html
Stars: ✭ 30 (-79.59%)
Mutual labels:  camera, mapping, slam
Loam velodyne
Laser Odometry and Mapping (Loam) is a realtime method for state estimation and mapping using a 3D lidar.
Stars: ✭ 1,135 (+672.11%)
Mutual labels:  mapping, lidar, slam
Lego Loam
LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain
Stars: ✭ 1,138 (+674.15%)
Mutual labels:  mapping, lidar, slam
Mola
A Modular Optimization framework for Localization and mApping (MOLA)
Stars: ✭ 206 (+40.14%)
Mutual labels:  localization, lidar, slam
slam gmapping
Slam Gmapping for ROS2
Stars: ✭ 56 (-61.9%)
Mutual labels:  localization, mapping, slam

UrbanLoco

UrbanLoco: A Full Sensor Suite Dataset for Mapping and Localization in Urban Scenes

Abstract

Mapping and localization is a critical module of autonomous driving, and significant achievements have been reached in this field. Beyond Global Navigation Satellite System (GNSS), research in point cloud registration, visual feature matching, and inertia navigation has greatly enhanced the accuracy and robustness of mapping and localization in different scenarios. However, highly urbanized scenes are still challenging: LIDAR- and camera-based methods perform poorly with numerous dynamic objects; the GNSS-based solutions experience signal loss and multipath problems; the inertia measurement units (IMU) suffer from drifting. Unfortunately, current public datasets either do not adequately address this urban challenge or do not provide enough sensor information related to mapping and localization. Here we present UrbanLoco: a mapping/localization dataset collected in highly-urbanized environments with a full sensor-suite. The dataset includes 13 trajectories collected in San Francisco and Hong Kong, covering a total length of over 40 kilometers. Our dataset includes a wide variety of urban terrains: urban canyons, bridges, tunnels, sharp turns, etc. More importantly, our dataset includes information from LIDAR, cameras, IMU, and GNSS receivers.

Keywords: Mpapping, Localization, Urban Areas, Full Sensor Suit, Hong Kong, San Francisco

Important Notes:

  • Algorithm Benchmark and contribution: Researches are welcomed to share their navigation solution results, source code to the UrbanLoco dataset after a code review process, e,g, code for visual/interial navigation system or LiDAR SLAM, etc.

Contact Authors:

Related Papers :

  • Weisong Wen, Yiyang Zhou, Guohao Zhang, Saman Fahandezh-Saadi, Xiwei Bai, Wei Zhan, Masayoshi Tomizuka, and Li-Ta Hsu, UrbanLoco: A Full Sensor Suite Dataset for Mapping and Localization in Urban Scenes, ICRA 2020, Paris, France.

if you use UrbanLoco for your academic research, please cite our paper.

Work related to urbanLoco Dataset :

  • Liu, Jinxu, Wei Gao, and Zhanyi Hu. "Optimization-Based Visual-Inertial SLAM Tightly Coupled with Raw GNSS Measurements." arXiv preprint arXiv:2010.11675 (2020).paper
  • Li, Kailai, Meng Li, and Uwe D. Hanebeck. "Towards high-performance solid-state-lidar-inertial odometry and mapping." arXiv preprint arXiv:2010.13150 (2020). Code

1. California Dataset

1.1 Sensor Setups

The platform for data collection in Hong Kong is a Honda Fit. The platform is equipped with the following sensors:

  • 3D LiDAR snesor (RS-LiDAR-32, Robosense): ( 360 HFOV, +15~-25 VFOV, 200m range, 10Hz)
  • IMU (Xsens Mti 10, 100 Hz, AHRS)
  • GNSS receiver: u-blox M8T or u-blox F9P (to be updated)
  • camera x 6:(1920X1200,79.4°X96.8°, 10Hz)
  • SPAN-CPT:(RTK GNSS/INS,RMSE: 5cm, 1Hz)

Intrinsic and Extrinsic Parameters, ROSBAG Information

The coordinates transformation between multiple sensors, and intrinsic parameters of camera can be found via Intrinsic and Extrinsic Parameters.

  • ROSBAG file which includes:
    • GNSS positioning (solution directly from GNSS receiver): /ublox_node/fix
    • 3D LiDAR point clouds: /rslidar_points
    • Camera:
      • camera 0: camera_array/cam0/image_raw/compressed
      • camera 1: camera_array/cam1/image_raw/compressed
      • camera 2: camera_array/cam2/image_raw/compressed
      • camera 3: camera_array/cam3/image_raw/compressed
      • camera 4: camera_array/cam4/image_raw/compressed
      • camera 5: camera_array/cam5/image_raw/compressed
    • IMU: /imu_raw
    • SPAN-CPT: /novatel_data/inspvax

1.2. Dataset 1: CABayBridge20190828151211

Brief: Dataset CABayBridge20190828151211 is collected near Bay Bridge of San Francisco.

Some key features are as follows:

Date of Collection Total Size Sensors Download Features
2019/08/28 44.6 GB GNSS/LiDAR/Camera/IMU/SPAN-CPT GoogleDrive Dynamic Objects, Sharp Turn

1.3. Dataset 2: CAMarketStreet20190828155828

Brief: Dataset CAMarketStreet20190828155828 is collected near market street of San Francisco.

Some key features are as follows:

Date of Collection Total Size Sensors Download Features
2019/08/28 60.6 GB GNSS/LiDAR/Camera/IMU/SPAN-CPT GoogleDrive Dynamic Objects, high-rising buildings

1.4. Dataset 3: CARussianHill20190828173350

Brief: Dataset CARussianHill20190828173350 is collected near Bay Bridge of San Francisco.

Some key features are as follows:

Date of Collection Total Size Sensors Download Features
2019/08/28 67.2 GB GNSS/LiDAR/Camera/IMU/SPAN-CPT GoogleDrive Dynamic Objects, high-rising buildings

1.5. Dataset 4: CAChinaTown20190828180248

Brief: Dataset CAChinaTown20190828180248 is collected near a China Town of San Francisco.

Some key features are as follows:

Date of Collection Total Size Sensors Download Features
2019/08/28 54.3 GB GNSS/LiDAR/Camera/IMU/SPAN-CPT GoogleDrive Dynamic Objects, high-rising buildings

1.6. Dataset 5: CAColiTower20190828184706

Brief: Dataset CAColiTower20190828184706 is collected near Coli Tower of San Francisco.

Some key features are as follows:

Date of Collection Total Size Sensors Download Features
2019/08/28 9.73 GB GNSS/LiDAR/Camera/IMU/SPAN-CPT GoogleDrive Dynamic Objects, high-rising buildings

1.7. Dataset 6: CALombardStreet20190828190411

Brief: Dataset CALombardStreet20190828190411 is collected near Lombard street of San Francisco.

Some key features are as follows:

Date of Collection Total Size Sensors Download Features
2019/08/28 9.83 GB GNSS/LiDAR/Camera/IMU/SPAN-CPT GoogleDrive Dynamic Objects, high-rising buildings

1.8. Dataset 7: CAGoldenBridge20190828191451

Brief: Dataset CAGoldenBridge20190828191451 is collected near Golden Bridge of San Francisco.

Some key features are as follows:

Date of Collection Total Size Sensors Download Features
2019/08/28 40.1 GB GNSS/LiDAR/Camera/IMU/SPAN-CPT GoogleDrive Dynamic Objects, high-speed dataset

2. Hong Kong Dataset

2.1 Sensor Setups

The platform for data collection in Hong Kong is a Honda Fit. The platform is equipped with the following sensors:

  • 3D LiDAR snesor (HDL 32E Velodyne): (360 HFOV, +10~-30 VFOV, 80m range, 10Hz)
  • IMU (Xsens Mti 10, 100 Hz, AHRS)
  • GNSS receiver: u-blox M8T or u-blox F9P (to be updated)
  • camera:(1920X1200,79.4°X96.8°, 10Hz)
  • SPAN-CPT:(RTK GNSS/INS,RMSE: 5cm, 1Hz)

Intrinsic and Extrinsic Parameters, ROSBAG Information

The coordinates transformation between multiple sensors, and intrinsic measurements of camera can be found via Extrinsic Parameters and Intrinsic Parameters of Camera. The fish-eye camera intrinsic parameters can be found through here.

  • ROSBAG file which includes:
    • GNSS positioning (solution directly from GNSS receiver): /ublox_node/fix
      • 3D LiDAR point clouds: /velodyne_points
      • Camera: /camera/image_color
      • IMU: /imu/data
      • SPAN-CPT: /novatel_data/inspvax

2.2. Dataset 1: HK-Data20190426-2

Brief: Dataset HK-Data20190426-2 is collected near Whampooa of Hong Kong.

Some key features are as follows:

Date of Collection Total Size Sensors Download Features
2019/04/26 41.6 GB GNSS/LiDAR/Fish-eye Camera/IMU/SPAN-CPT GoogleDrive Dynamic Objects, Tall buildings

2.3. Dataset 2: HK-Data20190426-1

Brief: Dataset HK-Data20190426-1 is collected near Ma Tau Kok of Hong Kong.

Some key features are as follows:

Date of Collection Total Size Sensors Download Features
2019/04/26 24.0 GB GNSS/LiDAR/Fish-eye Camera/IMU/SPAN-CPT GoogleDrive Poor GNSS visibilities, Very Tall buildings

2.4. Dataset 3: HK-Data20190316-2

Brief: Dataset HK-Data20190316-2 is collected near Ma Tau Kok of Hong Kong.

Some key features are as follows:

Date of Collection Total Size Sensors Download Features
2019/03/16 62.3 GB GNSS/LiDAR/Fish-eye Camera/IMU/SPAN-CPT GoogleDrive Poor GNSS visibilities, Very Tall buildings

2.5. Dataset 4: HK-Data20190316-1

Brief: Dataset HK-Data20190316-1 is collected near Ma Tau Kok of Hong Kong.

Some key features are as follows:

Date of Collection Total Size Sensors Download Features
2019/03/16 27.9 GB GNSS/LiDAR/Fish-eye Camera/IMU/SPAN-CPT GoogleDrive Poor GNSS visibilities, Very Tall buildings

2.6. Dataset 5: HK-Data20190117

Brief: Dataset HK-Data20190117 is collected near Ma Tau Kok of Hong Kong.

Some key features are as follows:

Date of Collection Total Size Sensors Download Features
2019/03/16 6.11 GB GNSS/LiDAR/Camera/IMU/SPAN-CPT GoogleDrive decent GNSS visibilities, sub-urban

3. Easy Use Scripts

3.1 Extract ground truth and u-blox solution to .kml file

  • Build
cd ~/catkin_ws/src
git clone https://github.com/weisongwen/UrbanLoco
cd ../
catkin_make
source ~/catkin_ws/devel/setup.bash
  • Usage
    • Install additional library
      sudo pip install pykml
      
    • spancpt2kml.py
      • run and save the trajectory of span-cpt to .kml file
        python spancpt2kml.py
        
    • ublox2kml.py
      • run and save the trajectory of u-blox to .kml file
        python ublox2kml.py
        

3.2 Extract the raw GNSS measurements from /ublox_node/... to RINEX file

Some researchers may want to apply the RTKLIB to process the GNSS data using the RTKLIB which is mainly used in the GNSS field, we recommend to use one piece of code from ublox2rinex and issue.

3. Acknowledgements

The authors from Berkeley hereby thank the generous support of Robosense, whose donation of a Robosense R32 LIDAR is a critical step in our data acquisition process. We also thank Di Wang for his contributions on vehicle instrumentation at UC Berkeley.

4. License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License and is provided for non-commercial but academic use. If you are interested in using this dataset for commercial purposes, please contact us.

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