mac137 / sync_lidartag_apriltag

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sync_lidartag_apriltag

Overview

This is a synchronization package for LiDARTags and AprilTags. As the LiDAR and camera data streams arrive, they are synchronized (synchronization node), examined for fiducial markers (LiDARTags and AprilTags), and checked for false positives (tag-pairing node). The relevant information is saved as ROS bagfiles from alignment_msgs for post-processing in another package. For LiDAR-Camera extrinsic calibration, we use target vertices and image corners as our features.

  • Authors: Bruce JK Huang, Chenxi Feng
  • Maintainer: Bruce JK Huang, brucejkh[at]gmail.com
  • Affiliation: The Biped Lab, the University of Michigan

This package has been tested under MATLAB2019a and Ubuntu 16.04.

Required packages

Please download alignment_msgs from here. Please download LiDARTag from here.
Please download LiDARTag_msgs from here.
Please download AprilTag from here.
Please download AprilTag_msgs from here.

Input/Output

Input: LiDAR piont clouds and camera images publish via ROS.
Output: alignment_msgs containing relevant information such as AprilTag corners and LiDARTag target points.

How it works

Comming by 4/5/2020

Usage

This package contains three launch files.

  1. The sync_cam_lidar launch file will run the data synchronization node, launch the LiDARTag and AprilTag nodes.
  2. The alignment_node_only launch file will run the tag pairing node, which detect false positives of the LiDARTags and AprilTags.
  3. The sync_node_only launch file will only run the data synchronization node, which synchronizes LiDAR point clouds and camera images.

Usage for automatic calibration

To compete the fron-end of the pipeline of the automatic calibration, the sync_cam_lidar launch file should be ran first, and then run the alignment_node_only launch file to run the tag pairing node.

Citations

  1. Jiunn-Kai Huang, Chenxi Feng, Madhav Achar, Maani Ghaffari, and Jessy W. Grizzle, "3D LiDAR Intrinsic Calibration and Automatic System for LiDAR to Camera Calibration" (PDF)(arXiv will appear soon))
  1. Jiunn-Kai Huang and J. Grizzle, "Improvements to Target-Based 3D LiDAR to Camera Calibration" (PDF)(arXiv)
@article{huang2019improvements,
  title={Improvements to Target-Based 3D LiDAR to Camera Calibration},
  author={Huang, Jiunn-Kai and Grizzle, Jessy W},
  journal={arXiv preprint arXiv:1910.03126},
  year={2019}
}
  1. Jiunn-Kai Huang, Maani Ghaffari, Ross Hartley, Lu Gan, Ryan M. Eustice, and Jessy W. Grizzle, "LiDARTag: A Real-Time Fiducial Tag using Point Clouds" (PDF)(arXiv)
@article{huang2019lidartag,
  title={LiDARTag: A Real-Time Fiducial Tag using Point Clouds},
  author={Huang, Jiunn-Kai and Ghaffari, Maani and Hartley, Ross and Gan, Lu and Eustice, Ryan M and Grizzle, Jessy W},
  journal={arXiv preprint arXiv:1908.10349},
  year={2019}
}

About

License:GNU Affero General Public License v3.0


Languages

Language:C++ 68.6%Language:CMake 31.4%