Aldebaran 的 NAO 机器人变量列表

问题描述 投票:0回答:3

我正在尝试用 Python 编写一个简短的脚本,它可以为我提供电池电量以及电池状态(充电或未充电)以及给定本地网络中 NAO 机器人的状态(开/关)。

为此,我正在寻找表征我的 NAO 机器人的所有变量(包括传感器变量)的列表。我找到了所有可调用事件的列表内存键列表,但没有变量列表。我正在特别寻找

BatteryCharge
变量(如果存在这样的变量)。

这样的列表存在吗?如果没有,我该如何继续做我想做的事?

python battery nao-robot
3个回答
0
投票

我在 Aldebaran 的网站上找到了这个...

int getBatteryLevel()

获取电池电量 (0..5) 5:充满 0:完全耗尽(从未达到)。 退货 电池电量 (0..5): 5:充满 0:完全耗尽(从未达到)

字符串 getBatteryLevelDesc ()

获取电池电量的文本演示(“我的电池是...”)。 返回描述电池电量的句子

如果有帮助请告诉我


0
投票

没有列表,但您可以通过一次调用来访问所需变量的列表。 例如:

mem = ALProxy( "ALMemory" )
listData = [
              "Device/SubDeviceList/Battery/Current/Sensor/Value",
              "Device/SubDeviceList/Battery/Charge/Sensor/Status",
              "Device/SubDeviceList/Battery/Charge/Sensor/Value",
           ]

listVal = mem.getListData( listData )

0
投票

谢谢大家的回答,但我找到了一种方法来获取通过 ALMemory 代理访问的完整数据列表。

print("ALMemory device keys...")
for key in memoryProxy.getDataListName():
    print(key)
print("\n\n")

所以我要找的变量确实是

Device/SubDeviceList/Battery/Charge/Sensor/Value

© www.soinside.com 2019 - 2024. All rights reserved.