第1章 绪论与系统架构¶
智能无人系统作为人工智能、机器视觉、群体智能等前沿技术的交叉融合产物,集中体现了当代科技的发展水平。本章将系统梳理智能无人系统的基础理论框架与控制原理,介绍 RflySim 工具链的基本架构,并以多旋翼无人机为例介绍其装配与调试流程,为您后续的深入学习打下坚实的理论与认知基础。
1.1 背景与理论¶
随着人工智能、机器人、具身智能和无人驾驶等前沿技术的快速发展,相关概念不断涌现。智能无人系统(IUS)是在无人系统的基础上结合人工智能技术,具备感知、推理、决策和执行等自主能力的系统。根据系统规模与组织复杂度,可分为单体、编队和集群协作系统,其运行介质涵盖水下、陆地与空中平台。
尽管智能无人系统种类繁多,但在底层概念与架构上高度统一,均可科学划分为:机体结构层、感知定位层、控制决策层、驱动执行层、环境交互层 和 集群协作层 六大模块。在空间姿态估计与控制律设计中,广泛采用当地导航坐标系(NED / ENU)和机载前右下(FRD)坐标系,并使用欧拉角或四元数精确描述载具的三维空间姿态。
以多旋翼无人机为例,一套典型的真机系统由机体结构、动力系统(电机与螺旋桨)、感知系统(IMU 与 GNSS)、自驾仪(飞控系统)、以及数据链路通信系统构成。装配完成后,必须经过严格的固件烧录、传感器校准、动力测试及实地试飞调试,方可投入正式研发实验。
1.2 框架与接口¶
RflySim 工具链不仅支持从底层控制滤波到上层智能感知的全栈开发,还支持从纯软件仿真(SITL)向硬件在环仿真(HITL)及真机的模型与代码平滑过渡(Sim2Real)。
1.2.1 RflySim 工具链概述¶
RflySim 是一套专业化、开放式、面向科研与教学的智能无人系统开发仿真工具链。它秉承"基于模型设计"(MBD)与"硬件在环全覆盖"的核心理念,为开发者提供了整合多旋翼、固定翼、无人车等多种载具的一体化开发模式,原生支持超百个节点的大规模集群分布式对抗仿真。
1.2.2 核心组件及接口¶
RflySim 的日常运转依赖多个软件协作:核心解算依赖于 CopterSim 运动学仿真引擎;高逼真视觉与物理模拟环境基于 Unreal Engine / RflySim3D 搭建;航线管理与底层监测由 QGroundControl 地面站完成。 针对开发者接口,平台不仅提供面向底层基于 MATLAB/Simulink 的固件级自动代码生成通道 PX4PSP,还为上层 AI 验证开发封装了丰富的 Python / ROS 接口库(RflySimSDK)。
1.2.3 学习路线推荐¶
本课程将从系统理论基础与软件操作入门(1 ~ 2章)起步,带您进入高逼真三维环境与各类载具数学模型的构建(3 ~ 4章);在完成底层的滤波器设计与飞行控制核心闭环(5 ~ 7章)之后,最终迈入前沿的多模态感知、视觉建图、以及集群协同与博弈对抗(8 ~ 10章)高阶实战环节。
1.3 精彩案例展示¶




