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 …

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

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

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

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

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

1. Python ทำสร้างฟังก์ชันเพื่อลดความยาวของโปรแกรมลงและได้เพิ่มเติมโปรแกรมในส่วนของการตรวจจับทางออกในระหว่างสำรวจแผนที่ด้วยฟังก์ชัน If-else โดยจะทำการแบ่งแผนที่ออกเป็นตาราง10×10 เมื่อมีการตรวจพบว่ารถอยู่ในตำแหน่งที่ x=0,9 หรือ y=0,9 จะใช้เงื่อนไขตรวจสอบพิเศษเช่น เมื่อหุ่นกำลังหัน0องศาที่y=0 หากไม่พบกำแพงทางซ้ายแสดงว่าช่องที่รถอยู่คือช่องทางออกจากนั้นทำการจดจำตำแหน่ง มุมการหันและทิศของทางออก เมื่อถึงการเดินรอบที่2 หุ่นจำทำการเดินมาที่จุดทางออกแล้วหมุนตัวจนกว่ามุมการหันจะตรงกับมุมที่จำไว้จากนั้นทำการเลี้ยวไปในทิศทางที่ทางออกอยู่ 2.ตัวหุ่น ได้มีการเพิ่มLidarเข้าไปที่ตัวหุ่น แต่ตัวหุ่นประสบปัญหาคือstepper motor ไม่สามารถทำให้ตัวหุ่นเคลื่อนที่ได้จึงมีแผนที่จะเปลี่ยนไปใช้ DC motor แทน จึงจำเป็นจะต้องเปลี่ยนตัวโครง โดยเลือกใช้โครงของturtlebot และจากที่เราสามารถระบุตำแหน่งด้วย image processingได้ จึงได้แผนการcontrol ดังนี้ โดยจะมีการติดtagที่ตัวรถเพื่อให้สามารถระบุตำแหน่งจากกล้องได้หลังจากนั้นตัวopencv จะตรวจสอบว่าตอนนี้รถอยู่ที่ตำแหน่งใดของกล้องและจะคอยส่งตำแหน่งผ่าน mqttมาที่ตัวรถเป็นระยะ ๆ สิ่งที่ได้เรียนรู้จากการทำในครั้งนี้คือ …