From 25cfe4f5057917a9e6ec2accef7e72e40b2f9047 Mon Sep 17 00:00:00 2001
From: aix <vip_xiaobin810@163.com>
Date: Mon, 08 Jul 2024 19:45:22 +0800
Subject: [PATCH] 航线生成云台旋转

---
 src/main/java/com/dji/sample/patches/xml/mode/XMLTemplateModel.java |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/dji/sample/patches/xml/mode/XMLTemplateModel.java b/src/main/java/com/dji/sample/patches/xml/mode/XMLTemplateModel.java
index 4476327..d9a075a 100644
--- a/src/main/java/com/dji/sample/patches/xml/mode/XMLTemplateModel.java
+++ b/src/main/java/com/dji/sample/patches/xml/mode/XMLTemplateModel.java
@@ -70,20 +70,24 @@
                 // 开始增加事件
                 List<ActionMode> list = new ArrayList<>();
                 ActionMode actionMode = new ActionMode();
-                actionMode.setActionId(0);
+                actionMode.setActionId(1);
                 actionMode.setActionActuatorFunc(CameraActionEnum.TAKE_PHOTO.getDescription());//拍照事件
 
 //                actionMode.setActionActuatorFuncParam(ActionUtils.setTakePhoto(lotInfos.get(quotient-1).getDkbh()));
                 // 设置媒体文件名称后缀
                 actionMode.setActionActuatorFuncParam(ActionUtils.setTakePhoto(lotInfos.get(pointPO.getIndex()).getDkbh() + "~" + lotInfos.get(pointPO.getIndex()).getTaskId()));
 //                actionMode.setActionActuatorFuncParam(ActionUtils.setTakePhoto("测试"));
-                list.add(actionMode);
 
                 ActionMode actionMode2 = new ActionMode();
-                actionMode2.setActionId(1);
-                actionMode2.setActionActuatorFunc(CameraActionEnum.GIMBAL_ROTATE.getDescription());//拍照事件
-                actionMode2.setActionActuatorFuncParam(ActionUtils.setGimbalRotate());
-                list.add(actionMode2);
+                actionMode2.setActionId(0);
+                actionMode2.setActionActuatorFunc(CameraActionEnum.GIMBAL_ROTATE.getDescription());//旋转云台
+
+                //设置转动角度
+                double bearing = GeoToolsUtil.bearing(pointPO.getCoordinate().x,pointPO.getCoordinate().y,pointPO.getCentro().x,pointPO.getCentro().y);
+                actionMode2.setActionActuatorFuncParam(ActionUtils.setGimbalRotate(bearing));
+
+                list.add(actionMode2);//添加云台旋转
+                list.add(actionMode);//添加拍照
                 actionGroup.setActions(list);
 
                 placemark.setActionGroup(actionGroup);

--
Gitblit v1.9.3