ros-naoqi/extrinsic_calibration

Name: extrinsic_calibration

Owner: ros-naoqi

Description: Extrinsic calibration for the color and depth cameras of Pepper robot

Created: 2017-11-04 07:58:07.0

Updated: 2017-12-09 20:36:35.0

Pushed: 2017-12-01 09:35:51.0

Homepage:

Size: 48

Language: C++

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Extrinsic calibration

This a short tutorial for extrinsic calibration of Pepper's Depth and RGB cameras.

Setup

First of all, print a calibration pattern (a chessboard) if you do not have any. We would recommend A3 size. Once you have it, count the number of rows and columns and measure a size of a square. Adjust these parameters in launch/calibration_cameras_pepper.launch:

Data recording
Calibration based on recorded data
How to apply the extrinsic parameters

Once the calibration parameters are found, you can apply them using ROS static_transform_publisher. Check an example in register_depth.launch, update the values (x y z yaw pitch roll) and launch it after naoqi_driver:

aunch naoqi_driver naoqi_driver.launch nao_ip:=<PEPPER_IP>
aunch extrinsic_calibration register_depth.launch

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.