Précautions lors du traitement du type ROS MultiArray en Python

Je suis resté bloqué quand je voulais publier un tableau dans ROS alors je le partagerai


Au début, vous pouvez imiter comment écrire du C ++ et faire cela! Je veux dire ...

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'

Était en colère

La phrase correcte est la suivante

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)

Vous pouvez le convertir en MultiArray après l'avoir mis une fois dans un type Liste.

Recommended Posts

Précautions lors du traitement du type ROS MultiArray en Python
Précautions lors du traitement des structures de contrôle dans Python 2.6
Encodage de caractères lors du traitement de fichiers en Python 3
Méthodes gRPC utilisées lors du traitement du type de tampons de protocole dans Python CopyFrom, Extend
Sortie japonaise lors de l'utilisation de python dans Visual Studio
Précautions lors de l'utilisation de Pit avec Python
Jusqu'à traiter de python dans Atom
Précautions lors de l'utilisation de six avec Python 2.5
Comment ne pas échapper au japonais en traitant avec JSON en Python
Conseils pour gérer les binaires en Python
Points à noter lors de la résolution de problèmes DP avec Python
Gérer les "années et mois" en Python
[Python] Traitement de plusieurs erreurs d'appel dans ray.init
[Développement Web avec Python] Précautions lors de l'enregistrement des cookies
Organiser les types en Python
Sélection de la boîte aux lettres lors de la récupération de Gmail avec imaplib de python
Calculer la différence entre Pose et Transform avec ROS en Python
Grattage au sélénium en Python
Exploitez LibreOffice avec Python
Débogage avec pdb en Python
Gérer les sons en Python
Grattage avec du sélénium en Python
Grattage avec Tor en Python
Tweet avec image en Python
Attention lorsque os.mkdir en Python
Combiné avec ordinal en Python
Erreur lors de la lecture avec python
Problème de ne pas connaître les paramètres lors de l'utilisation de Blender à partir de Python
Précautions lors de l'utilisation de Python avec AtCoder
Choses à garder à l'esprit lors de l'utilisation de cgi avec python.
Reconnaissance des nombres dans les images avec Python
Tester avec des nombres aléatoires en Python
GOTO en Python avec Sublime Text 3
Travailler avec LibreOffice en Python: import
Scraping avec Selenium en Python (Basic)
Comportement lors de la liste dans Python heapq
Analyse CSS avec cssutils en Python
Précautions lors de l'installation de tensorflow avec anaconda
Numer0n avec des objets fabriqués avec Python
Ouvrez UTF-8 avec BOM en Python
Voici un résumé des choses qui pourraient être utiles pour traiter des nombres complexes en Python
Utiliser rospy avec virtualenv dans Python3
Précautions lors du passage de def aux fonctions triées et groupby en Python? ??
Utiliser Python mis en pyenv avec NeoVim
Heatmap avec dendrogramme en Python + matplotlib
Lire des fichiers en parallèle avec Python
Précautions lors de la création d'un générateur Python
Générer un mot de passe pour le manuel avec python
Utiliser OpenCV avec Python 3 dans Window
Précautions lors de l'utilisation de phantomjs de python
Quand matplotlib ne fonctionne pas avec python2.7
Précautions lors de l'attribution de valeurs par défaut aux arguments dans les définitions de fonctions Python
Lors de l'utilisation de MeCab avec python dans virtualenv
Démarrez avec Python avec Blender
Lors de l'utilisation d'expressions régulières en Python
Lors de l'écriture d'un programme en Python
Travailler avec des images DICOM en Python
[Python] Formater quand to_csv avec des pandas
Traitement de l'erreur de clé non trouvée dans pacstrap lors de l'installation d'Arch Linux
Traitement de l'erreur Python "Erreur d'attribut: le module'scipy.misc 'n'a pas d'attribut" dimensionnement "" dans l'apprentissage en profondeur
Point addictif lors du passage par proxy http avec authentification de base en python