RK3566 配置
FS150 机载电脑为 RK3566(Ubuntu 20.04 arm64 / ROS Noetic),可通过以下一键脚本完成机载环境安装与配置。
sh
curl -fsSL https://xgc2.xiaokang.ink/scripts/setup.sh | bash -s -- fs150 --lang zh安装步骤
脚本按顺序分为以下五个步骤,既可在上述命令的菜单中按需选择,也可直接执行单步命令。
1. 安装基础环境
配置系统软件源并安装机载运行所需的 ROS 组件、编译工具链与算法依赖库:
- 软件源配置:将 Ubuntu Ports 与 ROS 软件源切换为清华镜像源,导入签名密钥并添加 XGC2 软件源(
https://xgc2.apt.xiaokang.ink)。 - ROS 与系统依赖:安装
ros-noetic-ros-base、ros-noetic-mavros、ros-noetic-mavros-extras(含egm96-5地理水准面数据)、ros-noetic-vrpn-client-ros、chrony时间同步服务,以及 Eigen、Boost、OpenCV、PCL、Protobuf、gRPC 等基础开发包。 - 平台开发包与工具链:安装
xgc2-acados、libxgc2-math-dev、libxgc2-state-machine-dev、libxgc2-hover-thrust-dev、libxgc2-xrpc-dev,以及 Go 1.26.5、uv(Python 3.12)、CMake 3.22.6 与 Pythoneclipse-zenoh通信库。
sh
curl -fsSL https://xgc2.xiaokang.ink/scripts/setup.sh | bash -s -- fs150 baseline apply --user "$(id -un)"2. 安装机载通信服务
安装 FS150 机载软件包 xgc2-fs150 与串口路由服务 xgc2-fs150-mavlink-router,并生成路由配置文件 /etc/xgc2/fs150-mavlink-router/router.conf:
- 通过串口
/dev/ttyS7(波特率921600)连接 PX4 飞控。 - 对本机提供
127.0.0.1:14561UDP 端口(供机载 MAVROS 与参数工具使用),对地面站提供0.0.0.0:14560UDP 端口与5760TCP 端口。
sh
curl -fsSL https://xgc2.xiaokang.ink/scripts/setup.sh | bash -s -- fs150 install-services3. 启用并启动服务
将 xgc2-fs150-mavlink-router.service 设为开机自启并立即启动,随后可查看服务运行状态:
sh
curl -fsSL https://xgc2.xiaokang.ink/scripts/setup.sh | bash -s -- fs150 enable-services
curl -fsSL https://xgc2.xiaokang.ink/scripts/setup.sh | bash -s -- fs150 start-services
curl -fsSL https://xgc2.xiaokang.ink/scripts/setup.sh | bash -s -- fs150 status-services4. 配置机载网络
写入实验场 Wi-Fi 与 /24 静态 IPv4 地址(默认网关与 DNS 为 192.168.51.1),关闭其他历史 Wi-Fi 配置的自动连接以避免开机抢连,随后激活网络:
sh
curl -fsSL https://xgc2.xiaokang.ink/scripts/setup.sh | bash -s -- fs150 configure-network -- --lan-address 192.168.51.XX --wifi-ssid <SSID> --wifi-password <PASS>
curl -fsSL https://xgc2.xiaokang.ink/scripts/setup.sh | bash -s -- fs150 apply-network5. 配置飞控参数与消息频率
校验或写入室内动捕飞行所需的 PX4 参数,并分别配置飞控源头消息频率与远端路由出口限频:
- PX4 飞控参数:通过
127.0.0.1:14561校验或写入SER_TEL1_BAUD=921600、EKF2_AID_MASK=24、EKF2_HGT_MODE=3、EKF2_EV_DELAY=50、COM_ARM_WO_GPS=1等参数。 - 飞控源头频率(
apply-fc-extras-rates):按需独立设置飞控串口(默认/dev/ttyS1)上ATTITUDE(30)、ATTITUDE_QUATERNION(31)、LOCAL_POSITION_NED(32)的发送频率并写入/fs/microsd/etc/extras.txt(未指定的项保持不变,下次飞控重启生效)。 - 远端出口限频(
configure-remote-mavlink-rates):在不降低本机127.0.0.1:14561源头频率的前提下,独立限制远端14560端口的上述三类消息最大转发频率(写入/etc/xgc2/fs150-mavlink-router/config.d/telemetry-rates.conf,传入unlimited可取消对应限频)。
sh
curl -fsSL https://xgc2.xiaokang.ink/scripts/setup.sh | bash -s -- fs150 check-px4-params
curl -fsSL https://xgc2.xiaokang.ink/scripts/setup.sh | bash -s -- fs150 apply-px4-params --no-reboot
curl -fsSL https://xgc2.xiaokang.ink/scripts/setup.sh | bash -s -- fs150 configure-remote-mavlink-rates -- --attitude-rate 15 --attitude-quaternion-rate 15 --local-position-rate 15
curl -fsSL https://xgc2.xiaokang.ink/scripts/setup.sh | bash -s -- fs150 apply-fc-extras-rates -- --device /dev/ttyS1 --attitude-rate 50 --attitude-quaternion-rate 50 --local-position-rate 30