【问题标题】:How to read out battery state of sphero or ollie?如何读取 sphero 或 ollie 的电池状态?
【发布时间】:2016-01-02 16:28:49
【问题描述】:

有没有办法读出 Orbotix Ollie 或 Sphero 的电池状态? 我想在 swift ios 应用程序中执行此操作,但 SDK API 描述有点简短。

【问题讨论】:

  • 你可能想展示你到目前为止已经厌倦的东西。我们不是在这里让您完成所有工作!
  • 问题是:我没有找到任何函数来接收电池状态-我假设它只是一个读取它的值-我在获取传感器数据方面没有问题,但问题是:是有没有可能在 SDK 中实现?
  • 根据 Paul Ruiz 的回答更新了我在下面的尝试 - 在没有尝试之前,因为我不知道 PowerNotificationAsyncData

标签: ios swift sphero-api sphero


【解决方案1】:

您可以在“handleResponse”中收到一个异步响应,它是 RKGetPowerStateResponse 的一个实例,每隔 10 秒就会显示一次。将其投射过来,您可以获得电池电压、自上次充电以来的时间、机器人经历的充电周期数以及电源状态的枚举值。我现在不在电脑前为您提供准确的值,但您应该能够使用自动完成功能来获取它:)

【讨论】:

  • 感谢您的回答,这是缺少的链接。将观察者协议添加到视图控制器,在机器人在线时启动self.robot.addResponseObserver(self),实现func handleAsyncMessage(message: RKAsyncMessage!, forRobot robot: RKRobotBase!) { if let bat = message as? RKPowerNotificationAsyncData { let powerstate = bat.state as RKBatteryPowerState print("Powerstate: \(powerstate)") } } ,但仍然没有电池值..也许我必须等待......我会看这个并尝试解决。
  • 错过了self.robot.sendCommand(RKSetPowerNotificationCommand(state: true))
猜你喜欢
  • 1970-01-01
  • 2019-06-07
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
相关资源
最近更新 更多