¶
1.4 课程配套视频¶
本章节公开课回放:
1.5 本章实验案例¶
本章相关验证实验与引导案例存放在 [安装目录]\RflySimAPIs\1.RflySimIntro 文件夹中。
1.5.1 接口学习实验¶
存放在 1.RflySimIntro\0.ApiExps 文件夹中,涵盖平台基础接口导学及各工具通识入门。
实验 1:RflySim工具链飞控硬件配置
- 📦 版本要求:
免费版 - 📁 文件地址:1.RflySim_SupportBook/Readme.pdf
📝 实验简介: 介绍RflySim平台及其配套教材,涵盖多旋翼飞行器设计、建模、控制等基础知识,旨在培养综合解决问题的能力。
实验 2:PDF文件收集与拼接实验
- 📦 版本要求:
免费版 - 📁 文件地址:10.PDF_File_Processing/Readme.pdf
📝 实验简介: 本实验指导用户使用Python脚本自动化收集、归档和拼接多个实验文件夹中的PDF文档,并添加逻辑索引和书签,学习文件系统操作、PDF处理、自然排序及代码鲁棒性设计。
实验 3:PX4&Pixhawk飞控系统学习资料
- 📦 版本要求:
免费版 - 📁 文件地址:2.PX4&Pixhawk_Tutorials/Readme.pdf
📝 实验简介: 介绍PX4飞控系统、QGroundControl地面站和MAVLink通信协议的基本概念、使用方法及开源资源,帮助学习者快速入门飞控系统开发。
实验 4:Python入门教程
- 📦 版本要求:
免费版 - 📁 文件地址:3.Python_Tutorials/Readme.pdf
📝 实验简介: 为零基础学习者设计的Python编程入门教程,通过17个实验系统讲解基础语法、数据结构、控制流、函数、库使用、文件操作、异常处理和面向对象编程等核心知识。
实验 5:MATLAB与Simulink入门教程
- 📦 版本要求:
免费版 - 📁 文件地址:4.MATLAB&Simulink_Tutorials/Readme.pdf
📝 实验简介: 面向零基础学习者,通过实践掌握MATLAB基本语法、矩阵计算、脚本编写、绘图及Simulink建模、仿真和联合使用流程,为后续控制系统和无人机仿真实验打下基础。
实验 6:Visual Studio基本功能与使用
- 📦 版本要求:
免费版 - 📁 文件地址:5.MicrosoftVisualStudio_Tutorials/Readme.pdf
📝 实验简介: 学习Microsoft Visual Studio集成开发环境的基本功能、安装配置、项目管理和调试技巧
实验 7:3Ds Max与Unreal Engine三维场景构建
- 📦 版本要求:
免费版 - 📁 文件地址:6.3DsMax&Unreal-Engine_Tutorials/Readme.pdf
📝 实验简介: 学习3Ds Max和Unreal Engine的基本操作,掌握三维建模、渲染和场景构建技能,了解两者协同工作流程
实验 8:Linux操作系统基础学习
- 📦 版本要求:
免费版 - 📁 文件地址:7.Linux_Tutorials/Readme.pdf
📝 实验简介: 学习Linux操作系统的基本概念、特点及发展历程,掌握Linux系统的基础知识和基本操作
实验 9:ROS教程
- 📦 版本要求:
免费版 - 📁 文件地址:8.ROS_Tutorials/Readme.pdf
📝 实验简介: 掌握ROS机器人操作系统的基础概念和安装配置,了解MAVROS与PX4飞控系统的通信原理
实验 10:RflySim硬件系统配置
- 📦 版本要求:
免费版 - 📁 文件地址:9.HardwareSys_Introduction/Readme.pdf
📝 实验简介: 介绍Pixhawk系列飞控硬件(Pixhawk 2.4.8/6C/6X)及遥控器(天地飞ET10、福斯FS-i6S)等配件的配置方法,帮助用户掌握无人机硬件选型和搭建基础知识。
1.5.2 基础使用实验¶
存放在 1.RflySimIntro\1.BasicExps 文件夹中,面向初学者提供全套配套补充教材库。
实验 1:多旋翼设计控制理论
- 📦 版本要求:
免费版 - 📁 文件地址:e1_MulticopterTheory/Readme.pdf
📝 实验简介: 学习多旋翼设计、动态建模、状态估计与控制理论,涵盖空气动力学、电机电路、材料结构等基础知识
实验 2:多旋翼设计与控制实践
- 📦 版本要求:
免费版 - 📁 文件地址:e2_MulticopterPractice/Readme.pdf
📝 实验简介: 通过RflySim工具链进行多旋翼飞行器设计与控制实验,涵盖动力系统设计、动态建模、传感器标定、滤波器、姿态控制、位置控制、半自主控制及失效保护等8个递进实验,掌握多旋翼完整设计与控制流程。
实验 3:多旋翼飞行器设计飞行实验
- 📦 版本要求:
免费版 - 📁 文件地址:e3_MulticopterDesighFly/Readme.pdf
📝 实验简介: 学习《多旋翼飞行器 从原理到实践》教材,掌握多旋翼飞行器基本概念、飞行原理、系统组成等知识,熟悉RflySim工具链的仿真环境搭建和参数设置方法。
实验 4:多旋翼飞行器远端控制实践
- 📦 版本要求:
免费版 - 📁 文件地址:e4_MulticopterRemoteCtrl/Readme.pdf
📝 实验简介: 通过阅读教材和配套课程,学习多旋翼飞行器远程控制系统的设计目标、通信链路和控制系统实现思路,并利用RflySim仿真平台进行实践。
实验 5:微小固定翼无人机飞控实践
- 📦 版本要求:
免费版 - 📁 文件地址:e5_SmallAircraftCtrlPractice/Readme.pdf
📝 实验简介: 微小固定翼无人机飞行控制实践课程,通过8个实验涵盖无人机设计、建模、控制、规划及视觉算法,培养全栈式飞控开发工程师,使用RflySim工具链进行学习和实践。
实验 6:Python入门教程
- 📦 版本要求:
免费版 - 📁 文件地址:e6_OverviewPython/Readme.pdf
📝 实验简介: 本实验为零基础学习者设计,介绍RflySim工具链和VSCode的安装配置,以及Python环境设置和例程运行方法,使读者能读懂并修改RflySim中学版例程源码。
实验 7:运行Python项目
- 📦 版本要求:
免费版 - 📁 文件地址:e7_RunPythonProject/Readme.pdf
📝 实验简介: 通过无人机视觉追踪红色球体的案例,学习Python基础语法、数据结构、控制流、函数及库的使用,涵盖图像处理、目标识别和无人机控制。
实验 8:Linux系统入门
- 📦 版本要求:
免费版 - 📁 文件地址:e8_IntroductionLinux/Readme.pdf
📝 实验简介: 介绍Linux操作系统的特点、内核版本、发行版本及文件系统结构,并学习Ubuntu图形界面和Windows WSL的安装使用
实验 9:Linux命令行
- 📦 版本要求:
免费版 - 📁 文件地址:e9_LinuxCommandLine/Readme.pdf
📝 实验简介: 本实验介绍如何使用WinWSL环境在Ubuntu下执行Python或shell脚本,实现Windows与Linux环境的无缝集成开发。
实验 10:四旋翼无人机组装与调试实验
- 📦 版本要求:
免费版 - 📁 文件地址:e10.DroneAssTutorial/1.QuadUAVAss/Readme.pdf
📝 实验简介: 本实验旨在让学生了解和掌握四旋翼无人机的组装与调试过程,包括机架结构、动力系统、飞行控制、通信遥控等核心子系统的组成和功能,学习各组件的选型、安装和配置方法,并掌握基本的飞行操作和安全规范。
实验 11:固定翼无人机组装与仿真
- 📦 版本要求:
免费版 - 📁 文件地址:e10.DroneAssTutorial/3.FWAss/Readme.pdf
📝 实验简介: 介绍固定翼无人机的组装过程,包括软件在环仿真(SIL)、硬件在环仿真(HIL)和真机组装三种情况,学习使用RflySim工具链进行固定翼无人机测试
1.5.3 进阶开发实验¶
存放在 1.RflySimIntro\2.AdvExps 文件夹中,进一步熟悉部分底层固件生态配置。
实验 1:Pixhawk飞控ETH网口配置
- 📦 版本要求:
免费版 - 📁 文件地址:e9.ConfigTools/e1.FCUETH_NetConfig/Readme.pdf
📝 实验简介: 本实验介绍Pixhawk V6X飞控以太网口配置方法,用于硬件在环仿真环境,通过路由器实现飞控与仿真软件的高速通信,支持多机集群仿真。
实验 2:RflySim遥控器硬件配置
- 📦 版本要求:
免费版 - 📁 文件地址:e1.RCIntro/Readme.pdf
📝 实验简介: 介绍基于RflySim平台的遥控器硬件系统配置与使用方法,涵盖福斯FS-i6S、天地飞ET10和AT9S Pro等型号的配置步骤、连接测试及常见问题,旨在掌握遥控器与RflySim工具链的通信与交互。
实验 3:RflySim工具链飞控硬件配置
- 📦 版本要求:
免费版 - 📁 文件地址:e2.FCUIntro/Readme.pdf
📝 实验简介: 本实验旨在理解硬件在环仿真原理,掌握RflySim工具链中飞控固件还原与参数加载方法,并学习使用QGroundControl配置Pixhawk 6X飞控,实现四旋翼与固定翼无人机的硬件在环仿真启动流程。
实验 4:飞思集群仿真单元在环仿真配置实验
- 📦 版本要求:
免费版 - 📁 文件地址:e9.ConfigTools/e2.FeisiSwarmBox_Config/Readme.pdf
📝 实验简介: 本实验旨在配置飞思集群仿真单元中Pixhawk V6X飞控的ETH网口,实现硬件在环仿真(HITL)环境下的多机集群仿真,涵盖路由器配置、飞控固件还原、网络参数设置及仿真启动等步骤。
实验 5:通过网口修改载具机架实验
- 📦 版本要求:
免费版 - 📁 文件地址:e9.ConfigTools/e3.FCUETH_ModifyParam/Readme.pdf
📝 实验简介: 本实验通过MAVLink网络接口修改PX4飞控的SYS_AUTOSTART参数,实现无人机机型动态切换,并掌握Python脚本自动化配置飞控参数及硬件在环仿真验证的方法。
实验 6:RflySim Python环境配置
- 📦 版本要求:
免费版 - 📁 文件地址:e3.PythonConfig/Readme.pdf
📝 实验简介: 学习RflySim仿真环境的Python依赖原理,掌握在VSCode或PyCharm中配置RflySim特定Python包和运行环境的方法,并理解RflySim Python API的工作机制。
实验 7:RflySim运行电脑配置推荐
- 📦 版本要求:
免费版 - 📁 文件地址:e4.ComputerIntro/Readme.pdf
📝 实验简介: 介绍RflySim工具链对电脑硬件和软件(如Windows版本、CPU、显卡、内存等)的配置要求,包括常规、底层开发和最优三种配置方案,帮助用户选择合适的运行环境。
实验 8:RflySim工具链无人机配置
- 📦 版本要求:
免费版 - 📁 文件地址:e5.UAVConnfig/Readme.pdf
📝 实验简介: 介绍基于RflySim平台推荐的无人机硬件系统配置与使用方法,包括飞思MiniQuad150开发平台、飞控连接及硬件在环仿真步骤。
实验 9:Visual Studio安装与配置
- 📦 版本要求:
免费版 - 📁 文件地址:e6.VisualStudioInstall/Readme.pdf
📝 实验简介: 本实验详细讲解Visual Studio 2017和2022 Community版本的安装方法,以及如何配置MATLAB与VS编译器,确保RflySim工具链中C/C++代码生成和DLL打包功能正常使用。
实验 10:RflySim工具链WSL与图形界面使用说明
- 📦 版本要求:
免费版 - 📁 文件地址:e7.WslGUI/Readme.pdf
📝 实验简介: 学习RflySim工具链内置WinWSL环境的进入与使用方法,掌握在Ubuntu环境下执行Python或shell脚本的流程,以及WslGUI图形界面的启动、退出和例程运行方法,并了解ROS1/ROS2、mavros、Simulink与RflySim工具链的基础互联方式。
实验 11:RflySim工具链WSL与VS Code联合开发环境配置
- 📦 版本要求:
免费版 - 📁 文件地址:e8.WslVsCode/Readme.pdf
📝 实验简介: 学习使用VS Code连接WSL中的Ubuntu系统,安装插件,映射Windows路径,选择Python解释器并运行RflySim示例程序,实现跨平台开发调试。
实验 12:RflySim工具链飞控网口仿真配置
- 📦 版本要求:
免费版 - 📁 文件地址:e9.ConfigTools/Readme.pdf
📝 实验简介: 本实验指导用户通过以太网完成Pixhawk飞控参数配置、集群仿真单元联网及机架参数修改,掌握硬件在环仿真中的联网调试与批量配置方法。
实验 13:WSL2 GPU加速配置
- 📦 版本要求:
免费版 - 📁 文件地址:e11.WSL2_GPUAccConfig/Readme.pdf
📝 实验简介: 本实验指导用户在WSL2环境下配置GPU加速计算,包括CUDA工具包安装、PyTorch GPU版本部署、Docker GPU调用,并通过矩阵乘法测试验证GPU相对CPU的性能优势。
实验 14:ROS2共享内存零拷贝功能验证实验
- 📦 版本要求:
免费版 - 📁 文件地址:e12.ROS2SharedMem/Readme.pdf
📝 实验简介: 本实验通过对比ROS2中传统网络传输与共享内存零拷贝传输在图像传输中的表现,验证共享内存在降低延迟和减少CPU资源消耗方面的优势,并掌握ROS2共享内存配置方法。
实验 15:WinWSL2-GPU环境安装与配置实验
- 📦 版本要求:
免费版 - 📁 文件地址:e13.WinWSL2-GPU/Readme.pdf
📝 实验简介: 本实验旨在让学生掌握在Windows系统上安装和配置WSL2环境以支持GPU加速的关键技能,包括理解WSL1和WSL2的区别、安装WinWSL2-GPU增量环境、验证GPU加速功能,并熟悉WSL2环境下的开发工具链。
实验 16:本地大模型部署及调用实验
- 📦 版本要求:
免费版 - 📁 文件地址:e14.LocalLLMDepUse/Readme.pdf
📝 实验简介: 通过WinWSL2-GPU在本地离线部署ollama,调用轻量化大语言模型进行推理,并在SITL/HITL仿真链路上打通无人机任务控制接口,展示本地大模型推理的端到端实战流程。
实验 17:RflySim AI Skill 安装与使用实验
- 📦 版本要求:
免费版 - 📁 文件地址:e15.RflySim_Skills/Readme.pdf
📝 实验简介: 本实验围绕RflySim配套的5个AI Skill,完成安装部署、目录检查、环境验证和典型使用展示,理解其在开发与使用中的辅助作用。
实验 18:日志获取实验
- 📦 版本要求:
免费版 - 📁 文件地址:e10.Log-GetAnalysis/1.LogGet/Readme.pdf
📝 实验简介: 通过QGroundControl下载无人机飞行日志文件,并使用日志分析工具评估无人机性能和飞行质量,识别潜在问题。
实验 19:基于Python无人机飞行状态实时获取
- 📦 版本要求:
免费版 - 📁 文件地址:e10.Log-GetAnalysis/10.UAVsStatusRTGet_Py/Readme.pdf
📝 实验简介: 本实验基于Python实现飞行日志的实时获取、存储与分析,学习使用RflySim平台的真值数据监听接口,掌握软件在环仿真下的数据采集方法。
实验 20:基于Simulink无人机飞行状态实时获取实验
- 📦 版本要求:
免费版 - 📁 文件地址:e10.Log-GetAnalysis/11.UAVsStatusRTGet_Mat/Readme.pdf
📝 实验简介: 本实验基于Simulink实现飞行日志的实时获取与存储分析,涵盖软件在环和硬件在环两种仿真模式,旨在评估控制算法在仿真与实际硬件环境中的性能。
实验 21:自定义uORB消息记录控制器变量日志
- 📦 版本要求:
免费版 - 📁 文件地址:e10.Log-GetAnalysis/12.CusuORBmsgLog/Readme.pdf
📝 实验简介: 本实验通过自定义uORB消息,在PX4系统中记录控制器变量日志,并完成固件生成、HIL仿真、日志下载与解析,以分析系统运行行为并优化控制器。
实验 22:Flight Review日志分析
- 📦 版本要求:
免费版 - 📁 文件地址:e10.Log-GetAnalysis/2.LogAnalysis_Wed/Readme.pdf
📝 实验简介: 学习使用Flight Review网站上传并分析无人机飞行日志,通过姿态曲线和电机输出等数据评估飞行性能与PID调节状态。
实验 23:基于CMD对话框的飞行日志分析
- 📦 版本要求:
免费版 - 📁 文件地址:e10.Log-GetAnalysis/3.LogAnalysis_CMD/Readme.pdf
📝 实验简介: 学习使用Flight Review网站和pyulog工具,通过CMD命令行将.ulg日志文件转换为.csv格式,并分析无人机飞行数据。
实验 24:基于MATLAB的日志分析实验
- 📦 版本要求:
免费版 - 📁 文件地址:e10.Log-GetAnalysis/4.LogAnalysis_Mat/Readme.pdf
📝 实验简介: 学习使用RflySim的ulog2csv函数和MATLAB的Flight Log Analyzer应用程序,进行飞行日志数据转换、姿态角对比图绘制及图形保存。
实验 25:基于Python的飞控日志分析
- 📦 版本要求:
免费版 - 📁 文件地址:e10.Log-GetAnalysis/5.LogAnalysis_Py/Readme.pdf
📝 实验简介: 学习使用Python解析ULog格式飞控日志,提取姿态数据并可视化实际值与期望值的对比,掌握日志分析的基本流程和方法。
实验 26:基于PlotJuggler的日志分析实验
- 📦 版本要求:
免费版 - 📁 文件地址:e10.Log-GetAnalysis/6.LogAnalysis_PlotJuggler/Readme.pdf
📝 实验简介: 学习使用PlotJuggler软件分析无人机飞行日志,通过四元数转换绘制姿态角对比曲线,掌握日志导入、自定义序列创建及图形保存等基本操作。
实验 27:自定义消息SD日志记录与读取
- 📦 版本要求:
免费版 - 📁 文件地址:e10.Log-GetAnalysis/8.CusmsgSDLog/Readme.pdf
📝 实验简介: 使用binary_logger模块在RflySim平台上实现飞行数据的二进制日志写入与读取,熟悉PX4飞控底层运行逻辑。
实验 28:4机SIL仿真Log日志获取实验
- 📦 版本要求:
免费版 - 📁 文件地址:e10.Log-GetAnalysis/9.SwarmLogGet/Readme.pdf
📝 实验简介: 本实验通过RflySim工具链进行4架无人机的软件在环(SIL)仿真,自动记录并获取.ulg格式的飞行日志,用于分析飞行性能和行为,支持算法优化。
实验 29:乐迪AT9S Pro遥控器配置
- 📦 版本要求:
免费版 - 📁 文件地址:e1.RCIntro/AT9S_Pro/Readme.pdf
📝 实验简介: 介绍乐迪AT9S Pro 12通道遥控器的配置方法,包括多旋翼模式设置、油门反向、通道映射、遥控器校准等,用于无人机飞行控制。
实验 30:福斯i6S遥控器配置
- 📦 版本要求:
免费版 - 📁 文件地址:e1.RCIntro/FS_i6S/Readme.pdf
📝 实验简介: 介绍FS-i6S发射机和FS-iA6B接收机的硬件配置、功能接口、摇杆开关及状态指示灯使用方法,适用于多轴、穿越机等模型遥控学习。
实验 31:天地飞ET10遥控器配置与飞行模式设置
- 📦 版本要求:
免费版 - 📁 文件地址:e1.RCIntro/WELY_ET10/Readme.pdf
📝 实验简介: 介绍天地飞ET10遥控器产品特性及多旋翼无人机遥控器校准方法,包括SA-SD、SE开关和V1旋钮的通道配置,以及自稳、定高、定点三种飞行模式的切换设置
1.5.4 高阶开发实验¶
暂无实验案例