Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Recycling Sorteerrobot Aangedreven door Google Coral Edge TPU

Wist je dat contaminatiepercentages in recyclingfaciliteiten tot 25% kunnen oplopen? Dat betekent dat één op de vier items nooit in de recyclingstroom komt, voornamelijk door menselijke fouten tijdens het sorteren. Naarmate klimaatverandering erger wordt, is het verminderen van contaminatie cruciaaler dan ooit. Onze oplossing – een autonoom sorteerrobot die Google Coral Edge TPU en machine-learning objectdetectie gebruikt – snijt contaminatiepercentages drastisch terwijl operationele kosten worden verlaagd.

Demo

Code Repository

Kloon het volledige project op GitHub om mee te volgen.

Stap 1: Dataset Verkrijgen

Het trainen van een nauwkeurig objectdetectiemodel vereist een diverse set gelabelde afbeeldingen. We gebruikten de TrashNet dataset, die 2.527 afbeeldingen over zes klassen bevat:

  • Glas – 501 afbeeldingen
  • Papier – 594 afbeeldingen
  • Karton – 403 afbeeldingen
  • Plastic – 482 afbeeldingen
  • Metaal – 410 afbeeldingen
  • Afval (niet-recycleerbaar) – 137 afbeeldingen

De dataset is beschikbaar voor download op Google Drive. Voor snelle training, download het vooraf-geresizeerde archief (dataset-resized.zip). Als je liever zelf wilt resizen, gebruik dataset-original.zip.

Stap 2: Afbeeldingen Labelen

We gebruikten labelImg om bounding boxes om elk object te annoteren. Bounding boxes moeten strak om elk item passen om modelnauwkeurigheid te maximaliseren. Alle annotatiebestanden (.xml) worden opgeslagen in een speciale map. Als labelen te lang duurt, download ons vooraf-geannoteerde dataset hier.

Stap 3: Model Trainen

We gebruikten TensorFlow's transfer-learning pipeline met de MobileNet-SSD v2 (COCO) backbone, die volledig compatibel is met de Coral Edge TPU. Training kan lokaal of in de cloud worden uitgevoerd. Lokale training is eenvoudig maar langzamer; voor versnelde resultaten, gebruik Google Cloud TPU of AWS GPU-instanties volgens Google's tutorial of de EdjeElectronics gids.

Stap 4: Compileren voor de Coral Edge TPU

Na training, exporteer het model als een frozen graph (.pb), converteer het dan naar TensorFlow Lite met post-training kwantisering. Ten slotte, compileer het TFLite-model naar een Edge TPU-binaire met edgetpu_compiler. Voor volledige instructies, zie de Edge TPU compiler documentatie.

Stap 5: Deployen op Raspberry Pi

Stel een Raspberry Pi 4 in met de Coral USB Accelerator en de Raspberry Pi Camera Module volgens de officiële setup-gids. Eenmaal klaar, voer uit:

python test_detection.py \ --model recycle_ssd_mobilenet_v2_quantized_300x300_coco_2019_01_03/detect_edgetpu.tflite \ --labels recycle_ssd_mobilenet_v2_quantized_300x300_coco_2019_01_03/labels.txt 

Een live-venster toont detecties; druk q om af te sluiten.

Stap 6: De Robotarm Bouwen

De arm is een 3D-geprinte, zes-graads-vrijheid manipulator afkomstig van Thingiverse. Volg de montage-instructies en Verbind de servo's in de volgende volgorde (onder naar boven): 3, 11, 10, 9, 6, 5. Upload basicMovement.ino naar de Arduino om grijpen en plaatsen te testen.

Stap 7: RPi en Arm Integreren

Monteer de camera aan de basis van de klauw van de arm om perspectiefvervorming te minimaliseren. Upload roboticArm.ino naar de Arduino, verbind dan de Raspberry Pi met de Arduino via USB om seriële communicatie te vestigen. Configureer de seriële poort in de Arduino-code om te matchen met de Pi's /dev/ttyUSB0 interface.

Stap 8: Afronding

Verpakt de elektronica in een aangepaste projectbehuizing voor veiligheid en esthetiek. Een afgeronde build ziet er zo uit:

Recycling Sorteerrobot Aangedreven door Google Coral Edge TPU

Vooraf Getraind Model

Als je de training wilt overslaan, download ons klaar-om-te-deployen model hier.

Door machine learning op de Coral Edge TPU te benutten, levert deze robot nauwkeurige, lage-contaminatie sortering op een fractie van de kosten van handmatige arbeid.

Productieproces

  1. Lionel modeltreinen: Geschiedenis, productie en toekomst
  2. Python/MicroPython Sensor Logger: Naadloos Sensordata Opslaan in Google Sheets
  3. Visie-gebaseerde Obstakel-Vermijdende Mobiele Robot op Raspberry Pi
  4. gatoBot: Raspberry Pi Zero W Web-gecontroleerde Robot met Live Videostreaming
  5. UV-desinfectierobot met Arduino Mega: Op afstand bestuurd germicidaal systeem
  6. Servo-gestuurde obstakelvermijdende robot: Bouw met Arduino & HC-SR04
  7. Bestuur Je Roomba Create 2 Met Arduino En Android: Stapsgewijze Handleiding
  8. Spraakgestuurde huishoudapparaten: Bluetooth-besturing met Google Assistant
  9. Slim Bushalte Architectuurmodel met Automatische Zonwering
  10. PID Regeling voor 3D Robot Greifer in MATLAB/Simulink Beheersen
  11. Yama Seiki GA-2000CR: Compact draaicenter met geavanceerde robotarm & palletsysteem