INHOUDSOPGAWE:

PiTanq - Robottenk met Framboos Pi en Python om AI te leer: 10 stappe
PiTanq - Robottenk met Framboos Pi en Python om AI te leer: 10 stappe

Video: PiTanq - Robottenk met Framboos Pi en Python om AI te leer: 10 stappe

Video: PiTanq - Robottenk met Framboos Pi en Python om AI te leer: 10 stappe
Video: SKR Pro v1.x - Klipper install 2024, November
Anonim
PiTanq - Robottenk met Framboos Pi en Python om AI te leer
PiTanq - Robottenk met Framboos Pi en Python om AI te leer

Pitanq is 'n robottenk met 'n kamera aangedryf deur Raspberry Pi. Die doel daarvan is om 'n kunsmatige intelligensie van selfbestuur te leer. AI op die tenk word ondersteun deur OpenCV en Tensoflow wat spesiaal vir Raspbian Jessie gebou is.

Gebaseer op 'n stewige aluminium onderstel, is PiTanq goed vir buitenshuise gebruik.

Daar is 'n open source python-webdiens wat die REST-koppelvlak blootstel om die robot te beheer.

'N Android -toepassing word ook verskaf.

Daar is nog 'n paar ekstra dinge: pan-en-kantel kamerastand (ook per telefoon beheer) en ultrasoniese sensor.

Vrywaring. Dit is nie 'n volledige gids nie, slegs 'n uiteensetting. Die volledige gids is op GitHub.

Stap 1: Lys van materiaal

Framboos Pi

Kamera

Kragomskakelaar

Motor kontroleerder

PWM -beheerder

2x18650 batterye

Onderstel

Pan-and-tilt stand

Vrywaring. Die genoemde lys is nie voltooi nie. Daar is baie klein goedjies, soos drade, skroewe, akrielplate. U kan meer inligting kry of die hele pakket op die PiTanq -webwerf koop

Stap 2: Bou tenk onderstel

Bou tenk onderstel
Bou tenk onderstel

Stap 3: Koppel elektrisiteit aan 'n bord

Koppel elektrisiteit aan 'n bord
Koppel elektrisiteit aan 'n bord

Stap 4: Bevestig kamera en afstandmeter aan boord

Heg kamera en afstandmeter aan boord
Heg kamera en afstandmeter aan boord

Stap 5: Heg die kamerabord vas aan die onderstel

Bevestig die kamerabord om op die onderstel te staan en te staan
Bevestig die kamerabord om op die onderstel te staan en te staan

Stap 6: Bevestig die batteryhouer aan die onderstel

Bevestig die batteryhouer aan die onderstel
Bevestig die batteryhouer aan die onderstel

Stap 7: Bevestig die elektriese plaat aan die onderstel en dra alles

Bevestig die elektriese plaat aan die onderstel en verbind alles
Bevestig die elektriese plaat aan die onderstel en verbind alles

Stap 8: Stel sagteware op

  1. Installeer Raspbian Jessie
  2. Installeer OpenCV
  3. Installeer Tensorflow
  4. Installeer MJPG-Streamer
  5. Kry beheerdienskode van GitHub

Hierdie kode is op luislang geskryf en bied 'n REST -koppelvlak om die tenk te beheer.

As voorbeelde van AI -gebruik is daar:

- katvinder met Haar -watervalle van OpenCV

- objekdetektor met OpenCV-DNN

- beeldklassifiseerder met Tensorflow

Die REST -koppelvlak is:

  • KRY /ping
  • KRY /weergawe
  • KRY /naam
  • KRY /dist
  • POST /fwd /aan
  • POST /fwd /af
  • POST /terug /aan
  • POST /terug /af
  • POST /links /aan
  • POST /links /af
  • POST /regs /aan
  • POST /regs /af
  • POS /foto /maak
  • KRY /foto /: phid
  • KRY /foto /lys
  • POST /cam /up
  • POST /cam /down
  • POST /cam /regs
  • POST /cam /links
  • POST/detect/haar/: phid
  • POST/detect/dnn/: phid
  • POST/classify/tf/: phid

Stap 9: Stel verbinding op

Daar is 'n koplose manier om 'n Wi-Fi-verbinding vir Raspberry Pi op te stel.

Plaas die microSD -kaart met Raspbian in 'n rekenaar.

Skep 'n tekslêer wpa_supplicant.conf met inhoud:

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1 land = VS

netwerk = {ssid = "jou-wifi-netwerk" psk = "jou-wifi-wagwoord" key_mgmt = WPA-PSK}

Dit word ook aanbeveel om 'n leë lêer met die naam "ssh" te skep. Dit sal toegang tot RPI op afstand moontlik maak (moenie vergeet om die standaard wagwoord te verander nie).

Stap 10: Kry 'n Android -app

Kry 'n Android -app
Kry 'n Android -app
Kry 'n Android -app
Kry 'n Android -app

Installeer die Android -program vanaf Google Play

Met die app is dit moontlik om die tenk te bestuur, die kamera te beweeg, live video te kyk, foto's te neem, voorwerpe op die foto's op te spoor.

Aanbeveel: