ชื่อโปรเจกต์: Aquabots Autonomous Vessels
ตั้งแต่ปี 2013 เป็นต้นมา ทีม Aquabots Team ที่ RDM Rotterdam ได้มีส่วนร่วมในการพัฒนาเรือ Autonomous เพื่อวัตถุประสงค์ในการเฝ้าระวังและการตรวจสอบ โครงการเหล่านี้ส่วนใหญ่ดำเนินการโดยนักเรียนที่มีพื้นฐานการศึกษาที่แตกต่างกัน ร่วมกับผู้เชี่ยวชาญที่ผ่านการฝึกอบรมในภาคการเดินเรือ พวกเขาได้ทำงานในภารกิจ ข้ามสาขาวิชา ทุกประเภทที่เกี่ยวข้องกับ เรือ Autonomous (กึ่ง) ที่มีขนาดลำเรือประมาณสองเมตร
ควบคู่ไปกับโครงการเหล่านี้ เราได้ค่อยๆ พัฒนา Aquabots Client ที่เป็นเว็บขึ้นมาเพื่อควบคุมเรือเหล่านี้จากระยะไกล ในโปรเจกต์นี้ เราจะแสดงให้คุณเห็นถึงวิธีการเปลี่ยนเรือที่ควบคุมจากระยะไกลให้กลายเป็นเรือ Autonomous ที่สามารถลงทะเบียนตัวเองกับ Client นี้ได้ โดยใช้อุปกรณ์เพียงเล็กน้อย เช่น Arduino (Mega), GPS unit และเวลาว่างเล็กน้อย!
ในอีกไม่กี่สัปดาห์ข้างหน้า ผมจะเพิ่มบทความบล็อกหลายชุดลงในโปรเจกต์นี้ เพื่อบอกเล่าทุกขั้นตอนในการสร้างเรือ Autonomous!
ซอร์สโค้ดมีให้ใช้งานบน GitHub
Project:
วันที่ 1: การเชื่อมต่อกับ Aquabots Client
วันที่ 2: การเพิ่ม GPS Unit
วันที่ 3: การอัปเดตตำแหน่ง GPS
วันที่ 4: การเร่ง Servo!
รายละเอียดทางเทคนิคเพิ่มเติม
หุ่นยนต์ทางทะเลแบบ Swarm
Aquabots เป็นโปรเจกต์ขั้นสูงที่มุ่งเน้นการสร้างเรือ Autonomous ที่สามารถตรวจจับสภาพแวดล้อมและเคลื่อนที่แบบประสานงานกันได้
- แรงขับเคลื่อนแบบ Differential: Arduino จะควบคุม DC motors กันน้ำกำลังสูงสองตัว เฟิร์มแวร์จะใช้ algorithm การบังคับเลี้ยวแบบ Differential ทำให้เรือสามารถเลี้ยวได้ในความยาวลำเรือของตัวเองโดยการหมุน motors ไปในทิศทางตรงกันข้าม
- Aquabots Client Interface: มี dashboard แบบ web/mobile ที่กำหนดเอง ซึ่งให้ข้อมูล telemetry แบบเรียลไทม์ รวมถึง GPS coordinates, อุณหภูมิน้ำ และอายุการใช้งานแบตเตอรี่ ซึ่งส่งผ่านการเชื่อมต่อ WiFi ระยะไกล
ประสิทธิภาพ
- การรักษาทิศทางด้วย PID: มีโมดูล compass / IMU; Arduino จะรัน PID loop เพื่อตอบโต้กระแสน้ำและลม เพื่อให้แน่ใจว่าเรือจะรักษาวิถีตรงไปยังจุดหมายปลายทาง