Webots电机的能耗

问题描述

我正在使用webots,我有一个机器人。关键是我想看看机器人的消耗电机。我已经在文档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函数来启用电池传感器测量。 sample_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