Performance ROS in Simulink
Mostrar comentarios más antiguos
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 comentarios
Abhijeet Gadkari
el 26 de Oct. de 2020
Editada: Abhijeet Gadkari
el 26 de Oct. de 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
el 27 de Oct. de 2020
Respuestas (0)
Categorías
Más información sobre Publishers and Subscribers 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!