Kysymys:
Voisinko ohjelmoida älypuhelinsovelluksen ohjaamaan älypuhelimella ohjattua dronea?
Jeff 2.0
2020-05-08 04:54:53 UTC
view on stackexchange narkive permalink

Haluan ostaa ensimmäisen dronini, minulla ei ole aikaisempaa kokemusta. Olen kiinnostava saamaan halvan drone-kameran, jota voidaan ohjata älypuhelinsovelluksella. Jotain kuin Tello Ryze olisi hintaluokan yläosassa. Minulla on kokemusta ohjelmoinnista (mukaan lukien älypuhelinsovellukset). Huomasin, että Tello Ryzellä on nimenomaan SDK. Voisiko tätä SDK: ta käyttää kirjoittamastani Android-sovelluksesta? Ja onko yleensä mahdollista ohjelmoida itse älypuhelimelta hallittavia droneja (mielestäni on vaikea saada Googlelta hyviä tietoja tästä)?

Selvennykseksi, mitä haluaisin käyttää ohjelmassani: / p>

  • Videovirta droneista älypuhelinsovellukseeni
  • Lähetä komentoja älypuhelinsovelluksestani dronelle sen hallitsemiseksi
Kaksi vastused:
Paul Kendall
2020-05-08 05:59:52 UTC
view on stackexchange narkive permalink

Tämä näyttää varmasti toteutettavalta. SDK-dokumentaatio ei ole kovin selkeä, mutta pohjimmiltaan se on yksinkertainen merkkijono-komento UDP: n kautta. Joten näyttää siltä, ​​että drone luo WiFi-tukiaseman, johon muodostat yhteyden puhelimellasi, ja sinulla on oma IP-osoite / porttinumero komennojen lähettämiseen droneen.

Siihen on linkitetty yksinkertainen python-sovellus heidän SDK-dokumenttinsa, joka näyttää perusasiat. Ja siellä on github-arkisto, jolla on myös python-ohjelma, joka näyttää, kuinka videosyöte saadaan droneilta SDK: ssa kuvatun komentosovellusliittymän kautta.

SDK ja github-arkiston esimerkkiprojektit mielestäni olisi toteutettavissa oleva projekti jollekin, jolla on joitain Android-kehitystaitoja.

Tarkastellessani SDK: n dokumentaatiota hieman enemmän, mielestäni tämä on luultavasti hyvä ensimmäinen askel minulle droonien maailmaan (ja niiden hallintaan omien ohjelmien kautta).
Bastian Springer
2020-05-08 13:49:39 UTC
view on stackexchange narkive permalink

Sovelluksen ohjelmointi DJI Tellolle näyttää mahdolliselta annetulla sovellusliittymällä. Itse asiassa Tello on tarkoitettu tällaisiin projekteihin.

En kuitenkaan halua toistaa Paavalin vastausta täällä - ymmärrän kysymyksesi niin, että lopullisena tavoitteena on ohjelmoida kokonaan koko järjestelmä alusta alkaen. loppuun, hallita droneesi, hankkia videosyöte ja telemetria ja niin edelleen. Ja riippumatta DJI: stä.

Ja vaikka se on ehdottomasti mahdollista, sinun on tehtävä paljon vaivaa. Varsinkin videonsiirtojärjestelmän luominen voi olla hankalaa. Muista, että sen on oltava luotettava, nopea ja - mikä tärkeintä - kestävä: sen on toiputtava virheistä, sen on käsiteltävä huonoja ja hitaita yhteyksiä; saat pisteen. Yksi sivu on jo selvitetty (kuten DJI Tellon tapauksessa) on valtava plus oman sovelluksen ohjelmoinnille, koska sinulla on jotain rakentaa.

Mutta älä anna minun pelotella sinua. Jos tunnet itsesi luottavaiseksi monen alustan ohjelmointitaidoissasi, voit varmasti tehdä sen. Standardit, kuten WebRTC, voivat auttaa sinua.

Minulla on kokemusta WebRTC: n kaltaisista asioista. Voiko Tello Ryze -laitteelle ladata / käyttää omaa ohjelmaa suoraan droneille? Katson, että tarkoitat sitä, että ohjelmoit koko järjestelmän, mukaan lukien videon suoratoisto.
Voi, ehkä ymmärsin kysymyksesi hieman väärin (siksi mainitsin WebRTC: n, koska ajattelin, että haluaisit myös rakentaa oman droneesi). DJI-tello ei kuitenkaan käytä WebRTC: tä, mutta sikäli kuin ymmärrän SDK: n, ohjelmasi toimii vain puhelimessa ja ohjaat sitä UDP-viesteillä kohtaan 192.168.10.1:8889 ja tello palauttaa UDP-viestit mitä tahansa tietojasi pyydetty puhelimeesi porttiin 8890. Videovirta lähetetään puhelimeesi portissa 11111. Ehkä nämä kaksi säiettä auttavat sinua purkamaan videovirran: [1] (https://bit.ly/2YLGzB5) [2] (https: //bit.ly/2WhkoRA).


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 4.0-lisenssistä, jolla sitä jaetaan.
Loading...