Как синхронизировать время Webots со временем ROS? - PullRequest
2 голосов
/ 13 марта 2019

Я сейчас пытаюсь синхронизировать время ROS с Webots. Что я ожидаю:

  • Время ROS полностью зависит от времени Webots. Если симуляция начинается медленно, время ROS также должно замедляться, если я запускаю веб-роботов в быстром режиме (> в режиме реального времени), время ros также должно работать быстрее.

Однако в настоящее время я не могу синхронизировать веб-роботов для достижения вышеуказанного поведения. Я следовал инструкциям, упомянутым в документации Webots и в этой ветке старого форума Webots, и установил для аргументов ros_controller --use_sim_time, --clock и --synchronize значение true, без успеха. Оба тайма по-прежнему работают независимо друг от друга.

Я был бы рад, если бы у кого-то было мнение о том, как можно добиться синхронизации.

С наилучшими пожеланиями

1 Ответ

2 голосов
/ 13 марта 2019

Кажется, вы пропустили один шаг, вам нужно установить для параметра ROS / use_sim_time значение true перед запуском вашего узла ROS и симуляции, чтобы он использовал время, опубликованное в теме / clock: http://wiki.ros.org/Clock#Using_Simulation_Time_from_the_.2BAC8-clock_Topic

...