package com.dji.sample.patches.xml.mode.share.action.utils;
|
|
import com.dji.sample.patches.xml.mode.share.action.param.GimbalRotateParam;
|
import com.dji.sample.patches.xml.mode.share.action.param.StartRecordParam;
|
import com.dji.sample.patches.xml.mode.share.action.param.StopRecordParam;
|
import com.dji.sample.patches.xml.mode.share.action.param.TakePhotoParam;
|
|
/**
|
* @PROJECT_NAME: drone
|
* @DESCRIPTION:
|
* @USER: aix
|
* @DATE: 2024/3/29 9:28
|
*/
|
public class ActionUtils {
|
|
/**
|
* 设置单拍事件
|
* @return
|
*/
|
public static TakePhotoParam setTakePhoto(String dkbh) {
|
TakePhotoParam takePhotoParam = new TakePhotoParam();
|
takePhotoParam.setFileSuffix("航点" + dkbh);
|
// takePhotoParam.setPayloadLensIndex("wide,ir");
|
takePhotoParam.setPayloadLensIndex("wide");
|
takePhotoParam.setUseGlobalPayloadLensIndex(1);
|
takePhotoParam.setPayloadPositionIndex(0);
|
return takePhotoParam;
|
}
|
|
/**
|
* 设置开始录像事件
|
* @return
|
*/
|
public static StartRecordParam setStartRecord() {
|
StartRecordParam startRecordParam = new StartRecordParam();
|
startRecordParam.setFileSuffix("航点");
|
startRecordParam.setPayloadLensIndex("wide,ir");
|
startRecordParam.setUseGlobalPayloadLensIndex(1);
|
startRecordParam.setPayloadPositionIndex(0);
|
return startRecordParam;
|
}
|
|
/**
|
* 设置结束录像事件
|
* @return
|
*/
|
public static StopRecordParam setStopRecord() {
|
StopRecordParam stopRecordParam = new StopRecordParam();
|
stopRecordParam.setPayloadLensIndex("wide,ir");
|
return stopRecordParam;
|
}
|
|
/**
|
* 设置旋转云台
|
* @return
|
*/
|
public static GimbalRotateParam setGimbalRotate() {
|
GimbalRotateParam gimbalRotateParam = new GimbalRotateParam();
|
gimbalRotateParam.setGimbalHeadingYawBase("north");
|
gimbalRotateParam.setGimbalRotateMode("absoluteAngle");
|
gimbalRotateParam.setGimbalPitchRotateEnable(1);
|
gimbalRotateParam.setGimbalPitchRotateAngle(-83D);
|
gimbalRotateParam.setGimbalRollRotateEnable(0);
|
gimbalRotateParam.setGimbalRollRotateAngle(0D);
|
gimbalRotateParam.setGimbalYawRotateEnable(0);
|
gimbalRotateParam.setGimbalYawRotateAngle(0D);
|
gimbalRotateParam.setGimbalRotateTimeEnable(0);
|
gimbalRotateParam.setGimbalRotateTime(0D);
|
return gimbalRotateParam;
|
}
|
|
}
|