feat: Service Registry + Bridge 解耦架构 + 全工程代码清理
## 架构升级:Service Registry + Bridge 模式 - 新增 PluginSDK/IPluginServices.h:10 个纯虚服务接口(IDataProvider/ILinkProvider/...) - 新增 MavLinkServiceBridge:单 QObject 实现全部服务,隔离 MavLinkNode 依赖 - 升级 PluginManifest:支持 plugin.json 的 provides/consumes 声明式依赖 - 实现 ExtensionHost::autoWire():元对象自省自动连接信号槽 - 集成到 AppController:initModules() 中创建桥接器并注册到 ServiceRegistry - CockpitPlugin 演示服务发现:initialize() 中通过 PluginContext 查找服务 ## 代码清理 - Plugins/opmap:~280 行死代码(waypointsetting 100行注释块/tilematrix 54行/等27个文件) - Plugins/MavLinkNode:~200 行 GBK 乱码注释翻译为 UTF-8 + 12 行注释死代码 - Plugins/ToolsUI:~222 行死代码(ECU.cpp 82行/INS.cpp 113行/Parse/ToolsUI 等) - StatusUI/Setting/MissionUI:~65 行注释死代码 - Cockpit/leftladder.cpp:10 处 GBK 乱码翻译为中文 - 清理头文件注释掉的 #include(19 处)、空 if-else 分支、注释变量声明 ## 编译验证 - [100%] Built target GCS 零错误 - 运行时 timeout 3s 正常退出,无崩溃
This commit is contained in:
@@ -0,0 +1,417 @@
|
||||
{
|
||||
"comment": "任意固件,任意载具",
|
||||
|
||||
"version": 1,
|
||||
|
||||
"mavCmdInfo": [
|
||||
{
|
||||
"id": 22,
|
||||
"rawName": "MAV_CMD_NAV_TAKEOFF",
|
||||
"friendlyName": "起飞",
|
||||
"description": "起飞航点",
|
||||
"specifiesCoordinate": true,
|
||||
"friendlyEdit": true,
|
||||
"category": "Basic",
|
||||
"param1": {
|
||||
"label": "攻角",
|
||||
"units": "度",
|
||||
"default": 15,
|
||||
"decimalPlaces": 2
|
||||
},
|
||||
"param4": {
|
||||
"label": "航向",
|
||||
"units": "度",
|
||||
"nanUnchanged": true,
|
||||
"default": null,
|
||||
"decimalPlaces": 2
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"rawName": "MAV_CMD_NAV_WAYPOINT",
|
||||
"friendlyName": "航点",
|
||||
"description": "在3维坐标内移动",
|
||||
"specifiesCoordinate": true,
|
||||
"friendlyEdit": true,
|
||||
"category": "Basic",
|
||||
"param1": {
|
||||
"label": "保持",
|
||||
"units": "秒",
|
||||
"default": 0,
|
||||
"decimalPlaces": 0
|
||||
},
|
||||
"param2": {
|
||||
"label": "接受",
|
||||
"units": "米",
|
||||
"default": 3,
|
||||
"decimalPlaces": 2
|
||||
},
|
||||
"param3": {
|
||||
"label": "半径",
|
||||
"units": "m",
|
||||
"default": 0,
|
||||
"decimalPlaces": 2
|
||||
},
|
||||
"param4": {
|
||||
"label": "航向",
|
||||
"units": "度",
|
||||
"nanUnchanged": true,
|
||||
"default": null,
|
||||
"decimalPlaces": 2
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"rawName": "MAV_CMD_NAV_RETURN_TO_LAUNCH",
|
||||
"friendlyName": "返航",
|
||||
"description": "返回起飞的地点",
|
||||
"friendlyEdit": true,
|
||||
"category": "Basic"
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"rawName": "MAV_CMD_NAV_LAND",
|
||||
"friendlyName": "降落",
|
||||
"description": "降落在指定区域",
|
||||
"specifiesCoordinate": true,
|
||||
"friendlyEdit": true,
|
||||
"category": "Basic",
|
||||
"param1": {
|
||||
"label": "中止高度",
|
||||
"units": "米",
|
||||
"default": 0,
|
||||
"decimalPlaces": 2
|
||||
},
|
||||
"param4": {
|
||||
"label": "航向",
|
||||
"units": "度",
|
||||
"nanUnchanged": true,
|
||||
"default": null,
|
||||
"decimalPlaces": 2
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"rawName": "MAV_CMD_NAV_LOITER_UNLIM",
|
||||
"friendlyName": "盘旋",
|
||||
"description": "以指定半径盘旋",
|
||||
"specifiesCoordinate": true,
|
||||
"friendlyEdit": true,
|
||||
"category": "Loiter",
|
||||
"param3": {
|
||||
"label": "半径",
|
||||
"units": "米",
|
||||
"default": 50.0,
|
||||
"decimalPlaces": 2
|
||||
},
|
||||
"param4": {
|
||||
"label": "航向",
|
||||
"units": "度",
|
||||
"nanUnchanged": true,
|
||||
"default": null,
|
||||
"decimalPlaces": 2
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"rawName": "MAV_CMD_NAV_LOITER_TURNS",
|
||||
"friendlyName": "盘旋 (圈数)",
|
||||
"description": "盘旋指定圈数",
|
||||
"specifiesCoordinate": true,
|
||||
"friendlyEdit": true,
|
||||
"category": "Loiter",
|
||||
"param1": {
|
||||
"label": "圈数",
|
||||
"default": 1,
|
||||
"decimalPlaces": 0
|
||||
},
|
||||
"param3": {
|
||||
"label": "半径",
|
||||
"units": "米",
|
||||
"default": 50.0,
|
||||
"decimalPlaces": 2
|
||||
},
|
||||
"param4": {
|
||||
"label": "航线",
|
||||
"units": "度",
|
||||
"nanUnchanged": true,
|
||||
"default": null,
|
||||
"decimalPlaces": 2
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 19,
|
||||
"rawName": "MAV_CMD_NAV_LOITER_TIME",
|
||||
"friendlyName": "盘旋 (时间)",
|
||||
"description": "盘旋指定时间",
|
||||
"specifiesCoordinate": true,
|
||||
"friendlyEdit": true,
|
||||
"category": "Loiter",
|
||||
"param1": {
|
||||
"label": "保持时间",
|
||||
"units": "秒",
|
||||
"default": 30,
|
||||
"decimalPlaces": 0
|
||||
},
|
||||
"param3": {
|
||||
"label": "半径",
|
||||
"units": "米",
|
||||
"default": 50.0,
|
||||
"decimalPlaces": 2
|
||||
},
|
||||
"param4": {
|
||||
"label": "航向",
|
||||
"units": "度",
|
||||
"nanUnchanged": true,
|
||||
"default": null,
|
||||
"decimalPlaces": 2
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 31,
|
||||
"rawName": "MAV_CMD_NAV_LOITER_TO_ALT",
|
||||
"friendlyName": "盘旋 (海拔)",
|
||||
"description": "盘旋直到达到指定高度",
|
||||
"specifiesCoordinate": true,
|
||||
"friendlyEdit": true,
|
||||
"category": "Loiter",
|
||||
"param1": {
|
||||
"label": "等待航向",
|
||||
"enumStrings": "假,真",
|
||||
"enumValues": "0,1",
|
||||
"default": 0,
|
||||
"decimalPlaces": 0
|
||||
},
|
||||
"param2": {
|
||||
"label": "半径",
|
||||
"units": "m",
|
||||
"default": 50.0,
|
||||
"decimalPlaces": 2
|
||||
},
|
||||
"param4": {
|
||||
"label": "退出方式",
|
||||
"enumStrings": "中心,切线",
|
||||
"enumValues": "0,1",
|
||||
"default": 1,
|
||||
"decimalPlaces": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 30,
|
||||
"rawName": "MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT",
|
||||
"friendlyName": "改变高度",
|
||||
"description": "在当前的航向上持续爬升至指定高度,当到达指定高度后退出指令",
|
||||
"specifiesCoordinate": false,
|
||||
"specifiesAltitudeOnly": true,
|
||||
"friendlyEdit": true,
|
||||
"category": "Flight control",
|
||||
"param1": {
|
||||
"label": "模式",
|
||||
"enumStrings": "爬升,平飞,下滑",
|
||||
"enumValues": "1,0,2",
|
||||
"default": 1,
|
||||
"decimalPlaces": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 84,
|
||||
"rawName": "MAV_CMD_NAV_VTOL_TAKEOFF",
|
||||
"friendlyName": "VTOL起飞-转换",
|
||||
"description": "使用垂直起降方式起飞,飞到指定地点",
|
||||
"specifiesCoordinate": true,
|
||||
"friendlyEdit": true,
|
||||
"category": "VTOL",
|
||||
"param4": {
|
||||
"label": "航向",
|
||||
"units": "度",
|
||||
"nanUnchanged": true,
|
||||
"default": null,
|
||||
"decimalPlaces": 2
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 85,
|
||||
"rawName": "MAV_CMD_NAV_VTOL_LAND",
|
||||
"friendlyName": "VTOL转换-降落",
|
||||
"description": "垂直起降飞行模式转换和降落",
|
||||
"specifiesCoordinate": true,
|
||||
"friendlyEdit": true,
|
||||
"category": "VTOL",
|
||||
"param4": {
|
||||
"label": "航向",
|
||||
"units": "度",
|
||||
"nanUnchanged": true,
|
||||
"default": null,
|
||||
"decimalPlaces": 2
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 3000,
|
||||
"rawName": "MAV_CMD_DO_VTOL_TRANSITION",
|
||||
"friendlyName": "VTOL转换",
|
||||
"description": "切换垂直起降飞行模式",
|
||||
"category": "VTOL",
|
||||
"param1": {
|
||||
"label": "模式",
|
||||
"default": 3,
|
||||
"enumStrings": "盘旋模式,任务模式",
|
||||
"enumValues": "3,4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 112,
|
||||
"rawName": "MAV_CMD_CONDITION_DELAY",
|
||||
"friendlyName": "延时",
|
||||
"description": "延迟任务指定时间",
|
||||
"friendlyEdit": true,
|
||||
"category": "Basic",
|
||||
"param1": {
|
||||
"label": "保持",
|
||||
"units": "秒",
|
||||
"default": 30,
|
||||
"decimalPlaces": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 93,
|
||||
"rawName": "MAV_CMD_NAV_DELAY",
|
||||
"friendlyName": "延时(时间)",
|
||||
"description": "延迟任务指定时间",
|
||||
"param1": {
|
||||
"label": "保持",
|
||||
"units": "秒",
|
||||
"default": 30,
|
||||
"decimalPlaces": 0
|
||||
},
|
||||
"param2": {
|
||||
"label": "时 (utc)",
|
||||
"default": 0,
|
||||
"decimalPlaces": 0
|
||||
},
|
||||
"param3": {
|
||||
"label": "分 (utc)",
|
||||
"default": 0,
|
||||
"decimalPlaces": 0
|
||||
},
|
||||
"param4": {
|
||||
"label": "秒 (utc)",
|
||||
"default": 0,
|
||||
"decimalPlaces": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 113,
|
||||
"rawName": "MAV_CMD_CONDITION_CHANGE_ALT",
|
||||
"description": "推迟任务直到到达指定高度",
|
||||
"friendlyName": "等待海拔",
|
||||
"category": "Conditionals",
|
||||
"specifiesCoordinate": false,
|
||||
"specifiesAltitudeOnly": true,
|
||||
"param1": {
|
||||
"label": "速率",
|
||||
"units": "米每秒",
|
||||
"default": 5,
|
||||
"decimalPlaces": 2
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 114,
|
||||
"rawName": "MAV_CMD_CONDITION_DISTANCE",
|
||||
"description": "推迟任务直到到达指定距离",
|
||||
"friendlyName": "等待距离",
|
||||
"category": "Conditionals",
|
||||
"param1": {
|
||||
"label": "距离",
|
||||
"units": "米",
|
||||
"default": 10,
|
||||
"decimalPlaces": 2
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 115,
|
||||
"rawName": "MAV_CMD_CONDITION_YAW",
|
||||
"friendlyName": "等待航向",
|
||||
"description": "推迟任务直到航向到达指定角度",
|
||||
"category": "Conditionals",
|
||||
"param1": {
|
||||
"label": "航向",
|
||||
"units": "度",
|
||||
"default": 0,
|
||||
"decimalPlaces": 1
|
||||
},
|
||||
"param2": {
|
||||
"label": "角速度",
|
||||
"units": "度每秒",
|
||||
"default": 5,
|
||||
"decimalPlaces": 1
|
||||
},
|
||||
"param3": {
|
||||
"label": "方向",
|
||||
"enumStrings": "顺时针,逆时针",
|
||||
"enumValues": "1,-1",
|
||||
"default": 1
|
||||
},
|
||||
"param4": {
|
||||
"label": "偏差",
|
||||
"enumStrings": "相对,绝对",
|
||||
"enumValues": "1,0",
|
||||
"default": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 177,
|
||||
"rawName": "MAV_CMD_DO_JUMP",
|
||||
"friendlyName": "转跳航点",
|
||||
"description": "转跳至指定点执行任务",
|
||||
"friendlyEdit": true,
|
||||
"category": "Advanced",
|
||||
"param1": {
|
||||
"label": "编号",
|
||||
"default": 1,
|
||||
"decimalPlaces": 0
|
||||
},
|
||||
"param2": {
|
||||
"label": "重复",
|
||||
"default": 10,
|
||||
"decimalPlaces": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 178,
|
||||
"rawName": "MAV_CMD_DO_CHANGE_SPEED",
|
||||
"friendlyName": "改变速度",
|
||||
"description": "改变速度和油门值",
|
||||
"category": "Flight control",
|
||||
"param1": {
|
||||
"label": "类型",
|
||||
"enumStrings": "空速,地速",
|
||||
"enumValues": "0,1",
|
||||
"default": 0
|
||||
},
|
||||
"param2": {
|
||||
"label": "速度",
|
||||
"units": "米每秒",
|
||||
"default": 0
|
||||
},
|
||||
"param3": {
|
||||
"label": "油门",
|
||||
"units": "%",
|
||||
"default": 0
|
||||
},
|
||||
"param4": {
|
||||
"label": "偏差",
|
||||
"enumStrings": "相对,绝对",
|
||||
"enumValues": "1,0",
|
||||
"default": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 189,
|
||||
"rawName": "MAV_CMD_DO_LAND_START",
|
||||
"friendlyName": "开始降落",
|
||||
"description": "开始降落程序",
|
||||
"friendlyEdit": true,
|
||||
"category": "Flight control"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user