阿尔法星NAO机器人变量列表
我想写一个简单的Python脚本,能够获取NAO机器人在本地网络中的电池电量、电池状态(是否在充电)以及机器人的开关状态(开/关)。
为此,我需要一个包含所有变量(包括传感器变量)的列表,这些变量可以描述我的NAO机器人。我找到了一些资料,比如所有可调用事件的列表和内存键的列表,但没有找到变量的列表。我特别想找一个叫BatteryCharge
的变量,如果有的话。
请问有没有这样的列表?如果没有,我该怎么做才能实现我的目标呢?
3 个回答
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
我在Aldebaran的网站上找到了这个...
int getBatteryLevel ()
这个函数用来获取电池的电量,范围是0到5。5表示电池满了,0表示电池完全没电(但实际上不会达到0)。
返回值是电池的电量(0到5):5表示满电,0表示完全没电(但实际上不会达到0)。
string getBatteryLevelDesc ()
这个函数用来获取电池电量的文字描述,比如“我的电池是...”。
返回的是一句话,描述电池的电量情况。
如果有帮助,请告诉我。
0
谢谢大家的回答,不过我找到了一个方法,可以获取通过ALMemory代理访问的完整数据列表。
print("ALMemory设备键...")
for key in memoryProxy.getDataListName():
print(key)
print("\n\n")
所以我想要的变量确实是 Device/SubDeviceList/Battery/Charge/Sensor/Value