Sisällysluettelo:

Autonominen drone: 7 vaihetta
Autonominen drone: 7 vaihetta

Video: Autonominen drone: 7 vaihetta

Video: Autonominen drone: 7 vaihetta
Video: Семь роботов изменят сельское хозяйство ▶ СМОТРИТЕ СЕЙЧАС! 2024, Marraskuu
Anonim
Itsenäinen drone
Itsenäinen drone
Itsenäinen drone
Itsenäinen drone

Tässä projektissa opit dronin rakentamisen ja konfiguroinnin, ennen kuin siirryt tutkimaan itsenäistä lentoa Mission Plannerin ja MATLABin avulla.

Huomaa, että tämä ohje on tarkoitettu vain ohjeeksi. Droonien käyttö voi olla erittäin vaarallista ihmisten läheisyydessä ja voi aiheuttaa vakavia ongelmia lain kanssa, jos niitä käytetään väärin tai väärään paikkaan. Varmista, että noudatat kaikkia droneiden käyttöä koskevia lakeja ja määräyksiä. Lisäksi GitHubissa annettuja koodeja ei ole testattu kokonaan, joten varmista, että sinulla on muita vikasuojauksia, jotta vältyt dronin katoamiselta tai vahingoittumiselta.

Vaihe 1: Osaluettelo

Tätä projektia varten tarvitset useita osia. Ennen kuin jatkat tämän projektin loppua, muista ostaa seuraavat komponentit ja ladata tiedostot 3D -tulostukseen ja leikata mukautetut osat laserilla.

Ostetut osat

Runko: DJI F450 Flame Wheel

www.buildyourowndrone.co.uk/dji-f450-flam…

ATE: Matek PDB-XT60

www.unmannedtechshop.co.uk/matek-pdb-xt60…

Moottorit x4: Emax 2205s 2300kv

www.unmannedtechshop.co.uk/rs2205-s-races…

Potkurit x4: Gemfan Carbon/Nylon 5030

hobbyking.com/en_us/gemfan-propeller-5x3-…

ESC x4: Little Bee 20A 2-4S

hobbyking.com/en_us/favourite-little-bee-…

Lento-ohjain: Navio 2 (GPS/GNSS-antennilla ja virtamoduulilla)

Raspberry Pi 3B

thepihut.com/collections/raspberry-pi/pro…

Lähetin: FRSKY TARANIS X9D+

www.unmannedtechshop.co.uk/frsky-taranis-…

Vastaanotin: FrSky XSR 2,4 Ghz ACCST

hobbyking.com/en_us/xsr-eu-lbt.html?_st…

Akut: TATTU 1800mAh 14.8V 45C 4S1P Lipo -akku

www.unmannedtechshop.co.uk/tattu-1800mah-…

Akkulaturi: Turnigy Accucell-6 50W 6A Balancer/Charger

hobbyking.com/en_us/turnigy-accucell-6-50…

Laturin virtalähde: RS 12V DC -virtalähde

uk.rs-online.com/web/p/plug-in-power-supp…

Akkupussit: Hobby King Lithium Polymer Charge Pack

hobbyking.com/en_us/lithium-polymer-charg…

Banaaniliittimet

www.amazon.co.uk/gp/product/B013ZPUXZS/re…

WiFi-reititin: TP-LINK TL-WR802N

www.amazon.co.uk/TP-LINK-TL-WR802N-Wirele…

Micro SD -kortti: SanDisk 32 Gt

www.amazon.co.uk/SanDisk-microSDHC-Memory…

Erot/välilevyt: Nylon M2.5 -lanka

thepihut.com/products/adafruit-black-nylon…

Kannettava tietokone

Nippusiteet

Velcro -hihna

Lämpö kutistuu

3D -tulostetut osat

Raspberry Pi / Navio 2 -kotelo (ylhäällä ja alhaalla)

Paristokotelo (laatikko ja kansi)

Laserleikatut osat

Elektroniikkakerrokset x2

Vaihe 2: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto

