Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
mmc-stl-vue2
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Administrator
mmc-stl-vue2
Commits
b006f126
提交
b006f126
authored
5月 29, 2025
作者:
温凯
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(无人机控制): 添加一键任务功能并简化流程
上级
d8e69535
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
55 行增加
和
54 行删除
+55
-54
uav.js
src/components/MMCFlightControlCenter/store/uav.js
+54
-54
orders.js
src/plugins/MMCMQTT/orders.js
+1
-0
没有找到文件。
src/components/MMCFlightControlCenter/store/uav.js
浏览文件 @
b006f126
...
...
@@ -730,12 +730,12 @@ const actions = {
/* const flightSortieId = {
data: `tmj-v4-${Date.now()}`
} */
//
上传航线指令
//
一键任务
const
waypointList
=
state
.
airlineData
?.
content
;
window
.
$mmc_stl
.
$store
.
dispatch
(
"MMCMQTT/publish"
,
{
topic
:
"PX4/OBTAIN/"
+
state
.
uav
.
deviceId
,
data
:
{
type
:
window
.
$mmc_stl
.
$store
.
state
.
MMCMQTT
.
orders
.
航线上传
,
type
:
window
.
$mmc_stl
.
$store
.
state
.
MMCMQTT
.
orders
.
一键任务
,
data
:
{
taskId
:
state
.
airlineData
.
id
,
flightSortiesID
:
flightSortieId
.
data
,
...
...
@@ -757,62 +757,62 @@ const actions = {
callback
()
{},
});
// 告诉飞控开始任务,并且把架次号和 任务id传过去
window
.
$mmc_stl
.
$store
.
dispatch
(
"MMCMQTT/publish"
,
{
topic
:
"PX4/OBTAIN/"
+
state
.
uav
.
deviceId
,
data
:
{
type
:
window
.
$mmc_stl
.
$store
.
state
.
MMCMQTT
.
orders
.
绑定任务
id
,
data
:
{
taskId
:
state
.
airlineData
.
id
,
flightSortiesID
:
flightSortieId
.
data
,
},
},
callback
()
{},
});
//
//
告诉飞控开始任务,并且把架次号和 任务id传过去
//
window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
//
topic: "PX4/OBTAIN/" + state.uav.deviceId,
//
data: {
//
type: window.$mmc_stl.$store.state.MMCMQTT.orders.绑定任务id,
//
data: {
//
taskId: state.airlineData.id,
//
flightSortiesID: flightSortieId.data,
//
},
//
},
//
callback() {},
//
});
// 起飞指令
commit
(
"setState"
,
{
key
:
"waitAirlineUpload"
,
value
:
true
,
});
let
time
=
setInterval
(()
=>
{
if
(
state
.
uavRealTimeData
.
uploadAirline
)
{
clearInterval
(
time
);
window
.
$mmc_stl
.
$store
.
dispatch
(
"MMCMQTT/publish"
,
{
topic
:
"PX4/OBTAIN/"
+
state
.
uav
.
deviceId
,
data
:
{
type
:
window
.
$mmc_stl
.
$store
.
state
.
MMCMQTT
.
orders
.
航线一键起飞
,
data
:
{
taskId
:
state
.
airlineData
.
id
,
seq
:
0
,
},
},
callback
()
{
data
?.
callback
&&
data
.
callback
(
true
,
flightSortieId
.
data
);
},
});
// 清空261数据
let
dataSet
=
window
.
$mmc_stl
.
$store
.
state
.
MMCMQTT
.
dataSet
;
dataSet
[
state
.
uav
.
deviceId
][
261
]
=
null
;
//
commit("setState", {
//
key: "waitAirlineUpload",
//
value: true,
//
});
//
let time = setInterval(() => {
//
if (state.uavRealTimeData.uploadAirline) {
//
clearInterval(time);
//
window.$mmc_stl.$store.dispatch("MMCMQTT/publish", {
//
topic: "PX4/OBTAIN/" + state.uav.deviceId,
//
data: {
//
type: window.$mmc_stl.$store.state.MMCMQTT.orders.航线一键起飞,
//
data: {
//
taskId: state.airlineData.id,
//
seq: 0,
//
},
//
},
//
callback() {
//
data?.callback && data.callback(true, flightSortieId.data);
//
},
//
});
//
// 清空261数据
//
let dataSet = window.$mmc_stl.$store.state.MMCMQTT.dataSet;
//
dataSet[state.uav.deviceId][261] = null;
window
.
$mmc_stl
.
$store
.
commit
(
"MMCMQTT/setSate"
,
{
key
:
"dataSet"
,
value
:
dataSet
,
});
commit
(
"setState"
,
{
key
:
"uavRealTimeData"
,
value
:
{
...
state
.
uavRealTimeData
,
uploadAirline
:
null
,
},
});
}
},
1000
);
//
window.$mmc_stl.$store.commit("MMCMQTT/setSate", {
//
key: "dataSet",
//
value: dataSet,
//
});
//
commit("setState", {
//
key: "uavRealTimeData",
//
value: {
//
...state.uavRealTimeData,
//
uploadAirline: null,
//
},
//
});
//
}
//
}, 1000);
// 做个保险, 要是因为各种原因导致没飞起, 超过一分钟删除循环定时器
setTimeout
(()
=>
{
clearInterval
(
time
);
},
60000
);
//
//
做个保险, 要是因为各种原因导致没飞起, 超过一分钟删除循环定时器
//
setTimeout(() => {
//
clearInterval(time);
//
}, 60000);
}
catch
(
e
)
{
console
.
log
(
"一键起飞失败"
,
e
);
data
?.
callback
&&
data
.
callback
(
false
);
...
...
src/plugins/MMCMQTT/orders.js
浏览文件 @
b006f126
...
...
@@ -8,6 +8,7 @@ export default {
摇杆控制
:
519
,
航线下载
:
520
,
航线上传
:
521
,
一键任务
:
529
,
航线一键起飞
:
522
,
暂停航线任务
:
523
,
继续航线任务
:
524
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论