1.应用场景
win10电脑上跑matlab仿真模型,远程控制台是Ubuntu系统下PyQt开发,以下代码能实现控制台与matlab程序的双向数据通讯(采用UDP,数据用mavlink协议封装)
2.环境准备
1)win10环境准备
- 安装Robotics System Toolbox,首先确保自己的matlab版本支持该工具箱(官方文档参考https://ww2.mathworks.cn/help/robotics/uav-algorithms.html?s_tid=CRUX_lftnav)
-
命令行界面输入roboticsAddons安装另外一个工具箱
2)Ubuntu环境准备
- 安装python3.x以及pip3
-
安装mavlink,参考官网(https://mavlink.io/en/getting_started/)
pip3 install --user future
sudo apt-get install python3-tk
git clone https://github.com/mavlink/mavlink.git --recursive
3.具体实施过程
- 根据自己的传输协议编写your_file.xml
- matlab端测试代码
test_send_receive.m
local_port = 14551; %本地端口,用于接收数据
global remote_IP;
remote_IP = "xxx.xxx.xxx.xxx"; %控