【问题标题】:Energy consumption webots motor能耗微博电机
【发布时间】:2020-10-07 14:10:00
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: webots consumption


    【解决方案1】:

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

    此字段应包含三个值:第一个对应于机器人当前的能量水平,以焦耳(J)为单位,第二个是机器人可以保持的最大能量,以焦耳为单位,第三个是能量回充速度,以焦耳(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

    【讨论】:

    • 感谢您的回答,它非常有用,我已经完成了您所说的一切。但是,当我完成所有这些操作时,我的程序就会崩溃并退出。我已经激活了节点电池,并且我启用并使用该功能来获取电池的浮动,当我在电池中输入 0 或负数时,函数返回相同的数字,而当它为正时,程序无法正常工作。我不知道我是否忘记了什么
    • 程序退出是什么意思?退出的是 Webbots 还是您的控制器?无论如何,我建议您调查一下您的模拟与这个模拟之间有什么区别:cyberbotics.com/doc/guide/samples-devices#battery-wbt 这将帮助您了解问题出在哪里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2012-08-29
    • 2023-03-21
    • 1970-01-01
    • 2020-02-04
    相关资源
    最近更新 更多