1.5 后续章节实验预览(Experimental preview in the following chapters)
1.5.1 飞行控制算法开发课程 (Flight control algorithm development course)
- “RflySimAPIs\FlightControlExpCourse”文件夹是通过Simulink控制算法开发、自动代码生成、硬件在环仿真、真机实验的一套飞控算法快速开发课程,也是《多旋翼飞行器设计与控制实践》一书的实验包,可以查看教程的“RflySim高级版_第02讲_飞行控制算法开发.pdf”来学习使用方法。
- 飞行控制算法开发课程中的姿态控制设计实验,基于RflySim平台实现了从理论设计 ->模型搭建->模型调试与仿真->软件在环仿真->硬件在环仿真->实飞测试,全流程的底层飞行控制算法开发。具体可见:“*\PSP\RflySimAPIs\Exp02_FlightControl\e0- PlatformStudy\3.DesignExps”例程文件。
1.5.2 外部单机控制接口(Offboard等)的使用 (Use of external single-machine control interfaces (Offboard, etc.))
- “RflySimAPIs\SimulinkControlAPI” 文件夹是通过Simulink控制单机HIL仿真系统( CopterSim + Pixhawk )的接口程序,可以查看教程的“RflySim高级版_ 第03讲_单机控制接口实现.pdf”来学习使用方法。
.jpg)
.jpg)
- 例如:本章我们使用Simulink通过MAVLink控制数传/UDP的Pixhawk真机,并实现了稳定的飞行效果。具体实验可参考例程文件夹“*\PSP\RflySimAPIs\Simulin kControlAPI\MavlinkDemo”文件夹。
1.5.3 扩展到其他机型(旋翼 、固定翼、垂直起降、无人车等)(Expansion to other models (rotors, fixed wings, VTOL, unmanned vehicles, etc.))
- “RflySimAPIs\OtherVehicleTypes” 文件夹是介绍将自己的Simulink模型导入到 CopterSim中以实现固定翼、无人车等其他机型的仿真。目前包含多旋翼、固定翼、无人车等通用模型例程,可以查看其中的“RflySim高级版_第04讲_其他机型的开发.pdf”来学习使用方法。
.jpg)
.jpg)
.jpg)
- 我们开发了统一建模模板应用于多旋翼无人机,针对不同模型建模的复杂程度分为了最小系统的模版和最大系统的模版,并支持将slx模型转化为DLL模型文件的脚本。具体例程文件见:*\PSP\RflySimAPIs\OtherVehicleTypes\DLLModelTemp
1.5.4 基于UE的三维场景和模型开发 (3D scene and model development based on UE)
- “RflySimAPIs\UE4MapSceneAPI” 文件夹是自行设计并导入UE4高逼真场景和飞机三维模型的文档与例程,可以查看教程“RflySim高级版_第05讲_UE4三维场景开发.pdf”来学习使用方法。
- RflySim3D是基于UE进行开发的软件,支持在将UE中搭建的三维场景与飞机模型快速导入RflySim3D中,同时,还支持基于Cesium的全球大场景构建,可将倾斜摄影地图进行转换并直接RflySim3D中进行三维场景的仿真。具体例程见文件夹: *\PSP\RflySimAPIs\UE426Demos\UE4MapSceneAPI\HongKongMap。
1.5.5 无人系统视觉控制接口开发 (Development of visual control interface for unmanned systems)
- “RflySimAPIs\PythonVisionAPI” 文件夹是通过Python实现视觉闭环控制的接口例程文档,可以查看教程“RflySim高级版_第06讲_视觉控制算法开发.pdf”来学习使用方法。
- 基于RflySim平台可开启多个RflySim3D场景,进行双目相机标定实验,通过配置双目相机的位置信息和靶标的随机摆放信息,快速构建双目相机的视觉标定实验,具体例程见文件夹: * \PSP\RflySimAPIs\PythonVisionAPI\ 3-VisionAIDemos\1-Bin ocularCameraCalib 。
1.5.6 无人系统集群控制接口开发 (Development of cluster control interface for unmanned systems)
- “RflySimAPIs\SimulinkSwarmAPI” 文件夹是Simulink控制多机集群的接口例 程,可以查看教程“RflySim高级版_第07讲_集群控制算法开发.pdf”来学习使用 方法。
- 如:无人机集群分布式仿真例程展示了用多台电脑在局域网内联机,组成大的飞机集群,并实现Python的集群控制。同路由下两台电脑共16飞机,每台电脑8个飞机,为了减小局域网通信量使用UDP_Simple模式。具体例程见文件夹: *\PSP\ RflySimAPIs\PythonSwarmAPI\PythonSwarm\UDPSimple16Swarm2PC 。
1.5.7 高级版视频展示(Advanced video presentation)
- 视频1:多固定翼跑道自动起飞与航路硬件在环仿真测试
•https://www.bilibili.com/video/BV13a411i7sH?p=16 - 视频2:全球指定场景的硬件在环仿真(长沙为例)
•https://www.bilibili.com/video/BV13a411i7sH?p=17 - 视频3:数字孪生&虚拟现实,香港城市地图导入与单机硬件在环测试
•https://www.bilibili.com/video/BV13a411i7sH?p=18 - 视频4:香港城市地图楼间穿越集群飞行测试
•https://www.bilibili.com/video/BV13a411i7sH?p=19 - 视频5:带视觉的多机集群硬件在环仿真测试系统
•https://www.bilibili.com/video/BV13a411i7sH?p=20