我正在使用 webbots,我有一个机器人。关键是我想看看机器人的消费电机。我在文档 webots https://cyberbotics.com/doc/reference/motor#energy-consumption中看到了这一点。我已经激活了这个笔记,电池,我试着把它看成另一个领域,例如位置。但电池字段始终为 0。我不知道接下来要尝试什么。我认为文件有点差。
事实上,我没有成功实现这一点。有人知道怎么做吗?
谢谢
我正在使用 webbots,我有一个机器人。关键是我想看看机器人的消费电机。我在文档 webots https://cyberbotics.com/doc/reference/motor#energy-consumption中看到了这一点。我已经激活了这个笔记,电池,我试着把它看成另一个领域,例如位置。但电池字段始终为 0。我不知道接下来要尝试什么。我认为文件有点差。
事实上,我没有成功实现这一点。有人知道怎么做吗?
谢谢
首先要做的是在机器人节点的“电池”字段中指定 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