Showing posts with label MATLAB. Show all posts
Showing posts with label MATLAB. Show all posts

Wednesday, October 10, 2012

Legged Robotics

Legged Robotics ห้องทดลองเคลื่อนที่อัตโนมัติ (Autonomous System Lab) ได้พยายามที่จะค้นคว้าหารูปแบบการออกแบบกลไก ที่สามารถเคลือนไหวได้อย่างพลวัต ไม่ว่าสถานะการณ์จะเป็นอย่างไร เจ้าหุ่นยนต์ที่เค้าคิดจะออกแบบนั้น ก็ยังที่จะสามารถเคลื่อนที่ผ่านไปได้ และสามารถที่จะคิดและปรับตัวเองให้เข้ากับสภาพของเส้นทางที่พวกมันเคลื่อนที่ไปด้วย

เห็นหน้าตาหุ่นยนต์ตัวนี้ แล้ว รู้ได้เลยทันทีว่า “ขา” ของมันคือส่วนที่สำคัญที่สุด และเป็นพระเอกของการเคลือนไหวแบบพลวัต หลบหลีกสิ่งกีดขวาง ปรับสมดุลของจุดศูนย์ถ่วงของตัวมันเอง รับแรงกระแทก และส่งแรงกระแทกนั้นกลับไปประมวลผล เพื่อปรับระยะการยืดและหดตัวของสปริงได้อย่างพอเหมาะ นับว่า เป็นอัฉริยะภาพทางวิศวกรรมจริงๆ

เห็นสมการแล้ว ทึ่งเลยครับ มันคงไม่ใช่เรื่องง่าย ที่ใครที่คิดอยากทำ แล้วก็ลงมือทำไปเลย แล้วก็มานั่งปรับแต่งไปเรื่อยๆ หากเป็นอย่างนั้นจริงๆ ก็ไม่รู้เราจะเรียนวิศวะกันไปทำไม ให้มันยุ่งยาก 

control system model

ในส่วนของซอร์ฟแวร์ ทางทีมได้ใช้โปรแกรมทางวิศวกรรมที่ดังๆ เช่น MATLAB , LABVIEW และ C/C++ ซึ่งเจ้าตัว C/C++ นี้ ถูกนำไปเขียนกับ SL - The Simulation Laboratory ซึ่งก็ไม่น่าแปลกใจเลย ซอร์ฟแวร์พวกนี้ โดยเฉพาะ MATLAB และ LABVIEW ทำไมจึงเป็นที่นิยมในงานวิจัยพวกหุ่นยนต์นัก และยังมีราคาแพงอีกด้วย

ขอให้เพื่อนๆ ดูวีดีโอสาธิต แล้วกันครับ เห็นแล้วจะเกิดไฟแห่งความอยากรู้ อยากเห็นขึ้นมาอีกเยอะเลย ผมสาบานได้

ศึกษาข้อมูลเพิ่มเติม คลิก

อ่านเพิ่มเติม...

Friday, January 29, 2010

Numerical Method ระเบียบวิธีเชิงตัวเลข (ด้วย MATLAB)

การใช้ไฟไนต์เอลิเมนต์เพื่อคำนวณผลกระทบกับ Space Shuttle ก็ผ่านกันไปอีกเทอมสำหรับการศึกษาของผม 1 ในวิชาที่ผ่านมานั้น คือวิชา Numerical Method ซึ่งเป็นวิชาที่ว่าด้วยการประมาณการของผลเฉลยสมการ ซึ่งค่าที่ได้จะมีค่าแตกต่างจากผลเฉลยแม่นตรง จะมากหรือน้อยขึ้นอยู่กับ step size ที่เราต้องการคำนวณ ยิ่ง step size มีค่าน้อยๆ ยิ่งทำให้ค่า error มีค่าน้อยตามไปด้วย ทำให้คำตอบที่ได้มีค่าเข้าใกล้ความเป็นจริง แต่ผลของการคำนวณค่า step size น้อยๆ ก็ทำให้การคำนวณต้องกระทำซ้ำๆ จำนวนหลายๆรอบมากยิ่งขึ้น แต่ด้วยความสามารถของคอมพิวเตอร์ในปัจจุบัน การสั่งให้คอมพิวเตอร์คำนวณด้วยจำนวณรอบเป็นล้านๆครั้ง ไม่ใช่เรื่องที่เป็นปัญหาอีกต่อไป

ระเบียบวิธีการไฟไนต์เอลิเมนต์ก็เป็นระเบียบวิธีการเชิงตัวเลข (Numeriacl Method) วิธีหนึ่งเช่นกัน ซึ่งอันนี้ผมยังไม่ได้เรียน ซึ่งจากการลองดูคร่าวๆแล้วพบว่าวิชานี้น่าสนใจเหมือนกัน เค้านำไปใช้ในการออกแบบของผลิตภัณท์ ซึ่งสามารถจำลองได้ว่าหากเราออกแบบมาอย่างงี้ แล้วเจอกับสภาพแวดล้อมแบบนี้ สิ่งที่เราออกแบบมาจะเป็นอย่างไร ก็หวังว่าวิชา Numerical method ที่เรียนผ่านมาจะทำให้เราสนุกกับวิชาไฟไนต์เอลิเมนต์เช่นกัน

ก็เลยจะอาศัยพื้นที่บนบล๊อกแห่งนี้ เก็บรวบรวมงาน assignment ของวิชา numerical ที่เราได้ทำผ่านไปแล้วไว้สักหน่อย ไม่งั้นเดี๋ยวต้องมาวิ่งหากันอีกแน่ๆเลย

ดาวน์โหลดวิธี Fourth-order predictor-corrector and Two-step Adams-Moulton method

Fourth-order predictor-corrector and Two-step Adams-Moulton method

 

ดาวน์โหลด Second-order predictor-corrector และ Second-order Runge Kutta

Second-order predictor-corrector และ Second-order Runge Kutta

ดาวน์โหลด Laplacian difference equation and Liebmann’s method to solve for temperature

Laplacian difference equation and Liebmann’s method to solve for temperature

ดาวน์โหลด Explicit and Crank- Nicolson method แก้ปัญหาสมการ PDEs

Using Explicit and Crank- Nicolson method

ดาวน์โหลด Implicit method แก้ปัญหาสมการ PDEs Wave Equation

Implicit method แก้ปัญหาสมการ PDEs Wave Equation

ดาวน์โหลด Optimization with Newton’s method

Optimization with Newton’s method

อ่านเพิ่มเติม...
 

แจกฟรี พื้นที่ฝากไฟล์ 15 GB

ติดตามข่าวสารผ่าน Twitter

Blog อื่นๆของฉัน

ผู้ติดตาม Blog นี้

เว็บเพื่อนบ้าน