รายงานความคืบหน้าครั้งที่ 2 68340700411 แพร่พร้อมพงศ์ ยานะวิน

หน้าที่ได้รับมอบหมาย: การสร้างแผนที่เสมือนและระบุตำแหน่งบล็อกปัจจุบันของหุ่นยนต์

สรุปความคืบหน้าสำคัญ

(1-1)
  1. การแปลงแผนที่ (Map Abstraction)
    • มีการแปลง “แผนที่จริง” (Real Map) ซึ่งเป็นเขาวงกตที่สร้างขึ้นจริง หรือแผนผังเขาวงกตที่ซับซ้อน
    • ไปเป็น “แผนที่เสมือน” (Source หรือ Map Program in python) ซึ่งอยู่ในรูปแบบของ ตารางกริด (Grid-based system) (ในภาพตัวอย่างคือ 8×8 ช่อง) (1-1)
  2. การกำหนดมาตราส่วน (Scale Definition)
    • มีการกำหนดมาตราส่วนที่ชัดเจนเพื่อเชื่อมโยงโลกจริงกับแผนที่เสมือน
    • จากภาพ (1-2) ได้ข้อสรุปว่า 1 บล็อก (Grid) ในแผนที่เสมือน = 30 ซม. x 30 ซม. ในโลกจริง
  3. การระบุตำแหน่ง (Position Tracking)
    • โปรแกรม Python สามารถรับตำแหน่งและทิศทางของหุ่นยนต์จาก “แผนที่จริง” และนำมาแสดงผลบนตารางกริดเสมือนได้
    • ในโปรแกรม Python หุ่นยนต์จะถูกแทนที่ด้วยบล็อกสีเขียว และมีสัญลักษณ์ (จุดสีเหลือง/ลูกศร) เพื่อบอกทิศทางที่หุ่นยนต์กำลังหันหน้าไป
  4. ช่องทางการสื่อสาร (Communication Protocol)
    จากภาพ (1-3) ชี้ให้เห็นว่ามีการใช้ MQTT เป็นโปรโตคอลสื่อสารเพิ่มมาได้แล้วสำหรับการส่งข้อมูล
(1-2)
(1-3)
(1-4)
(1-5)