pose_utilities.h
Go to the documentation of this file.
1 #pragma once
2 
5 
11 
15 #include <tf2_ros/buffer.h>
16 
17 #include <string>
18 
19 #include "nxLib.h"
20 
23 using StampedTransformMsg = geometry_msgs::msg::TransformStamped;
24 using PoseMsg = geometry_msgs::msg::Pose;
25 using StampedPoseMsg = geometry_msgs::msg::PoseStamped;
26 
32 bool isValid(Transform const& transform);
33 bool isValid(TransformMsg const& transform);
34 
38 bool isIdentity(Transform const& transform);
39 
43 void writeTransformToNxLib(Transform const& transform, NxLibItem const& node);
44 
48 Transform transformFromNxLib(NxLibItem const& node);
49 
53 StampedPoseMsg stampedPoseFromNxLib(NxLibItem const& node, std::string const& parentFrame,
54  ensenso::ros::Time timestamp);
55 
59 StampedTransformMsg transformFromPose(StampedPoseMsg const& pose, std::string const& childFrame);
60 
66 
70 PoseMsg poseFromTransform(Transform const& transform);
71 
75 StampedTransformMsg fromTf(Transform const& transform, std::string parentFrame, std::string childFrame,
76  ensenso::ros::Time timestamp);
77 
81 Transform fromMsg(TransformMsg const& transform);
82 
86 Transform fromMsg(PoseMsg const& pose);
87 
91 Transform fromMsg(StampedTransformMsg const& transform);
92 
96 Transform fromMsg(StampedPoseMsg const& pose);
97 
102 Transform getLatestTransform(tf2_ros::Buffer const& tfBuffer, std::string const& cameraFrame,
103  std::string const& targetFrame);
104 
112 namespace tf2
113 {
114 void convertMsg(TransformMsg const& transform, PoseMsg& pose);
115 void convertMsg(PoseMsg const& pose, TransformMsg& transform);
116 void convertMsg(StampedTransformMsg const& transform, StampedPoseMsg& pose);
117 void convertMsg(StampedPoseMsg const& pose, StampedTransformMsg& transform);
118 } // namespace tf2
getLatestTransform
Transform getLatestTransform(tf2_ros::Buffer const &tfBuffer, std::string const &cameraFrame, std::string const &targetFrame)
Definition: pose_utilities.cpp:251
fromMsg
Transform fromMsg(TransformMsg const &transform)
Definition: pose_utilities.cpp:209
fromTf
StampedTransformMsg fromTf(Transform const &transform, std::string parentFrame, std::string childFrame, ensenso::ros::Time timestamp)
Definition: pose_utilities.cpp:239
stampedPoseFromNxLib
StampedPoseMsg stampedPoseFromNxLib(NxLibItem const &node, std::string const &parentFrame, ensenso::ros::Time timestamp)
Definition: pose_utilities.cpp:159
tf2::convertMsg
void convertMsg(TransformMsg const &transform, PoseMsg &pose)
Definition: pose_utilities.cpp:115
StampedTransformMsg
geometry_msgs::msg::TransformStamped StampedTransformMsg
Definition: pose_utilities.h:23
pose.h
Transform
tf2::Transform Transform
Definition: pose_utilities.h:21
isValid
bool isValid(Transform const &transform)
Definition: pose_utilities.cpp:32
tf2_geometry_msgs.h
PoseMsg
geometry_msgs::msg::Pose PoseMsg
Definition: pose_utilities.h:24
transformFromNxLib
Transform transformFromNxLib(NxLibItem const &node)
Definition: pose_utilities.cpp:144
buffer.h
writeTransformToNxLib
void writeTransformToNxLib(Transform const &transform, NxLibItem const &node)
Definition: pose_utilities.cpp:70
namespace.h
StampedPoseMsg
geometry_msgs::msg::PoseStamped StampedPoseMsg
Definition: pose_utilities.h:25
transform_broadcaster.h
poseFromTransform
StampedPoseMsg poseFromTransform(StampedTransformMsg const &transform)
Definition: pose_utilities.cpp:182
pose_stamped.h
time.h
Quaternion.h
transform_stamped.h
tf2::Transform
ensenso::ros::Time
::ros::Time Time
Definition: time.h:67
tf2_ros::Buffer
isIdentity
bool isIdentity(Transform const &transform)
Definition: pose_utilities.cpp:55
TransformMsg
geometry_msgs::msg::Transform TransformMsg
Definition: pose_utilities.h:22
transformFromPose
StampedTransformMsg transformFromPose(StampedPoseMsg const &pose, std::string const &childFrame)
Definition: pose_utilities.cpp:173
tf2
transform.h
Transform.h


ensenso_camera
Author(s): Ensenso
autogenerated on Wed Apr 2 2025 02:37:46