在WSL2中搭建Simulink-PX4开发环境的避坑指南
对于无人机开发者来说,将Simulink控制算法部署到PX4飞控是一个极具吸引力的工作流程。然而,当这个看似顺畅的路径遇到Windows系统下的WSL2环境时,往往会变成一场充满陷阱的冒险。本文将带你避开那些官方文档未曾提及的深坑,特别是FastRTPS(现FastDDS)和Python版本冲突这两大"杀手级"问题。
1. 环境准备阶段的隐藏陷阱
大多数教程会告诉你"只需安装WSL2和Ubuntu",但没人提醒你版本选择的重要性。我们实测发现,Ubuntu 20.04 LTS是最稳定的选择——官方推荐的16.04已经过时,而22.04又可能带来新的兼容性问题。
必须检查的三个前置条件:
- Windows版本需≥1903(建议21H2)
- WSL2内核版本≥5.10.60.1
- 分配至少8GB内存(在
.wslconfig中设置)
提示:WSL2内存分配可通过
%UserProfile%\.wslconfig文件配置:[wsl2] memory=8GB swap=4GB
安装Ubuntu后,第一件事是修正源列表。很多网络问题其实源于默认源的连接不稳定:
sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.aliyun.com@g" /etc/apt/sources.list
sudo apt update && sudo apt upgrade -y
2. 工具链安装:那些官方脚本不会告诉你的真相
PX4提供的windows_bash_nuttx.sh脚本看似一键安装,实则暗藏杀机。以下是必须手

&spm=1001.2101.3001.5002&articleId=96658700&d=1&t=3&u=7886cb26a68042dbb6064186dab29e47)
1230

被折叠的 条评论
为什么被折叠?



