2014-04-03 61 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)