Inhoudsopgave:
- Stap 1: Lijst met materialen
- Stap 2: Bouw tankchassis
- Stap 3: bevestig elektrische apparaten aan een plaat
- Stap 4: Bevestig camera en afstandsmeter aan boord
- Stap 5: Bevestig de camerakaart aan de standaard en de standaard aan het chassis
- Stap 6: Bevestig de batterijhouder aan het chassis
- Stap 7: Bevestig de elektrische plaat aan het chassis en bedraad alles
- Stap 8: Installatiesoftware
- Stap 9: Verbinding instellen
- Stap 10: Android-app downloaden
Video: PiTanq - Robottank met Raspberry Pi en Python om AI te leren - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Pitanq is een robottank met een camera aangedreven door Raspberry Pi. Het doel is om te helpen bij het leren van een kunstmatige intelligentie van zelfrijdende auto's. AI op de tank wordt ondersteund door OpenCV en Tensoflow, speciaal gebouwd voor Raspbian Jessie.
Gebaseerd op een stevig aluminium chassis is PiTanq goed voor buitengebruik.
Er is een open source python-webservice die de REST-interface blootlegt om de robot te besturen.
Er wordt ook een Android-applicatie meegeleverd.
Er zijn nog wat extra dingen: pan-en-tilt camerastandaard (ook telefonisch te bedienen) en ultrasone sensor.
Vrijwaring. Dit is geen volledige handleiding, maar een schets. De volledige handleiding staat op GitHub.
Stap 1: Lijst met materialen
Raspberry Pi
Camera
Stroomomvormer
Motorregelaar
PWM-controller:
2x18650 Batterijen
Chassis
Pan-en-tilt stand
Vrijwaring. De genoemde lijst is niet compleet. Er is veel klein spul, zoals draden, schroeven, acrylplaten. U kunt meer informatie krijgen of het hele pakket kopen op de PiTanq-website
Stap 2: Bouw tankchassis
Stap 3: bevestig elektrische apparaten aan een plaat
Stap 4: Bevestig camera en afstandsmeter aan boord
Stap 5: Bevestig de camerakaart aan de standaard en de standaard aan het chassis
Stap 6: Bevestig de batterijhouder aan het chassis
Stap 7: Bevestig de elektrische plaat aan het chassis en bedraad alles
Stap 8: Installatiesoftware
- Raspbian Jessie installeren
- Installeer OpenCV
- Installeer Tensorflow
- Installeer MJPG-Streamer
- Ontvang de controleservicecode van GitHub
Deze code is geschreven op python en biedt een REST-interface om de tank te besturen.
Als voorbeelden van AI-gebruik zijn er:
- kattenzoeker met Haar-cascades van OpenCV
- objectdetector met OpenCV-DNN
- beeldclassificatie met Tensorflow
De REST-interface is:
- GET /ping
- GET /versie
- GET /naam
- GET /dist
- POST /fwd/aan
- POST /fwd/uit
- POST /terug/aan
- POST /terug/uit
- POST /links/aan
- POST /links/uit
- POST /rechts/aan
- POST /rechts/uit
- POST /foto/maak
- GET /photo/:phid
- GET /foto/lijst
- POST /cam/up
- POST /cam/down
- POST /cam/rechts
- POST /cam/links
- POST /detect/haar/:phid
- POST /detect/dnn/:phid
- POST /classify/tf/:phid
Stap 9: Verbinding instellen
Er is een headless manier om een Wi-Fi-verbinding voor Raspberry Pi in te stellen.
Plaats de microSD-kaart met Raspbian in een computer.
Maak een tekstbestand wpa_supplicant.conf met inhoud:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1 country=VS
netwerk={ ssid="uw-wifi-netwerk" psk="uw-wifi-wachtwoord" key_mgmt=WPA-PSK }
Het is ook aan te raden om een leeg bestand met de naam "ssh" aan te maken. Het geeft toegang op afstand tot RPI (vergeet niet het standaardwachtwoord te wijzigen).
Stap 10: Android-app downloaden
Installeer de Android-app via Google Play
Met de app is het mogelijk om de tank te besturen, de camera te bewegen, live video te bekijken, foto's te maken, objecten op de foto's te detecteren.
Aanbevolen:
Python gebruiken om niet-Engelse toetsenbordindelingen te leren: 8 stappen
Python gebruiken om niet-Engelse toetsenbordindelingen te leren: Hallo, ik ben Julien! Ik ben een student computerwetenschappen en vandaag ga ik je laten zien hoe je Python kunt gebruiken om jezelf de toetsenbordindeling van een niet-Engelse taal aan te leren. Veel talen leren tegenwoordig online, en één ding kunnen mensen begrijpen
Rpibot - Over het leren van robotica: 9 stappen
Rpibot - Over Learning Robotics: Ik ben een embedded software engineer bij een Duits autobedrijf. Ik ben dit project begonnen als een leerplatform voor embedded systemen. Het project werd vroegtijdig geannuleerd, maar ik vond het zo leuk dat ik in mijn vrije tijd doorging. Dit is het resultaat…Ik
SCARA-robot: leren over voorwaartse en inverse kinematica!!! (Plot Twist Leer hoe u een realtime-interface maakt in ARDUINO met PROCESSING !!!!): 5 stappen (met afbeeldingen)
SCARA-robot: leren over voorwaartse en inverse kinematica!!! (Plot Twist Leer hoe u een realtime interface maakt in ARDUINO met PROCESSING !!!!): Een SCARA-robot is een zeer populaire machine in de industriewereld. De naam staat voor zowel Selective Compliant Assembly Robot Arm als Selective Compliant Articulated Robot Arm. Het is in feite een robot met drie vrijheidsgraden, de eerste twee displ
Circuit Leer NANO: één PCB. Makkelijk te leren. Oneindige mogelijkheden. 12 stappen (met afbeeldingen)
Circuit Leer NANO: één PCB. Makkelijk te leren. Oneindige mogelijkheden.: Beginnen in de wereld van elektronica en robotica kan in het begin behoorlijk ontmoedigend zijn. Er zijn in het begin veel dingen om te leren (circuitontwerp, solderen, programmeren, de juiste elektronische componenten kiezen, enz.)
Leren coderen met Python Turtle: 4 stappen
Leer coderen met Python Turtle: in deze tutorial zullen we kennismaken met de leuke wereld van coderen met Python, met name de Turtle-bibliotheek. We gaan ervan uit dat je geen eerdere codeerervaring hebt. Als je meer wilt weten, raden we je aan het boek van de auteur te lezen: https://www.amazo