Неточный перевод сообщения 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()
Любые мысли о том, как я могу извлечь значения с плавающей запятой на стороне подписчика?