跳转至

第1章 绪论与系统架构

智能无人系统作为人工智能、机器视觉、群体智能等前沿技术的交叉融合产物,集中体现了当代科技的发展水平。本章将系统梳理智能无人系统的基础理论框架与控制原理,介绍 RflySim 工具链的基本架构,并以多旋翼无人机为例介绍其装配与调试流程,为您后续的深入学习打下坚实的理论与认知基础。


1.1 背景与理论

随着人工智能、机器人、具身智能和无人驾驶等前沿技术的快速发展,相关概念不断涌现。智能无人系统(IUS)是在无人系统的基础上结合人工智能技术,具备感知、推理、决策和执行等自主能力的系统。根据系统规模与组织复杂度,可分为单体、编队和集群协作系统,其运行介质涵盖水下、陆地与空中平台。

alt text

尽管智能无人系统种类繁多,但在底层概念与架构上高度统一,均可科学划分为:机体结构层感知定位层控制决策层驱动执行层环境交互层集群协作层 六大模块。在空间姿态估计与控制律设计中,广泛采用当地导航坐标系(NED / ENU)和机载前右下(FRD)坐标系,并使用欧拉角或四元数精确描述载具的三维空间姿态。

alt text

以多旋翼无人机为例,一套典型的真机系统由机体结构、动力系统(电机与螺旋桨)、感知系统(IMU 与 GNSS)、自驾仪(飞控系统)、以及数据链路通信系统构成。装配完成后,必须经过严格的固件烧录、传感器校准、动力测试及实地试飞调试,方可投入正式研发实验。

alt text alt text


1.2 框架与接口

RflySim 工具链不仅支持从底层控制滤波到上层智能感知的全栈开发,还支持从纯软件仿真(SITL)向硬件在环仿真(HITL)及真机的模型与代码平滑过渡(Sim2Real)。

alt text

1.2.1 RflySim 工具链概述

RflySim 是一套专业化、开放式、面向科研与教学的智能无人系统开发仿真工具链。它秉承"基于模型设计"(MBD)与"硬件在环全覆盖"的核心理念,为开发者提供了整合多旋翼、固定翼、无人车等多种载具的一体化开发模式,原生支持超百个节点的大规模集群分布式对抗仿真。

1.2.2 核心组件及接口

RflySim 的日常运转依赖多个软件协作:核心解算依赖于 CopterSim 运动学仿真引擎;高逼真视觉与物理模拟环境基于 Unreal Engine / RflySim3D 搭建;航线管理与底层监测由 QGroundControl 地面站完成。 针对开发者接口,平台不仅提供面向底层基于 MATLAB/Simulink 的固件级自动代码生成通道 PX4PSP,还为上层 AI 验证开发封装了丰富的 Python / ROS 接口库(RflySimSDK)

alt text

1.2.3 学习路线推荐

本课程将从系统理论基础与软件操作入门(1 ~ 2章)起步,带您进入高逼真三维环境与各类载具数学模型的构建(3 ~ 4章);在完成底层的滤波器设计与飞行控制核心闭环(5 ~ 7章)之后,最终迈入前沿的多模态感知、视觉建图、以及集群协同与博弈对抗(8 ~ 10章)高阶实战环节。

alt text


1.3 精彩案例展示

alt text

alt text

alt text

alt text

alt text

alt text

alt text

1.4 课程配套视频

本章节公开课回放

1.5 本章实验案例

本章相关验证实验与引导案例存放在 [安装目录]\RflySimAPIs\1.RflySimIntro 文件夹中。

1.5.1 接口学习实验

存放在 1.RflySimIntro\0.ApiExps 文件夹中,涵盖平台基础接口导学及各工具通识入门。

实验 1:RflySim工具链配套教材介绍

📝 实验简介: 介绍RflySim多旋翼设计与控制平台的配套教材资源,包含8个实验任务,覆盖动力系统、建模、传感器标定、滤波、姿态控制等内容

实验 2:PDF文件收集与拼接实验

📝 实验简介: 通过Python实现多实验文件夹中PDF文档的自动化收集、中心化存档及带书签的文档拼接,掌握pathlib、pypdf库和自然排序算法

