Spørgsmål:
Hvad er de tilgængelige løsninger til oprettelse af kompleks brugerdefineret UAV-adfærd i autopiloter?
FlashCactus
2020-04-21 18:28:39 UTC
view on stackexchange narkive permalink

Mest frit tilgængelige autopilot-aktiveret flystyringshardware og firmware til hobby- / forbrugerklasse UAV'er ser ud til at have et ret fast sæt. Der er normalt forskellige grader af stabilisering, position hold / loiter-tilstande, automatisk start og landing, vender tilbage til hjemmet og en waypoint-efterfølgende "mission" -tilstand, men lidt ud over det. Der er undertiden specialiserede tilstande som termisk skyhøjning og terræn. Imidlertid er alle disse forprogrammerede og ikke-udvidelige, hvorved jeg mener, at der ikke er nogen måde (i det mindste jeg kunne ikke finde nogen) for en bruger at programmere deres egen brugerdefinerede flylogik, f.eks. via scripting. Jeg har dog måske gået glip af dette.

Så, Er der, i nogen af ​​de autopilotløsninger, der i øjeblikket er tilgængelige for hobbyfolk, en måde for en bruger at definere deres egen flylogik uden at omskrive autopilotsoftwaren sig selv ved i stedet at bygge oven på eksisterende software?

For at være klar leder jeg efter en måde at skrive logik uden for hovedflyvningskontrollen / autopilotpakke, enten via en slags scriptmotor, der er hjemmehørende i autopiloten eller som et program, der kører på en enhed parallelt med autopiloten, der kan kommunikere til den og få de nødvendige flyoplysninger / sende kommandoer.

Tau Labs understøtter picoC og full flight scripting. Det er meget stabilt, og funktionssættet er robust, men det er lidt abandonware på dette tidspunkt, så du ville være alene om support.
Fem svar:
ipaq3115
2020-04-23 20:38:34 UTC
view on stackexchange narkive permalink

Jeg tror, ​​at dit bedste valg ville være Ardupilot. Kommunikationsprotokollen, den bruger, kaldet MavLink, er dokumenteret og nem at bruge. Opret forbindelse til UART med en Arduino, så har du fuld kontrol over UAV.

Der er endda et Arduino-bibliotek og en masse eksempler, som dette forumindlæg, af mennesker gør præcis, hvad du ønsker at gøre. Jeg gjorde dette en gang, fordi jeg havde brug for at få fat i GPS- og kompasoplysningerne til et arbejdsprojekt. Du kan undersøge de forskellige missionskontrolprogrammer, der bruger MavLink for at se omfanget af kontrol, som protokollen har. Hvis jeg husker korrekt, kan du endda sende direkte stick-kommandoer over denne grænseflade for manuelt at styre håndværket. Denne løsning giver masser af fleksibilitet, især når du overvejer det enorme samfund, der skriver Arduino-biblioteker. Det ville være enkelt at tilføje næsten enhver sensor, du måtte ønske.

Det lyder ret betryggende! Jeg har altid troet, at mavlink bare var en grundstationsprotokol, og jeg kunne ikke se nogen "brugerdefinerede / påhængsmotorer / osv." -Tilstande på listen, så jeg antog, at Ardupilot ikke havde disse tilgængelige funktioner. Jeg vil helt sikkert se det, tak!
Hannes Hultergård
2020-04-21 20:32:33 UTC
view on stackexchange narkive permalink

PX4 ser ud til at være ret fleksibel og måske det, du leder efter. Det er muligvis ikke så brugervenligt som for eksempel iNAV, men det skulle give dig meget flere muligheder, selvom det koster at skulle skrive mere kode.

BillThePlatypus
2020-04-29 21:50:11 UTC
view on stackexchange narkive permalink

Du kan overveje at lede efter autopiloter til forskning. Forskere prøver nye ting på alle niveauer af autopiloten, og så har de brug for udvidelse og ydeevne mere end avancerede funktioner.

Fra hvad jeg forstår, er Ardupilot og PX4 populære. Mit universitet bruger ROSflight, hvilket er pænt, fordi det grænseflader med robotoperativsystemet, hvilket giver mulighed for, at sensor- og kontroldata relativt let kan komme rundt. Afhængigt af hvilken type UAV du bruger, vil du køre ROSplane eller ROScopter oven på den for at give funktioner på højere niveau. Det hele er meget udvideligt, og du kan udskifte ethvert af autopilotens lag uafhængigt. Det er også rart, det har en temmelig god simulator, så du kan prøve fancy ting uden at gå ned på en rigtig UAV. Vær opmærksom på, at den mangler nogle af de højere niveau-funktioner, der leveres af andre autopiloter, og så bliver du nødt til at se på, hvad du vil gøre for at beslutte.

jpou
2020-04-23 18:45:52 UTC
view on stackexchange narkive permalink

Du kan programmere / script udarbejde flyve mønstre og derefter oversætte det til MAVLink format mission meddelelser enten live eller i forud indspillet mission mode. Afhængigt af dine behov - uploader du derefter din mission eller sender den live via telemetraforbindelse.

FlashCactus
2020-04-29 21:36:55 UTC
view on stackexchange narkive permalink

Efter at have gravet dybere på Ardupilot-webstedet, har jeg fundet ud af, at det udover MAVLink nu understøtter Lua-scripts ombord med fuld kontrol over flyet, der kan indlæses til flyvekontrolens SD-kort.

Funktionaliteten er eksperimentel lige nu og har været tilgængelig i Copter / Rover siden version 4.0 og Plane siden v3.11. Yderligere oplysninger findes på projektets hjemmeside.



Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 4.0-licens, den distribueres under.
Loading...