สารบัญ:

PiTanq - หุ่นยนต์ถังพร้อม Raspberry Pi และ Python เพื่อเรียนรู้ AI: 10 ขั้นตอน
PiTanq - หุ่นยนต์ถังพร้อม Raspberry Pi และ Python เพื่อเรียนรู้ AI: 10 ขั้นตอน

วีดีโอ: PiTanq - หุ่นยนต์ถังพร้อม Raspberry Pi และ Python เพื่อเรียนรู้ AI: 10 ขั้นตอน

วีดีโอ: PiTanq - หุ่นยนต์ถังพร้อม Raspberry Pi และ Python เพื่อเรียนรู้ AI: 10 ขั้นตอน
วีดีโอ: Pitanq-park 2024, พฤศจิกายน
Anonim
PiTanq - หุ่นยนต์ถังพร้อม Raspberry Pi และ Python เพื่อเรียนรู้ AI
PiTanq - หุ่นยนต์ถังพร้อม Raspberry Pi และ Python เพื่อเรียนรู้ AI

Pitanq เป็นรถถังหุ่นยนต์ที่มีกล้องที่ขับเคลื่อนโดย Raspberry Pi จุดประสงค์คือเพื่อช่วยเรียนรู้ปัญญาประดิษฐ์ของการขับรถด้วยตนเอง AI บนรถถังได้รับการสนับสนุนโดย OpenCV และ Tensoflow ที่สร้างขึ้นโดยเฉพาะสำหรับ Raspbian Jessie

PiTanq อิงจากโครงอะลูมิเนียมที่ทนทานเหมาะสำหรับการใช้งานกลางแจ้ง

มีโอเพ่นซอร์ส python web-service ที่เปิดเผยอินเทอร์เฟซ REST เพื่อควบคุมหุ่นยนต์

มีแอปพลิเคชัน Android ให้ด้วย

มีบางอย่างเพิ่มเติม: ขาตั้งกล้องแบบแพนและเอียง (ควบคุมด้วยโทรศัพท์ด้วย) และเซ็นเซอร์อัลตราโซนิก

ข้อจำกัดความรับผิดชอบ นี่ไม่ใช่คู่มือฉบับเต็ม แต่เป็นโครงร่าง คู่มือฉบับเต็มอยู่ที่ GitHub

ขั้นตอนที่ 1: รายการวัสดุ

ราสเบอร์รี่ปี่

กล้อง

ตัวแปลงไฟ

ตัวควบคุมมอเตอร์

ตัวควบคุม PWM

แบตเตอรี่ 2x18650

แชสซี

ขาตั้งแพนและเอียง

ข้อจำกัดความรับผิดชอบ รายการที่กล่าวถึงไม่เสร็จสมบูรณ์ มีสิ่งเล็กๆ มากมาย เช่น สายไฟ สกรู แผ่นอะคริลิก คุณสามารถรับข้อมูลเพิ่มเติมหรือซื้อทั้งแพ็คเกจได้ที่เว็บไซต์ PiTanq

ขั้นตอนที่ 2: สร้างแชสซีรถถัง

สร้างแชสซีส์แท็งค์
สร้างแชสซีส์แท็งค์

ขั้นตอนที่ 3: แนบอุปกรณ์ไฟฟ้าเข้ากับเพลต

ติดอุปกรณ์ไฟฟ้าเข้ากับเพลท
ติดอุปกรณ์ไฟฟ้าเข้ากับเพลท

ขั้นตอนที่ 4: แนบกล้องและเครื่องวัดระยะทางเข้ากับบอร์ด

ติดกล้องและเครื่องวัดระยะทางเข้ากับบอร์ด
ติดกล้องและเครื่องวัดระยะทางเข้ากับบอร์ด

ขั้นตอนที่ 5: ติดบอร์ดกล้องเข้ากับขาตั้งและขาตั้งกับแชสซี

ติดบอร์ดกล้องเข้ากับขาตั้งและขาตั้งกับเคส
ติดบอร์ดกล้องเข้ากับขาตั้งและขาตั้งกับเคส

ขั้นตอนที่ 6: แนบที่ใส่แบตเตอรี่เข้ากับแชสซี

ติดที่ใส่แบตเตอรี่เข้ากับเคส
ติดที่ใส่แบตเตอรี่เข้ากับเคส

ขั้นตอนที่ 7: ติดเพลทไฟฟ้าเข้ากับเคสและต่อสายทุกอย่าง

ติดเพลทไฟฟ้าเข้ากับเคสและต่อสายไฟทุกอย่าง
ติดเพลทไฟฟ้าเข้ากับเคสและต่อสายไฟทุกอย่าง

ขั้นตอนที่ 8: ตั้งค่าซอฟต์แวร์

  1. ติดตั้ง Raspbian Jessie
  2. ติดตั้ง OpenCV
  3. ติดตั้งเทนเซอร์โฟลว์
  4. ติดตั้ง MJPG-Streamer
  5. รับรหัสบริการควบคุมจาก GitHub

รหัสนี้เขียนบน python และมีส่วนต่อประสาน REST เพื่อควบคุมรถถัง

ตัวอย่างการใช้งาน AI มีดังนี้

- เครื่องหาแมวพร้อมน้ำตก Haar จาก OpenCV

- เครื่องตรวจจับวัตถุด้วย OpenCV-DNN

- ตัวแยกประเภทรูปภาพด้วย Tensorflow

อินเทอร์เฟซ REST คือ:

  • รับ /ping
  • รับ / รุ่น
  • GET /ชื่อ
  • GET /dist
  • POST /fwd/on
  • โพสต์ /fwd/off
  • POST /กลับ/เปิด
  • โพสต์ /กลับ/ปิด
  • POST /left/on
  • POST /ซ้าย/ปิด
  • POST /right/on
  • โพสต์ /right/off
  • POST /photo/make
  • GET /photo/:phid
  • GET /photo/list
  • โพสต์ /cam/up
  • โพสต์ /cam/down
  • โพส /แคม/ขวา
  • POST /cam/left
  • POST /detect/haar/:phid
  • POST /detect/dnn/:phid
  • POST /classify/tf/:phid

ขั้นตอนที่ 9: ตั้งค่าการเชื่อมต่อ

มีวิธีการตั้งค่าการเชื่อมต่อ Wi-Fi สำหรับ Raspberry Pi แบบหัวขาด

ใส่การ์ด microSD ที่มี Raspbian ลงในคอมพิวเตอร์

สร้างไฟล์ข้อความ wpa_supplicant.conf พร้อมเนื้อหา:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1 ประเทศ=สหรัฐอเมริกา

network={ ssid="your-wifi-network" psk="your-wifi-password" key_mgmt=WPA-PSK }

นอกจากนี้ ขอแนะนำให้สร้างไฟล์เปล่าชื่อ "ssh" จะอนุญาตให้เข้าถึง RPI จากระยะไกล (อย่าลืมเปลี่ยนรหัสผ่านเริ่มต้น)

ขั้นตอนที่ 10: รับแอพ Android

รับแอพ Android
รับแอพ Android
รับแอพ Android
รับแอพ Android

ติดตั้งแอพ Android จาก Google Play

ด้วยแอปนี้คุณสามารถขับรถถัง ขยับกล้อง ดูวิดีโอสด ถ่ายภาพ ตรวจจับวัตถุบนภาพถ่ายได้

แนะนำ: