https://blog.youkuaiyun.com/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
本文介绍如何在ROS环境中利用Python节点发布Float32MultiArray类型的数据。通过实例演示了创建Publisher对象、初始化节点、设置发布频率以及数据发布的过程。
6718

被折叠的 条评论
为什么被折叠?



