custom ROS service bus assignment
Mostrar comentarios más antiguos
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 comentarios
Abhijeet Gadkari
el 26 de Mayo de 2021
Editada: Abhijeet Gadkari
el 26 de Mayo de 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
el 26 de Mayo de 2021
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre ROS Network Access in Simulink en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

