Performance ROS in Simulink
Mostra commenti meno recenti
Hello. I launched the "robotROSGetStartedExample.slx" model. I set the simulation time to 20 seconds. On my computer, this very simple model runs for about 6 seconds of real time. To increase the speed, I decided to write an analog of the Publisher block (in the form of an S-function). In its code, in the mdlStart function, I call ros::init. When running the model with the S-function, Matlab returns an error of the "segmentation violation detected" type. Does anyone have any ideas? I use Matlab R2018b, Ubuntu 18.04, ROS Melodic.
2 Commenti
Abhijeet Gadkari
il 26 Ott 2020
Modificato: Abhijeet Gadkari
il 26 Ott 2020
Hello Mikhail,
There are multiple reasons this may not work.
- Environment setup required to invoke ROS from S-funciton
- Unmet dependencies of S-function on ROS Melodic installation
- Data-conversion between S-function and ROS C++ messages
Try C++ code-generation instead if you want "real-time" execution of the algorithm.
- Abhijeet
Mikhail
il 27 Ott 2020
Risposte (0)
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!