Innehållsförteckning:
- Steg 1: Lista över material
- Steg 2: Bygg tankchassi
- Steg 3: Fäst elektriska apparater på en tallrik
- Steg 4: Fäst kamera och avståndsmätare på kortet
- Steg 5: Fäst kamerakortet för att stå och stå på chassit
- Steg 6: Fäst batterihållaren på chassit
- Steg 7: Fäst den elektriska plattan på chassit och anslut allt
- Steg 8: Installationsprogramvara
- Steg 9: Konfigurera anslutning
- Steg 10: Skaffa Android -appen
Video: PiTanq - Robot -tank med Raspberry Pi och Python för att lära sig AI: 10 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Pitanq är en robot-tank med en kamera som drivs av Raspberry Pi. Dess syfte är att hjälpa till att lära sig en artificiell intelligens av självkörning. AI på tanken backas upp av OpenCV och Tensoflow byggd speciellt för Raspbian Jessie.
Baserat på robust aluminiumchassi är PiTanq bra för utomhusbruk.
Det finns en python-webbtjänst med öppen källkod som exponerar REST-gränssnitt för att styra roboten.
En Android -applikation tillhandahålls också.
Det finns ytterligare några saker: pan-and-tilt kamerastativ (styrs också via telefon) och ultraljudssensor.
Varning. Detta är inte en fullständig guide, bara en disposition. Den fullständiga guiden finns på GitHub.
Steg 1: Lista över material
Raspberry Pi
Kamera
Effektomvandlare
Motorstyrenhet
PWM -styrenhet
2x18650 batterier
Chassi
Pan-and-tilt stand
Varning. Den nämnda listan är inte komplett. Det finns många små saker, som trådar, skruvar, akrylplattor. Du kan få mer information eller köpa hela paketet på PiTanqs webbplats
Steg 2: Bygg tankchassi
Steg 3: Fäst elektriska apparater på en tallrik
Steg 4: Fäst kamera och avståndsmätare på kortet
Steg 5: Fäst kamerakortet för att stå och stå på chassit
Steg 6: Fäst batterihållaren på chassit
Steg 7: Fäst den elektriska plattan på chassit och anslut allt
Steg 8: Installationsprogramvara
- Installera Raspbian Jessie
- Installera OpenCV
- Installera Tensorflow
- Installera MJPG-Streamer
- Få kontrolltjänstkod från GitHub
Denna kod är skriven på python och ger REST -gränssnitt för att styra tanken.
Som exempel på AI -användning finns:
- kattfinder med Haar -kaskader från OpenCV
- objektdetektor med OpenCV-DNN
- bildklassificerare med Tensorflow
REST -gränssnittet är:
- GET /ping
- GET /version
- Hämta namn
- GET /dist
- POST /fwd /on
- POST /fwd /off
- POST /back /on
- POST /back /off
- POST /vänster /på
- POST /vänster /av
- POST /höger /på
- POST /höger /av
- POST /foto /make
- GET /foto /: phid
- GET /foto /lista
- POST /cam /up
- POST /cam /down
- POST /cam /höger
- POST /cam /vänster
- POST/detect/haar/: phid
- POST/detect/dnn/: phid
- POST/classify/tf/: phid
Steg 9: Konfigurera anslutning
Det finns ett huvudlöst sätt att konfigurera Wi-Fi-anslutning för Raspberry Pi.
Sätt i microSD -kortet med Raspbian i en dator.
Skapa en textfil wpa_supplicant.conf med innehåll:
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1 land = USA
nätverk = {ssid = "ditt-wifi-nätverk" psk = "ditt-wifi-lösenord" key_mgmt = WPA-PSK}
Det skulle också rekommenderas att skapa en tom fil med namnet "ssh". Det tillåter fjärråtkomst till RPI (glöm inte att ändra standardlösenordet).
Steg 10: Skaffa Android -appen
Installera Android -appen från Google Play
Med appen är det möjligt att köra tanken, flytta kameran, titta på livevideo, ta foton, upptäcka föremål på fotona.
Rekommenderad:
RGB -klocka för att lära barn om tid: 4 steg
RGB -klocka för att lära barn om tid: Igår kväll kom jag på en idé om hur jag kan hjälpa min 5 -åring att få en känsla av tid. Det är klart att barn orienterar sig om dagliga händelser för att få en uppfattning om vad som kommer nästa. Men tidigare evenemang är vanligtvis lite rörig och nästan aldrig i ordning
Använda Python för att lära dig icke-engelska tangentbordslayouter: 8 steg
Använda Python för att lära dig icke-engelska tangentbordslayouter: Hej, jag heter Julien! Jag är en datavetenskapstudent och idag ska jag visa dig hur du kan använda Python för att lära dig tangentbordslayouten för ett icke-engelskt språk. Mycket språkinlärning händer online idag, och en sak kan människor reagera på
Gör elektronik och programmering lätt att lära sig med Visual DIY Workbench: 3 steg
Gör elektronik och programmering lätt att lära sig med Visual DIY Workbench: Har du någonsin velat inspirera barn att lära sig om elektronik och mikrokontroller? Men det vanliga problemet vi ofta står inför är att de grundläggande kunskaperna inom området är ganska svåra att förstå för små barn. Det finns några kretskort på
DIY MusiLED, musiksynkroniserade lysdioder med ett klick Windows och Linux-applikation (32-bitars och 64-bitars). Lätt att återskapa, lätt att använda, lätt att porta .: 3 steg
DIY MusiLED, musiksynkroniserade lysdioder med ett klick Windows och Linux-applikation (32-bitars och 64-bitars). Lätt att återskapa, lätt att använda, lätt att porta .: Detta projekt hjälper dig att ansluta 18 lysdioder (6 röda + 6 blå + 6 gula) till ditt Arduino-kort och analysera datorns ljudkortets realtidsignaler och vidarebefordra dem till lysdioderna för att tända dem enligt slageffekterna (Snare, High Hat, Kick)
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?