Cesium 无人机航线规划

鉴于大疆司空平台和大疆无人机app高度绑定,导致很多东西没办法定制化。

从去年的时候就打算仿大疆开发一套完整的平台,包括无人机app以及仿司空2的管理平台,集航线规划、任务派发、实时图像、无人机管理等功能的平台。

当前阶段主要实现了:

1、无人机实时数据(包括视频、音频、拍照数据、位置信息以及无人机姿态)回传至web端,web端实时预览

2、web端实时编辑航线,编辑好的航线直接派发到无人机,无人机按照编辑航线进行作业;

3、......

后续我们还做了喊话、图像自动识别动功能

......

下面是基于Cesium开发的航线编辑功能,后面会对这个这个模块的实现进行记录,供大家参考。

当前我做的是三维空间的航线编辑,还有种方式是快速编辑(此处不做说明)。

简单操作说明:

航点编辑支持两种方式:键盘和鼠标点击。

W -- 向前

S -- 向后

A -- 向左

D -- 向右

并且相机姿态编辑,也支持键盘和鼠标操作:

⬆ -- 镜头抬升

⬇ -- 镜头降低

⬅ -- 镜头左转

➡ -- 镜头右转

具体操作大家可以参考司空2的平台,后续我会将此功能放到线上,大家也可以体验。

后续我写完了,统一放出核心代码。当前仅作记录。

2024-04-12

javascript 复制代码
 // 根据距离计算位置
    computeByDistance(offset) {
        // 根据相机的heading 计算前后左右的朝向
        let heading = this.startMoveHeading;
        const center = Cesium.Matrix4.multiplyByPoint(this.localMtx_inverse, this.localCenter, new Cesium.Cartesian3());
        const x = (offset.a.val || 0) - (offset.d.val || 0);
        const y = (offset.w.val || 0) - (offset.s.val || 0);

        const directionX = Cesium.Cartesian3.multiplyByScalar(new Cesium.Cartesian3(1, 0, 0), -1 * x, new Cesium.Cartesian3());
        const directionY = Cesium.Cartesian3.multiplyByScalar(new Cesium.Cartesian3(0, 1, 0), y, new Cesium.Cartesian3());

        let newc = Cesium.Cartesian3.add(center, directionX, new Cesium.Cartesian3());
        newc = Cesium.Cartesian3.add(newc, directionY, new Cesium.Cartesian3());
        const rotationZ = Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(-1 * heading || 0), new Cesium.Matrix3());
        newc = Cesium.Matrix3.multiplyByVector(rotationZ, newc.clone(), new Cesium.Cartesian3());
        const res = Cesium.Matrix4.multiplyByPoint(this.localMtx, newc.clone(), new Cesium.Cartesian3());
        return res;
    }

    computeHeadingPitch(offset) {
        const heading = (offset.ArrowRight.val || 0) - (offset.ArrowLeft.val || 0);
        const pitch = (offset.ArrowUp.val || 0) - (offset.ArrowDown.val || 0);
        return { heading, pitch }
    }

未完待续。。。。。

相关推荐
zzlyx9917 小时前
无人机侦测技术与高尖端性能模块
无人机
小O的算法实验室20 小时前
IEEE TAES,基于分层联盟博弈的多无人机资源分配与航迹规划
无人机
拓恒技术1 天前
无人机巡检AI算法的工程化落地:从需求到交付的5个核心环节
人工智能·算法·无人机
sxgzzn1 天前
光伏电站运维智能监测与数字孪生技术的应用探索
重构·无人机·gis局放在线监测·矿用高压电缆绝缘故障检测装置·光伏运维管理系统
凌界天行2 天前
目前口碑较好的无人机侦测肩灯制造商,该找哪家?
无人机
智联视频超融合平台2 天前
机器狗进火场、无人机爬上 50 层楼:应急现场的“眼睛“正在换班
人工智能·无人机·视频监控·视频联网·应急管理
拓恒技术3 天前
内河航道无人机智能巡检系统与算法应用
人工智能·深度学习·算法·无人机·智慧城市
拓恒技术3 天前
城市管理中的无人机AI识别算法:架构、场景与落地
人工智能·算法·视觉检测·无人机·1024程序员节
亥时无人机管理系统3 天前
一网统飞无人机管理系统源码|全域设备统一管控 多机协同调度 低空飞行一体化平台功能介绍
私有化部署·无人机·低空经济·无人机管理系统·一网统飞·行业巡检·光伏无人机巡检
An独行者4 天前
基于无人机高光谱成像与多特征融合的烟草花叶病和曲叶病检测
无人机