Inhoudsopgave:

PiTanq - Robottank met Raspberry Pi en Python om AI te leren - Ajarnpa
PiTanq - Robottank met Raspberry Pi en Python om AI te leren - Ajarnpa

Video: PiTanq - Robottank met Raspberry Pi en Python om AI te leren - Ajarnpa

Video: PiTanq - Robottank met Raspberry Pi en Python om AI te leren - Ajarnpa
Video: Распознавание номеров авто с YOLOv7 + OCR на Google Colab | Учебник ANPR/ALPR 2023 2024, November
Anonim
PiTanq - Robottank met Raspberry Pi en Python om AI te leren
PiTanq - Robottank met Raspberry Pi en Python om AI te leren

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

Tankchassis bouwen
Tankchassis bouwen

Stap 3: bevestig elektrische apparaten aan een plaat

Elektra aan een plaat bevestigen
Elektra aan een plaat bevestigen

Stap 4: Bevestig camera en afstandsmeter aan boord

Bevestig camera en afstandsmeter aan bord
Bevestig camera en afstandsmeter aan bord

Stap 5: Bevestig de camerakaart aan de standaard en de standaard aan het chassis

Bevestig de camerakaart aan de standaard en de standaard aan het chassis
Bevestig de camerakaart aan de standaard en de standaard aan het chassis

Stap 6: Bevestig de batterijhouder aan het chassis

Bevestig de batterijhouder aan het chassis
Bevestig de batterijhouder aan het chassis

Stap 7: Bevestig de elektrische plaat aan het chassis en bedraad alles

Bevestig de elektrische plaat aan het chassis en bedraad alles
Bevestig de elektrische plaat aan het chassis en bedraad alles

Stap 8: Installatiesoftware

  1. Raspbian Jessie installeren
  2. Installeer OpenCV
  3. Installeer Tensorflow
  4. Installeer MJPG-Streamer
  5. 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

Android-app downloaden
Android-app downloaden
Android-app downloaden
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: