Failure to create ros2 publisher: too many input arguments
조회 수: 5 (최근 30일)
이전 댓글 표시
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
Walter Roberson
2025년 9월 4일
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.
답변 (1개)
Abhishek
2025년 9월 5일
이동: Jagadeesh Konakalla
2025년 9월 30일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Specialized Messages에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!