M3e中航点飞行功能,可以设置航点,无人机到达指定航点可以拍摄普通照片,假设我需要的是到达指定航点可以拍摄全景图,如果实现呢?安卓的sdk有没有这样的接口调用

Completed

Comments

21 comments

  • DJI Developer Support
    目前给出的航线配置中是没有全景动作的。我尝试了在航线执行过程中调用全景接口也是不行的,全景与航线都是飞机的自主任务,无法一起执行。目前比较可行是在一个航点多个角度拍摄照片,然后合成全景图。
    0
    Comment actions Permalink
  • Boerma

    那有没有尝试过航线暂停然后调用全景接口?

    0
    Comment actions Permalink
  • DJI Developer Support
    我有尝试在M3行业系列上测试暂停然后执行全景,航点任务因为与全景的冲突会提前终止。这样似乎是不行的。
    0
    Comment actions Permalink
  • Xionghl05

    如果我是终止航线呢?而不是暂停,看我图的方案二是否可行

    0
    Comment actions Permalink
  • DJI Developer Support
    终止航线是可以执行全景的,但是SDK现在重启航线是会按照原来的航点任务继续执行。例如A-B-C,C点终止之后再次开启航线是从A点执行的,因此需要重新上传一次任务。如果是这样,我觉得您可以将航线分成多个wayline,每个wayline存储一段航线,执行的时候是可以选择对应的wayline的。 对于wayline可以查看航线标准的介绍:怎么开发航线任务?航线文件格式标准是什么? 以及对应的接口:startMission
    0
    Comment actions Permalink
  • 1445695649

    我到达某个航点后终止航线执行全景拍摄,我想这其中涉及到两个api

    第一个是到达航点终止,如何终止?如何监听

    第二个是终止后如何调用全景拍摄?

    另外,航线分成多个wayline,则个教程或者相关api是否可以给个地址?

    0
    Comment actions Permalink
  • DJI Developer Support
    第一个是到达航点终止,如何终止?如何监听 -- onWaylineExecutingInfoUpdate会回调当前的航点序号,并且onMissionStateUpdate会记录航线状态的变化。因此您可以通过onWaylineExecutingInfoUpdate判断到达的航线,然后通过stopMission主动终止航线,onMissionStateUpdate会回调状态。 第二个是终止后如何调用全景拍摄? -- 你可以查看这篇文章里的全景(PHOTO_PANORAMA)部分:第九章:相机 另外,航线分成多个wayline,则个教程或者相关api是否可以给个地址? -- 航线构建的部分可以参考这篇文章:怎么开发航线任务?航线文件格式标准是什么? wayline其实就是在一个文件里构建多条航线,对应的是wpml:waylineId。 构建航线的时候可以使用pilot 2生成一个模板,然后对照生成,这里是一个两条航线的KMZ文件:https://pan-sec.djicorp.com/s/Pn9opo9Q56GcY7k
    0
    Comment actions Permalink
  • 1445695649

    一条航线对应的是一个waylines.wpml下的wpml:waylineId  假设我现在有两个航线  A-B,B-C,那我航线的制作是不是可以直接在DJI pilot2导出这两个航线文件,会有A-B,B-C两个文件,我是不是复制其中一个,比如A-B的航线文件下 <Folder> 节点的数据到B-C航线下就可以了?

    0
    Comment actions Permalink
  • 1445695649

    还有一个问题就是,wayPointV3VM.startMission()启动航线任务得时候,比如我得一个aylines.wpml下的wpml:waylineId  有两个航线,启动这个任务,是依次执行这两个航线吗 ?  是否可以在启动航线任务得时候选择对应得wpml:waylineId执行?

    0
    Comment actions Permalink
  • DJI Developer Support
    一条航线对应的是一个waylines.wpml下的wpml:waylineId 假设我现在有两个航线 A-B,B-C,那我航线的制作是不是可以直接在DJI pilot2导出这两个航线文件,会有A-B,B-C两个文件,我是不是复制其中一个,比如A- B的航线文件下 节点的数据到B-C航线下就可以了? -->可以的。你可以修改wpml文件里的templateId和waylineId为唯一,这样就可以选择对应的航线,不过这个两个航线是使用相同的全局航线配置。 wayPointV3VM.startMission()启动航线任务得时候,比如我得一个aylines.wpml下的wpml:waylineId 有两个航线,启动这个任务,是依次执行这两个航线吗 ?是否可以在启动航线任务得时候选择对应得wpml:waylineId执行? -->可以选择。startMission有两个接口,一个是可以制定wayline:startMission,一个是默认执行全部航线。
    0
    Comment actions Permalink
  • 1445695649

    可以选择。startMission有两个接口,一个是可以制定wayline:startMission,->疑问:是指定wayline,还是可以指定waylines.wpml文件下的waylineId? 

    0
    Comment actions Permalink
  • DJI Developer Support
    疑问:是指定wayline,还是可以指定waylines.wpml文件下的waylineId? -->传入的是文件里的waylineId。它唯一表示一条wayline。
    0
    Comment actions Permalink
  • 1445695649

    这个参数 相机模式设计为全景拍照模式,说是拍摄一组照片然后拼接成全景,这个全景是你们api会帮我们自动拼接吗 

    0
    Comment actions Permalink
  • DJI Developer Support
    拍摄一组照片然后拼接成全景,这个全景是你们api会帮我们自动拼接 -->飞机会将全景功能拍摄的照片进行拼接。
    0
    Comment actions Permalink
  • 1445695649

    kmz文件是存储到手柄本地的文件夹,有没有外部接口可以取到这个文件?还是说需要手工导出

    0
    Comment actions Permalink
  • 1445695649

    kmz航线文件可不可以用接口解析出来  得到每一个航点?

    0
    Comment actions Permalink
  • DJI Developer Support
    kmz文件是存储到手柄本地的文件夹,有没有外部接口可以取到这个文件?还是说需要手工导出 -->pilot 2生成的KMZ文件应该是固定存储在这个问题的。如果您的设备是拥有访问其他软件的存储路径下的文件,可以使用Android接口进行文件的访问。 kmz航线文件可不可以用接口解析出来 得到每一个航点? -->现在还不可以。我们还在开发可以编辑KMZ文件的功能,但现在还没有完成。
    0
    Comment actions Permalink
  • 1445695649

    第一个安卓接口  读取kmz文件的 可以详细说一下吗

    0
    Comment actions Permalink
  • DJI Developer Support
    第一个安卓接口 读取kmz文件的 可以详细说一下吗 -->我指的是Android的存储访问,您可以通过Android接口访问到pilot 2生成的KMZ文件:https://developer.android.com/training/data-storage/app-specific?hl=zh-cn
    0
    Comment actions Permalink
  • 1445695649

    我现在想自己解析航线文件,想问问,kmz里面的waylines.wpml文件里面各个标签含义  有说明文档嘛  

    0
    Comment actions Permalink
  • DJI Developer Support
    有说明文档,可以查看这篇文章:怎么开发航线任务?航线文件格式标准是什么? 它里面给出了说明文档所在的地址。
    0
    Comment actions Permalink

Please sign in to leave a comment.