Skip to content

Add support for using DJI Developer SDK directly (Mini 4 Pro support + remove manual waypoint replacement hack) #535

Description

@spwoodcock

Issue

  • Until now the DJI Developer SDK did not include the Mini 4 Pro (specifically the mobile SDK
  • We had to use a workflow like:
    • Create a mock flightplan on device.
    • Create a waypoint flight via drone-flightplan module.
    • Replace the mock flightplan with the newly generated one, by manually connecting the controller and replacing the file.
  • The DJI Developer SDK now supports the Mini 4 Pro, so theoretically a workflow like this is possible:
    • Generate flightplan via drone-flightplan module directly on mobile device (via drone-tm website).
    • Upload the generated flightplan directly to the drone using mobile application.

Possible Solutions

1. Use a third party app with SDK integration already in place!

We would need to ideally import the flight plan into the third party app, then control the drone / use the flightplan from within the app.

2. Create our own app to interface with DJI SDK and directly fly the drone.

  • While this isn't ideal to have to maintain, it does open the door to interface with other drone SDKs in future, all within one app.
  • It does add extra risk / requirements for stringent testing, as we could crash drones!
  • We would need to take into account which controller the user has (RC2 or RC-N2), plus the drone model flying.
  • We also need good in-house mobile dev skills, which aren't currently there.

Supported Drones

DJI Matrice 4D, DJI Matrice 4TD, Matrice 4E, Matrice 4T, Matrice 350 RTK, DJI Mini 3 Pro, DJI Mini 4 Pro, DJI Mini 3, DJI Mavic 3M, DJI Mavic 3 Enterprise Series, Matrice 30 Series, Matrice 300 RTK

Metadata

Metadata

Assignees

No one assigned

    Labels

    dependency:drone-flightplanRequires updates in drone-flightplaneffort:highBroader scope task with unclear timeline (consider splitting)help wantedExtra attention is neededmobilepriority:lowBacklog of tasks that will be addressed in timerepo:drone-tm

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions