ALVisualCompass и счетчик отклонений - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь использовать ALVisualCompass, я последовал примеру (на C ++) и переписал важные части на python. Но моя попытка загрузить «VisualCompass / Deviation» из памяти заканчивается ответом «None». Такие методы, как getMatchingQuality работает. Нужно ли что-то особенное для подсчета отклонений?

Исключение из моего кода (с использованием STK, но у меня есть и менее читаемая версия с непосредственным использованием naoqi)

self.videoname = self.s.ALVideoDevice.subscribeCamera(VIDEO, 0, VGA, 3, FPS)
self.s.ALVisualCompass.enableReferenceRefresh(True)
self.s.ALVisualCompass.setResolution(VGA)
self.s.ALVisualCompass.subscribe(COMPASS_TEST)

refImage = self.s.ALVisualCompass.getReferenceImage()
newImage = self.s.ALVideoDevice.getImageRemote(self.videoname)

Я могу показать как refImage, так и newImage в виде картинок. Из следующей отладочной информации только VisualCompass / Deviation возвращает None. Остальные результаты выглядят актуально.

print self.s.ALVisualCompass.getMatchingQuality()
print self.s.ALMemory.getData("VisualCompass/Deviation")
print self.s.ALMemory.getData("VisualCompass/Match")

Версия NAOqi: 2.5.10.7

...