mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-06 17:57:45 +08:00
Plan: ignore rotation if not set in request (#406), use /map frame as default if not set in request
This commit is contained in:
@@ -113,13 +113,17 @@ void transformToPoseMsg(const rtabmap::Transform & transform, geometry_msgs::Pos
|
||||
}
|
||||
}
|
||||
|
||||
rtabmap::Transform transformFromPoseMsg(const geometry_msgs::Pose & msg)
|
||||
rtabmap::Transform transformFromPoseMsg(const geometry_msgs::Pose & msg, bool ignoreRotationIfNotSet)
|
||||
{
|
||||
if(msg.orientation.w == 0 &&
|
||||
msg.orientation.x == 0 &&
|
||||
msg.orientation.y == 0 &&
|
||||
msg.orientation.z ==0)
|
||||
msg.orientation.z == 0)
|
||||
{
|
||||
if(ignoreRotationIfNotSet)
|
||||
{
|
||||
return rtabmap::Transform(msg.position.x, msg.position.y, msg.position.z, 0, 0, 0);
|
||||
}
|
||||
return rtabmap::Transform();
|
||||
}
|
||||
Eigen::Affine3d tfPose;
|
||||
|
||||
Reference in New Issue
Block a user