Skip to content

踩坑Robotics Stack Exchange2023-12-15

Webots-ROS2 插件无法访问 Supervisor 字段 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:How to Access Robot Fields Inside a Webots-ROS2 Plugin?(Robotics Stack Exchange #24413)

状态:已解决

问题 ​

在 Webots-ROS2 插件中,init 只提供 webots_ros2_driver::WebotsNode *node,无法取得当前机器人作为 webots::Supervisor 的句柄来读取节点和字段。

环境 ​

ROS 2

解决办法 ​

  1. 不再尝试在插件中获取 C++ Robot、Supervisor 或 Driver 对象。
  2. 在插件中改用 Webots libController 的 C API。
  3. 参考 Creating a Custom C++ Plugin 教程,用 C API 访问机器人设备并控制电机速度。

原问题作者:S4JJ4D;采纳答案作者:Yannick Goumaz。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。

来源

本页事实对应的公开页面,以原文为准。

  1. Robotics Stack Exchange #24413:How to Access Robot Fields Inside a Webots-ROS2 Plugin?访问 2026-10-22