SlideShare a Scribd company logo
1 of 44


DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin
DJI Mobile SDK Tutorials in kotlin

More Related Content

What's hot

รหัสลับหลังคาโลก เล่ม 11
รหัสลับหลังคาโลก เล่ม 11รหัสลับหลังคาโลก เล่ม 11
รหัสลับหลังคาโลก เล่ม 11sornblog2u
 
012 - MTMTE Revolution (One Shot)
012 - MTMTE Revolution (One Shot)012 - MTMTE Revolution (One Shot)
012 - MTMTE Revolution (One Shot)Arcee327
 
0828. MAGIČNE OČI
0828. MAGIČNE OČI0828. MAGIČNE OČI
0828. MAGIČNE OČITompa *
 
นักสู้สลาตัน 03
นักสู้สลาตัน 03นักสู้สลาตัน 03
นักสู้สลาตัน 03sornblog2u
 
TTF.MTMTE.19
TTF.MTMTE.19TTF.MTMTE.19
TTF.MTMTE.19Arcee327
 
Build your own alexanderson antenna by eric dollard
Build your own alexanderson antenna by eric dollardBuild your own alexanderson antenna by eric dollard
Build your own alexanderson antenna by eric dollardPublicLeaker
 
Lms 614 - kit teler - vodeno cudo
Lms   614 - kit teler - vodeno cudoLms   614 - kit teler - vodeno cudo
Lms 614 - kit teler - vodeno cudoStripovizijacom
 
Zagor 615 zenit 666 (ras & emeri)(kolor)(28 mb)
Zagor 615   zenit 666 (ras & emeri)(kolor)(28 mb)Zagor 615   zenit 666 (ras & emeri)(kolor)(28 mb)
Zagor 615 zenit 666 (ras & emeri)(kolor)(28 mb)zoran radovic
 
0491. bledoliki odmetnici
0491. bledoliki odmetnici0491. bledoliki odmetnici
0491. bledoliki odmetniciTompa *
 
ξυπνάς μέσα μου το ζώο
ξυπνάς μέσα μου το ζώοξυπνάς μέσα μου το ζώο
ξυπνάς μέσα μου το ζώοpinnokio.gr
 
Zagor Ludens Almanah 006 - Čovjek koji je došao s kišom
Zagor Ludens Almanah 006 - Čovjek koji je došao s kišomZagor Ludens Almanah 006 - Čovjek koji je došao s kišom
Zagor Ludens Almanah 006 - Čovjek koji je došao s kišomStripovizijacom
 
TTF.MTMTE.21
TTF.MTMTE.21TTF.MTMTE.21
TTF.MTMTE.21Arcee327
 

What's hot (20)

รหัสลับหลังคาโลก เล่ม 11
รหัสลับหลังคาโลก เล่ม 11รหัสลับหลังคาโลก เล่ม 11
รหัสลับหลังคาโลก เล่ม 11
 
012 - MTMTE Revolution (One Shot)
012 - MTMTE Revolution (One Shot)012 - MTMTE Revolution (One Shot)
012 - MTMTE Revolution (One Shot)
 
0828. MAGIČNE OČI
0828. MAGIČNE OČI0828. MAGIČNE OČI
0828. MAGIČNE OČI
 
Veliki Blek L 055 - Lov na lopova
Veliki Blek L 055 - Lov na lopovaVeliki Blek L 055 - Lov na lopova
Veliki Blek L 055 - Lov na lopova
 
นักสู้สลาตัน 03
นักสู้สลาตัน 03นักสู้สลาตัน 03
นักสู้สลาตัน 03
 
TTF.MTMTE.19
TTF.MTMTE.19TTF.MTMTE.19
TTF.MTMTE.19
 
Zagor - Ratnik foksa
Zagor - Ratnik foksaZagor - Ratnik foksa
Zagor - Ratnik foksa
 
TTF.OG.27
TTF.OG.27TTF.OG.27
TTF.OG.27
 
Hizb 55
Hizb 55Hizb 55
Hizb 55
 
TTF.DC.01
TTF.DC.01TTF.DC.01
TTF.DC.01
 
974 odlozena osveta
974  odlozena osveta974  odlozena osveta
974 odlozena osveta
 
Build your own alexanderson antenna by eric dollard
Build your own alexanderson antenna by eric dollardBuild your own alexanderson antenna by eric dollard
Build your own alexanderson antenna by eric dollard
 
Lms 614 - kit teler - vodeno cudo
Lms   614 - kit teler - vodeno cudoLms   614 - kit teler - vodeno cudo
Lms 614 - kit teler - vodeno cudo
 
