如何转换tf::转换为btTransform
How to Transform tf::Transform to btTransform
void broadcastKinectTransform(const tf::Transform& transform,
const std::string& kinect_rgb_optical,
const std::string& ground,
tf::TransformBroadcaster& broadcaster,
const tf::TransformListener& listener) {
std::string link;
if (listener.getParent(kinect_rgb_optical, ros::Time(0), link) && listener.getParent(link, ros::Time(0), link)) {
tf::StampedTransform tfTransform;
listener.lookupTransform (link, kinect_rgb_optical, ros::Time(0), tfTransform);
broadcaster.sendTransform(tf::StampedTransform(transform * tfTransform.asBt().inverse(), ros::Time::now(), ground, link));
} else {
broadcaster.sendTransform(tf::StampedTransform(transform, ros::Time::now(), ground, kinect_rgb_optical));
}
}
在上面的函数中,.asBt()
被弃用了,我应该怎么做才能完成转换?如何将tf::Transform
转化为btTransform
,反之亦然
tf::Transform
是btTransform
的别称。
看一下它在tf/transform_datatyps .h: typedef btTransform tf::Transform
中的定义。
您可以简单地使用tf::Transform::inverse()
方法。查看tf::Transform文档
相关文章:
- C++通常的算术转换不转换
- 将图像魔术转换命令转换为魔术++c++代码
- 检查是否需要 utf8 转换并转换为 utf8
- 静态强制转换允许转换对象指针,但不允许转换整数
- 管理到本机值类转换:强制转换指针是否安全?
- 使用递归前缀转换前缀转换
- FFMpeg与OpenCV的格式转换/简单转换
- 转换操作员 转换构造函数=不直觉的行为
- c++多态性:基类的上转换/下转换和容器,缺少数据
- 如何将转换函数转换为lambda表达式
- 将指针 (T*) 强制转换或转换为两个常量 (T 常量 * 常量) 指针
- 如何在模板中的类型之间进行转换并转换回原始类型
- 比较双精度和整数,不进行转换或转换
- 如何将 CString 转换或转换为 LPWSTR
- 无法转换参数-转换丢失限定符
- 词法转换部分转换-有可能吗
- 如何转换tf::转换为btTransform
- 可接受的编程实践.转换和转换
- 两个指针之间的转换/强制转换
- 类的转换(上转换)