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 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!