Laitteisto ja rakennusvaihe:

  1. Kokoa F450 -kvadrotorikehys ja painettu paristokotelo keskelle (muista lisätä M2.5*5 mm: n välikappaleet)
  2. Kiinnitä moottorit runkoon.
  3. Juotos banaaniliittimet ESC- ja moottorijohtoihin.
  4. Juotos ESC: t ja virtamoduuli ATE: hen. Huomautus: Älä käytä ATE: n 5 V: n lähtöä (se ei tuota tarpeeksi virtaa).
  5. Lisää ensimmäinen laserleikattu kerros F450-kehyksen yläosaan käyttämällä M2,5*10 mm: n uros-naarasvälikappaleita; ja liitä ATE ja tehomoduuli tähän kerrokseen. Huomaa: varmista, että sijoitat komponentit niin, että johdot ovat riittävän pitkiä kaikkiin moottoreihin.
  6. Liitä ESC -moottorit moottoreihin ja kiinnitä johdot runkoon vetoketjuilla.
  7. Kiinnitä Navio2 Raspberry Pi -laitteeseen ja aseta se tulostettuun koteloon.
  8. Lisää toinen laserleikattu kerros ensimmäisen kerroksen päälle ja kiinnitä Raspberry-Navio-kotelo kaksipuolisilla tahmeilla tyynyillä.
  9. GPS voidaan liimata kotelon päälle, mutta tässä se on sijoitettu toiselle kolmannelle kerrokselle, joka menee Raspberry-Navio-kotelon päälle, kuten kuvissa näkyy, mutta se on täysin sen rakentavan henkilön oma asia. Liitä sitten GPS Navioon.
  10. Kiinnitä vastaanotin toisen kerroksen päälle kaksipuolisilla tahmeilla tyynyillä. Liitä ESC- ja vastaanottimen johdot Navio -nastoihin. Vastaanotin vie ensimmäisen tapin sarakkeen ja sitten moottorit seuraavat neljä saraketta. Huomaa: Dronen etuosa määräytyy sen mukaan, mikä moottori kiinnitetään ensin. Minkä tahansa etusuunnan valitset, varmista, että moottorit on liitetty kuvassa tämän vaiheen alussa.
  11. Lisää potkurit. On suositeltavaa jättää potkurit loppuun asti eli ohjelmisto -osan päätyttyä ja varmistaa aina, että noudatat turvatoimenpiteitä, kun potkurit ovat päällä, jos asiat menevät pieleen.

Vaihe 3: Ohjelmisto

Ohjelmisto
Ohjelmisto
Ohjelmisto
Ohjelmisto

Ohjelmistovaihe: (Viite Navio2 -asiakirjat)

  1. Hanki uusin Emlid Raspbian -kuva Navio2 -asiakirjoista.
  2. Lataa, poimi ja suorita Etcher järjestelmänvalvojan oikeuksilla.
  3. Valitse arkistotiedosto, jossa on kuva ja sd -kortin aseman kirjain.
  4. Napsauta "Flash!". Prosessi voi kestää muutaman minuutin. (Esimerkki video)
  5. WiFi -yhteyden määrittämiseksi meidän on muokattava SD -kortilla olevaa wpa_supplicant.conf -tiedostoa. Muokkaa sitä niin, että se näyttää ensimmäiseltä kuvalta tämän vaiheen yläosassa. Huomaa: ssid on TP-Linkin nimi sellaisena kuin se näkyy tietokoneessasi. Paras tapa löytää tarkka ssid TP-Linkille on liittää kannettava tietokone TP-Linkiin ja suorittaa alla oleva komento pääteikkunassa:

Windows: netsh wlan show -profiilit

Macille: oletuksena lukee /Library/Preferences/SystemConfiguration/com.apple.airport.preferences | grep SSIDString