实验 3:PX4&Pixhawk飞控系统学习

📝 实验简介: 本实验介绍PX4开源自驾系统、QGroundControl地面站软件和MAVLink通信协议的学习资料,帮助用户掌握Pixhawk飞控的基本使用、固件烧写、参数配置及通信协议开发。

实验 4:Python入门教程

📝 实验简介: 专为零基础学习者设计,通过17个循序渐进的实验帮助学习者从零开始系统掌握Python基础语法、数据结构、控制流、函数、库使用、文件操作、异常处理和面向对象编程等核心知识。

实验 5:MATLAB与Simulink基础教程

📝 实验简介: 学习MATLAB和Simulink的基本概念及应用,掌握其在控制系统设计、数据分析、算法开发等方面的应用技能

实验 6:Visual Studio基本功能与使用

📝 实验简介: 学习Microsoft Visual Studio集成开发环境的基本功能、安装配置、项目管理和调试技巧

实验 7:3Ds Max与Unreal Engine三维场景构建

📝 实验简介: 学习3Ds Max和Unreal Engine的基本操作,掌握三维建模、渲染和场景构建技能,了解两者协同工作流程

实验 8:Linux操作系统基础学习

📝 实验简介: 学习Linux操作系统的基本概念、特点及发展历程,掌握Linux系统的基础知识和基本操作

实验 9:ROS教程

📝 实验简介: 掌握ROS机器人操作系统的基础概念和安装配置,了解MAVROS与PX4飞控系统的通信原理

实验 10:RflySim硬件系统配置

📝 实验简介: 介绍Pixhawk系列飞控硬件(Pixhawk 2.4.8/6C/6X)及遥控器(天地飞ET10、福斯FS-i6S)等配件的配置方法,帮助用户掌握无人机硬件选型和搭建基础知识。

1.5.2 基础使用实验

存放在 1.RflySimIntro\1.BasicExps 文件夹中,面向初学者提供全套配套补充教材库。

实验 1:多旋翼设计控制理论

📝 实验简介: 学习多旋翼设计、动态建模、状态估计与控制理论,涵盖空气动力学、电机电路、材料结构等基础知识

实验 2:多旋翼设计与控制实践

📝 实验简介: 通过RflySim工具链进行多旋翼飞行器设计与控制实验,涵盖动力系统设计、动态建模、传感器标定、滤波器、姿态控制、位置控制、半自主控制及失效保护等8个递进实验,掌握多旋翼完整设计与控制流程。

实验 3:多旋翼飞行器设计飞行实验

📝 实验简介: 学习《多旋翼飞行器 从原理到实践》教材,掌握多旋翼飞行器基本概念、飞行原理、系统组成等知识,熟悉RflySim工具链的仿真环境搭建和参数设置方法。

实验 4:多旋翼飞行器远端控制实践

📝 实验简介: 本实验主要学习多旋翼无人机的远程控制技术,通过网络协议实现地面站与飞行器之间的通信,掌握飞行姿态和位置控制原理,并使用RflySim仿真平台进行控制算法验证。

实验 5:微小固定翼无人机飞控实践

📝 实验简介: 微小固定翼无人机飞行控制实践课程,通过8个实验涵盖无人机设计、建模、控制、规划及视觉算法,培养全栈式飞控开发工程师,使用RflySim工具链进行学习和实践。

实验 6:Python入门与VSCode环境配置

📝 实验简介: 面向零基础学习者,教授RflySim平台中VSCode编辑器与Python环境的配置方法,学习读懂和修改平台例程源码,掌握基本代码调试技能

实验 7:无人机跟踪小球实验

📝 实验简介: 通过Python实现无人机视觉追踪红色球体的完整流程,学习Python基础语法、数据结构、控制流、函数及OpenCV图像处理库的使用,掌握RflySim平台API调用和无人机控制方法

实验 8:Linux系统入门

📝 实验简介: 介绍Linux操作系统的特点、内核版本、发行版本及文件系统结构,并学习Ubuntu图形界面和Windows WSL的安装使用

