Failure to create ros2 publisher: too many input arguments
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi all
I'm having trouble creating a ros2 publisher (ROS2 Humble, Matlab 2024b), and feel like I'm going crazy. I'm trying to reuse some old code, which I believed was working. Now, however, it fails at the second step: creating the publisher. I've stripped down my script completely, and believe it matches the syntax in the documentation:
p3pNode = ros2node('p3p_node', 2);
p3pPub = ros2publisher(p3pNode,"/p3p","geometry_msgs/Pose");
When I run this, I get the error below:
Error using ros2publisher
Too many input arguments
The node is created successfully, and /geometry_msgs/Pose is a defined message type. What am i doing wrong?
3 commentaires
Walter Roberson
le 4 Sep 2025
That looks to be a valid instance of the syntax
pub = ros2publisher(node,topic,type)
so I suspect that you have a third-party ros2publisher() function somewhere on your path. Command
which -all ros2publisher
You should get a single output that looks similar to
/Applications/MATLAB_R2025a.app/toolbox/ros/mlros2/ros2publisher.m
but I suspect that you will get at least two lines.
Réponses (1)
Abhishek
le 5 Sep 2025
Déplacé(e) : Jagadeesh Konakalla
le 30 Sep 2025
Based on the error message, it seems there may be another function with the same name as ros2publisher located higher in your path. Could you please run the following command and share the output:
which -all ros2publisher
0 commentaires
Voir également
Catégories
En savoir plus sur Specialized Messages dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!