Bugün 22.10.2017 - Türkiye'nin en büyük Drone bilgi portalına hoşgeldiniz ...

Geliştiriciler için DJI

DJI, bilindiği üzere sektörün öncü firmalarından belki de en büyüğü. Son kullanıcılar için basitleştirme, gereksiz detaylardan soyutlama, bir kaç tuşla otonom uçuşlar ve kontrol gibi işlere iphone vari çözümler getirmekte. Ve aslında onbinlerce satır kodla yapılacak işleri bizim yerimize üstlenmekte.

Peki, o kadar para verdikten sonra cihazın tüm yeteneklerine erişmek isteyenler, bilinmeyen gizli performans ayarları, farklı uçuş modları gibi özelliklere müdahale etmek isteyenler için DJI ne gibi çözümler sunuyor?

İşte bunun yanıtı 🙂 DJI Developer SDK.

https://developer.dji.com üzerinden bilgilerimizi doldurarak developer olabiliyoruz.

(Bilmeyenler için developer demek aslında ürün üzerinde kod yazan kişi demektir.)

Developer kaydı yaparak, DJI ın Matrice, Phantom, Mavic, Inspire, Ronin, Osmo, A2-A3-N3 kontrolcüleri, Zenmuse serileri, Lightbridge 2 ve Focus ürünleri üzerinde geliştirme yapmamıza izin almış oluyoruz bir nevi. Burada dikkat edilmesi gereken nokta şu; Matrice serilerinin tamamına onboard-sdk seviyesinde yetki alabiliyorken diğer modellerin serilerine sadece mobile-sdk seviyesinde yetkimiz oluyor. Aslında DJI’ da tam anlamıyla kaynakları bize açmıyor. Bu açıdan bakıldığında Phantom serileri alıp üzerinde onboard geliştirme yapmak isteyen kişiler/kurumlar parasını çöpe atmış olurlar. DJI’ ın geliştirici dostu olan ürünleri Matrice serileri olduğu unutulmamalıdır.

Mobile SDK kullanmak için IOS 8.0 üzeri ve ya Android 4.2.2 üzeri bir işletim sistemi olan cihaza ihtiyaçları vardır. IOS için ek bir parantez açmak gerekiyor. IOS Developer’ a ayrı kayıt yaptırmak gerekiyor. Bu kayıt bilindiği üzere ücretli. Bireysel kayıt ücreti yıllık 100 dolardır ve uygulamayı sadece 1 MAC’ de geliştirebilirsiniz. Kurumsal kayıt ücreti de 100 dolardır ama takım halinde geliştirme yapabilirsiniz. Sattığınız uygulamalardan Apple ın aldığı pay değişkenlik gösterir. Ama siz derseniz “ki ben uygulamamı markete koymam sadece belli kişilere veririm/satarım“, o zaman Apple amca der ki “hooop, o zaman ver bakalım yıllık 300 dolar. Ve sadece 100 cihaz kapasiten var.” Bu detaylar uzar gider. (Uzayan detaylar: https://developer.apple.com/support/compare-memberships/)

Android için herşey free anlatmaya gerek yok 🙂

Tekrar dönelim ana konuya.

Mobile-SDK ile yapılabileceklerden bahsedelim.

A. FLIGHT Seviyesinde Geliştirme

  • İleri-Basit Seviye Uçuş Kontrolleri
  • Telemetri ve Sensör Verileri Okuma
  • Engel Tanıma ve Operasyonlar (sadece destekleyen cihazlarda)

B. KAMERA Seviyesinde Geliştirme

  • Kamera ve Gimbal Optimizasyonları
  • Live Video
  • Remote Media Stored İşlemleri

C. MISSION Seviyesinde Geliştirme

  • Kontrolü Kolaylaştıran Özelleştirilmiş Görevler
  • Önceden Tanımlı Görevler
  • Waypoint İşlemleri
  • Hotpoint İşlemleri
  • FollowMe İşlemleri

D. SUBSYSTEM Seviyesinde Geliştirme

  • Kumanda ve Batarya İşlemleri
  • Kumanda Durum Bilgileri

 

Şimdi akıllardaki soru şu olmalı => Bunların çoğu zaten kullandığım ürünlerde var. Ne gerek var üzerinde oynamaya?

Buz dağının görünen kısmı vs Görünmeyen kısmı 

Bir uygulama düşünün ki Siri’ ye seslendiniz.

  • A: “**** Plakalı Drone umu çalıştır.”
  • Siri: “Tüm kontroller başarılı uçuşa hazırsınız. Devam et?”
  • A: “Evet”.
  • Siri: “Rota yüklensin mi?”
  • A: “Evet.”
  • Siri: “Kayıtlı rota yüklendi. Tahmini uçuş süresi 14dk.”

Gibi bir senaryo hayal değil. Bir kaç yüz satır kod sadece.

Burada A kişisi engelli bir vatandaş olabilir mi?

A kişisi görme engelli bir vatandaş dahi olabilir.

“Ne gerek var çalışan sistem üzerinde oynamaya?” çıkışına ufak da olsa bir yanıt olduğunu düşünüyorum.

Son olarak şunu da belirtelim. DJI markası üzerinden SDK olayını anlatmaya çalıştım fakat DJI geliştiriciler için değil uygulama alanları için ürünlere odaklanmaktadır doğal olarak. Bu bir pazar ve firmalar pazar eğilimine göre hareket ederler. Geliştirici olmak, ülke adına/insanlar adına faydalı Ag-Ge projeleri ortaya koymak, yerli ürünler geliştirmek için işin mutfağına inmekte fayda vardır. Her drone kullanıcısı, bütçesine ve imkanlarına göre kendine en az 1 drone yapmalı/toplamalıdır, yapabilmeli/toplayabilmelidir.

Sağlıcakla…

Osman Villi (Y.Bilgisayar Mühendisi)

 

BU KONUYU SOSYAL MEDYA HESAPLARINDA PAYLAŞ
ZİYARETÇİ YORUMLARI

Henüz yorum yapılmamış. İlk yorumu aşağıdaki form aracılığıyla siz yapabilirsiniz.

BİR YORUM YAZ