psk on salasana, joka annetaan TP-Linkin mukana toimitetulla kortilla.

  1. Poista SD -kortti ja aseta se Raspberry Pi -laitteeseen ja käynnistä se.
  2. Voit tarkistaa, onko Raspberry Pi yhdistetty TP-Linkiin, käyttämällä mitä tahansa saatavilla olevia sovelluksia, jotka näyttävät kaikki verkkoon liitetyt laitteet.
  3. On tarpeen asettaa kiinteät IP-osoitteet laitteille, jotka on liitetty TP-Link-laitteeseesi, jotta sinun ei tarvitse muuttaa joka kerta kirjoittamiesi koodien IP-osoitteita. Voit tehdä sen yksinkertaisesti avaamalla tplinkwifi.net (tietenkin, kun olet yhteydessä TP-Linkiin). Anna käyttäjätunnus: admin ja salasana: admin. Siirry "DHCP" -valikkoon näytön vasemmassa reunassa ja valitse sitten "Osoitteen varaus" avattavasta valikosta. Lisää niiden laitteiden MAC -osoitteet, joille haluat määrittää IP -osoitteet. Tässä maa -asemalle (kannettava tietokone) on määritetty IP -osoite 192.168.0.110 ja Raspberry Pi 192.168.0.111.
  4. Nyt meidän on ladattava MAVProxy seuraavasta linkistä.
  5. Luo nyt.bat -tiedosto, joka näyttää toiselta kuvalta tämän vaiheen yläreunasta, ja varmista, että käytät tiedostopolkua, johon mavproxy.exe -tiedosto on tallennettu kannettavaan tietokoneeseen. Sinun on suoritettava tämä tiedosto (kaksoisnapsauttamalla sitä) aina, kun haluat muodostaa yhteyden droneesi.
  6. Jotta Raspberry Pi voisi kommunikoida MAVProxy: n kanssa, tiedostoa on muokattava Pi: llä.
  7. Kirjoita sudo nano/etc/default/arducopter Navio2 -autopilottia isännöivän Raspberry Pi: n Linux -päätelaitteeseen.

  8. Avattavan tiedoston ylärivin pitäisi olla TELEM1 =”-A udp: 127.0.0.1: 14550”. Tämä on muutettava niin, että se osoittaa tietokoneen IP -osoitteeseen.
  9. Asenna Mission Planner ja siirry First Setup Setup -osioon.

Vaihe 4: Ensimmäinen käyttöönotto

Muodosta yhteys UAV -laitteeseesi seuraavasti:

  1. Suorita sekä MAVProxy.bat -tiedosto että Mission Planner.
  2. Liitä akku UAV-laitteeseesi ja odota noin 30-60 sekuntia. Tämä antaa sille aikaa muodostaa yhteys langattomaan verkkoon.
  3. Napsauta Yhdistä -painiketta Mission Plannerin oikeassa yläkulmassa. Kirjoita ensimmäiseen näkyviin tulevaan valintaikkunaan 127.0.0.1 ja napsauta OK. Kirjoita seuraavaan kenttään portin numero 14551 ja napsauta OK. Muutaman sekunnin kuluttua Mission Plannerin tulee muodostaa yhteys MAV -laitteeseesi ja alkaa näyttää telemetriatietoja vasemmassa paneelissa.

Kun asetat UAV: n ensimmäistä kertaa, sinun on määritettävä ja kalibroitava tiettyjä laitteistokomponentteja. ArduCopter -asiakirjoissa on perusteellinen opas kehystyypin, kompassin kalibroinnin, radio -ohjaimen kalibroinnin, kiihtyvyysmittarin kalibroinnin, rc -lähettimen tilan, ESC -kalibroinnin ja moottorialueen konfiguroinnin määrittämiseen.

Riippuen siitä, miten olet asentanut Raspberry Pi -laitteesi droneen, saatat joutua muuttamaan levyn suuntaa tehtävänsuunnittelussa. Tämä voidaan tehdä säätämällä Board Orientation (AHRS_ORIENTATION) -parametria Mission Plannerin Config/Tuning -välilehden Lisäasetukset -luettelossa.

Vaihe 5: Ensimmäinen lento

Ensimmäinen lento
Ensimmäinen lento
Ensimmäinen lento
Ensimmäinen lento

Kun laitteisto ja ohjelmisto on valmis, on aika valmistautua ensimmäiseen lentoon. On suositeltavaa, että ennen itsenäisen lennon kokeilua UAV -ilma -aluksen tulisi lentää manuaalisesti lähettimen avulla, jotta saataisiin tuntuma lentokoneen käsittelystä ja korjataan mahdolliset ongelmat.

ArduCopterin dokumentaatiossa on erittäin yksityiskohtainen ja informatiivinen osio ensimmäisestä lennostasi. Siinä käsitellään ArduCopterin mukana tulevia eri lentotiloja ja mitä kukin näistä tiloista tekee. Ensimmäisellä lennolla vakautustila on sopivin käytettäväksi.

ArduCopterissa on monia sisäänrakennettuja turvaominaisuuksia. Yksi näistä ominaisuuksista on esivarren turvatarkastukset, jotka estävät lentokoneen virittämisen, jos havaitaan ongelmia. Useimmat näistä tarkastuksista ovat tärkeitä pienentämään lentokoneen törmäyksen tai menetyksen mahdollisuutta, mutta ne voidaan tarvittaessa poistaa käytöstä.

