Ich blieb stecken, als ich ein Array in ROS veröffentlichen wollte, damit ich es teilen kann
Zuerst können Sie nachahmen, wie man C ++ schreibt und dies tun! Ich meine ...
import rospy
from std_msgs.msg import Float32MultiArray
def talker():
pub = rospy.Publisher('/hoge', Float32MultiArray, queue_size=10)
array=Float32MultiArray()
array.data.resize(5)
i=0
for p in range(5):
array.data[i]=p
i+=1
pub.publish(array)
AttributeError: 'list' object has no attribute 'resize'
War wütend
Der richtige Satz lautet wie folgt
import rospy
from std_msgs.msg import Float32MultiArray
def talker():
pub = rospy.Publisher('/hoge', Float32MultiArray, queue_size=10)
array=[]
for p in range(5):
array.append(p)
array_forPublish = Float32MultiArray(data=array)
pub.publish(array_forPublish)
Sie können es in MultiArray konvertieren, nachdem Sie es einmal in den Listentyp eingegeben haben.
Recommended Posts