#include <MultiSenseTypes.hh>
Public Attributes | |
| float | cameraToSpindleFixed [4][4] |
| float | laserToSpindle [4][4] |
Class used to store a laser calibration. Calibrations can be queried or set for a specific sensor
Example code to query the current laser calibration from a sensor:
{.cpp}
//
// Instantiate a channel connecting to a sensor at the factory default
// IP address
crl::multisense::Channel* channel;
channel = crl::multisense::Channel::Create("10.66.171.21");
channel->setMtu(7200);
//
// Create a lidarCalibration instance to store the queried laser calibration
crl::multisense::lidar::Calibration lidarCalibration;
//
// Query the laser calibration from the current Channel instance
crl::multisense::Status status = channel->getLidarCalibration(lidarCalibration);
//
// Check to see if the laser calibration query succeeded
if(crl::multisense::Status_Ok != status) {
throw std::runtime_error("Unable to query laser calibration");
}
//
// Use the laser calibration...
//
// Destroy the channel instance
crl::multisense::Channel::Destroy(channel);
Example code to set a laser calibration:
{.cpp}
//
// Instantiate a channel connecting to a sensor at the factory default
// IP address
crl::multisense::Channel* channel;
channel = crl::multisense::Channel::Create("10.66.171.21");
channel->setMtu(7200);
//
// Create a lidarCalibration instance to store the new laser calibration
crl::multisense::lidar::Calibration lidarCalibration;
//
// Populate the laser calibration. Here we populate the calibration
// with identity matrices. All MultiSense SL sensors ship pre-calibrated
// making this unnecessary.
lidarCalibration.laserToSpindle = { {1, 0, 0, 0},
{0, 1, 0, 0},
{0, 0, 1, 0},
{0, 0, 0, 1} };
lidarCalibration.cameraToSpindleFixed = { {1, 0, 0, 0},
{0, 1, 0, 0},
{0, 0, 1, 0},
{0, 0, 0, 1} };
//
// Send the new laser calibration to the sensor
crl::multisense::Status status = channel->setLidarCalibration(lidarCalibration);
//
// Check to see if the new laser calibration was successfully received by
// the sensor
if(crl::multisense::Status_Ok != status) {
throw std::runtime_error("Unable to set lidar calibration");
}
//
// Destroy the channel instance
crl::multisense::Channel::Destroy(channel);
Definition at line 1425 of file MultiSenseTypes.hh.
A 4x4 homogeneous transform matrix corresponding to the transform from the static spindle frame to the left camera optical frame
Definition at line 1433 of file MultiSenseTypes.hh.
A 4x4 homogeneous transform matrix corresponding to the transform from the laser origin coordinate frame to the rotating spindle frame
Definition at line 1430 of file MultiSenseTypes.hh.