Vraag:
Wat zijn de beschikbare oplossingen voor het creëren van complex, door de gebruiker gedefinieerd UAV-gedrag in stuurautomaten?
FlashCactus
2020-04-21 18:28:39 UTC
view on stackexchange narkive permalink

De meeste gratis beschikbare hardware en firmware voor stuurautomaatbesturing voor UAV's van hobby- / consumentenkwaliteit lijken een nogal vaste set functies te hebben. Er zijn gewoonlijk verschillende graden van stabilisatie, standhoud / loiter-modi, automatisch opstijgen en landen, terugkeer naar huis en een waypoint-volgende "missie" -modus, maar weinig daarbuiten. Er zijn soms gespecialiseerde modi zoals thermisch stijgen en terrein volgen. Deze zijn echter allemaal voorgeprogrammeerd en niet uitbreidbaar, waarmee ik bedoel dat er geen manier is (ik kon er tenminste geen vinden) voor een gebruiker om zijn eigen aangepaste vluchtlogica te programmeren, bijv. via scripting. Misschien heb ik dit echter gemist.

Dus, is er, in een van de stuurautomaatoplossingen die momenteel beschikbaar zijn voor hobbyisten, een manier voor een gebruiker om zijn eigen vluchtlogica te definiëren zonder de stuurautomaatsoftware te herschrijven zelf, door in plaats daarvan bovenop bestaande software te bouwen?

Voor de duidelijkheid, ik ben op zoek naar een manier om logica buiten van de hoofdbesturing / autopilot-pakket, hetzij via een soort script-engine die eigen is aan de autopilot, of als een programma dat wordt uitgevoerd op een apparaat parallel aan de autopilot dat ermee kan communiceren en de nodige vluchtinformatie / verzendopdrachten kan krijgen.

Tau Labs ondersteunt picoC en volledige vluchtscripting. Het is erg stabiel en de functieset is robuust, maar het is op dit moment een beetje overbodig, dus je zou alleen zijn voor ondersteuning.
Vijf antwoorden:
ipaq3115
2020-04-23 20:38:34 UTC
view on stackexchange narkive permalink

Ik denk dat uw beste gok Ardupilot is. Het communicatieprotocol dat het gebruikt, MavLink genaamd, is gedocumenteerd en gemakkelijk te gebruiken. Maak verbinding met de UART met een Arduino en je hebt volledige controle over de UAV.

Er is zelfs een Arduino-bibliotheek en een heleboel voorbeelden, zoals dit forumbericht, van mensen precies doen wat u wilt doen. Ik heb dit een keer gedaan omdat ik de GPS- en kompasinformatie nodig had voor een werkproject. U kunt de verschillende missiecontroleprogramma's die MavLink gebruiken onderzoeken om te zien in welke mate het protocol controle heeft. Als ik het me goed herinner, kun je zelfs directe stick-opdrachten over die interface sturen om het vaartuig handmatig te besturen. Deze oplossing zorgt voor veel flexibiliteit, vooral als je kijkt naar de enorme gemeenschap die Arduino-bibliotheken schrijft. Het zou eenvoudig zijn om zo ongeveer elke sensor toe te voegen die u maar wilt.

Dat klinkt best geruststellend! Ik dacht altijd dat mavlink slechts een grondstationprotocol was, en ik kon geen "custom / outboard / etc" -modi op de lijst zien, dus ik nam aan dat Ardupilot deze functies niet beschikbaar had. Ik ga het zeker eens bekijken, bedankt!
Hannes Hultergård
2020-04-21 20:32:33 UTC
view on stackexchange narkive permalink

PX4 ziet eruit alsof het vrij flexibel is en is misschien wat u zoekt. Het is misschien niet zo gebruiksvriendelijk als bijvoorbeeld iNAV, maar het zou je veel meer mogelijkheden moeten geven, zelfs als dat ten koste gaat van het schrijven van meer code.

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

U kunt overwegen op zoek te gaan naar stuurautomaten voor onderzoek. Onderzoekers proberen nieuwe dingen op alle niveaus van de automatische piloot, en daarom hebben ze meer uitbreidbaarheid en prestaties nodig dan geavanceerde functies.

Van wat ik begrijp zijn Ardupilot en PX4 populair. Mijn universiteit gebruikt ROSflight, wat prettig is omdat het een interface heeft met Robot Operating System, waardoor sensor- en regelgegevens relatief gemakkelijk kunnen worden verplaatst. Afhankelijk van het type UAV dat je gebruikt, zou je er ROSplane of ROScopter bovenop draaien om functies van een hoger niveau te bieden. Het is allemaal zeer uitbreidbaar en u kunt elk van de lagen van de automatische piloot onafhankelijk vervangen. Ook leuk, het heeft een redelijk goede simulator, zodat je leuke dingen kunt proberen zonder een echte UAV te laten crashen. Houd er rekening mee dat het enkele van de functies op een hoger niveau mist die door andere stuurautomaten worden geboden, en dus moet je kijken wat je wilt doen om te beslissen.

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

U kunt uitgebreide vluchtpatronen programmeren / scripten en deze vervolgens vertalen naar missieberichten in MAVLink-formaat, hetzij live, hetzij in vooraf opgenomen missiemodus. Vervolgens uploadt u, afhankelijk van uw behoeften, uw missie of verzendt u deze live via een telemetrieverbinding.

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

Na dieper op de Ardupilot-website te hebben gegraven, heb ik ontdekt dat het, naast MAVLink, nu Lua-scripts aan boord ondersteunt met volledige controle over het vliegtuig dat op de SD-kaart van de vluchtcontroller kan worden geladen.

De functionaliteit is vanaf nu experimenteel en is beschikbaar in Copter / Rover sinds versie 4.0 en Plane sinds v3.11. Meer informatie is te vinden op de website van het project.



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 4.0-licentie waaronder het wordt gedistribueerd.
Loading...