ros1中发布16进制的数组
在ROS1中发布16进制的数组,可以使用以下步骤:
- 定义一个ROS节点,并创建一个发布者。
import rospy
from std_msgs.msg import UInt8MultiArray
rospy.init_node('hex_array_publisher')
pub = rospy.Publisher('hex_array_topic', UInt8MultiArray, queue_size=10)
- 创建一个UInt8MultiArray类型的消息,并填充16进制数据。
from std_msgs.msg import UInt8MultiArray
hex_array = UInt8MultiArray()
hex_array.data = [0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF]
- 发布消息。
pub.publish(hex_array)
完整代码如下:
import rospy
from std_msgs.msg import UInt8MultiArray
rospy.init_node('hex_array_publisher')
pub = rospy.Publisher('hex_array_topic', UInt8MultiArray, queue_size=10)
hex_array = UInt8MultiArray()
hex_array.data = [0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF]
pub.publish(hex_array)
rospy.spin()
原文地址: https://www.cveoy.top/t/topic/b0rc 著作权归作者所有。请勿转载和采集!