Zagor 615 zenit 666 (ras & emeri)(kolor)(28 mb)
Zagor 615   zenit 666 (ras & emeri)(kolor)(28 mb)Zagor 615   zenit 666 (ras & emeri)(kolor)(28 mb)
Zagor 615 zenit 666 (ras & emeri)(kolor)(28 mb)
 
0491. bledoliki odmetnici
0491. bledoliki odmetnici0491. bledoliki odmetnici
0491. bledoliki odmetnici
 
ξυπνάς μέσα μου το ζώο
ξυπνάς μέσα μου το ζώοξυπνάς μέσα μου το ζώο
ξυπνάς μέσα μου το ζώο
 
WD - Unit - 6 - Database Connectivity using PHP
WD - Unit - 6 - Database Connectivity using PHPWD - Unit - 6 - Database Connectivity using PHP
WD - Unit - 6 - Database Connectivity using PHP
 
Zagor Ludens Almanah 006 - Čovjek koji je došao s kišom
Zagor Ludens Almanah 006 - Čovjek koji je došao s kišomZagor Ludens Almanah 006 - Čovjek koji je došao s kišom
Zagor Ludens Almanah 006 - Čovjek koji je došao s kišom
 
TTF.MTMTE.21
TTF.MTMTE.21TTF.MTMTE.21
TTF.MTMTE.21
 
Zagor - Anđeo smrti (VČ S 15)
Zagor - Anđeo smrti (VČ S 15)Zagor - Anđeo smrti (VČ S 15)
Zagor - Anđeo smrti (VČ S 15)
 

More from Godfrey Nolan

Counting Cars with Drones
Counting Cars with DronesCounting Cars with Drones
Counting Cars with DronesGodfrey Nolan
 
Customising QGroundControl
Customising QGroundControlCustomising QGroundControl
Customising QGroundControlGodfrey Nolan
 
Parrot Tutorials in Kotlin
Parrot Tutorials in KotlinParrot Tutorials in Kotlin
Parrot Tutorials in KotlinGodfrey Nolan
 
Getting started with tensor flow datasets
Getting started with tensor flow datasets Getting started with tensor flow datasets
Getting started with tensor flow datasets Godfrey Nolan
 
Using ML to make your UI tests more robust
Using ML to make your UI tests more robustUsing ML to make your UI tests more robust
Using ML to make your UI tests more robustGodfrey Nolan
 
Counting sheep with Drones and AI
Counting sheep with Drones and AICounting sheep with Drones and AI
Counting sheep with Drones and AIGodfrey Nolan
 
Writing Secure Mobile Apps for Drones
Writing Secure Mobile Apps for DronesWriting Secure Mobile Apps for Drones
Writing Secure Mobile Apps for DronesGodfrey Nolan
 
The Day We Infected Ourselves with Ransomware
The Day We Infected Ourselves with RansomwareThe Day We Infected Ourselves with Ransomware
The Day We Infected Ourselves with RansomwareGodfrey Nolan
 
From Maps to Apps the Future of Drone Technology
From Maps to Apps the Future of Drone TechnologyFrom Maps to Apps the Future of Drone Technology
From Maps to Apps the Future of Drone TechnologyGodfrey Nolan
 
Tableau 10 and quickbooks
Tableau 10 and quickbooksTableau 10 and quickbooks
Tableau 10 and quickbooksGodfrey Nolan
 
Network graphs in tableau
Network graphs in tableauNetwork graphs in tableau
Network graphs in tableauGodfrey Nolan
 

More from Godfrey Nolan (20)

Counting Cars with Drones
Counting Cars with DronesCounting Cars with Drones
Counting Cars with Drones
 
Customising QGroundControl
Customising QGroundControlCustomising QGroundControl
Customising QGroundControl
 
DJI Payload SDK
DJI Payload SDKDJI Payload SDK
DJI Payload SDK
 
Parrot Tutorials in Kotlin
Parrot Tutorials in KotlinParrot Tutorials in Kotlin
Parrot Tutorials in Kotlin
 
Drone sdk showdown
Drone sdk showdownDrone sdk showdown
Drone sdk showdown
 
AI/ML in drones
AI/ML in dronesAI/ML in drones
AI/ML in drones
 
Getting started with tensor flow datasets
Getting started with tensor flow datasets Getting started with tensor flow datasets
Getting started with tensor flow datasets
 
Using ML to make your UI tests more robust
Using ML to make your UI tests more robustUsing ML to make your UI tests more robust
Using ML to make your UI tests more robust
 
