我正在尝试用 Python 编写一个简短的脚本,它可以为我提供电池电量以及电池状态(充电或未充电)以及给定本地网络中 NAO 机器人的状态(开/关)。
为此,我正在寻找表征我的 NAO 机器人的所有变量(包括传感器变量)的列表。我找到了所有可调用事件的列表和内存键列表,但没有变量列表。我正在特别寻找
BatteryCharge
变量(如果存在这样的变量)。
这样的列表存在吗?如果没有,我该如何继续做我想做的事?
我在 Aldebaran 的网站上找到了这个...
int getBatteryLevel()
获取电池电量 (0..5) 5:充满 0:完全耗尽(从未达到)。 退货 电池电量 (0..5): 5:充满 0:完全耗尽(从未达到)
字符串 getBatteryLevelDesc ()
获取电池电量的文本演示(“我的电池是...”)。 返回描述电池电量的句子
如果有帮助请告诉我
没有列表,但您可以通过一次调用来访问所需变量的列表。 例如:
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 )
谢谢大家的回答,但我找到了一种方法来获取通过 ALMemory 代理访问的完整数据列表。
print("ALMemory device keys...")
for key in memoryProxy.getDataListName():
print(key)
print("\n\n")
所以我要找的变量确实是
Device/SubDeviceList/Battery/Charge/Sensor/Value