custom ROS service bus assignment
Show older comments
Hello,
I am trying to call a ROS service using a custom service message in simulink. I have successfuly followed the instruction here: https://www.mathworks.com/help/ros/ug/create-custom-messages-from-ros-package.html to load the custom message into Matlab.
I need to do some string assignment in the message, I have been following the JointState publisher example to assaign the string array.
The problem I am running into is I cannot figure out what the Bus type should be sent too.
My message type is rbdl_server/RBDLInverseDynamicsRequest
So I assigned the bus type: SL_Bus_sliding_controller_rbdl_server_RBDLInverseDynamicsRequest
Which is causing the follow error:
=== Update Diagram (Elapsed: 1 sec) ===
Error:Expression 'SL_Bus_sliding_controller_rbdl_server_RBDLInverseDynamicsRequest' for type of data 'msg' did not evaluate to a valid type.
Caused by:
Invalid setting in 'sliding mode controller/MATLAB Function - String Array Assign1' for parameter 'Datatype'
Error evaluating MATLAB Function parameter data 'Datatype' in its parent workspace.
Unrecognized function or variable 'SL_Bus_sliding_controller_rbdl_server_RBDLInverseDynamicsReques'.
Variable 'SL_Bus_sliding_controller_rbdl_server_RBDLInverseDynamicsReques' does not exist.
what am I doing wrong? It seems like the message name is being truncated (missing the "t" at the end of the name) but I am not sure why that is happening or to fix that.
2 Comments
Abhijeet Gadkari
on 26 May 2021
Edited: Abhijeet Gadkari
on 26 May 2021
Hello Nathaniel,
Could you please confirm the value of “DataType” parameter you entered in the MATLAB function block editor - if it matches the name of the bus? Also, could you please share some more information for further debugging:
- MATLAB version
- Simulink model
- Custom message definition
- Abhijeet
Nathaniel Goldfarb
on 26 May 2021
Accepted Answer
More Answers (0)
Categories
Find more on ROS 2 Network Access in Simulink in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