Moottorit kytketään päälle silloin, kun automaattiohjaus syöttää moottoriin virtaa, jotta ne voivat pyöriä. Ennen moottorien virittämistä on välttämätöntä, että lentokone on selkeällä avoimella alueella, kaukana ihmisistä tai esteistä tai turvallisella lentoalueella. On myös erittäin tärkeää, että potkureiden lähellä ei ole mitään, erityisesti kehon osia ja muita esineitä, jotka voivat vahingoittua. Kun kaikki on selvää ja lentäjä on vakuuttunut käynnistyksen turvallisuudesta, moottorit voidaan kytkeä päälle. Tällä sivulla on yksityiskohtaiset ohjeet lentokoneen virittämiseen. Ainoat erot oppaan ja Navio2: n välillä ovat virityksen kytkemisessä vaiheessa 7 ja aseen poiskytkennässä. Navio2: n virittämiseksi molempia tikkuja on pidettävä alhaalla ja keskellä muutaman sekunnin ajan (katso kuva). Kytke ase pois päältä pitämällä molempia tikkuja alhaalla ja sivuilla muutaman sekunnin ajan (katso kuva).

Suorita ensimmäinen lentosi noudattamalla tätä opasta.

Ensimmäisen lennon jälkeen voi olla tarpeen tehdä joitain muutoksia. Niin kauan kuin laitteisto on täysin toimiva ja se on asennettu oikein, nämä muutokset tapahtuvat ensisijaisesti PID -virityksen muodossa. Tässä oppaassa on joitain hyödyllisiä vinkkejä quadcopterin virittämiseen, mutta meidän tapauksessamme yksinkertaisesti vain pienennetty P -vahvistus riitti tekemään lentokoneesta vakaan. Kun lentokone on lentokelpoinen, voit käyttää ArduCopter -automaattisäätötoimintoa. Tämä säätää PID -tunnukset automaattisesti vastaamaan nopeimmin pysyen vakaana. ArduCopter -dokumentaatiossa on yksityiskohtainen opas automaattisen virityksen suorittamiseen.

Jos kohtaat ongelmia missä tahansa näistä vaiheista, vianetsintäopas voi auttaa.

Vaihe 6: Itsenäinen lento

Image
Image

Mission Planner

Nyt kun kopterisi on viritetty ja se voi lentää hyvin manuaalisesti, itsenäinen lento voidaan tutkia.

Helpoin tapa päästä itsenäiseen lentoon on käyttää Mission Planneria, koska se sisältää laajan valikoiman asioita, joita voit tehdä lentokoneellasi. Mission Plannerin itsenäinen lento jakautuu kahteen pääluokkaan; ennalta suunnitellut tehtävät (automaattitila) ja suoria tehtäviä (ohjattu tila). Tehtäväsuunnittelijan lentosuunnittelunäyttöä voidaan käyttää suunnittelemaan lento, joka koostuu vierailtavista reittipisteistä ja suoritettavista toimista, kuten valokuvien ottamisesta. Reittipisteet voidaan valita joko manuaalisesti tai automaattisen reittipistetyökalun avulla voidaan luoda tehtäviä alueen kartoittamiseksi. Kun tehtävä on suunniteltu ja lähetetty droonille, automaattista lentotilaa voidaan käyttää siten, että lentokone seuraa itsenäisesti ennalta suunniteltua tehtävää. Tässä on kätevä opas tehtävien suunnittelusta.

Ohjattu tila on tapa interaktiivisesti komentaa UAV: tä tekemään tiettyjä asioita. Tämä tehdään käyttämällä Tehtäväsuunnittelun toiminto -välilehteä tai napsauttamalla karttaa hiiren kakkospainikkeella. UAV: ta voidaan komentaa tekemään monia asioita, kuten lentoonlähtöä, palaamaan laukaisuun ja lentämään valittuun paikkaan napsauttamalla hiiren kakkospainikkeella karttaa haluamassasi paikassa ja valitsemalla Fly To Here.

