mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-07 02:07:45 +08:00
Updated for rtabmap 0.19.1. Added VINS example in euroc_datasets.launch
This commit is contained in:
+33
-2
@@ -700,13 +700,44 @@ void cameraModelToROS(
|
||||
rtabmap::StereoCameraModel stereoCameraModelFromROS(
|
||||
const sensor_msgs::CameraInfo & leftCamInfo,
|
||||
const sensor_msgs::CameraInfo & rightCamInfo,
|
||||
const rtabmap::Transform & localTransform)
|
||||
const rtabmap::Transform & localTransform,
|
||||
const rtabmap::Transform & stereoTransform)
|
||||
{
|
||||
return rtabmap::StereoCameraModel(
|
||||
"ros",
|
||||
cameraModelFromROS(leftCamInfo, localTransform),
|
||||
cameraModelFromROS(rightCamInfo, localTransform),
|
||||
rtabmap::Transform());
|
||||
stereoTransform);
|
||||
}
|
||||
rtabmap::StereoCameraModel stereoCameraModelFromROS(
|
||||
const sensor_msgs::CameraInfo & leftCamInfo,
|
||||
const sensor_msgs::CameraInfo & rightCamInfo,
|
||||
const std::string & frameId,
|
||||
tf::TransformListener & listener,
|
||||
double waitForTransform)
|
||||
{
|
||||
rtabmap::Transform localTransform = getTransform(
|
||||
frameId,
|
||||
leftCamInfo.header.frame_id,
|
||||
leftCamInfo.header.stamp,
|
||||
listener,
|
||||
waitForTransform);
|
||||
if(localTransform.isNull())
|
||||
{
|
||||
return rtabmap::StereoCameraModel();
|
||||
}
|
||||
|
||||
rtabmap::Transform stereoTransform = getTransform(
|
||||
leftCamInfo.header.frame_id,
|
||||
rightCamInfo.header.frame_id,
|
||||
leftCamInfo.header.stamp,
|
||||
listener,
|
||||
waitForTransform);
|
||||
if(stereoTransform.isNull())
|
||||
{
|
||||
return rtabmap::StereoCameraModel();
|
||||
}
|
||||
return stereoCameraModelFromROS(leftCamInfo, rightCamInfo, localTransform, stereoTransform);
|
||||
}
|
||||
|
||||
void mapDataFromROS(
|
||||
|
||||
Reference in New Issue
Block a user