如何以编程方式获取 Pepper 机器人的状态?



机器人在操作时会遇到多种错误状态,如过热:

http://doc.aldebaran.com/2-8/family/pepper_user_guide/voice_notifications_pep.html notifications-pepper

我如何使用Python API检测错误条件的存在,并读取这些代码以相应地对它们进行处理?

您可以使用ALDiagnosis API, getPassiveDiagnosis()方法。

顺便说一下,你指的是NAOqi 2.8,它只适用于NAO6。Pepper的最后一个版本(据我所知)是NAOqi 2.5(或QiSDK,又名NAOqi 2.9,用于基于android的Pepper控制)。

过热具体参见ALNotificationManager。对于Pepper,它对应于代码720。请注意,这些通知是准时的,读取后会消失。因此,当通知消失时,并不意味着问题消失,反之亦然。

最新更新