package com.dji.sample.patches.xml.mode.share.action.utils; import com.dji.sample.patches.xml.mode.share.action.param.*; /** * @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(double bearing) { GimbalRotateParam gimbalRotateParam = new GimbalRotateParam(); gimbalRotateParam.setGimbalHeadingYawBase("north"); gimbalRotateParam.setGimbalRotateMode("absoluteAngle"); gimbalRotateParam.setGimbalPitchRotateEnable(1); gimbalRotateParam.setGimbalPitchRotateAngle(45D); gimbalRotateParam.setGimbalRollRotateEnable(0); gimbalRotateParam.setGimbalRollRotateAngle(0D); gimbalRotateParam.setGimbalYawRotateEnable(0); gimbalRotateParam.setGimbalYawRotateAngle(0D); gimbalRotateParam.setGimbalRotateTimeEnable(0); gimbalRotateParam.setGimbalRotateTime(0D); return gimbalRotateParam; } public static RotateYawParam setRotateYaw(double bearing) { RotateYawParam rotateYawParam = new RotateYawParam(); rotateYawParam.setAircraftHeading(bearing); rotateYawParam.setAircraftPathMode("clockwise"); return rotateYawParam; } }