微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Webots电机的能耗

如何解决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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。