Зоны помолвки Нао

Я программирую робота NAO для взаимодействия человека и робота, и мне нужно изменить первое и второе предельное расстояние в восприятии людей. Дело в том, что я понятия не имею, как его использовать. Пробовал использовать события из AlMemory (...DistanceUpdated) и вводил значения, но это не помогло. Я также пытался написать скрипт на python, но тоже есть ошибка. Прокси не может быть найден

#include <alproxies/alengagementzonesproxy.h> class MyClass(GeneratedClass):
def __init__(self):
    GeneratedClass.__init__(self)

def onLoad(self):
    #put initialization code here
    self.tts = ALProxy("ALEngagementZonesProxy")
    pass

def onUnload(self):
    #put clean-up code here
    pass

def onInput_onStart(self):
    #self.onStopped() #activate the output of the box
    self.tss.setFirstLimitDistance(0,76)
    self.tss.setSecondLimitDistance(1,2)
    pass

def onInput_onStop(self):
    self.onUnload() #it is recommended to reuse the clean-up as the box is stopped
    self.onStopped() #activate the output of the box

Я знаю, что вопрос может быть глупым, но мне нужен совет. заранее спасибо


person Svetlana Gulyaeva    schedule 17.01.2020    source источник
comment
Вы должны предоставить больше информации, чтобы кто-нибудь мог вам помочь   -  person Thomas Strub    schedule 17.01.2020
comment
Еще одна проблема заключалась в том, что я использовал , а не .   -  person Svetlana Gulyaeva    schedule 20.01.2020


Ответы (1)


Одна проблема с вашим кодом заключается в том, что вы создаете переменную с именем self.tts, а затем используете self.tss.

(обратите внимание, что tts обычно является аббревиатурой Text To Speech, когда мы создаем прокси на ALTextToSpeech)

Другая проблема заключается в том, что вы должны попытаться получить прокси на "ALEngagementZones", а не на "ALEngagementZonesProxy" - отбросьте "Прокси", даже если он иногда так называется в документации.

person Emile    schedule 17.01.2020