如何在ROS中同步机器人?
How to sync robot in ROS?
在 Webots 中同步机器人同步字段应设置为 True,以便它等待 wb_robot_step,如 here 所述。
我有两个问题:
- 如何在使用 ROS 时使用 wb_robot_step,因为我们无法在控制器上下文中使用它。
- 如何同步多个同类机器人,即每个机器人都应该有自己的 wb_robot_step 或只有一个执行下一个物理步骤。
要同步机器人,机器人的 controllerArgs 字段应为 set。
controllerArgs: --name=robot_01 --synchronize
在 ROS 中,wb_robot_step 是 /robot/time_step。每次都应该调用它来执行。
每个机器人调用自己的 /robot/time_step 服务。
在 Webots 中同步机器人同步字段应设置为 True,以便它等待 wb_robot_step,如 here 所述。 我有两个问题:
- 如何在使用 ROS 时使用 wb_robot_step,因为我们无法在控制器上下文中使用它。
- 如何同步多个同类机器人,即每个机器人都应该有自己的 wb_robot_step 或只有一个执行下一个物理步骤。
要同步机器人,机器人的 controllerArgs 字段应为 set。
controllerArgs: --name=robot_01 --synchronize
在 ROS 中,wb_robot_step 是 /robot/time_step。每次都应该调用它来执行。
每个机器人调用自己的 /robot/time_step 服务。