フィルターのクリア

Obtain msg from Pixhawk

7 ビュー (過去 30 日間)
Xiaowei Xing
Xiaowei Xing 2023 年 11 月 17 日
コメント済み: Xiaowei Xing 2023 年 11 月 28 日
I want to read messages from Pixhawk and send commands to Pixhawk with Simulink or MATLAB.
Some information: Pixhawk 4, MATLAB r2023b, Holybro telemetry radio.
I attach a telemetry radio on a local computer and attach a telemetry radio on Pixhawk. Here are some screenshots of my simulink model. In this case, I want to read attitude measurements. However, it shows that the values of roll, pitch and yaw are always zero, even if I rotate Pixhawk.
I also tried to play with ports with MATLAB. But I have not figured out how to receive a complete frame of msg. Here are some screenshot of my script and results. I think the length of "data" in the workspace should be 280 at most according to https://mavlink.io/en/guide/serialization.html (maybe I did not understand that correctly).
Thanks in advance.

採用された回答

Ankur Bose
Ankur Bose 2023 年 11 月 27 日
In you MATLAB script, add the below two lines of code
dialect = mavlinkdialect("common.xml");
msg = deserializemsg(dialect,buffer);
This will decode the received data in the base workspace in the variable "msg".
You can do same thing in Simulink. Your model looks correct. Remove the header and terminator values from the Serial Receive block.
  1 件のコメント
Xiaowei Xing
Xiaowei Xing 2023 年 11 月 28 日
Thanks Mr. Bose. I tried with MALTAB script and it worked ; )

サインインしてコメントする。

その他の回答 (0 件)

製品


リリース

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by