Неточный перевод сообщения Python Twist

У меня есть абонентский узел ROS, получающий сообщения о геометрии Twist с другого компьютера.

Я вижу на стороне издателя, что элементы управления работают, но подписчик сообщает о них как о 0. Я предполагаю, что детали теряются в переводе строки, но я не уверен?

Например: вывод издателя: в настоящее время: скорость 0,8052550000000004 очередь 1,6105100000000008

Вывод подписчика (должен отражать издателя):[INFO] [1660107037.983795]: /listener_4078_1660106914890Linearx: 0,0 y: 0,0 z: 0,0 Angularx: 0,0 y: 0,0 z: 0,0

      from geometry_msgs.msg import Twist

def callback(data):
    global msg
    rospy.loginfo(rospy.get_caller_id() + "\n Linear \n" + str(msg.linear) + '\n Angular \n' + str(msg.angular))

def listener():
    global msg
    msg = Twist()
    rospy.init_node('listener', anonymous=True)
    rospy.Subscriber('/cmd_vel', Twist, callback)
    rospy.spin()

if __name__ == '__main__':
    listener()

Любые мысли о том, как я могу извлечь значения с плавающей запятой на стороне подписчика?

0 ответов

Другие вопросы по тегам