如何同步Webots时间和ROS时间?
How to synchronize Webots Time with ROS time?
我目前正在尝试将 ROS 时间与 Webots 同步。我期待什么:
- ROS时间完全取决于Webots时间。如果模拟开始 运行ning 缓慢,ROS 时间也应该减慢,如果我 运行 webots 处于快速模式(> 实时),ros 时间应该 运行 更快嗯。
但是,我目前无法通过同步 webot 来实现上述行为。我按照旧 webots 论坛 in the Webots documention and in this thread 中提到的说明将 ros_controller 参数 --use_sim_time、--clock 和 --synchronize 设置为 true,但没有成功。两个时代仍然 运行 彼此独立。
如果有人能反馈如何实现同步,我会很高兴。
此致
您似乎错过了一步,您必须在启动 ROS 节点和模拟之前将 ROS /use_sim_time 参数设置为 true,以便它使用 /clock 主题发布的时间:
http://wiki.ros.org/Clock#Using_Simulation_Time_from_the_.2BAC8-clock_Topic
我目前正在尝试将 ROS 时间与 Webots 同步。我期待什么:
- ROS时间完全取决于Webots时间。如果模拟开始 运行ning 缓慢,ROS 时间也应该减慢,如果我 运行 webots 处于快速模式(> 实时),ros 时间应该 运行 更快嗯。
但是,我目前无法通过同步 webot 来实现上述行为。我按照旧 webots 论坛 in the Webots documention and in this thread 中提到的说明将 ros_controller 参数 --use_sim_time、--clock 和 --synchronize 设置为 true,但没有成功。两个时代仍然 运行 彼此独立。
如果有人能反馈如何实现同步,我会很高兴。
此致
您似乎错过了一步,您必须在启动 ROS 节点和模拟之前将 ROS /use_sim_time 参数设置为 true,以便它使用 /clock 主题发布的时间: http://wiki.ros.org/Clock#Using_Simulation_Time_from_the_.2BAC8-clock_Topic