ROS simulink controller is slow
Mostra commenti meno recenti
I am trying to build a controller in simulink to interact with ROS and custom simulation of my robot. The controller is rather complex, and involves communication with several topics.
When I try to publish the setpoints to the controller the controller runs very slowly to the point it cannot be used. Is there a way I can speed up the controller to make it run in real time? Should I be exported the code to C++ then tuning my model parameters from there? I know that this is very vague question, I apperate any help.
3 Commenti
Jagadeesh Konakalla
il 29 Mag 2021
Hi,
The Simulink Simlation may be slower. Can you try the generated code from Simulink model ?
By the way, which version of MATLAB you are using ?
Thanks,
Jagadeesh K.
Nathaniel Goldfarb
il 29 Mag 2021
Jagadeesh Konakalla
il 4 Giu 2021
Hi,
Let me elaborate on my suggestion.
My understanding is that you are trying to publish messages from Simulink model in Simulation. This is because of necessary message conversions from Simulink but to MATLAB structure to ROS message.
Instead, i am suggesting you to try the code generation workflow. You can build and deploy code from simulink model and run the generated node in the ROS environment where your controller is running. This workflow is faster than the simulation workflow.
Let me know if this helps.
Jagadeesh K
Risposte (1)
Nathaniel Goldfarb
il 4 Giu 2021
Spostato: Jagadeesh Konakalla
il 23 Apr 2024
0 voti
Categorie
Scopri di più su Publishers and Subscribers in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!