Java best practices
Java best practicesJava best practices
Java best practices
 
Counting sheep with Drones and AI
Counting sheep with Drones and AICounting sheep with Drones and AI
Counting sheep with Drones and AI
 
Writing Secure Mobile Apps for Drones
Writing Secure Mobile Apps for DronesWriting Secure Mobile Apps for Drones
Writing Secure Mobile Apps for Drones
 
Android Device Labs
Android Device LabsAndroid Device Labs
Android Device Labs
 
The Day We Infected Ourselves with Ransomware
The Day We Infected Ourselves with RansomwareThe Day We Infected Ourselves with Ransomware
The Day We Infected Ourselves with Ransomware
 
Agile Android
Agile AndroidAgile Android
Agile Android
 
Agile Swift
Agile SwiftAgile Swift
Agile Swift
 
Android Refactoring
Android RefactoringAndroid Refactoring
Android Refactoring
 
Agile mobile
Agile mobileAgile mobile
Agile mobile
 
From Maps to Apps the Future of Drone Technology
From Maps to Apps the Future of Drone TechnologyFrom Maps to Apps the Future of Drone Technology
From Maps to Apps the Future of Drone Technology
 
Tableau 10 and quickbooks
Tableau 10 and quickbooksTableau 10 and quickbooks
Tableau 10 and quickbooks
 
Network graphs in tableau
Network graphs in tableauNetwork graphs in tableau
Network graphs in tableau
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 

DJI Mobile SDK Tutorials in kotlin