实验 9:WinWSL Linux命令行环境使用

📝 实验简介: 学习在Windows系统下通过WinWSL在Ubuntu环境中执行Python或shell脚本,实现Windows与Linux的跨平台开发和无缝集成

实验 10:四旋翼无人机组装与调试

📝 实验简介: 学习和掌握四旋翼无人机的组装与调试过程,包括机架结构、动力系统、飞行控制等核心子系统的组成和功能,学习各组件的选型、安装和配置方法,并掌握基本飞行操作和安全规范。

实验 11:固定翼无人机组装与仿真

📝 实验简介: 介绍固定翼无人机的组装过程,包括软件在环仿真(SIL)、硬件在环仿真(HIL)和真机组装三种情况,学习使用RflySim工具链进行固定翼无人机测试

1.5.3 进阶开发实验

存放在 1.RflySimIntro\2.AdvExps 文件夹中,进一步熟悉部分底层固件生态配置。

实验 1:飞控ETH网口配置

📝 实验简介: 学习配置Pixhawk V6X系列飞控的ETH网口为MAVLink通信端口,通过以太网实现飞控与RflySim仿真软件的高速数据通信,掌握多机集群仿真环境的网络配置方法。

实验 2:RflySim遥控器配置

📝 实验简介: 本实验介绍基于RflySim平台的遥控器硬件系统配置和使用方法,包括福斯FS-i6S、天地飞ET10、天地飞AT9S Pro等型号的配置流程,掌握遥控器与计算机的连接方式和通信协议配置,确保遥控器能与RflySim工具链正常通信交互。

实验 3:RflySim工具链飞控硬件配置

📝 实验简介: 本实验介绍基于RflySim平台的Pixhawk系列飞控硬件配置方法,包括固件烧录、QGC参数设置及HIL仿真配置,目标是掌握硬件在环仿真环境的搭建。

实验 4:飞思集群仿真单元ETH网口配置

📝 实验简介: 讲解如何配置飞思集群仿真单元中Pixhawk V6X飞控的ETH网口,实现最多10架飞机的多机集群硬件在环仿真(HITL),包括路由器网络配置、飞控固件烧录、NetSimAutoConfig.py脚本自动参数配置等步骤。

实验 5:网口修改PX4飞控载具机架

📝 实验简介: 通过Python脚本和MAVLink协议远程修改PX4飞控SYS_AUTOSTART参数,将机架从四旋翼切换为固定翼(2100),并利用硬件在环仿真验证配置效果,掌握飞控参数自动化配置技能

实验 6:RflySim Python开发环境配置

📝 实验简介: 掌握在VSCode/Pycharm中配置RflySim Python运行环境的方法,理解Python依赖原理和API工作机制

实验 7:RflySim平台电脑配置要求

📝 实验简介: 介绍RflySim平台运行所需的电脑硬件配置要求,包括流畅运行、完整平台和飞控开发三种场景的推荐配置

实验 8:RflySim无人机硬件配置

📝 实验简介: 基于RflySim平台,学习推荐无人机硬件系统的配置和使用方法,包括飞思MiniQuad 150无人机开发平台的组装与调试,掌握Pixhawk等飞控的硬件在环仿真连接方法。

实验 9:Visual Studio安装配置

📝 实验简介: 学习Visual Studio 2017和2022的安装与配置,掌握MATLAB编译器环境搭建,为RflySim工具链生成DLL文件做准备

实验 10:飞控网口仿真配置

📝 实验简介: 学习使用RflySim工具链配置Pixhawk 6x飞控的网口仿真功能,掌握飞控网络通信的设置方法

实验 11:WSL2 GPU加速配置

📝 实验简介: 本实验教授在WSL 2环境下配置GPU加速计算的方法,包括CUDA工具包安装、PyTorch GPU版本部署、Docker容器GPU调用及性能验证,为RflySim平台GPU加速仿真打基础。

实验 12:ROS2共享内存零拷贝性能验证

