https://blog.csdn.net/qq_30460905/article/details/88941899

python实现

这个让我可是一番好找,在stackoverflow发现了相似问题,链接:https://stackoverflow.com/questions/31369934/ros-publishing-array-from-python-node


#! /usr/bin/python
# -*- coding: utf-8 -*-
import rospy
from std_msgs.msg import Float32MultiArray
def talker():
    pub_p = rospy.Publisher('lefttop_point', Float32MultiArray, queue_size=1)
    rospy.init_node('talker', anonymous=True)
    rate = rospy.Rate(10) # 10hz
    while not rospy.is_shutdown():
	array = [521,1314]
	left_top = Float32MultiArray(data=array)
        #也可以采用下面的形式赋值
        #left_top = Float32MultiArray()
        #left_top.data = [521,1314]
        #left_top.label = 'love'
        rospy.loginfo(left_top)
	pub_p.publish(left_top)
        rate.sleep()
 
if __name__ == '__main__':
    try:
        talker()
    except rospy.ROSInterruptException:
        pass

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