Innholdsfortegnelse:
- Trinn 1: Liste over materialer
- Trinn 2: Bygg tankchassis
- Trinn 3: Fest elektriske apparater til en plate
- Trinn 4: Fest kamera og avstandsmåler til brettet
- Trinn 5: Fest kamerakortet til stativ og stativ til kabinettet
- Trinn 6: Fest batteriholderen til kabinettet
- Trinn 7: Fest den elektriske platen til kabinettet og koble alt
- Trinn 8: Oppsettprogramvare
- Trinn 9: Konfigurer tilkobling
- Trinn 10: Last ned Android -appen
Video: PiTanq - Robottank med Raspberry Pi og Python for å lære AI: 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Pitanq er en robot-tank med et kamera drevet av Raspberry Pi. Formålet er å lære å lære kunstig intelligens om selvkjøring. AI på tanken støttes av OpenCV og Tensoflow bygget spesielt for Raspbian Jessie.
Basert på solid aluminiums chassis er PiTanq bra for utendørs bruk.
Det er en python-webtjeneste med åpen kildekode som avslører REST-grensesnitt for å kontrollere roboten.
En Android -applikasjon følger også med.
Det er noen flere ting: pan-and-tilt kamerastativ (også kontrollert via telefon) og ultralydsensor.
Ansvarsfraskrivelse. Dette er ikke en fullstendig guide, bare en oversikt. Den komplette guiden er på GitHub.
Trinn 1: Liste over materialer
Bringebær Pi
Kamera
Strømomformer
Motorstyring
PWM -kontroller
2x18650 batterier
Chassis
Pan-and-tilt stand
Ansvarsfraskrivelse. Den nevnte listen er ikke fullført. Det er mange små ting, som ledninger, skruer, akrylplater. Du kan få mer informasjon eller kjøpe hele pakken på PiTanq -nettstedet
Trinn 2: Bygg tankchassis
Trinn 3: Fest elektriske apparater til en plate
Trinn 4: Fest kamera og avstandsmåler til brettet
Trinn 5: Fest kamerakortet til stativ og stativ til kabinettet
Trinn 6: Fest batteriholderen til kabinettet
Trinn 7: Fest den elektriske platen til kabinettet og koble alt
Trinn 8: Oppsettprogramvare
- Installer Raspbian Jessie
- Installer OpenCV
- Installer Tensorflow
- Installer MJPG-Streamer
- Få kontrolltjenestekode fra GitHub
Denne koden er skrevet på python og gir REST -grensesnitt for å kontrollere tanken.
Som eksempler på AI -bruk er det:
- kattfinner med Haar kaskader fra OpenCV
- objektdetektor med OpenCV-DNN
- bildeklassifisering med Tensorflow
REST -grensesnittet er:
- FÅ /ping
- GET /versjon
- FÅ /navn
- GET /dist
- POST /fwd /on
- POST /fwd /off
- POST /tilbake /på
- POST /tilbake /av
- POST /venstre /på
- POST /venstre /av
- POST /høyre /på
- POST /høyre /av
- POST /foto /make
- GET /foto /: phid
- GET /foto /liste
- POST /cam /up
- POST /cam /down
- POST /cam /høyre
- POST /cam /venstre
- POST/detect/haar/: phid
- POST/detect/dnn/: phid
- POST/classify/tf/: phid
Trinn 9: Konfigurer tilkobling
Det er en hodeløs måte å sette opp Wi-Fi-tilkobling for Raspberry Pi.
Sett inn microSD -kortet med Raspbian i en datamaskin.
Lag en tekstfil wpa_supplicant.conf med innhold:
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1 land = USA
nettverk = {ssid = "ditt-wifi-nettverk" psk = "ditt-wifi-passord" key_mgmt = WPA-PSK}
Det vil også bli anbefalt å lage en tom fil som heter "ssh". Det vil tillate ekstern tilgang til RPI (ikke glem å endre standardpassordet).
Trinn 10: Last ned Android -appen
Installer Android -appen fra Google Play
Med appen er det mulig å kjøre tanken, flytte kameraet, se live video, ta bilder, oppdage objekter på bildene.
Anbefalt:
RGB -klokke for å lære barna om tid: 4 trinn
RGB -klokke for å lære barna om tid: I går kveld kom jeg på en idé om hvordan jeg kan hjelpe 5 -åringen min til å få en følelse av tid. Det er klart at barna orienterer seg om daglige hendelser for å få en ide om hva som kommer neste gang. Men tidligere hendelser er vanligvis litt rotete og nesten aldri i orden. Siden jeg sa
Bruke Python til å lære ikke-engelske tastaturoppsett: 8 trinn
Bruke Python til å lære ikke-engelske tastaturoppsett: Hei, jeg er Julien! Jeg er en informatikkstudent, og i dag skal jeg vise deg hvordan du kan bruke Python til å lære deg selv tastaturoppsettet til et språk som ikke er engelsk. Mye språkopplæring skjer online i dag, og en ting kan folk reagere på
Gjør elektronikk og programmering lett å lære med Visual DIY Workbench: 3 trinn
Gjør elektronikk og programmering lett å lære med Visual DIY Workbench: Har du noen gang ønsket å inspirere barn til å lære om elektronikk og mikrokontrollere? Men det vanlige problemet vi ofte står overfor er at grunnleggende kunnskap om feltet er ganske vanskelig for små barn å forstå. Det er noen få kretskort på
Krets Lær NANO: En PCB. Lett å lære. Uendelige muligheter.: 12 trinn (med bilder)
Krets Lær NANO: En PCB. Lett å lære. Uendelige muligheter .: Å begynne i en verden av elektronikk og robotikk kan være ganske skremmende i begynnelsen. Det er mange ting å lære i begynnelsen (kretsdesign, lodding, programmering, valg av riktige elektroniske komponenter osv.) Og når ting går galt
Hvordan lære morse -kode: 4 trinn
Hvordan lære morsekode: Det er et språk, vanskelig å forstå i begynnelsen, men lett å gjenkjenne og dekode når du har lært det. Dette språket regnes som dødt, selv om noen radiohobbyister fortsatt bruker det. Dette språket er morsekode. Jeg har ikke sett noen steder els