FRA500 : Human-Robotics Interface Class Project [ Wireless MR Piano ]

Wireless MR Piano โปรเจกต์นี้เป็นการพัฒนาระบบ MR ที่ทลายขีดจำกัดเรื่องสายสัญญาณ โดยเชื่อมต่อเครื่องดนตรีจริง เข้ากับแว่น Meta Quest 2 แบบไร้สาย เพื่อสร้างประสบการณ์การเล่นดนตรีในรูปแบบใหม่ System Scenario ระบบนี้ทำงานแบบ Two-way Wireless Communication ผ่านโปรโตคอล UDP และ USB OTG โดยมี ESP32-S3 ทำหน้าที่เป็นตัวเชื่อม ระหว่างเครื่องดนตรี และ MR 1. ข้อมูลจากโลกจริงส่งไปยัง VR (Bottom Flow: …

FRA500 : Human-Robotics Interface Class Project [ Put Your Hand Sign! ]

สมาชิกกลุ่ม นายธเนศพล หีบแก้ว รหัส 65340500027นายชยากร ชื่นประเสริฐ รหัส 66340500012 Put Your Hand Sign! เกมเกี่ยวกับการแข่งการออกแบบท่าทางต่างๆที่กำหนดให้ หรือกำหนดเองผ่านกล้อง webcam โดยมีการสื่อสารออกไปในรูปแบบของท่าทางต่างๆ รายละเอียดของเกม การเล่นถูกแบ่งออกเป็น 2 ฝ่าย โดยมีเป้าหมายคือการสร้างเงาให้ถูกต้อง และรวดเร็ว 1.  ฝ่ายตั้งโจทย์ (The Challenger)สามารถเลือกการกำหนดเกมได้ 2 รูปแบบ: 2. ฝ่ายทำตาม (The Player) กติกาการเล่น VS Mode …

Learning UR3E with MR

ผู้จัดทำ  :   นายธีร์ธวัช กมลทกาภัย 6634050021 Objective โครงการนี้จัดทำขึ้นเพื่อให้ผู้ที่ยังไม่รู้จักว่า UR3e คืออะไร ได้เข้าใจพื้นฐานของแขนหุ่นยนต์ โดยผู้ใช้งานจะได้เรียนรู้ว่าแขนหุ่นยนต์มีทั้งหมดกี่ข้อต่อ (joint) และสามารถทดลองขยับแขนหุ่นยนต์ผ่าน UI Panel ที่แสดงผลบนแว่น Meta Quest 3s ซึ่งทำงานในรูปแบบ passthrough ทำให้สามารถมองเห็นการเคลื่อนไหวของหุ่นยนต์ได้แบบเรียลไทม์ นอกจากนี้ยังมีระบบ popup แสดงชื่อของแต่ละข้อต่อของแขนกล เพื่อช่วยให้เข้าใจโครงสร้างของหุ่นยนต์ได้ชัดเจนยิ่งขึ้น System Scenario การทำงานเริ่มต้นจากผู้ใช้งานที่ควบคุมแขนหุ่นยนต์ผ่าน UI Panel บนแว่น Meta Quest 3s …

FRA500 : Human-Robotics Interface Class Project [ Kat Walk For Fibo Tour]

Kat Walk For Fibo Tour เป็นโครงการนำเครื่อง KAT Walk มาประยุกต์ใช้ในการจำลองการเดินชมสถานที่ต่าง ๆ ภายในตึกสถาบันวิทยาการหุ่นยนต์ภาคสนาม (N9) มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี โดยผู้ใช้งานสามารถเดินสำรวจสถานที่แบบเสมือนจริงได้โดยไม่ต้องเดินทางไปยังสถานที่จริง ช่วยเพิ่มความสะดวก ลดข้อจำกัดด้านเวลาและระยะทาง และสร้างประสบการณ์การเข้าชมที่สมจริงมากยิ่งขึ้น ทำให้ผู้ใช้งานสามารถเข้าถึงข้อมูลของสถานที่ได้เหมือนกับการอยู่ในสถานที่จริง สมาชิก รายชื่อรหัสนักศึกษาหน้าที่จิรภัทร แย้มแสง66340500008Unity Developmentสิตานัน วรฤทธิ์เรืองอุไร66340500058Vive Tracker Development System Scenario Diagram ผู้ใช้จะสวม VR Headset และยืนบน KAT Walk พร้อมติด …

FRA500 : Human-Robotics Interface Class Project [ FIBO ROBOT CAFE STUDIO (Web+HumanSafety Vision) ]

สมาชิกในกลุ่ม 68340700401 นาย วัฒนชัย ผาคำ (MachineVision-MediaPipe) ——————————————————————————————————————————————————————————————- 68340700413 นาย อิทธิวัตร รัตตกูล (Web Interface) ——————————————————————————————————————————————————————————————- วัตถุประสงค์ของโครงงาน ขอบเขตของโครงงาน ประโยชน์ที่คาดว่าจะได้รับ SYSTEM SCENARIO ขั้นตอนการใช้ Web Interface 1.ทำการเชื่อมต่อ Wifi ของหุ่นยนต์ และเปิด Web Robot control 2.สามารถเลือกควบคุมได้ 3 mode คือ Mode1: Vision …

Featured

วิธีฝากไฟล์รูปไว้ที่ Google Drive แล้วดึงมาใช้ใน Blog

การแทรกรูปใน Blog จะไม่สามารถอัปโหลดไฟล์เข้าสู่ Server ของ HCI Lab ได้โดยตรง โดยจะต้องทำการฝากไฟล์ไว้กับ Google Drive แล้วดึงรูปภาพเข้ามาแสดงผลใน Blog

ขั้นตอนที่ 1 : อัปโหลดและตั้งค่าสิทธิ์การเข้าถึง (Upload and Set Permissions)

  • Upload : ลากไฟล์ไปยัง GDrive ใน Directory ที่ต้องการ
  • Share : คลิกขวาที่ไฟล์ เลือก Share > Share
  • Access : ที่หัวข้อ General access เลือก Anyone with the link และปรับ Role เป็น View
  • Copy : คลิกที่ Copy link จากนั้นกด Done

ขั้นตอนที่ 2 : ดึง File ID เพื่อเตรียมสร้าง Direct URL

ในขั้นตอนที่ 1 หลังจาก Copy link แล้วจะได้ URL หน้าตารูปแบบประมาณนี้

https://drive.google.com/file/d/1234ABCDEFG56789/view?usp=sharing

จากนั้นให้ทำการหาค่า File ID จาก URL ดังกล่าว โดย File ID จะอยู่ระหว่าง /d/ และ /view จะได้ว่า File ID = 1234ABCDEFG56789 (ตัวอย่าง)

ขั้นตอนที่ 3 : เลือกใช้รูปแบบ Direct Link ที่ต้องการ

วิธีการแทรกรูปใน Blog ให้เลือก Blocks ชื่อ Image จากหมวด MEDIA ดังรูปจากนั้นจากลงไปยังตำแหน่งที่ต้องการแล้วคลิกเลือก

จากนั้นจากลงไปยังตำแหน่งที่ต้องการแล้วคลิกเลือก Insert from URL ดังรูป

ใส่ URL ของรูปที่ได้ทำการอัปโหลดไว้ที่ GDrive โดยรูปแบบของ URL มี 2 รูปแบบดังนี้

รูปแบบที่ 1

รูปแบบของ URL ในรูปแบบที่ 2 จะมีรูปแบบดังนี้

https://lh3.googleusercontent.com/d/File ID

จากตัวอย่างเมื่อนำ File ID มาใส้จะได้ผลลัพธ์ดังนี้

https://lh3.googleusercontent.com/d/=1234ABCDEFG56789

รูปแบบที่ 2

รูปแบบของ URL ในรูปแบบที่ 1 จะมีรูปแบบดังนี้

https://drive.google.com/uc?export=view&id=File ID

จากตัวอย่างเมื่อนำ File ID มาใส้จะได้ผลลัพธ์ดังนี้

https://drive.google.com/uc?export=view&id=1234ABCDEFG56789

ตัวอย่างการแทรกรูปจาก Google Drive

Link ที่แชร์จาก Google Drive (https://drive.google.com/file/d/19C_s8R6nFQ742zKBII8WdFsSJT4PPdvo/view?usp=sharing) เมื่อนำมาปรับให้เป็น Direct Link ตามรูปแบบที่ 1 จะได้ผลดังนี้

https://lh3.googleusercontent.com/d/19C_s8R6nFQ742zKBII8WdFsSJT4PPdvo

ตัวอย่างการแทรกคลิป Video

ยังไม่รองรับ Link ไฟล์ Video ที่แชร์จาก GDrive แบบรูปภาพในข้างต้นแต่ยังสามารถแทรกคลิปจาก Youtube ได้ปกติ

การใช้ YouTube Embed ได้ผลดังนี้

การใช้ Embed ได้ผลดังนี้

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

Keep Posing and Everyone Survives เกมเกี่ยวกับการถอดรหัสโดยมีผู้เล่น 2 ฝ่าย ได้แก่ฝ่ายแกะรหัส (Web Camera User) และฝ่ายช่วยเหลือ (VR User) มีการสื่อสารจากฝ่ายแกะรหัสส่งข้อมูล คอยสนับสนุนและส่งข้อมูลด้วยรหัสลับจากมือ ส่งข้อมูลไปยังฝ่ายช่วยเหลือที่สามารถติดต่อกลับด้วยแผ่นกระดาน และดำเนินการช่วยเหลือต่อไปให้ได้(ธีมปัจจุบัน : ไฟไหม้และแผ่นดินไหว) สมาชิก รายชื่อรหัสนักศึกษาหน้าที่เพลงพิณ ขวัญจิรา66340500036ออกแบบ Webcam User Applicationอัยย์รดา สินพัฒน์ฐากุล66340500064ออกแบบ VR User Application System Scenario ระบบนี้ทำงานแบบ Two-way …

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 …