我有一个由Webots中的ROS(python)远程控制的机器人(它使用ros_automobile控制器)。我现在要做的就是在我的python代码中给定对象的位置和方向来远程创建(渲染)对象。例如,某种标志可以显示我的机器人必须去的地方。
我能够通过服务将信息提供给我的机器人并对其进行处理,但不知道如何将其发送到全球Webots世界以及如何在不直接使用GUI的情况下构造它。
答案 0 :(得分:1)
您正在寻找的是主管服务:https://www.cyberbotics.com/doc/reference/supervisor?tab=ros#supervisor-functions。 借助这些服务,您可以导入/删除/移动/修改场景中的节点。
您可以在此处找到一个示例:https://cyberbotics.com/doc/guide/samples-howto#supervisor_draw_trail-wbt 它是使用Webots C API编写的,但是您可以使用ROS和Python进行非常相似的操作。