2014-04-03 30 views
0

我想在Python中制作一个简短的脚本,它会给我电池充电以及NAO机器人的电池状态(负责或不负责)和状态(开/关)在给定的本地网络中。Aldebaran的NAO机器人变量列表

为此,我正在寻找所有变量(包括传感器变量)的列表,这些变量表征了我的NAO机器人。我找到list of all callable events和一个list of Memory Keys但没有可变列表。如果存在这样的变量,我特别关注BatteryCharge变量。

这样的清单是否存在?如果不是,我该如何继续做我想做的事?

感谢您提前

回答

0

谢谢大家对你的答案,但我发现一种方式来获得通过ALMemory里的代理访问的数据的完整列表。

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

所以我要找一个变量确实Device/SubDeviceList/Battery/Charge/Sensor/Value

0

我发现这对毕宿五的网站...

INT getBatteryLevel()

获取电池电量(0..5)5:全0:完全空(从未到达)。 返回 电池电量(0..5):5:全0:完全空(从未达到)

串getBatteryLevelDesc()

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

让我知道这是否有助于

+0

那是一个C++的方法?如果是的话,是否有任何Python的等价物? – user3419556

+0

对不起,迟到的回应。这是python-battery.append(memory.getData(key)) – ZoeIngrid

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)