Geometric Metamorphosis เป็นส่วนหนึ่งของสตูดิโอ Dynamic Environment ซึ่งนักศึกษาใช้การตรวจจับสภาพแวดล้อมเพื่อจัดการและสำรวจรูปทรงเรขาคณิต

วิดีโอแสดงกระบวนการทดสอบและการผลิตด้านล่าง:
มุมมองของโปรเจกต์
Geometric Metamorphosis เป็นการสำรวจขั้นสูงของการออกแบบเชิงคำนวณและการโต้ตอบเชิงพื้นที่ โดยมุ่งเน้นไปที่องค์ประกอบพื้นฐาน ได้แก่ กล้องวัดความลึก Kinect และ ตาข่ายสถาปัตยกรรมแบบไดนามิก ของคุณ คุณจะได้เรียนรู้วิธีการสื่อสารและประสานการเปลี่ยนแปลงรูปทรงเรขาคณิตโดยใช้ตรรกะซอฟต์แวร์เฉพาะทางและการตั้งค่าที่ผสานรวมกับ Rhino อย่างแข็งแกร่ง
การนำไปใช้ทางเทคนิค: การเปลี่ยนรูปตาข่ายและการตรวจจับ
โปรเจกต์นี้เผยให้เห็นชั้นที่ซ่อนอยู่ของการโต้ตอบระหว่างการเคลื่อนไหวกับรูปทรงเรขาคณิตอย่างง่าย:
- ชั้นการระบุ: Microsoft Kinect ทำหน้าที่เป็นดวงตาทางพื้นที่ความละเอียดสูง วัดระยะใกล้ของผู้อาศัยในแต่ละจุดเพื่อประสานงานภารกิจการทำแผนที่พิกัด
- ชั้นการแปลง: Arduino ใช้โปรโตคอล Firmata ความเร็วสูงเพื่อรับเวกเตอร์ตาข่ายความเร็วสูงจาก Rhino Grasshopper
- ชั้นอินเทอร์เฟซ: Firefly for Grasshopper ทำหน้าที่เป็นแดชบอร์ดข้อมูลความละเอียดสูงสำหรับตรวจสอบสถานะรูปทรงเรขาคณิตของคุณ (การแบ่งย่อยตาข่าย/ตำแหน่งจุดยอด)
- ชั้นการขับเคลื่อน: อาร์เรย์มอเตอร์เซอร์โว ให้ผลตอบรับเชิงกลและความละเอียดสูงสำหรับการเปลี่ยนรูปทรงไดนามิกของคุณ
- ชั้นตรรกะการประมวลผล: รหัสระบบใช้กลยุทธ์ "ตาข่ายเปลี่ยนรูป" (หรือสนามเวกเตอร์): มันตีความท่าทางของผู้อาศัยและจับคู่การกระจัดของจุดยอดเพื่อให้การตอบสนองทางเรขาคณิตที่ปลอดภัยและเป็นจังหวะ
โครงสร้างพื้นฐานฮาร์ดแวร์-สถาปัตยกรรม
- Arduino Uno: "สมอง" ของโปรเจกต์ จัดการการสุ่มตัวอย่างเซอร์โวหลายทิศทางและประสานการซิงค์ข้อมูลจาก Kinect
- Microsoft Kinect: ให้ "ลิงก์การตรวจจับ" ที่รวดเร็วและเชื่อถือได้สำหรับทุกจุดของงานติดตั้ง
- ลิงก์เชิงกล: ให้ "รูปทรงเรขาคณิตทางกายภาพ" ที่แม่นยำและเชื่อถือได้สำหรับภารกิจการเปลี่ยนรูปของคุณ
- Firefly: สำคัญสำหรับการสร้างสะพานการคำนวณที่ชัดเจนและประหยัดพลังงานสำหรับเซนเซอร์และตรรกะของคุณ
- สาย USB B: ใช้สำหรับโปรแกรม Arduino ของคุณและเป็นอินเทอร์เฟซหลักสำหรับตัวควบคุมระบบ
การเปลี่ยนแปลงรูปร่างอัตโนมัติและการโต้ตอบ ขั้นตอนทีละขั้นตอน
กระบวนการจำลองการเปลี่ยนแปลงรูปร่างทางเรขาคณิตได้รับการออกแบบให้มีประสิทธิภาพสูง:
- เตรียมพื้นที่ทำงาน: ตั้งค่าอุปกรณ์ Kinect และ Arduino Uno บนโครงติดตั้งให้ถูกต้อง และเชื่อมต่อเซอร์โวมอเตอร์อย่างเหมาะสม
- ตั้งค่าการซิงค์เอาต์พุต: ใน Rhino Grasshopper ให้เริ่มต้นใช้งานคอมโพเนนต์
Fireflyและกำหนดพอร์ต Firmata เพื่อประสานการเคลื่อนไหว - ลูปการสื่อสารภายใน: เรขาคณิตจะทำการตรวจสอบความลึก (Depth Check) ประสิทธิภาพสูงอย่างต่อเนื่อง และอัปเดตตำแหน่งจุดยอด (Vertex) ในเวลาจริงตามการเคลื่อนไหวของผู้ใช้งาน
- การผสานรวมการตอบรับทางภาพและการคำนวณ: ดูแดชบอร์ดเมช (Mesh Dashboard) และการแสดงตัวอย่างใน Rhino ของคุณเปลี่ยนเป็นสัญญาณสถานะที่มีจังหวะโดยอัตโนมัติ พัลส์และติดตามการตั้งค่าพื้นที่ของคุณจากระยะไกล
การขยายความสามารถในอนาคต
- การผสานรวมแดชบอร์ดแสดงข้อมูลบน OLED: เพิ่มจอแสดงผล OLED ขนาดเล็กบนบอร์ดติดตั้งเพื่อแสดง "จำนวนจุดยอด (Vertex Count)" หรือ "ระดับแบตเตอรี่ (%)"
- การซิงโครไนซ์หลายเซนเซอร์กับสภาพอากาศ: เชื่อมต่อ "เซนเซอร์อัลตราโซนิก (Ultrasonic Sensors)" เฉพาะทางเพื่อดำเนินการตอบสนอง "ความใกล้ชิดในพื้นที่ (Local Proximity)" ที่มีความแม่นยำสูงผ่านระบบคลาวด์แบบไร้สาย
- การซิงโครไนซ์การลงทะเบียนอินเทอร์เฟซคลาวด์: เพิ่มเว็บแดชบอร์ดเฉพาะทางบนสมาร์ทโฟนผ่าน WiFi/BT เพื่อติดตามและบันทึกประวัติการเคลื่อนไหวทั้งหมดอย่างแม่นยำ
- การสนับสนุนการปรับแต่งโปรไฟล์ความเร็วขั้นสูง: เพิ่ม "แมชชีนเลิร์นนิง (vCore)" เฉพาะทางลงในโค้ดเพื่อให้รูปแบบต่างๆ ถูกปรับให้เหมาะสมโดยอัตโนมัติสำหรับรูปร่างที่ซับซ้อน
สตูดิโอ Dynamic Environments มุ่งเน้นการพัฒนาโครงสร้างที่สามารถปรับเปลี่ยนรูปร่างใหม่ได้ เพื่อเสริมสร้างประสบการณ์ทางสังคมและกายภาพของผู้ใช้งานต่อสภาพแวดล้อมที่สร้างขึ้น นักเรียนได้รับมอบหมายให้ระบุปัญหาที่เกี่ยวข้องกับสภาพแวดล้อมที่สร้างขึ้นและเสนอแนวทางแก้ไขที่ใช้ประโยชน์จากโครงสร้างที่ปรับเปลี่ยนได้
ข้อมูลเพิ่มเติมเกี่ยวกับสตูดิโอ
Geometric Metamorphosis เป็นโครงการที่สมบูรณ์แบบสำหรับผู้ที่ชื่นชอบวิทยาศาสตร์ที่กำลังมองหาเครื่องมือทางสถาปัตยกรรมที่มีการโต้ตอบและน่าสนใจมากขึ้น!
[!IMPORTANT] ต้องติดตั้ง Kinect SDK ให้ถูกต้องบนคอมพิวเตอร์โฮสต์ของคุณ เพื่อเปิดใช้งานสตรีมข้อมูลความลึก (Depth Data) เข้าสู่สภาพแวดล้อม Grasshopper!