📝 实验简介: 验证ROS2共享内存和零拷贝机制在图像传输中的性能优势,对比传统网络传输方式,展示降低延迟和减少CPU资源消耗的效果

实验 13:WinWSL2-GPU环境安装与配置

📝 实验简介: 本实验教授在Windows系统上安装配置WSL 2环境以支持GPU加速,学生将掌握WSL 1与WSL 2区别,安装CUDA/PyTorch等GPU加速环境,验证GPU加速功能并测试大矩阵运算性能提升,掌握外挂和覆盖两种安装方式。

实验 14:本地大模型部署及使用

📝 实验简介: 通过WinWSL 2-GPU环境本地离线部署ollama大模型服务,调用qwen3:0.6b轻量化模型实现无人机任务控制接口的端到端实战流程

实验 15:QGC日志下载

📝 实验简介: 通过QGroundControl地面站软件下载无人机飞行日志,掌握日志获取方法,为后续日志分析做准备

实验 16:Python无人机飞行状态实时获取

📝 实验简介: 基于Python实现无人机飞行日志的实时获取和分析,学习使用mav.InitTrueDataLoop()接口监听真值数据(欧拉角、角速度、速度、位置等),并存储分析

实验 17:Simulink无人机飞行状态实时获取

📝 实验简介: 本实验通过Simulink实现无人机飞行日志的实时获取与存储分析,包括软件在环(SITL)和硬件在环(HITL)仿真,学习飞行数据采集和分析方法

实验 18:自定义uORB消息日志记录

📝 实验简介: 通过自定义uORB消息实现对控制器变量(如横滚、俯仰角度和角速度)的记录与日志分析,包含自动代码生成固件、HIL仿真、日志下载和日志解析四个步骤,帮助优化控制器性能。

实验 19:Flight Review日志分析方法学习

📝 实验简介: 通过Flight Review网站学习无人机飞行日志的分析方法,掌握姿态曲线跟随性分析和电机PWM输出分析方法,评估无人机飞行性能与PID调节状态。

实验 20:CMD飞行日志分析

📝 实验简介: 学习使用pyulog工具在CMD环境下将.ulg飞行日志文件转换为.csv格式,掌握飞行日志分析的基本方法。

实验 21:MATLAB日志分析实验

📝 实验简介: 学习使用RflySim的ulog2csv函数将.ulg日志转换为.csv格式,以及MATLAB Flight Log Analyzer应用程序进行飞行日志分析、绘制姿态角对比图和图形保存的方法。

实验 22:Python日志分析

📝 实验简介: 学习使用Python解析ULog格式飞控日志,提取姿态数据并可视化展示实际值与期望值的对比关系,掌握日志分析的基本流程和方法。

实验 23:PlotJuggler日志分析

📝 实验简介: 学习使用PlotJuggler软件分析无人机飞行日志,掌握日志导入、消息数据查看和姿态角曲线绘制等图形化分析方法

实验 24:二进制日志记录与读取实验

📝 实验简介: 使用binary_logger二进制日志模块,完成飞行数据写入SD卡与读取分析,掌握PX4飞控底层日志运行机制

实验 25:多机SIL仿真日志获取

📝 实验简介: 学习在4机SIL仿真中自动记录.ulg格式Log日志,分析无人机飞行性能和行为

实验 26:乐迪AT9S Pro遥控器配置

📝 实验简介: 介绍乐迪AT9S Pro 12通道遥控器的配置方法,包括多旋翼模式设置、油门反向、通道映射、遥控器校准等,用于无人机飞行控制。

实验 27:福斯i6S遥控器配置

📝 实验简介: 介绍FS-i6S发射机和FS-iA6B接收机的硬件配置、功能接口、摇杆开关及状态指示灯使用方法,适用于多轴、穿越机等模型遥控学习。

实验 28:天地飞ET10遥控器配置与飞行模式设置

📝 实验简介: 介绍天地飞ET10遥控器产品特性及多旋翼无人机遥控器校准方法,包括SA-SD、SE开关和V1旋钮的通道配置,以及自稳、定高、定点三种飞行模式的切换设置

1.5.4 高阶开发实验

暂无实验案例