我正在与百特机器人合作,我正在尝试的是使用增强现实标记获取对象的位置,并将其移动到该位置以便掌握它。ROS框架转换(相机到底座)
我使用的是ar_tools
包来获取对象的位置/方向,但是相对于我正在使用的head_camera
。最近几天我一直在试验如何将该参考帧(head_camera
)更改为基准帧,因为该帧被moveit
用于制定计划。我试图从我手动ar_tools
收到消息的标题的frame_id
设置为'base'
:
pose_target.header.frame_id = 'base'
但我正在逐渐依然位置和方向WRT的head_camera
。我也试图做的事:
self.tl.lookupTransform("/base", "/head_camera", self.t)
其中self.t = self.tl.getLatestCommonTime("/head_camera", "/base")
,但我得到的推论错误。这是像
的转变需要在过去
推断(我真的不能现在还记得,我不是在实验室里。)然后我想我可能需要运行lookupTransform
,从head_cam
到head
,从head
到torso
和从torso
到Baxter的base
。
有人可以指导我如何将ar_tools
标记的帧从head_camera
更改为base
?
另外,对于外推错误,有没有办法以静态的方式做到这一点?
你好,谢谢,对不起,回复迟!我试过这个,它可以很好地工作,但有一个小问题。我刚刚发现,从ar_pose接收到的消息没有邮票!这里是消息:(http://docs.ros.org/hydro/api/ar_pose/html/msg/ARMarker.html)。有没有办法做到这一点没有时间戳?有没有办法给消息添加时间戳?再次感谢您的快速回复和帮助! – ekptwtos
编辑:对不起,我认为邮件没有时间戳,但是当我打印它时,它返回'邮票:秒:1429124219'所以我想这意味着它有一个! – ekptwtos
这种事情发生在你身上,当你试图提问而你不在实验室时!对不起,aruisdante推断是**未来**而不是**过去**,我猜这个变化很大.. – ekptwtos