Я новичок в ROS и застрял на самом деле с простой проблемой. У меня есть данные о ростопике, которые публикуются как geometry_msgs / Pose. Допустим, я хочу взять данные о положении (скажем, х) как число и сохранить их в переменной. Я использую Python. Может кто-нибудь предложить правильный синтаксис для точного доступа к этим конкретным данным? Любая дополнительная информация также приветствуется, особенно там, где я могу найти синтаксис для доступа ко всем этим различным видам форматов сообщений.
Обновление: у меня возникла проблема: если я сохраню все данные как переменную, я смогу получить к ним доступ, используя запись "." . Учитывая, что данные являются geometry_msgs / Pos, функция обратного вызова, которую я изначально написал, была
def getcallback(self,data):
var = data.position
self.var = data
Позже я попытался получить к нему доступ, используя
self.var.x
это было вне индекса, говоря, что у Point нет атрибута x.
Но, немного потрудившись, я отредактировал функцию обратного вызова
def getcallback(self,data):
var = data
self.var = data
Теперь я могу получить доступ к переменной, используя
self.var.position.x
Я не уверен, почему один работал, а не другой, и хотел бы знать, может ли кто-нибудь объяснить.
Редактировать: находясь в спешке, я думаю, что вопрос здесь совершенно неясен. Мне известны узлы публикации и подписки и ростопы. Я переписал вопрос с некоторым обновлением, чтобы прояснить ситуацию.