How to start on boot Simulink model deployed to Raspberry Pi running ROS?

2 次查看(过去 30 天)
Hey,
Is it possible to start on boot, a simulink model that is to be part of a ROS network, which is deployed to a raspberry pi using the hardware support package for raspberry pi in simulink?
I see that their is an option in the model configuration for Hardware board: Raspberry Pi but not for Raspberry Pi - Robot Operating System as discribed here.
Thank you!

采纳的回答

Murat Belge
Murat Belge 2021-8-9
编辑:Murat Belge 2021-8-9
Raspberry Pi - Robot Operating System does not have an option in Simulink to automatically start an executable. However, this can easily be implemented manually. Here are the steps:
  1. Build and deploy your Simulink model using Raspberry Pi - Robot Operating System target. This step creates a ROS node under ROS workspace. If the selected workspace name is "~/catkin_ws", the ROS node executable will be located under "~/catkin_ws/devel/lib/<simulink model name>"
  2. Create a bash script to automatically start the ROS node on booth. There are various ways to do this but the recommended approach is to use systemd. Here is a guide. In the script, source the ROS setup script, ~/catkin_ws/setup.bash, start roscore and use rosrun command to launch the executable per usual way.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Raspberry Pi Hardware 的更多信息

产品


版本

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by