Failure to create ros2 publisher: too many input arguments
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Walter Roberson
il 4 Set 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.
Risposte (1)
Abhishek
il 5 Set 2025
Spostato: Jagadeesh Konakalla
il 30 Set 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 Commenti
Vedere anche
Categorie
Scopri di più su Specialized Messages in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!