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
void writeTransformToNxLib(Transform const &transform, NxLibItem const &node)
::ros::Time Time
Definition: time.h:67
StampedTransformMsg transformFromPose(StampedPoseMsg const &pose, std::string const &childFrame)
Transform getLatestTransform(tf2_ros::Buffer const &tfBuffer, std::string const &cameraFrame, std::string const &targetFrame)
geometry_msgs::msg::TransformStamped StampedTransformMsg
StampedPoseMsg stampedPoseFromNxLib(NxLibItem const &node, std::string const &parentFrame, ensenso::ros::Time timestamp)
geometry_msgs::msg::Pose PoseMsg
geometry_msgs::msg::PoseStamped StampedPoseMsg
void convertMsg(TransformMsg const &transform, PoseMsg &pose)
Transform fromMsg(TransformMsg const &transform)
tf2::Transform Transform
StampedPoseMsg poseFromTransform(StampedTransformMsg const &transform)
Transform transformFromNxLib(NxLibItem const &node)
bool isIdentity(Transform const &transform)
geometry_msgs::msg::Transform TransformMsg
StampedTransformMsg fromTf(Transform const &transform, std::string parentFrame, std::string childFrame, ensenso::ros::Time timestamp)
bool isValid(Transform const &transform)


ensenso_camera
Author(s): Ensenso
autogenerated on Sat Jun 3 2023 02:17:04