使用Mobile-SDK安排任务

时间:2019-06-10 17:40:22

标签: dji-sdk

是否可以使用移动SDK创建Waypoint任务并将其安排在每天的特定时间运行?

使用移动应用创建任务并将其加载到无人机后,我希望无人机在没有用户干预的情况下执行任务。

使用Mobile SDK是否可以?如果不能,是否可以使用Onboard SDK或Windows SDK实施?

2 个答案:

答案 0 :(得分:0)

对于MSDK和OSDK都是可能的。 WSDK我怀疑它是否可以用于汽油

对于MSDK,只需获取Date date = cal。 getTime();。如果时间是您想使用此类计划任务的时间,例如

https://github.com/dji-sdk/Mobile-SDK-Android/tree/master/Sample%20Code/app/src/main/java/com/dji/sdk/sample/demo/missionmanager

因为OSDK正在使用PC,所以在PC中没有这样的事情。将sdk.launch放入PC自动启动脚本中。

,并让PC系统使用python监视时间。如果时间已到,请使用python系统调用来调用包含ros源和rosrun的脚本

enum colors { RED, GREEN }

class testClass {
  colors _color;

  colors get color {
    return _color;
  }

  void setColor(colors color) {
    _color = color;
  }
}

main() {
  void test(colors color) {
    switch (color) {
      case colors.RED:
        {
          print('RED');
        }
        break;
      case colors.GREEN:
        {
          print('GREEN');
        }
        break;
    }
  }

  test(colors.RED);

  testClass abc;
  abc.setColor(colors.GREEN);

  test(abc.color);
}

将任务更改为所需的航路点。尽管它是在OSDK中计划的,但手机android方面也将进行更新。

但是在执行此操作之前,请准备好无人机箱。无人机箱表示24-7-365自动充电和自动清洁站。在这里,我不能宣传任何商业用途,并且那里没有任何选择,如果您需要,请告诉我。我有一个类似的原型。

答案 1 :(得分:0)

从技术上讲,如上所述,这是可能的,但是实现方式并非您所描述的;我的意思是,您不能上传任务并让飞机在规定的时间开始任务。

您可以创建一个应用程序(使用任何SDK),并让该应用程序监视系统时钟,并且该应用程序可以在一天的指定时间上传并开始飞行。

问题我看到的是,您将需要一种在闲置状态下保持飞机充电的方法,或者是一种为控制器和飞机加电的方法。使用Wi-Fi /蓝牙连接可以消除对控制器的需求,但飞机仍需要通电才能接收任务命令。

祝你好运