Обручальные зоны Нао - PullRequest
2 голосов
/ 17 января 2020

Я программирую робота 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

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

1 Ответ

0 голосов
/ 17 января 2020

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

(обратите внимание, что tts - это обычно сокращение от Text To Speech, когда мы создаем прокси-сервер). в ALTextToSpeech)

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

...