首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tf包外推到过去

Tf包外推到过去
EN

Stack Overflow用户
提问于 2019-12-19 10:25:33
回答 1查看 2.8K关注 0票数 0

当我像下面这样查找转换时,

代码语言:javascript
复制
(trans, rot) = self.listener.lookupTransform(\
                    self.robot_link, target_link, rospy.Time(0)) 

弹出错误:Lookup would require extrapolation into the past.

但是,当我将此行更改为

代码语言:javascript
复制
(trans, rot) = self.listener.lookupTransform(\
                    self.robot_link, target_link, rospy.Time.now()) 

处理请求时出错:Lookup would require extrapolation into the future.

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2019-12-19 16:35:43

您可以等待转换在特定的持续时间内变为可用,如tf and Time ROS tutorial中所述

代码语言:javascript
复制
now = rospy.Time.now()
listener.waitForTransform(self.robot_link, target_link, now, rospy.Duration(4.0))
(trans,rot) = listener.lookupTransform(self.robot_link, target_link, now)

这会阻止并等待您指定的持续时间,直到您要查询的转换可用。

您可能希望添加一些对转换在等待持续时间内未发布的情况的处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59402525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档