MoSimQuadrotorModel release package
这是一个按白名单裁剪的 MWORKS/Modelica 源代码包。当前发布范围只有:
- 官方 PID 单机基线;
- px4ctrl 单机五种非避障场景:爬升、悬停、阶跃、8 字、螺旋;
- 三机 px4ctrl 三角编队 8 字轨迹;
- OpenBlocks px4ctrl 单机避障入口;
- OpenBlocks px4ctrl 三机避障入口。
本目录不包含其他控制器、其他 OpenBlocks/规划变体、ROS/PX4/Gazebo 部署文件或历史结果目录。Scenarios/OpenBlocks 中的三份 CSV 是用于加载模型的确定性示例轨迹,不是已验收的规划结果。详细范围见 CONTENTS.md 和 EXCLUSIONS.md。
Entry points
在 MWORKS/Sysplorer 中将本目录作为 Modelica package 打开,优先检查以下入口:
| 用途 | Modelica class |
|---|---|
| 官方 PID 单机基线 | MoSimQuadrotorModel.Experiment.Baselines.OfficialPidRunner |
| px4ctrl 单机多场景 | MoSimQuadrotorModel.Experiment.SingleUav.Px4Ctrl.Px4CtrlRunner |
| px4ctrl 三机 8 字编队 | MoSimQuadrotorModel.Experiment.Formation.Px4Ctrl.ThreeUavPx4CtrlFormationRunner |
| OpenBlocks px4ctrl 单机避障 | MoSimQuadrotorModel.Experiment.OpenBlocks.Px4Ctrl.SingleUav.Px4CtrlOpenBlocksRunner |
| OpenBlocks px4ctrl 三机避障 | MoSimQuadrotorModel.Experiment.OpenBlocks.Px4Ctrl.Formation.ThreeUavPx4CtrlOpenBlocksRunner |
非避障单机两个 runner 的 scenario_mode 为 0..4,分别对应爬升、悬停、阶跃、8 字和螺旋。OpenBlocks 单机入口从 OpenBlocksDynamicReference.csvFilePath 读取规划轨迹;三机 OpenBlocks 入口为三架飞行器分别读取规划轨迹,并通过 ThreeUavPairwiseEcbfReferenceSafetyFilter 处理成员间参考距离。
三机 Figure-8 入口中的 ThreeUavPairwiseEcbfReferenceSafetyFilter 只处理编队成员之间的参考距离约束。OpenBlocks 地图显示提供静态/可视化地图真值,动态参考仍需外部规划结果;这些源代码和配置的存在不能解释为 ROS/PX4/Gazebo 在线避障或闭环验收通过。
Prerequisites
- MWORKS/Sysplorer with the project-compatible Modelica Standard Library;
- source annotations request
Modelica 4.0.0.TY.1; - native model checking should be performed before any simulation run.
本包是源代码发布包,不携带仿真结果。CheckModel 通过不等于仿真、控制性能、规划、飞行或闭环验收;这些结论需要各自独立的 MWORKS 或 ROS/PX4/Gazebo 证据。
Package layout
Control/PID: 官方 PID 图形核心及输出映射;Control/Px4Ctrl: px4ctrl 输入采样、核心、图形外环和输出桥;Experiment/Baselines: 官方 PID 单机入口及通用故障参数辅助模块;Experiment/SingleUav/Px4Ctrl: px4ctrl 单机入口;Experiment/Formation/Px4Ctrl: px4ctrl 三机 Figure-8 编队入口;Experiment/OpenBlocks/Px4Ctrl: OpenBlocks 单机和三机避障入口;Guidance/Trajectories: 五种非避障单机轨迹和 OpenBlocks 动态参考;Guidance/Formation: 三角 Figure-8 参考和编队成员间距离门控;Environment/Maps: OpenBlocks 地图真值、局部感知显示和资源;Vehicle,Parameters: Sunray150 虚拟机体、执行器、传感器、资源和参数。
Config/planners/astar_min_snap/map_open_blocks.yaml 是两条 OpenBlocks 路由共用的规划配置。Scenarios/OpenBlocks/uav1_reference.csv、uav2_reference.csv 和 uav3_reference.csv 是可加载的示例输入;实际规划结果应由外部规划器生成后替换。Scripts/generate_openblocks_reference_traces.ps1 可重复生成这三份示例文件。仿真输出应写入 Results/,不作为输入数据目录。
Integrity and licensing
FILES.txtis the path inventory for this package.SHA256SUMS.txtis generated after the final copy and is suitable for a post-copy check.LICENSE_PENDING.mdrecords the remaining license and third-party asset review. No license is implied by this directory until a selected license is added.
This package was prepared as a source/static release artifact. It does not by itself establish native runtime or deployment equivalence.