Pitanje:
Upravljati opentx odašiljačem s računala?
mr_guy99493
2020-06-02 06:03:50 UTC
view on stackexchange narkive permalink

je standardni način upravljanja fizičkim zrakoplovom spajanjem hladnog odašiljača na računalo?

NE želim koristiti predajnik za upravljanje simulatorom leta itd.

Želio bih sam napisati softver za autopilot i pokrenuti ga na računalu. Volio bih spojiti računalo na odašiljač i poslati ulaze u zrakoplov, a također poslati telemetriju natrag.

Radije ne bih koristio ardupilot.

Svatko ima veza do pojedinosti nekoga tko je to radio prije?

Tldr: mogu li pomoću tipkovnice upravljati zrakoplovom s frsky odašiljačem?

Dva odgovori:
mr_guy99493
2020-06-02 06:21:55 UTC
view on stackexchange narkive permalink

OpenTX se može stvoriti iz izvora za vaš prijemnik pomoću različitih opcija kompajliranja koje mogu biti korisne.

Omogućavanje USB_SERIAL i CLI omogućit će povezivanje s svoj računalo pomoću serijske veze koju možete koristiti za dvosmjernu komunikaciju.

Morat ćete dodati kod firmveru OpenTX da biste prihvatili naredbe s računala i upravljali radiom. Možda je najjednostavnije koristiti varijable trenera za kontrolu izlaza.

Potrebne promjene su:

u cli.cpp , spojite serijski na varijable trenera:

  int cliSet (const char ** argv) {if (! strcmp (argv [1], "trener")) {int thr; int chan; if ((toInt (argv, 2, &chan) > 0) && (toInt (argv, 3, &thr) > 0)) {ppmInput [chan] = thr; ppmInputValidityTimer = 240; // PPM_IN_VALID_TIMEOUT; serialPrint ("!"); }} ... cliSet se nastavlja}  

u mixer.cpp , prema zadanim postavkama omogući sve kanale trenera:

  // komentirajte ovu provjeru // && isFunctionActive (FUNCTION_TRAINER_STICK1 + ch)  

u trainer.cpp , obrišite sve signale trenera nakon isteka vremena:

  void checkTrainerSignalWarning () {... else if (! ppmInputValidityTimer && (ppmInputValidState == PPM_IN_IS_VALID)) {ppmInputValidState = PPM_IN_INVALID; AUDIO_TRAINER_LOST (); memset (ppmInput, 0, sizeof (ppmInput)); // obriši sve ulaze trenera} ...}  

Tada biste trebali biti u mogućnosti koristiti naredbe preko serijskih kao što su:

  set trainer 1 500  

za upravljanje kanalom 1 na vrijednost 500

jpou
2020-06-02 19:13:58 UTC
view on stackexchange narkive permalink

Ne samo tipkovnicu, već možete koristiti i navigacijsku tipku. I FC ArduPilot i Px4 podržavaju takav slučaj upotrebe. Da biste to učinili - spojite bilo koji standardni džojstik na računalo i instalirajte softver QGroundControll. Otkrivat će prisutnost joysticka i omogućit će vam da njime upravljate dronom. Imajte na umu da će kontrola pomoću RC-a biti onemogućena.

U osnovi se bespilotnom letjelicom može upravljati bilo kojim upravljačkim uređajem (ili softverom) ako možete uspostaviti podatkovnu vezu između računala i drona. Što se tiče podatkovne veze, možete koristiti rješenja na temelju SiK radija ili Wi-Fi-ja.



Ova pitanja su automatski prevedena s engleskog jezika.Izvorni sadržaj dostupan je na stackexchange-u, što zahvaljujemo na cc by-sa 4.0 licenci pod kojom se distribuira.
Loading...