rosgenmsg(folderpath) from custom ros msgs add on causes Index exceeds the number of array elements (0).
8 次查看(过去 30 天)
显示 更早的评论
Hello,
I'm trying to get Matlab to be able to use some custom ROS msgs from a ROS package that follows the required structure has worked in other environments. I've followed the instructions at https://www.mathworks.com/help/ros/ug/create-custom-messages-from-ros-package.html but will get a 'Index exceeds the number of array elements (0).' Error on the rosgenmsg(folderpath)
Any one run into this issue before or is this a bug.
2 个评论
Dhananjay Kumar
2020-3-30
Hey daniel, Can you write the complete error message you see or attach a snip?
采纳的回答
Cam Salzberger
2020-3-30
Daniel,
This kind of error message generally comes up (in any MATLAB product) when you are trying to call a function but have shadowed the function name with a variable name. For example, if you do this:
rosgenmsg = 1;
myPath = 'C:\ros';
rosgenmsg(myPath)
MATLAB is trying to index into the variable "rosgenmsg" using the character values in "myPath" as index values. Since 'C' is valued at a larger index than the length of "rosgenmsg", you see this error.
Run this command to see if you have "rosgenmsg" shadowed by a variable name:
which -all rosgenmsg
-Cam
7 个评论
Cam Salzberger
2020-3-31
That's good to know, and hopefully anyone else running into the same issue can find it now. Thanks for posting the answer!
RIKUTO OSHITA
2024-5-26
Hi,Cam,
I encountered the same error when trying to create a custom message for xarm_ros.
What do you think this error cause?
error is follows.
'Index exceeds the number of array elements. Index must not exceed 1.
error: ros.internal.MessageParser/getUpdatedMessageFileContents (行 557)
value = currentLine{2};
If you have a solution, I would appreciate hearing from you.
thank you.
更多回答(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!