Epäonnistumiset ovat tärkeä asia, joka on otettava huomioon itsenäisen lennon aikana, jotta varmistetaan, että jos asiat menevät pieleen, lentokone ei vahingoitu ja ihmiset eivät loukkaannu. Mission Plannerissa on sisäänrakennettu Geo-Fence-toiminto, jota voidaan käyttää rajoittamaan, missä UAV voi lentää ja estää sen menemästä liian kauas tai liian korkealle. Saattaa olla syytä harkita UAV: n kytkemistä maahan ensimmäisten lentojen aikana toisena varmuuskopiona. Lopuksi on tärkeää, että radiolähettimesi on päällä ja yhdistetty drooniin, jotta voit tarvittaessa siirtyä pois itsenäisestä lentotilasta manuaaliseen lentotilaan, kuten vakauttaa tai alt-hold, jotta UAV voidaan turvallisesti ohjata laskeutua.

MATLAB

Itsenäinen ohjaus MATLABin avulla on paljon yksinkertaisempaa ja vaatii aiempaa ohjelmointitaitoa.

MATLAB-skriptien real_search_polygon ja real_search avulla voit luoda ennalta suunniteltuja tehtäviä käyttäjän määrittämän monikulmion etsimiseksi. Skripti real_search_polygon suunnittelee polun käyttäjän määrittämän monikulmion yli, kun taas script real_search suunnittelee polun monikulmion sisältävän vähimmäissuorakulmion yli. Voit tehdä tämän seuraavasti:

  1. Avaa Mission Planner ja siirry Flight Plan -ikkunaan.
  2. Piirrä monikulmio halutun hakualueen päälle monikulmio -työkalulla.
  3. Tallenna monikulmio nimellä "search_area.poly" samaan kansioon kuin MATLAB -komentosarja.
  4. Siirry MATLABiin ja suorita joko real_search_polygon tai real_search. Muista valita haluamasi polun leveys ja muuta rivillä 7 oleva file_path oikeaan hakemistoon, jossa työskentelet.
  5. Kun komentosarja on suoritettu ja olet tyytyväinen syntyneeseen polkuun, palaa Mission Planneriin.
  6. Napsauta Lataa WP -tiedosto oikealla puolella ja valitse juuri luomasi reittipistetiedosto "search_waypoints.txt".
  7. Napsauta Write WPs oikealla puolella lähettääksesi reittipisteet droneen.
  8. Käynnistä drone ja nouse lentoon joko manuaalisesti tai napsauttamalla hiiren kakkospainikkeella karttaa ja valitsemalla lentoonlähtö.
  9. Kun olet kohtuullisella korkeudella, vaihda tila automaattiseksi ja drone aloittaa tehtävän.
  10. Kun operaatio on ohi, napsauta RTL toimintojen välilehdessä tuodaksesi dronin takaisin laukaisupaikkaan.

Tämän vaiheen alussa oleva video on simulaatio UAV: n tehtävänsuunnittelijasta, joka etsii aluetta.

Vaihe 7: Visio

Näkemys
Näkemys

Drone -tehtävänä on lentää vuorten tai erämaan yli ja havaita ihmisiä tai epäsäännöllisiä esineitä ja käsitellä se sitten nähdäkseen, tarvitseeko henkilö apua. Ihannetapauksessa tämä tehdään kalliilla infrapunakameralla. Infrapunakameroiden korkeiden kustannusten vuoksi infrapunatunnistusta muistutetaan kuitenkin havaitsemalla kaikki ei-vihreät kohteet normaalilla Pi-kameralla.

  1. ssh Raspberry Pi: hen
  2. Ensinnäkin meidän on asennettava OpenCV Raspberry Pi: hen. Seuraava pyimagesearchin opas on yksi parhaista saatavilla Internetissä.
  3. Lataa koodi Raspberry Pi: hen GitHubista tämän linkin kautta. Voit ladata koodin Raspberry Pi -laitteelle lataamalla tiedoston tietokoneellesi ja siirtämällä sen sitten Raspberry Pi -laitteeseen.
  4. Jos haluat suorittaa koodin, siirry Raspberry Pi -hakemistoon, jossa koodi on käytössä, ja suorita sitten komento:

python colour_target_detection.py --conf conf.json

JATKUVA KÄYTTÖ Joka kerta kun käynnistät vadelma pi uudelleen, sinun on suoritettava seuraavat komennot:

sudo ssh [email protected] -X

lähde ~/.profiili

workon cv

Jatka sitten yllä olevasta vaiheesta 4.

Tärkeä huomautus: EI kaikki päätelaitteet kykene näyttämään videoita. Macissa käytä XQuartz -päätelaitetta.

Suositeltava: