Performance ROS in Simulink
显示 更早的评论
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 个评论
Abhijeet Gadkari
2020-10-26
编辑:Abhijeet Gadkari
2020-10-26
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
2020-10-27
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Publishers and Subscribers 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!