├── scripts
├── InitUAVParams.m
└── buildPX4MsgScript.m
├── .gitignore
├── resources
└── project
│ ├── rootp.xml
│ ├── Project.xml
│ ├── uuid-10ff5bbe-1f3d-40fb-af1c-168c38de7298.xml
│ ├── 4GAiiefWY6A5YZacbSfiQTNDbk0
│ ├── 7cuJ-n36VhJIG5mSrKQYXQqrS_4d.xml
│ ├── 7cuJ-n36VhJIG5mSrKQYXQqrS_4p.xml
│ ├── _pknYbAjenJ_UsVyJlJJ6yEZsZ0p.xml
│ ├── tWNkvQuIr4KN_l5i-jkwAKZv-jAp.xml
│ ├── _pknYbAjenJ_UsVyJlJJ6yEZsZ0d.xml
│ └── tWNkvQuIr4KN_l5i-jkwAKZv-jAd.xml
│ ├── Abllu374wtDd3IliE-5ZoGpf8mM
│ ├── _MCXUodwxypf6VADjNZvvspM_gEd.xml
│ ├── _MCXUodwxypf6VADjNZvvspM_gEp.xml
│ ├── 2D1o2JbB-6mtI40SE4Prkjr7M5sp.xml
│ ├── dI0MSiPBXZpre71aeBB2cYxC8U8p.xml
│ ├── lZlyqtenVaiCZH7nKuvMrkym3D4p.xml
│ ├── 00LmnvvufhK4udgiW0ogx-yJwNIp.xml
│ ├── jXM_mV-_GUmWvycpYShezCEQd_sp.xml
│ ├── 2FzazV1Tw76r5Lg2OF5Ge4yKsO8p.xml
│ ├── 9Vvk0G63oN0EY0vQg94guLtf3ikp.xml
│ ├── 00LmnvvufhK4udgiW0ogx-yJwNId.xml
│ ├── 2D1o2JbB-6mtI40SE4Prkjr7M5sd.xml
│ ├── 2FzazV1Tw76r5Lg2OF5Ge4yKsO8d.xml
│ ├── 9Vvk0G63oN0EY0vQg94guLtf3ikd.xml
│ ├── dI0MSiPBXZpre71aeBB2cYxC8U8d.xml
│ ├── jXM_mV-_GUmWvycpYShezCEQd_sd.xml
│ └── lZlyqtenVaiCZH7nKuvMrkym3D4d.xml
│ ├── M8zE4dNzEDVt9oCRA3RLbocAAhY
│ ├── tGVsD9sPrYSGFcByJKLZlwg2dMwd.xml
│ ├── tGVsD9sPrYSGFcByJKLZlwg2dMwp.xml
│ ├── X8TXPeRgXOFjotSx4llCV5Y-ff0p.xml
│ ├── hmWnohDkE_drZ8OOITRlWZ4VVvQp.xml
│ ├── lBFLnhaxY3c8xzPT4gHRQbDvYI4p.xml
│ ├── u-BkghNpHQnY453EU9VvHooaqWQp.xml
│ ├── X8TXPeRgXOFjotSx4llCV5Y-ff0d.xml
│ ├── hmWnohDkE_drZ8OOITRlWZ4VVvQd.xml
│ ├── lBFLnhaxY3c8xzPT4gHRQbDvYI4d.xml
│ └── u-BkghNpHQnY453EU9VvHooaqWQd.xml
│ ├── aPSZTDXRjCsxkLD0Rd1_fiBDTLQ
│ ├── M8zE4dNzEDVt9oCRA3RLbocAAhYd.xml
│ ├── dCH3sRzeKdhf0RKOhtZCvQWzhW0d.xml
│ ├── dCH3sRzeKdhf0RKOhtZCvQWzhW0p.xml
│ ├── PMXOabX2RhXMOMaKa-IEvzNKMMkp.xml
│ ├── M8zE4dNzEDVt9oCRA3RLbocAAhYp.xml
│ ├── JF8yU5Ck1iAr8tF3UsBcMsrQ6Bkp.xml
│ ├── p_QNXyGEM19GUy5BHXEAJj3ijO8p.xml
│ ├── JF8yU5Ck1iAr8tF3UsBcMsrQ6Bkd.xml
│ ├── PMXOabX2RhXMOMaKa-IEvzNKMMkd.xml
│ └── p_QNXyGEM19GUy5BHXEAJj3ijO8d.xml
│ ├── nr9m9FvqI1-zs4LVQhNz-8RrabA
│ ├── 1DdDOng10tsj4Q7WXP3QGkpRls0d.xml
│ ├── fcTf8yKTf6Sgyn4BYTpNJtSFDdYd.xml
│ ├── hYz3jSbUwAP-4sbDqkozTYdfjX8d.xml
│ ├── fcTf8yKTf6Sgyn4BYTpNJtSFDdYp.xml
│ ├── 1DdDOng10tsj4Q7WXP3QGkpRls0p.xml
│ └── hYz3jSbUwAP-4sbDqkozTYdfjX8p.xml
│ ├── qaw0eS1zuuY1ar9TdPn1GMfrjbQ
│ ├── 4GAiiefWY6A5YZacbSfiQTNDbk0d.xml
│ ├── Abllu374wtDd3IliE-5ZoGpf8mMd.xml
│ ├── QMJD9OLFzxcTTbPOoh-ahQ4zTRUd.xml
│ ├── TMK4UzWHdRLhy_w-CHt9y11Q8XAd.xml
│ ├── aPSZTDXRjCsxkLD0Rd1_fiBDTLQd.xml
│ ├── nr9m9FvqI1-zs4LVQhNz-8RrabAd.xml
│ ├── qD-kr16wmwlzR-nIg1IG_vvRrWkd.xml
│ ├── aPSZTDXRjCsxkLD0Rd1_fiBDTLQp.xml
│ ├── nr9m9FvqI1-zs4LVQhNz-8RrabAp.xml
│ ├── 4GAiiefWY6A5YZacbSfiQTNDbk0p.xml
│ ├── Abllu374wtDd3IliE-5ZoGpf8mMp.xml
│ ├── QMJD9OLFzxcTTbPOoh-ahQ4zTRUp.xml
│ ├── TMK4UzWHdRLhy_w-CHt9y11Q8XAp.xml
│ └── qD-kr16wmwlzR-nIg1IG_vvRrWkp.xml
│ ├── root
│ ├── qaw0eS1zuuY1ar9TdPn1GMfrjbQp.xml
│ ├── 6x1BhZX_fLnKpcwqra0qFwv1jIgp.xml
│ ├── EEtUlUb-dLAdf0KpMVivaUlztwAp.xml
│ ├── GiiBklLgTxteCEmomM8RCvWT0nQp.xml
│ ├── KAXfQgCar2Yb8zOxgvf9hdmLP1Ep.xml
│ ├── NmGqIpAwUJcXFyLjFAGnU9uyN5Yp.xml
│ ├── WZRuNzqc-Db7NcQAZO8Y-R8U9ccp.xml
│ ├── fjRQtWiSIy7hIlj-Kmk87M7s21kp.xml
│ ├── GiiBklLgTxteCEmomM8RCvWT0nQd.xml
│ ├── W1eD2F85jUZK1DJhjzKdaV-n984p.xml
│ └── 6xhH2l9GP9loT6TdFn_Mo65sDHgp.xml
│ ├── 6xhH2l9GP9loT6TdFn_Mo65sDHg
│ ├── P8PSrqcBHMbGhqD2r1d9oc0h3TUd.xml
│ └── P8PSrqcBHMbGhqD2r1d9oc0h3TUp.xml
│ ├── W1eD2F85jUZK1DJhjzKdaV-n984
│ ├── PpNIiZUbcImBg_ZScRcZJbgRVtId.xml
│ └── PpNIiZUbcImBg_ZScRcZJbgRVtIp.xml
│ ├── EEtUlUb-dLAdf0KpMVivaUlztwA
│ ├── BdKseSG8uE11hLdXhBztuOiSF8Ed.xml
│ ├── l8FSm5Vr06QFvvBDITCbIIOocfkd.xml
│ ├── GaKm4NcbjQHQ_NVFVimFnmF9Pykd.xml
│ ├── EGbm8rtQrc--sJa0R0eGLzSWixwd.xml
│ ├── BdKseSG8uE11hLdXhBztuOiSF8Ep.xml
│ ├── EGbm8rtQrc--sJa0R0eGLzSWixwp.xml
│ ├── GaKm4NcbjQHQ_NVFVimFnmF9Pykp.xml
│ └── l8FSm5Vr06QFvvBDITCbIIOocfkp.xml
│ ├── NjSPEMsIuLUyIpr2u1Js5bVPsOs
│ ├── 2kj09UetkV_lru3gvSPXnY6-nM4p.xml
│ ├── KKyDJtbdIBOlaeHmIZd5VX6vqx8p.xml
│ ├── R1RggVhA72agIvELiuhWPRS8F0Id.xml
│ ├── R1RggVhA72agIvELiuhWPRS8F0Ip.xml
│ ├── 2kj09UetkV_lru3gvSPXnY6-nM4d.xml
│ ├── KKyDJtbdIBOlaeHmIZd5VX6vqx8d.xml
│ ├── QWNDYJD5mGW1bWYvPx9DtKnxzw4d.xml
│ ├── aEHSZBIY-yve10yGis12Zr5DLZod.xml
│ ├── aEHSZBIY-yve10yGis12Zr5DLZop.xml
│ ├── j4xwF_j8iFTVayUMfxLgMnTbencd.xml
│ ├── j4xwF_j8iFTVayUMfxLgMnTbencp.xml
│ ├── r8LR4nLmg9ai3oHrW1r_-KocQzkd.xml
│ ├── r8LR4nLmg9ai3oHrW1r_-KocQzkp.xml
│ └── QWNDYJD5mGW1bWYvPx9DtKnxzw4p.xml
│ ├── WZRuNzqc-Db7NcQAZO8Y-R8U9cc
│ ├── 66WgGCcF5RIH9MCEgPmgjZK9k3Ud.xml
│ ├── AtMjXDrOSm8YDv3_4UFXiyrWqNEd.xml
│ ├── 66WgGCcF5RIH9MCEgPmgjZK9k3Up.xml
│ └── AtMjXDrOSm8YDv3_4UFXiyrWqNEp.xml
│ ├── fjRQtWiSIy7hIlj-Kmk87M7s21k
│ ├── NjSPEMsIuLUyIpr2u1Js5bVPsOsp.xml
│ └── NjSPEMsIuLUyIpr2u1Js5bVPsOsd.xml
│ └── KAXfQgCar2Yb8zOxgvf9hdmLP1E
│ ├── KIVwnYf7-dnNy3AbdJhCN4bdTR0p.xml
│ ├── TO6WE3qnShlC1OlJQaAGVH5S3K8p.xml
│ ├── eZQnvAzW5ImhZGXVBeWmZp_1Ebgp.xml
│ ├── ns7WqIc-o3fE1glFgnANwniHUw0p.xml
│ ├── toEbJXj-ZBwWb_StL3tv8KwOE04p.xml
│ ├── ns7WqIc-o3fE1glFgnANwniHUw0d.xml
│ ├── KIVwnYf7-dnNy3AbdJhCN4bdTR0d.xml
│ ├── toEbJXj-ZBwWb_StL3tv8KwOE04d.xml
│ ├── TO6WE3qnShlC1OlJQaAGVH5S3K8d.xml
│ └── eZQnvAzW5ImhZGXVBeWmZp_1Ebgd.xml
├── others
├── px4_msgs.zip
└── start-px4-sitl-rtps-ros2-gazebo.sh
├── models
├── NO1_ArmQuadcopter.slx
├── NO4_Multi_UAV_Trajectory
│ ├── offboard.slx
│ ├── iris_0_controller.slx
│ ├── iris_1_controller.slx
│ └── iris_2_controller.slx
├── NO2_Multi_QuadcopterOffboard_Takeoff.slx
└── NO3_Multi_QuadcopterOffboard_Actuator.slx
├── utilities
├── buildPX4Msg.m
├── InitializeVars.m
├── launchArmQuadcopterModel.m
├── launchMulti_QuadcopterOffboard_TakeoffModel.m
├── launchMulti_QuadcopterOffboard_ActuatorModel.m
├── clean_up_project.m
└── set_up_project.m
├── Simulink_PX4_with_ROS2_Tutorial.prj
├── .gitattributes
└── README.md
/scripts/InitUAVParams.m:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # List of untracked files to ignore
2 |
--------------------------------------------------------------------------------
/scripts/buildPX4MsgScript.m:
--------------------------------------------------------------------------------
1 | unzip("px4_msgs.zip")
2 | ros2genmsg("custom")
--------------------------------------------------------------------------------
/resources/project/rootp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/Project.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/uuid-10ff5bbe-1f3d-40fb-af1c-168c38de7298.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/others/px4_msgs.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiuWhale/Simulink_PX4_with_ROS2_Tutorial/HEAD/others/px4_msgs.zip
--------------------------------------------------------------------------------
/resources/project/4GAiiefWY6A5YZacbSfiQTNDbk0/7cuJ-n36VhJIG5mSrKQYXQqrS_4d.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/_MCXUodwxypf6VADjNZvvspM_gEd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/M8zE4dNzEDVt9oCRA3RLbocAAhY/tGVsD9sPrYSGFcByJKLZlwg2dMwd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/aPSZTDXRjCsxkLD0Rd1_fiBDTLQ/M8zE4dNzEDVt9oCRA3RLbocAAhYd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/aPSZTDXRjCsxkLD0Rd1_fiBDTLQ/dCH3sRzeKdhf0RKOhtZCvQWzhW0d.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/nr9m9FvqI1-zs4LVQhNz-8RrabA/1DdDOng10tsj4Q7WXP3QGkpRls0d.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/nr9m9FvqI1-zs4LVQhNz-8RrabA/fcTf8yKTf6Sgyn4BYTpNJtSFDdYd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/nr9m9FvqI1-zs4LVQhNz-8RrabA/hYz3jSbUwAP-4sbDqkozTYdfjX8d.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/4GAiiefWY6A5YZacbSfiQTNDbk0d.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/Abllu374wtDd3IliE-5ZoGpf8mMd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/QMJD9OLFzxcTTbPOoh-ahQ4zTRUd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/TMK4UzWHdRLhy_w-CHt9y11Q8XAd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/aPSZTDXRjCsxkLD0Rd1_fiBDTLQd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/nr9m9FvqI1-zs4LVQhNz-8RrabAd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/qD-kr16wmwlzR-nIg1IG_vvRrWkd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/models/NO1_ArmQuadcopter.slx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiuWhale/Simulink_PX4_with_ROS2_Tutorial/HEAD/models/NO1_ArmQuadcopter.slx
--------------------------------------------------------------------------------
/resources/project/root/qaw0eS1zuuY1ar9TdPn1GMfrjbQp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/utilities/buildPX4Msg.m:
--------------------------------------------------------------------------------
1 | %% Initialize PX4 Msgs
2 | function buildPX4Msg
3 | evalin('base', 'buildPX4MsgScript;');
4 | end
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/6xhH2l9GP9loT6TdFn_Mo65sDHg/P8PSrqcBHMbGhqD2r1d9oc0h3TUd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/W1eD2F85jUZK1DJhjzKdaV-n984/PpNIiZUbcImBg_ZScRcZJbgRVtId.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/root/6x1BhZX_fLnKpcwqra0qFwv1jIgp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/root/EEtUlUb-dLAdf0KpMVivaUlztwAp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/root/GiiBklLgTxteCEmomM8RCvWT0nQp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/root/KAXfQgCar2Yb8zOxgvf9hdmLP1Ep.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/root/NmGqIpAwUJcXFyLjFAGnU9uyN5Yp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/root/WZRuNzqc-Db7NcQAZO8Y-R8U9ccp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/root/fjRQtWiSIy7hIlj-Kmk87M7s21kp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/root/GiiBklLgTxteCEmomM8RCvWT0nQd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/root/W1eD2F85jUZK1DJhjzKdaV-n984p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/utilities/InitializeVars.m:
--------------------------------------------------------------------------------
1 | %% Initialize Project variables
2 |
3 | % Copyright 2021 The MathWorks, Inc.
4 | evalin('base', 'InitUAVParams;');
5 |
--------------------------------------------------------------------------------
/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/BdKseSG8uE11hLdXhBztuOiSF8Ed.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/l8FSm5Vr06QFvvBDITCbIIOocfkd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/2kj09UetkV_lru3gvSPXnY6-nM4p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/KKyDJtbdIBOlaeHmIZd5VX6vqx8p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/R1RggVhA72agIvELiuhWPRS8F0Id.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/R1RggVhA72agIvELiuhWPRS8F0Ip.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/WZRuNzqc-Db7NcQAZO8Y-R8U9cc/66WgGCcF5RIH9MCEgPmgjZK9k3Ud.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/WZRuNzqc-Db7NcQAZO8Y-R8U9cc/AtMjXDrOSm8YDv3_4UFXiyrWqNEd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/aPSZTDXRjCsxkLD0Rd1_fiBDTLQp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/nr9m9FvqI1-zs4LVQhNz-8RrabAp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/root/6xhH2l9GP9loT6TdFn_Mo65sDHgp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/4GAiiefWY6A5YZacbSfiQTNDbk0/7cuJ-n36VhJIG5mSrKQYXQqrS_4p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/_MCXUodwxypf6VADjNZvvspM_gEp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/GaKm4NcbjQHQ_NVFVimFnmF9Pykd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/M8zE4dNzEDVt9oCRA3RLbocAAhY/tGVsD9sPrYSGFcByJKLZlwg2dMwp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/2kj09UetkV_lru3gvSPXnY6-nM4d.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/KKyDJtbdIBOlaeHmIZd5VX6vqx8d.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/QWNDYJD5mGW1bWYvPx9DtKnxzw4d.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/aEHSZBIY-yve10yGis12Zr5DLZod.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/aEHSZBIY-yve10yGis12Zr5DLZop.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/j4xwF_j8iFTVayUMfxLgMnTbencd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/j4xwF_j8iFTVayUMfxLgMnTbencp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/r8LR4nLmg9ai3oHrW1r_-KocQzkd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/r8LR4nLmg9ai3oHrW1r_-KocQzkp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/aPSZTDXRjCsxkLD0Rd1_fiBDTLQ/dCH3sRzeKdhf0RKOhtZCvQWzhW0p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/nr9m9FvqI1-zs4LVQhNz-8RrabA/fcTf8yKTf6Sgyn4BYTpNJtSFDdYp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/4GAiiefWY6A5YZacbSfiQTNDbk0p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/Abllu374wtDd3IliE-5ZoGpf8mMp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/QMJD9OLFzxcTTbPOoh-ahQ4zTRUp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/TMK4UzWHdRLhy_w-CHt9y11Q8XAp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/models/NO4_Multi_UAV_Trajectory/offboard.slx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiuWhale/Simulink_PX4_with_ROS2_Tutorial/HEAD/models/NO4_Multi_UAV_Trajectory/offboard.slx
--------------------------------------------------------------------------------
/resources/project/4GAiiefWY6A5YZacbSfiQTNDbk0/_pknYbAjenJ_UsVyJlJJ6yEZsZ0p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/2D1o2JbB-6mtI40SE4Prkjr7M5sp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/dI0MSiPBXZpre71aeBB2cYxC8U8p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/lZlyqtenVaiCZH7nKuvMrkym3D4p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/M8zE4dNzEDVt9oCRA3RLbocAAhY/X8TXPeRgXOFjotSx4llCV5Y-ff0p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/NjSPEMsIuLUyIpr2u1Js5bVPsOs/QWNDYJD5mGW1bWYvPx9DtKnxzw4p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/nr9m9FvqI1-zs4LVQhNz-8RrabA/1DdDOng10tsj4Q7WXP3QGkpRls0p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/qD-kr16wmwlzR-nIg1IG_vvRrWkp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/models/NO2_Multi_QuadcopterOffboard_Takeoff.slx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiuWhale/Simulink_PX4_with_ROS2_Tutorial/HEAD/models/NO2_Multi_QuadcopterOffboard_Takeoff.slx
--------------------------------------------------------------------------------
/models/NO3_Multi_QuadcopterOffboard_Actuator.slx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiuWhale/Simulink_PX4_with_ROS2_Tutorial/HEAD/models/NO3_Multi_QuadcopterOffboard_Actuator.slx
--------------------------------------------------------------------------------
/resources/project/4GAiiefWY6A5YZacbSfiQTNDbk0/tWNkvQuIr4KN_l5i-jkwAKZv-jAp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/00LmnvvufhK4udgiW0ogx-yJwNIp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/M8zE4dNzEDVt9oCRA3RLbocAAhY/hmWnohDkE_drZ8OOITRlWZ4VVvQp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/M8zE4dNzEDVt9oCRA3RLbocAAhY/lBFLnhaxY3c8xzPT4gHRQbDvYI4p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/M8zE4dNzEDVt9oCRA3RLbocAAhY/u-BkghNpHQnY453EU9VvHooaqWQp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/aPSZTDXRjCsxkLD0Rd1_fiBDTLQ/PMXOabX2RhXMOMaKa-IEvzNKMMkp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/NjSPEMsIuLUyIpr2u1Js5bVPsOsp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/jXM_mV-_GUmWvycpYShezCEQd_sp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/WZRuNzqc-Db7NcQAZO8Y-R8U9cc/66WgGCcF5RIH9MCEgPmgjZK9k3Up.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/WZRuNzqc-Db7NcQAZO8Y-R8U9cc/AtMjXDrOSm8YDv3_4UFXiyrWqNEp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/aPSZTDXRjCsxkLD0Rd1_fiBDTLQ/M8zE4dNzEDVt9oCRA3RLbocAAhYp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/models/NO4_Multi_UAV_Trajectory/iris_0_controller.slx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiuWhale/Simulink_PX4_with_ROS2_Tutorial/HEAD/models/NO4_Multi_UAV_Trajectory/iris_0_controller.slx
--------------------------------------------------------------------------------
/models/NO4_Multi_UAV_Trajectory/iris_1_controller.slx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiuWhale/Simulink_PX4_with_ROS2_Tutorial/HEAD/models/NO4_Multi_UAV_Trajectory/iris_1_controller.slx
--------------------------------------------------------------------------------
/models/NO4_Multi_UAV_Trajectory/iris_2_controller.slx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiuWhale/Simulink_PX4_with_ROS2_Tutorial/HEAD/models/NO4_Multi_UAV_Trajectory/iris_2_controller.slx
--------------------------------------------------------------------------------
/resources/project/6xhH2l9GP9loT6TdFn_Mo65sDHg/P8PSrqcBHMbGhqD2r1d9oc0h3TUp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/EGbm8rtQrc--sJa0R0eGLzSWixwd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/fjRQtWiSIy7hIlj-Kmk87M7s21k/NjSPEMsIuLUyIpr2u1Js5bVPsOsd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/nr9m9FvqI1-zs4LVQhNz-8RrabA/hYz3jSbUwAP-4sbDqkozTYdfjX8p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/BdKseSG8uE11hLdXhBztuOiSF8Ep.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/EGbm8rtQrc--sJa0R0eGLzSWixwp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/GaKm4NcbjQHQ_NVFVimFnmF9Pykp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/l8FSm5Vr06QFvvBDITCbIIOocfkp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/aPSZTDXRjCsxkLD0Rd1_fiBDTLQ/JF8yU5Ck1iAr8tF3UsBcMsrQ6Bkp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/aPSZTDXRjCsxkLD0Rd1_fiBDTLQ/p_QNXyGEM19GUy5BHXEAJj3ijO8p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/2FzazV1Tw76r5Lg2OF5Ge4yKsO8p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/9Vvk0G63oN0EY0vQg94guLtf3ikp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/KIVwnYf7-dnNy3AbdJhCN4bdTR0p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/TO6WE3qnShlC1OlJQaAGVH5S3K8p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/eZQnvAzW5ImhZGXVBeWmZp_1Ebgp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/ns7WqIc-o3fE1glFgnANwniHUw0p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/toEbJXj-ZBwWb_StL3tv8KwOE04p.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/W1eD2F85jUZK1DJhjzKdaV-n984/PpNIiZUbcImBg_ZScRcZJbgRVtIp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Simulink_PX4_with_ROS2_Tutorial.prj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/ns7WqIc-o3fE1glFgnANwniHUw0d.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/KIVwnYf7-dnNy3AbdJhCN4bdTR0d.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/4GAiiefWY6A5YZacbSfiQTNDbk0/_pknYbAjenJ_UsVyJlJJ6yEZsZ0d.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/4GAiiefWY6A5YZacbSfiQTNDbk0/tWNkvQuIr4KN_l5i-jkwAKZv-jAd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/00LmnvvufhK4udgiW0ogx-yJwNId.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/2D1o2JbB-6mtI40SE4Prkjr7M5sd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/2FzazV1Tw76r5Lg2OF5Ge4yKsO8d.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/9Vvk0G63oN0EY0vQg94guLtf3ikd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/dI0MSiPBXZpre71aeBB2cYxC8U8d.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/jXM_mV-_GUmWvycpYShezCEQd_sd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/lZlyqtenVaiCZH7nKuvMrkym3D4d.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/M8zE4dNzEDVt9oCRA3RLbocAAhY/X8TXPeRgXOFjotSx4llCV5Y-ff0d.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/M8zE4dNzEDVt9oCRA3RLbocAAhY/hmWnohDkE_drZ8OOITRlWZ4VVvQd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/M8zE4dNzEDVt9oCRA3RLbocAAhY/lBFLnhaxY3c8xzPT4gHRQbDvYI4d.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/M8zE4dNzEDVt9oCRA3RLbocAAhY/u-BkghNpHQnY453EU9VvHooaqWQd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/aPSZTDXRjCsxkLD0Rd1_fiBDTLQ/JF8yU5Ck1iAr8tF3UsBcMsrQ6Bkd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/aPSZTDXRjCsxkLD0Rd1_fiBDTLQ/PMXOabX2RhXMOMaKa-IEvzNKMMkd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/aPSZTDXRjCsxkLD0Rd1_fiBDTLQ/p_QNXyGEM19GUy5BHXEAJj3ijO8d.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/toEbJXj-ZBwWb_StL3tv8KwOE04d.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/utilities/launchArmQuadcopterModel.m:
--------------------------------------------------------------------------------
1 | function launchArmQuadcopterModel
2 | %
3 |
4 | % Copyright 2021 The MathWorks, Inc.
5 |
6 | project = simulinkproject;
7 | projectRoot = project.RootFolder;
8 | open_system(fullfile(projectRoot,'models','NO1_ArmQuadcopter.slx'));
9 | end
10 |
--------------------------------------------------------------------------------
/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/TO6WE3qnShlC1OlJQaAGVH5S3K8d.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/eZQnvAzW5ImhZGXVBeWmZp_1Ebgd.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/utilities/launchMulti_QuadcopterOffboard_TakeoffModel.m:
--------------------------------------------------------------------------------
1 | function launchMulti_QuadcopterOffboard_TakeoffModel
2 | %
3 |
4 | % Copyright 2021 The MathWorks, Inc.
5 |
6 | project = simulinkproject;
7 | projectRoot = project.RootFolder;
8 | open_system(fullfile(projectRoot,'models','NO2_Multi_QuadcopterOffboard_Takeoff.slx'));
9 | end
10 |
--------------------------------------------------------------------------------
/utilities/launchMulti_QuadcopterOffboard_ActuatorModel.m:
--------------------------------------------------------------------------------
1 | function launchMulti_QuadcopterOffboard_ActuatorModel
2 | %
3 |
4 | % Copyright 2021 The MathWorks, Inc.
5 |
6 | project = simulinkproject;
7 | projectRoot = project.RootFolder;
8 | open_system(fullfile(projectRoot,'models','NO3_Multi_QuadcopterOffboard_Actuator.slx'));
9 | end
10 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.fig binary
2 | *.mat binary
3 | *.mdl binary diff merge=mlAutoMerge
4 | *.mdlp binary
5 | *.mexa64 binary
6 | *.mexw64 binary
7 | *.mexmaci64 binary
8 | *.mlapp binary
9 | *.mldatx binary
10 | *.mlproj binary
11 | *.mlx binary
12 | *.p binary
13 | *.sfx binary
14 | *.sldd binary
15 | *.slreqx binary merge=mlAutoMerge
16 | *.slmx binary merge=mlAutoMerge
17 | *.sltx binary
18 | *.slxc binary
19 | *.slx binary merge=mlAutoMerge
20 | *.slxp binary
21 |
22 | ## Other common binary file types
23 | *.docx binary
24 | *.exe binary
25 | *.jpg binary
26 | *.pdf binary
27 | *.png binary
28 | *.xlsx binary
29 |
--------------------------------------------------------------------------------
/utilities/clean_up_project.m:
--------------------------------------------------------------------------------
1 | function clean_up_project()
2 | %clean_up_project Clean up local customizations of the task
3 | %
4 | % Clean up the task for the current project. This function undoes
5 | % the settings applied in "set_up_project". It is set to Run at Shutdown.
6 |
7 | % Copyright 2020-2021 The MathWorks, Inc.
8 |
9 | %% Clean up only project created Variables
10 |
11 | if evalin('base','exist(''setupAndUserVars'')') && evalin('base','exist(''userVars'')')
12 | %setupVars will contain only the variables created by the project and
13 | %not the ones in base workspace which already existed before the
14 | %project was opened
15 | evalin('base', 'setupVars = setupAndUserVars(~cellfun(@(y) any(cellfun(@(x) isequal(x,y),userVars)),setupAndUserVars));')
16 | for i=1: evalin('base','length(setupVars)')
17 | evalin('base', ['clear(setupVars{' num2str(i) '});'])
18 | end
19 | end
20 |
21 | evalin('base', 'clear setupVars setupAndUserVars userVars');
22 | Simulink.fileGenControl('reset');
23 |
--------------------------------------------------------------------------------
/utilities/set_up_project.m:
--------------------------------------------------------------------------------
1 | function set_up_project()
2 | %set_up_project: Configure the task for this project
3 | %
4 | % Set up the task for the current project. This function is set to
5 | % Run at Startup.
6 |
7 | % Copyright 2020-2021 The MathWorks, Inc.
8 |
9 | %% Store user created variables for cleanup upon exit
10 | evalin('base', 'userVars = who;');
11 |
12 | %% Initialize Project variables
13 |
14 | evalin('base', 'InitUAVParams;');
15 |
16 | %% Set up work folders
17 | project = simulinkproject;
18 | projectRoot = project.RootFolder;
19 |
20 | %% Store project created variables for cleanup upon exit
21 | evalin('base', 'setupAndUserVars = who;');
22 |
23 | myCacheFolder = fullfile(projectRoot, 'work','cache');
24 | myCodeFolder = fullfile(projectRoot,'work','code');
25 |
26 | Simulink.fileGenControl('set',...
27 | 'CacheFolder', myCacheFolder,...
28 | 'CodeGenFolder', myCodeFolder,...
29 | 'createDir', true)
30 | end
31 |
--------------------------------------------------------------------------------
/others/start-px4-sitl-rtps-ros2-gazebo.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export ROS_VERSION=2
4 | export ROS_DISTRO=foxy
5 | export PX4AUTOPILOTHOME=/home/user/PX4-Autopilot
6 |
7 | # Set the plugin path so Gazebo finds our model and sim
8 | export GAZEBO_PLUGIN_PATH=${GAZEBO_PLUGIN_PATH}:$PX4AUTOPILOTHOME/build
9 | # Set the model path so Gazebo finds the airframes
10 | export GAZEBO_MODEL_PATH=${GAZEBO_MODEL_PATH}:$PX4AUTOPILOTHOME/Tools/sitl_gazebo/models
11 | # Disable online model lookup since this is quite experimental and unstable
12 | export GAZEBO_MODEL_DATABASE_URI=""
13 | # Set path to sitl_gazebo repository
14 | export SITL_GAZEBO_PATH=$PX4AUTOPILOTHOME/Tools/sitl_gazebo
15 |
16 | # Launch Gazebo simulation with PX4 RTPS client
17 | gnome-terminal --title="PX4 SITL RTPS Gazebo" -- /bin/bash -c 'source ~/px4_ros_com_ros2/install/setup.bash; cd $PX4AUTOPILOTHOME; make px4_sitl_rtps gazebo_iris'
18 | #./Tools/gazebo_sitl_multiple_run.sh -t px4_sitl_rtps -m iris -w empty -l rtps -n 3
19 | #make px4_sitl_rtps gazebo_iris
20 |
21 | sleep 12
22 |
23 | gnome-terminal --title="microRTPS Agents" -- /bin/bash -c 'source ~/px4_ros_com_ros2/install/setup.bash; micrortps_agent -t UDP'
24 | # -r 2020 -s 2019 -n iris_0 & micrortps_agent -t UDP -r 2022 -s 2021 -n iris_1 & micrortps_agent -t UDP -r 2024 -s 2023 -n iris_2'
25 |
26 |
27 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # README
2 | Videos:
3 | - [基于Simulink的ROS2下PX4无人机控制框架-入门篇](https://www.bilibili.com/video/BV1gF411T7st?share_source=copy_web)
4 | >使用方法:使用Matlab打开工程所在目录,双击.prj文件打开工程,先将px4_msgs编译出。
5 |
6 | - MATLAB : 9.12.0.1884302 (R2022a)
7 | - 操作系统: Microsoft Windows 11 专业版 Version 10.0 (Build 22000)
8 | Java 版本: Java 1.8.0_202-b08 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
9 | - Python: 3.9 [Python下载地址](https://www.python.org/downloads/)
10 | - CMake: 3.16.3+ [CMake下载地址](https://cmake.org/download/)
11 | - C++ Compiler: Visual Studio 2019 [VS2019下载地址](https://my.visualstudio.com/Downloads?q=visual%20studio%202019&wt.mc_id=o~msft~vscom~older-downloads)
12 | - ROS2: Foxy
13 |
14 | - Ubuntu :20.04 LTS (VM)
15 | - 百度网盘链接:https://pan.baidu.com/s/1jokF9LrOYgt5PmvIFKBi5w 提取码:yyds
16 | - 用户名: user
17 | - 密码: password
18 | ------------------------------------------------------------------------------------------------
19 | name|version|Matlab
20 | ---|:--:|---:
21 | MATLAB | 9.12 |(R2022a)
22 | Simulink | 10.5 |(R2022a)
23 | Aerospace Blockset | 5.2 |(R2022a)
24 | Aerospace Toolbox | 4.2 |(R2022a)
25 | Control System Toolbox | 10.11.1 |(R2022a)
26 | Embedded Coder | 7.8 |(R2022a)
27 | MATLAB Coder | 5.4 |(R2022a)
28 | MATLAB Compiler | 8.4 |(R2022a)
29 | MATLAB Compiler SDK | 7.0 |(R2022a)
30 | MATLAB Report Generator | 5.12 |(R2022a)
31 | Navigation Toolbox | 2.2 |(R2022a)
32 | Optimization Toolbox | 9.3 |(R2022a)
33 | ROS Toolbox | 1.5 |(R2022a)
34 | Robotics System Toolbox | 4.0 |(R2022a)
35 | Simscape | 5.3 |(R2022a)
36 | Simulink 3D Animation | 9.4 |(R2022a)
37 | Simulink Check | 6.0 |(R2022a)
38 | Simulink Code Inspector | 4.1 |(R2022a)
39 | Simulink Coder | 9.7 |(R2022a)
40 | Simulink Compiler | 1.4 |(R2022a)
41 | Simulink Control Design | 6.1 |(R2022a)
42 | Simulink Coverage | 5.4 |(R2022a)
43 | Simulink Design Optimization | 3.11 |(R2022a)
44 | Simulink Design Verifier | 4.7 |(R2022a)
45 | Simulink Desktop Real-Time | 5.14 |(R2022a)
46 | Simulink Real-Time | 8.0 |(R2022a)
47 | Simulink Report Generator | 5.12 |(R2022a)
48 | Simulink Test | 3.6 |(R2022a)
49 | Stateflow | 10.6 |(R2022a)
50 | System Composer | 2.2 |(R2022a)
51 | UAV Toolbox | 1.3 |(R2022a)
52 | Vehicle Dynamics Blockset | 1.8 |(R2022a)
53 |
--------------------------------------------------------------------------------