Я пытаюсь использовать 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