PSDK自动降落过程出现异常转角动作

Comments

29 comments

  • DJI Developer Support
    您好,如果飞机在降落过程中出现了异常的飞控接管行为或姿态改变行为,一般是避障和视觉传感器数据影响到了飞控逻辑判断,您这个现象看起来很可能与这个有关系,先是使用自动降落接口降落时发生了悬停,随后出现转角行为。如果需要进一步确认,需要您提供下飞控的日志,我们通过日志为您进一步确认。
    0
    Comment actions Permalink
  • drunk_solder

    先说明一下,我是PSDK程序在一定高度主动发送了取消,也就是调用了取消降落的API,然后调整位置(角度不变),但是发现出现了大幅度自主转角。

    关于飞控日志,请问是从遥控器导出的无人机飞控日志么?也就是日志管理中的日志,具体应该取

    《飞行问题日志》还是《飞行器日志》?

    0
    Comment actions Permalink
  • DJI Developer Support
    如何导出飞机日志/调参日志 您好,可以参考下这篇文章导出,飞行器日志。
    0
    Comment actions Permalink
  • drunk_solder

    日志已上传,建议从7月10日的16:42至16:44分进行查看

     

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,我们已收到您的日志,将尽快完成分析。
    0
    Comment actions Permalink
  • drunk_solder

    你好,请问下日志文件分析下来有结果么

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,日志还在分析中的,我们帮您催一下,尽快拿到结论。
    0
    Comment actions Permalink
  • drunk_solder

    想问下,日志分析下来,是否有初步结论?

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,我们研发团队反馈您这个日志内容没有有效的信息,应该是被冲掉了,其中没有包含飞控和感知日志(您提到的7月10日的16:42至16:44分这个时间点日志也没有包含在内),您如果后续遇到相同的问题,建议您导出之前,重启飞机再导出。
    0
    Comment actions Permalink
  • drunk_solder

    请问一下,我是按照步骤导出的

    1.这里说的《重启飞机再导出》,指的是什么呢?因为这个不是当天飞完立即传的,而是回去重新上电过后上传的

    2.另外,确认下这个日志是否是7月10日当天的日志? 我先前确认好了之后,选择这个时间点的日志,才上传,最起码先确认下这里提供的日志  它日期是否正确?因为二维码图片那里只写了文件上传的日期

    3.上传日志是否有期限?这里说的被冲掉,是什么情况下会发生冲刷掉飞控和感知日志?

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,首先很抱歉为您带来不好的体验,日志文件没有及时给您分析结论。 1、这个指的是比如这一次复现,那么您先不要着急导出,而是先重启无人机以后,再导出日志,这个防止飞机日志导错,也能让飞机停止记录日志,有效避免日志被冲或覆盖的情况。 2、这个日志信息我们能看到是2024-07-12 21:39:16创建的,但是对应的架次信息我们看不到,因为这个需要解析飞控日志来看,您的日志中没有包含这个信息。 3、被冲掉是这样的:飞机内部存储空间有限,飞了多个架次,或者一个架次的时间比较长,如果信息比较多,就会可能导致之前架次的log被回滚冲掉。
    0
    Comment actions Permalink
  • drunk_solder

    这边重新复现了现象,并在复现后重新开机上传了日志,麻烦再帮忙看一下具体问题

    问题现象同最早前描述的一样,在自动降落到一定高度后取消降落,调整位置,发生了不为程序控制的转角动作

    具体在2024-07-29 17:34 至2024-07-29 17:44之间的一次飞行

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,感谢您的补充,您的日志我们已在今日早上同步给研发团队,若有分析进展或结论,我们会再次同步给您。
    0
    Comment actions Permalink
  • DJI Developer Support
    您好,结论如下: 17:34:06s,飞机开机 17:38:56 - 17:39:05,飞机第一次joystick SDK任务,没有控制飞机的yaw,飞机也没有转yaw 17:39:05 - 17:39:29,飞机退出SDK,在N挡飞行,用户打遥控器yaw杆量,飞机yaw从177度转到了145度 17:39:29 - 17:39:54,飞机第二次joystick SDK任务,发指令控制飞机的yaw,先转到了-23度,再转到了0度 17:39:54 - 17:40:02,飞机退出SDK,在N挡飞行,没有控制yaw 17:40:02 - 17:40:10,飞机第三次joystick SDK任务,发指令控制飞机的yaw,转到了57度。 后续是N挡,没进SDK,第一次SDK退出后,飞机有收到yaw杆量,转了yaw,您可以检查下是否出现了误触,或者校准一下摇杆看看是否有偏移。
    0
    Comment actions Permalink
  • drunk_solder

    这里的第三次PSDK控制,转到57度那段时间,也就是这边认为存在问题的地方,我重新查看了负载的log日志

    跟这个问题帖最初的情况一样,程序中设定的是水平方向位移控制,垂直方向为速度控制,偏航角为角速度控制

        T_DjiFlightControllerJoystickMode joystickMode = {
            DJI_FLIGHT_CONTROLLER_HORIZONTAL_POSITION_CONTROL_MODE,
            DJI_FLIGHT_CONTROLLER_VERTICAL_VELOCITY_CONTROL_MODE,
            DJI_FLIGHT_CONTROLLER_YAW_ANGLE_RATE_CONTROL_MODE,
            DJI_FLIGHT_CONTROLLER_HORIZONTAL_GROUND_COORDINATE,
            DJI_FLIGHT_CONTROLLER_STABLE_CONTROL_MODE_ENABLE,
        };

     

    日志中w为输入转角速度值,yaw为读取四元数后转换到欧拉角的yaw角值(单位为弧度)

    这次飞行中只有57度转角不是负载程序控制的,而分析飞行器日志认为这个57度转角PSDK控制的?

    0
    Comment actions Permalink
  • drunk_solder

    在转到0度后,也就是

    17:39:54 - 17:40:02 在这段时间后,PSDK发送自动降落指令,在大约2m高度时取消降落

    也就是在

    17:40:02 - 17:40:10 时,PSDK进行了上述摇杆控制,但是这个时候是没有做转角控制的,但却转到了57度角,然后重新调用了自动降落

     

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,感谢您的补充描述,在日志中体现的确实是PSDK控制的,您方不方便将PSDK日志也提供给我们(debug等级的日志,在可执行文件同级目录Logs/下),我们可以帮您确认下PSDK指令的发送。
    0
    Comment actions Permalink
  • drunk_solder

    这边重新复测了一次,飞行器和飞控日志如下,PSDK日志较大,压缩后仍然超过2M,请问要以什么方式提供给你们?

    时间从17:15到17:17之间的飞行,在2米高度时调整位置,期望是设置到90度角(也就是正东),调整位置时(此时已设置转角速度为0)时角度变成了105度

     

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,您可以上传到此处,后续也可以上传到个人网盘,给我们分享链接即可。 https://pan-sec.djicorp.com/s/H7SsnRE5g5MKZKF
    0
    Comment actions Permalink
  • drunk_solder

    对应的PSDK日志已上传,DJI_0003_19700101_00-00-13.7z

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,我们已收到您的日志。您的日志我们已同步给内部团队,若有进展和更新,会再次同步给您。
    0
    Comment actions Permalink
  • drunk_solder

    是否有初步的结论?

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,当前是SDK团队在确认指令发送情况的,还没有更新,我们帮您催促下分析结论。
    0
    Comment actions Permalink
  • drunk_solder

    有什么进展么?

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,当前还没有分析完的,还在接力分析:用户下发了指令角度指令90,然后切换到了角速度指令 从日志继续分析,看出1107s附近,用户下发了90°的指令后,此处飞机没有转,但是云台转到了107°,导致云台关节角变大,继续分析中...
    0
    Comment actions Permalink
  • DJI Developer Support
    您好,感谢您的耐心等待,我们为您确认到了结果,这个是我们的bug,后续会修复的,当前临时措施您可以:是进入sdk 控制后先在角速度的控制模式下,发100ms的0角速度,再进入您想要的角度控制模式发期望的角度。
    0
    Comment actions Permalink
  • drunk_solder

    那么方便问下具体是什么造成的么?

    以及后续修复的话,是更新无人机自身固件即可,还是说需要等PSDK发布新版本?如果是发布新的PSDK版本,预计是什么时候更新该修复?

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,后续会通过飞机固件修复,预计是九月份发布的。具体的原因和飞控逻辑有关,进入了错误的模式,关于此不方便给您透露更多了,抱歉~
    0
    Comment actions Permalink

Please sign in to leave a comment.