PSDK怎么控制无人机往一个GPS点飞行?

已完成

评论

6 条评论

  • DJI Developer Support
    1、您可以使用飞行控制接口,转换下坐标控制。 https://sdk-forum.dji.net/hc/zh-cn/articles/5497460532889-5-7-joystick%E9%A3%9E%E8%A1%8C%E6%8E%A7%E5%88%B6-flight-control 2、M300 M350支持2.0航点任务,其他机型支持3.0的航点任务。 3、您可以参考1的文章,如果是位置控制模式,下发1次指令即可,飞机会往指定坐标飞行。
    0
    评论操作 固定链接
  • 周-zyh

    您的第三点,说“如果是位置控制模式,下发1次指令即可,飞机会往指定坐标飞行。”

    这个是怎么通过1次指令操作的呢? 因为查看了链接,看到说明:
    "通过飞行控制API设定飞行模式,并在对应模式下传参,以一定的频率向飞行器发送控制指令。飞行器接收到持续的飞行控制指令,便按照设定参数进行移动。一旦停止发送指令,飞行器将立即停止移动。"

    0
    评论操作 固定链接
  • DJI Developer Support
    您好,这个主要和控制模式有关系,比如您坐标系不同(选择机体坐标系),您控制模式选择的是每次控制飞机往前飞多少米,假如您一共需要飞50米,那么您需要持续下发指令,第0秒下发往前飞50米,假如第二秒飞机已飞过了4米,那么第二秒您需要下发往前飞46米,第三秒飞过8米,那么第三秒需要下发往前飞42米。 如果选择大地坐标系,那么您下发一次飞到x轴为5的位置,飞机就会飞到x轴的5米处,中途不需要您再下发其他指令。
    0
    评论操作 固定链接
  • 周-zyh

    按照你的描述,似乎和链接里面的示例说明有冲突,

    这个示例里面采用了位置控制模式,并采用了大地坐标系,

    既然只发送一次指令就能飞到指定的位置,那么它为什么还需要以一定的频率向飞行器发送控制指令呢?是为了更精确到达指定位置?

    0
    评论操作 固定链接
  • 周-zyh

    0
    评论操作 固定链接
  • DJI Developer Support
    您好,理论上只需要发送一次比如到X轴50米处的位置,但是一般会拆开发送,比如第一次发送到X轴5米,第二次发送到X轴10米,为的也是避免如果SDK与飞机的通信断开以后,无人机继续执行任务,短时间内如果没法打断,会有安全隐患。
    0
    评论操作 固定链接

请先登录再写评论。