您需要以另一种方式发布转换的评论是不正确的。
只应使用其中之一:
他们会互相争斗并导致不断的重新养育,以便在任何给定时间最后一个收到的人将获胜。 可能测试的第一个版本由于无意中重新设置父级而导致断开的树,并添加第二个调用将其屏蔽掉。
当我在看这段代码时。 发布静态变换向量以利用闩锁而不是发布一系列单独的变换更干净、更有效。
我们之前在这里提出过: https :
@TSC21仅供参考
@jkflying @baumanta你们可以尝试测试删除重复发布者是否存在时间戳问题吗?
好的,我怀疑为什么odom
插件代码不起作用是由于锁定主题的一个模糊限制 - 您不能从同一进程向锁定主题发布不同的消息。
请参阅https://github.com/ros/ros_comm/issues/146和https://answers.ros.org/question/261815/how-can-i-access-all-static-tf2-transforms/。
解决方法是构建所有变换的向量并一次性发布它们(传递给专门的 TF2 函数 http://docs.ros.org/melodic/api/tf2_ros/html/c++/classtf2__ros_1_1StaticTransformBroadcaster.html#a83d0664cb0cc856828b69a2 )