Failure to create ros2 publisher: too many input arguments
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Walter Roberson
am 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.
Antworten (1)
Abhishek
am 5 Sep. 2025
Verschoben: Jagadeesh Konakalla
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Specialized Messages finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!