d199212 发表于 2023-12-21 10:40

全路径轨迹算法

大佬们,我现在想前端实现一个不规则地块内模拟生成无人机飞行轨迹的算法,现有代码如下:function buildTest(boundary)
      {
            // 创建多边形
            let polygon = turf.polygon();

            // 作业宽度(单位:米)
            let width = 5;

            // 创建网格
            let grid = turf.pointGrid(turf.bbox(polygon), width, { units: 'meters' });
            console.log("grid.features", grid.features);

            // 无人机速度(单位:米/秒)
            let speed = 10;

            // 轨迹点集合
            let path = [];

            // 遍历网格的每个点
            grid.features.forEach((feature, index) => {
                // 如果点在多边形内
                if (turf.booleanPointInPolygon(feature, polygon)) {
                  // 计算时间
                  let time = index / speed;
                  // 添加到轨迹点集合
                  path.push({
                  infoTime: parseInt(Date.now() / 1000) + time,
                  info: {
                        LON: feature.geometry.coordinates,
                        LAT: feature.geometry.coordinates
                  }
                  });
                }
            });

            console.log(path);
            return path;
      }
现在有个问题,就是这个轨迹不是蛇形往复运动的,有办法解决吗,跪谢

tl;dr 发表于 2023-12-21 11:03

sai609 发表于 2023-12-21 11:04

使用第三方库,自定义函数

d199212 发表于 2023-12-21 14:18

sai609 发表于 2023-12-21 11:04
使用第三方库,自定义函数

请问下有哪些第三方库呢
页: [1]
查看完整版本: 全路径轨迹算法