Editor's Notes

  1. The tutorials are taken from the original DJI Tutorials that are in Java, you can find them at developer.dji.com
  2. Still haven’t completed the Android Video Stream Decoding Sample, that should be done by the next meetup Also the Mapview and Waypoint example uses Mapbox not GoogleMap or the Chinese version I also added a Registration do nothing app that just shows how to get the DJI SDK into an app
  3. Everything is up on a public repo which you can find at https://github.com/godfreynolan/DJITutorialsKotlin Each of the tutorials has a step by step tutorial to help you recreate the apps Some apps won’t work with some drones or work differently with other drones.
  4. Do nothing app, just make sure you know how to get the API key and add the DJI SDK library to a project
  5. Go to URL and show readme and all the notes Step by step walkthrough
  6. Step by step walkthrough in the tutorial
  7. This tutorial is designed for you to gain a basic understanding of the DJI Mobile SDK. It will implement the FPV view and two basic camera functionalities: Take Photo and Record video.
  8. GO TO THE README AND SHOW THE CONTENTS
  9. We use MediaManager to preview photos, play videos, download or delete files, you also learn how to get and show the video playback status info. By using the MediaManager, the users can get the metadata for all the multimedia files and has access to each individual multimedia file.
  10. See if you can find better images or videos on the DJI developer site
  11. In this tutorial, you will learn how to implement the DJIWaypoint Mission feature and get familiar with the usages of MissionControl. Also you will know how to test the Waypoint Mission API, Mapbox and the DJI Assistant 2 Simulator
  12. connect your android device to the remote controller using USB cable and run the application. Go back to the DJI Assistant 2 Simulator on your PC or Mac and press the Start Simulating button. A tiny red aircraft will appear on the map in your application, if you press the LOCATE button, the map view will zoom in to the region you are in and will center the aircraft:
  13. Next, press the Add button and tap on the Map where you want to add waypoints, as shown below: If upload mission success, press the START button to start the waypoint mission execution.
  14. Now you should see the aircraft move towards the waypoints you set previously on the map view,
  15. At the same time, you are able to see the Mavic Pro take off and start to fly in the DJI Assistant 2 Simulator.
  16. In this tutorial, you will learn how to use the TapFly and ActiveTrack Missions using calls to ActiveTrackOperator and TapFlyMissionOperator
  17. Given a coordinate in the live video stream (which can come from a user tap), the aircraft will calculate and fly towards the coordinate's direction in the real world. During a flight, the aircraft will automatically detect and avoid obstacles. Also, the aircraft will stop flying in the direction if it reaches its radius limitation, the mission is stopped, the user pulls back on the pitch stick or if it comes to an obstacle it cannot bypass. During the mission, you can use the remote controller's yaw stick to adjust the heading of the aircraft, which also adjusts the direction of flight to the new yaw.
  18. An ActiveTrack Mission allows an aircraft to track a moving subject using the vision system and without a GPS tracker on the subject. To use an ActiveTrack mission: The main camera is used to track the target, so the gimbal cannot be adjusted during an ActiveTrack mission. During the mission, the aircraft can be manually flown with pitch, roll and throttle to move around the subject being tracked.
  19. See if you can find better images or videos on the DJI developer site
  20. DJISimulator is used to control the aircraft in a simulated environment based on the virtual stick input. The simulated aircraft state information will also be displayed on the screen. You can use the Simulator class in FlightController to control the simulation. It allows both manual and automated flights to be simulated without actually flying the aircraft.
  21. Some drones don’t support the waypoint missions we looked at earlier and you have to use a thing called visual sticks. In this app we can see the two black circles which are our manual virtual sticks, looking at the code will also help you with the automated missions Waypoints are limited to 79 points. But some apps use multiple missions to get over this restriction.
  22. Finally looking at the GEO demo app. This shows how to use the FlyZoneManager and FlyZoneInformation of DJI Mobile SDK to get the fly zone information, and unlock authorization fly zones. Unlock Authorization Fly Zone Workflow Login your verified DJI account, if it's a new account, you need to complete the verification process. Open the Simulator of DJI Assistant 2 or DJI PC Simulator and enter the coordinate data (37.4613697, -122.1237315) (Near Palo Alto Airport) to start simulating the aircraft's coordinate to the authorization area. Press UPDATE LOCATION and GET SURROUNDING NFZ buttons to update the aircraft location on the map and update the fly zone information around the aircraft on the right textView. Get the authorization fly zone ID you want to unlock from the textView, the category of it should be Authorization. Press UNLOCK NFZS button and enter the fly zone ID to unlock it. If you unlock the fly zone successfully, you can press the GET SURROUNDING NFZ button to refresh the fly zone infos on the right textView, you may notice that one of the yellow circle will disappear in the map. And you can take off the aircraft in the simulator now. Note: Limited Simulation Area. Currently, you can only test the GEO feature within 50km of (37.453671, -122.118101), which is the location of Palo Alto Airport in California, United States.
  23. 1. Login DJI Account Press the LOGIN button and a login view will pop up as shown below:
  24. If it's a new DJI account, it will show a verification view as shown below:
  25.  Logout DJI Account Press the LOGOUT button to logout your DJI account. On the upper right corner of the screenshot, you can check the loginStatusTv's info for the user account status as shown below:
  26. Use DJISimulator to Simulate Aircraft Location We will use the DJISimulator to simulate the test environment to locate the aircraft to specific latitude and longitude coordinate. If you are using Phantom 4 for testing, please check DJI Assistant 2 Simulator tutorial for details, otherwise, if you are using Phantom 3 Professional, Inspire 1, etc, please check DJI PC Simulator tutorial for details. Open the Simulator of DJI Assistant 2 or DJI PC Simulator and enter the coordinate data (37.4613697, -122.1237315) (Near Palo Alto Airport) to start simulating the aircraft's coordinate to the authorization area. Press UPDATE LOCATION and GET SURROUNDING NFZ buttons to update the aircraft's location on the map and update the fly zone information around the aircraft on the right textView. Wait for a while, you may see there a red aircraft placed inside the yellow circle, which is an authorization fly zone you can unlock as shown below: Also the textView on the right side will show the FlyZoneInformation info, includes the fly zone name, fly zone id (required in the unlock process), fly zone category, type, etc. Here are the explanation of the three fly zone circles: Green Circle It represents the warning fly zones, which do not restrict flight and are informational to alert the user. In a warning fly zone, users should be prompted with a warning message describing the zone. Yellow Circle It represents the authorization fly zone, which will restrict the flight by default, it can be unlocked by a GEO verified user. Red Circle It represents the restricted fly zone, it will restrict the flight by default and cannot be unlocked by a GEO verified user.
  27. Unlock Fly Zone After you login with your DJI account and locate the aircraft to the coordinate of (37.4613697, -122.1237315), you can press the UNLOCK NFZS button and type in the fly zone ID to unlock it. If you unlock the fly zone successfully, you can press the GET SURROUNDING NFZ button to refresh the fly zone infos on the right textView, and one of the yellow circle will disappear in the map as shown in the following gif animation:
  28. Get Unlock Fly Zone List You can press the GET SURROUNDING NFZ button to get the fly zone you have unlocked before on the right textView as shown below:
  29. In this tutorial, you've learned how to use the FlyZoneManager and FlyZoneInformation of DJI Mobile SDK to get the fly zone information, how to unlock authorization fly zones and how to add aircraft annotation and draw fly zone circle overlays on the map view to represent the fly zones. Moreover, you've learned how to use the DJISimulator to simulate the aircraft's coordinate and test the GEO System feature indoor without flying outside.