0

我正在使用 webbots,我有一个机器人。关键是我想看看机器人的消费电机。我在文档 webots https://cyberbotics.com/doc/reference/motor#energy-consumption中看到了这一点。我已经激活了这个笔记,电池,我试着把它看成另一个领域,例如位置。但电池字段始终为 0。我不知道接下来要尝试什么。我认为文件有点差。

事实上,我没有成功实现这一点。有人知道怎么做吗?

谢谢

4

1 回答 1

1

首先要做的是在机器人节点的“电池”字段中指定 3 个组件:

该字段应包含三个值:第一个对应于机器人当前的能量水平,以焦耳(J)为单位,第二个是以焦耳为单位的机器人可以容纳的最大能量,第三个是以瓦特为单位的能量充电速度([ W]=[J]/[s])

https://cyberbotics.com/doc/reference/robot#field-summary

然后从控制器中,您应该使用机器人/电池 API 来启用传感器并检索电池状态:

这些功能允许您测量机器人电池的当前能量水平。首先,需要通过调用 wb_robot_battery_sensor_enable 函数来启用电池传感器测量。sampling_period 参数以毫秒为单位,定义了执行测量的频率。启用电池传感器后,可以通过调用 wb_robot_battery_sensor_get_value 函数从中读取一个值。返回值对应电池的当前能量水平,以焦耳(J)表示,如果电池字段为空,该函数将返回-1.0。

https://cyberbotics.com/doc/reference/robot#wb_robot_battery_sensor_enable

您可以在 Webots 中找到默认情况下直接可用的电池模拟示例:

https://www.cyberbotics.com/doc/guide/samples-devices#battery-wbt

于 2020-10-07T06:10:00.810 回答