【问题标题】:Aldebaran's NAO robot variable listAldebaran 的 NAO 机器人变量列表
【发布时间】:2014-04-03 17:57:45
【问题描述】:

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

为此,我正在寻找代表我的 NAO 机器人的所有变量(包括传感器变量)的列表。我找到了 list of all callable eventslist of Memory Keys 但没有变量列表。如果存在 BatteryCharge 变量,我将特别寻找这样的变量。

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

【问题讨论】:

    标签: python variables battery robot


    【解决方案1】:

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

    int getBatteryLevel()

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

    string getBatteryLevelDesc()

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

    如果有帮助请告诉我

    【讨论】:

    • 这是 C++ 方法吗?如果是这样,Python 是否有任何等价物?
    • 抱歉回复晚了。这是python-battery.append(memory.getData(key))
    【解决方案2】:

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

    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 )
    

    【讨论】:

      【解决方案3】:

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

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

      所以我正在寻找的变量确实是Device/SubDeviceList/Battery/Charge/Sensor/Value

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多