การออกแบบระบบตรวจจับแก้วของ FIBO ROBOT CAFE

68340700414 นาย ปณิธิ สีหะวงษ์ FIBO ROBOT CAFE ซึ่งเป็นการนำความรู้จากวิชา Foundation of Robotics (FRA631) และเรื่อง Human-Robot Interaction (HRI) มาประยุกต์ใช้จริงครับในโปรเจกต์นี้ ผมได้รับผิดชอบหลักในส่วนของ Detection model for detecting a coffee cup โดยมีเนื้อหาสำคัญดังนี้ เทคโนโลยีและเครื่องมือที่ใช้พัฒนา (Technology & Tools) โครงการนี้บูรณาการเทคโนโลยีล้ำสมัยหลายด้านเพื่อให้หุ่นยนต์ทำงานร่วมกับมนุษย์ได้อย่างมีประสิทธิภาพ ฮาร์ดแวร์และหน่วยประมวลผล (Hardware) ได้แก่ Jetson …

การออกแบบทางกล (Mechanical Design) ของ FIBO ROBOT CAFE

การออกแบบทางกล (Mechanical Design)  ภาพตัวอย่าง Gripper Model T42  ได้รับแรงบันดาลใจมาจาก Gripper Model T42 (https://www.eng.yale.edu/grablab/openhand/model_t42.html#about) โดยเริ่ม Desigh ตามขนาด Servo Motor(DS3218MG 20Kg) พิมด้วยเครื่องพิมพ์ 3 มิติ โดยส่วนที่สัมผัสกับแก้วและข้อต่อใช้เป็นวัสดุ TPU เพื่อความยืดหยุ่น ส่วนกรอบและโครงสร้างใช้เป็นวัสดุ PETG-CF  มี servo motor control แยกซ้ายขวาใช้ไฟ 5Vdc. ควบคุมด้วยสัญญาณ PWM 2 …

FRA500 : Human-Robotics Interface Class Project [Sausage Bot into FIBO Tour]

ในปัจจุบัน ค่าใช้จ่ายในการเดินทางมีแนวโน้มสูงขึ้นอย่างต่อเนื่อง โดยเฉพาะราคาน้ำมันที่ปรับตัวเพิ่มขึ้น ส่งผลให้การเดินทางไปยังสถานที่ต่าง ๆ มีต้นทุนที่สูงขึ้นทั้งในด้านเวลาและค่าใช้จ่าย นอกจากนี้ ผู้ใช้งานบางกลุ่มยังมีข้อจำกัดในการเข้าถึงสถานที่จริง เช่น ระยะทางที่ไกล ความไม่สะดวกในการเดินทาง หรือข้อจำกัดด้านเวลา ทำให้โอกาสในการเข้าไปเยี่ยมชมสถานที่จริงลดลง แม้ว่าจะมีการนำเสนอข้อมูลผ่านรูปภาพหรือวิดีโอ แต่รูปแบบดังกล่าวยังไม่สามารถถ่ายทอดประสบการณ์เชิงพื้นที่ (Spatial Experience) ได้อย่างเต็มที่ ผู้ใช้งานจึงไม่สามารถรับรู้ขนาด ระยะทาง หรือบรรยากาศของสถานที่ได้อย่างสมจริง ด้วยเหตุนี้ จึงเกิดแนวคิดในการพัฒนา ระบบ Virtual Reality (VR) Tour ที่สามารถจำลองสถานที่จริงให้ผู้ใช้งาน “เข้าไปสำรวจได้” โดยไม่จำเป็นต้องเดินทาง ช่วยลดข้อจำกัดด้านค่าใช้จ่าย เพิ่มโอกาสในการเข้าถึง และยกระดับประสบการณ์การเรียนรู้ให้มีความสมจริงมากยิ่งขึ้น โครงการนี้จึงมีเป้าหมายในการพัฒนา …

Wireless MR Piano

Objective โครงการนี้มีวัตถุประสงค์หลักเพื่อพัฒนาแอปพลิเคชันจำลองการฝึกทักษะดนตรีในรูปแบบ Mixed Reality (MR) บนอุปกรณ์ Meta Quest 2 โดยมุ่งเน้นการบูรณาการระบบซอฟต์แวร์เข้ากับฮาร์ดแวร์ไมโครคอนโทรลเลอร์ ESP32-S3 ที่ทำหน้าที่เป็น USB MIDI Host เพื่อรับส่งข้อมูลจากคีย์บอร์ดภายนอกมาแสดงผลร่วมกับวัตถุเสมือนผ่านระบบ Passthrough การเลือกใช้คีย์บอร์ดแยกอย่าง Yamaha MX61 มีเหตุผลสำคัญเพื่อลดข้อจำกัดด้านคุณภาพและประเภทของเสียงเครื่องดนตรี ช่วยให้ผู้ใช้งานสามารถปรับแต่งหรือนำชุดเสียงที่ต้องการจากเครื่องดนตรีจริงมาต่อพ่วงเพื่อใช้งานได้ทันทีตามความชอบส่วนบุคคล System Scenario Designed System Flow Chart Programming Implementation 1. ส่วนของฮาร์ดแวร์และโปรแกรมควบคุม (ESP32-S3 Bridge) : …

FRA500 : Human-Robotics Interface Class Project [ Keep Posing and Everyone Survives ]

Keep Posing and Everyone Survives เกมเกี่ยวกับการถอดรหัสโดยมีผู้เล่น 2 ฝ่าย ได้แก่ฝ่ายแกะรหัส (Web Camera User) และฝ่ายช่วยเหลือ (VR User) มีการสื่อสารจากฝ่ายแกะรหัสส่งข้อมูล คอยสนับสนุนและส่งข้อมูลด้วยรหัสลับจากมือ ส่งข้อมูลไปยังฝ่ายช่วยเหลือที่สามารถติดต่อกลับด้วยแผ่นกระดาน และดำเนินการช่วยเหลือต่อไปให้ได้(ธีมปัจจุบัน : ไฟไหม้และแผ่นดินไหว) วัตถุประสงค์ ภาพรวมของระบบ System Scenario System Data Flow System Overview การออกแบบ (Design) 1. การออกแบบสภาพแวดล้อมจำลอง 1.1 …

AVATAR ROBOT-GOOGLE FORM TO LINE CHANNEL

บทความนี้จะนำเสนอวิธีการเชื่อมต่อ Google Form เครื่องมือสร้างแบบฟอร์มออนไลน์ที่สะดวก เข้ากับ LINE Notify บริการแจ้งเตือนผ่านแอปพลิเคชัน LINE ที่เราคุ้นเคยกันดี เพื่อสร้างระบบแจ้งเตือนอัตโนมัติ ทุกครั้งที่มีคนกรอกและส่งข้อมูลผ่านฟอร์มของคุณ ข้อความจะถูกส่งตรงไปยังกลุ่ม LINE หรือบัญชีส่วนตัวของที่ต้องการทันที ขั้นตอนการทำ GOOGLE FORM 1. ให้เข้าไปที่ Google Forms และสร้างแบบฟอร์ที่ต้องการเก็บข้อมูล ( ชื่อผู้ใช้ , หมายเลขโต้ะ , รายการอาหาร , รายละเอียดเพิ่มเติม ) 2. ให้สร้าง Google …

รายงานความคืบหน้าครั้งที่ 3 68340700403 ตวัน ทองศุภโชค

ตัวหุ่นยนต์ ทำการเลเซอร์คัตแผ่นอะคิลิคเพื่อนำมาประกอบเป็นหุ่นตัวใหม่ เพื่อให้จัดเรียงพื้นที่ได้ง่ายยิ่งขึ้น ใช้มอเตอร์DC 5V ในการขับเคลื่อนเนื่องจากมีน้ำหนักที่ค่อนข้างเบาและมีขนาดเล็ก แต่ยังมีปัญหาคือในเมื่อเดินตรงตัวหุ่นจะเบี้ยวไปเรื่อยๆเนื่องจากมอเตอร์สองตัวมีกระแสไหลเข้าไปไม่เท่ากัน โปรแกรม เนื่องจากปัญหาโค้ดarduino และpythonในraspberry pi5 ทำงานไม่ซิงค์กันจึงทำการย้ายโปรแกรมควบคุมหุ่นและเซนเซอร์ทั้งหมดมาไว้ที่arduino ส่วนrasberry pi จะทำหน้าที่รับ-ส่งmqttเท่านั้น ส่วนpython ที่มีหน้าที่รับส่งmqtt ก็ได้เพิ่มให้สามารถรองรับค่าJson formatจากimage processingได้ สิ่งที่ได้ในสัปดาห์นี้คือ ได้ศึกษาวิธีการรับส่งค่าในformatของjson

รายงานความคืบหน้าครั้งที่2 : 68340700413 อิทธิวัตร รัตตกูล

1. ปัญหา เนื่องจากก่อนหน้านี้ ทางทีมได้พยายามเก็บข้อมูลแผนที่และระบุตำแหน่งหุ่นยนต์โดยใช้ LiDAR ร่วมกับ ROS (Robot Operating System) และ SLAM (Simultaneous Localization and Mapping) แต่พบปัญหาความไม่เสถียรในขั้นตอนการสร้างแผนที่ (Map) เพื่อระบุตำแหน่งของหุ่นยนต์เทียบกับแกนอ้างอิงของแผนที่ ทำให้ข้อมูลที่ได้มีความคลาดเคลื่อนสูงและตำแหน่งไม่นิ่ง เพื่อแก้ไขปัญหาดังกล่าว จึงได้เสนอแนวคิดใหม่โดยเปลี่ยนมาใช้วิธีการทาง Image Processing เพื่อลดความซับซ้อนและข้อผิดพลาดในการทำงาน โดยหันมาใช้ OpenCV (Open Source Computer Vision Library) ซึ่งเป็นไลบรารีโอเพนซอร์สสำหรับงานประมวลผลภาพโดยเฉพาะ ร่วมกับ ArUco …

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

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

รายงานความคืบหน้าครั้งที่ 2 68340700410 พัฒนรัตน์ จีดจีน

การส่งข้อมูลตำแหน่งหุ่นยนต์ผ่าน MQTT จากครั้งก่อนหน้าเราได้รับข้อมูลตำแหน่งของหุ่นมาในรูปแบบ ros masage เพื่อให้สามารถส่งต่อข้อมูลเหล่านี้ไปยังโมดูลอื่นที่ไม่ใช่ ros ได้ จึงเลือกส่งข้อมูลผ่าน mqttขั้นตอนการทำมีดังนี้ State ของหุ่นยนต์ ประกอบไปด้วย 3 สเตท แต่ละสเตทหุ่นจะทำงานต่างกันดังนี้ ตัวอย่าง ให้ stop = true สเตทจะเข้าสู่ STOP ให้ solve = true สเตทจะเข้าสู่ SOLVE เมื่อ current grid (x, y) = …