ตัวอย่างที่รวมอยู่#
หน้านี้แสดงรายการโปรเจกต์ตัวอย่างที่รวมอยู่ ซึ่งสาธิตวิธีการควบคุมหุ่นยนต์เขียนโค้ด VEX AIM โดยใช้ Python ผ่าน WebSocket
พื้นฐาน#
ภายในไดเร็กทอรี basic คุณจะพบ:
ชื่อไฟล์ |
คำอธิบาย |
|---|---|
|
โปรเจกต์นี้ใช้ลูป For ที่ถูกต้องในภาษา Python เพื่อวนซ้ำข้อมูล AI Vision ในการคำนวณจุดกึ่งกลางระหว่างถังสีส้มและถังสีน้ำเงิน |
|
โปรเจกต์นี้ใช้การเคลื่อนที่ของหุ่นยนต์ทำมุม 45 องศาด้วยความเร็ว 100% เพื่อวาดตามรูปทรงเพชร |
|
โปรเจกต์นี้ทำให้หุ่นยนต์เคลื่อนที่ไปตามเส้นทางรูปสี่เหลี่ยมจัตุรัส โดยเปลี่ยนสีของไฟ LED เมื่อถึงจุดเปลี่ยนสีแต่ละครั้ง |
|
โครงการนี้จะหมุนหุ่นยนต์ AIM ไปทางขวา 180 องศา หากหุ่นยนต์ถือถังสีส้มอยู่ มันจะเตะถังนั้น แต่ถ้าไม่ หุ่นยนต์จะไม่ทำอะไรเลย |
|
โปรเจ็กต์นี้จะหมุนอยู่กับที่ขณะค้นหาถังสีส้ม หากไม่พบภายใน 10 วินาที จะมีเสียง “ล้มเหลว” และหยุดการค้นหา |
|
โปรเจ็กต์นี้จะแสดงอิโมจิหน้ายิ้มเมื่อมุมของหุ่นยนต์คงที่ และแสดงอิโมจิหน้าประหลาดใจเมื่อเอียง |
|
โปรเจ็กต์นี้จะเปลี่ยนอิโมจิบนหน้าจอตามจำนวนครั้งที่กดหน้าจอ โดยจะแสดงสีหน้าท่าทางที่แตกต่างกันไปในแต่ละครั้งที่กด |
|
โครงการนี้จะค้นหาถังสีฟ้า เคลื่อนที่ไปยังถังนั้น และเฉลิมฉลองเมื่อพบถังสีฟ้าแล้ว |
|
โปรเจ็กต์นี้จะวนแสดงสีของไฟ LED แต่ละสี โดยหยุดพักหนึ่งวินาทีระหว่างแต่ละสี |
|
ในโปรเจกต์นี้ หน้าจอจะแสดงพื้นหลังสีเขียวพร้อมคำว่า “FLAT” เมื่อหุ่นยนต์ไม่เอียง หากหุ่นยนต์เอียง หน้าจอจะเปลี่ยนเป็นสีแดงและแสดงคำว่า “TILTED” |
|
โปรเจกต์นี้จะเคลื่อนหุ่นยนต์ไปข้างหน้า 300 มิลลิเมตร และจะเล่นเสียง “เสร็จสมบูรณ์” เมื่อการเคลื่อนที่เสร็จสิ้น |
|
โปรเจกต์นี้จะหมุนหุ่นยนต์ไปเรื่อยๆ จนกว่าจะตรวจพบ AprilTag ID 1 จากนั้นจึงเคลื่อนที่เข้าหา AprilTag นั้น |
|
โครงการนี้จะเลี้ยวขวาไปเรื่อยๆ จนกว่าจะพบถังสีส้ม จากนั้นจะถอยหลังและวางถังนั้นลง |
|
โปรเจกต์นี้จะเล่นเพลง (โดยใช้โน้ตดนตรี) ในเธรดหนึ่งพร้อมกับขับรถในอีกเธรดหนึ่งไปพร้อมกัน |
|
โครงการนี้จะเคลื่อนหุ่นยนต์ AIM ไปข้างหน้าจนกว่าจะพบสิ่งของ เมื่อตรวจพบแล้ว หุ่นยนต์จะส่งเสียงบี๊บและหยุดการเคลื่อนไหวทั้งหมด |
|
โครงการนี้จะเคลื่อนหุ่นยนต์ AIM ไปข้างหน้าจนกว่าจะพบสินค้า เมื่อตรวจพบแล้ว หุ่นยนต์จะเลี้ยวขวาเป็นมุม 45 องศา |
|
โปรเจ็กต์นี้วาดเส้นตรง สี่เหลี่ยม และวงกลมบนหน้าจอ พร้อมแสดงชื่อของแต่ละรูปทรงขณะที่กำลังวาด |
|
โปรเจกต์นี้จะแสดงค่าตัวจับเวลา ทิศทาง และมุมเอียงของหุ่นยนต์บนหน้าจอ |
|
โปรเจ็กต์นี้จะรอการแตะบนหน้าจอสัมผัสก่อนที่จะเคลื่อนที่ไปข้างหน้า 200 มม. และแสดงอีโมจิเมื่อถึงจุดสิ้นสุด |
|
โปรเจกต์นี้จะเริ่มทำงานและเคลื่อนที่ไปข้างหน้า แต่จะหยุดโดยอัตโนมัติเมื่อเวลาผ่านไปห้าวินาที จากนั้นจะแสดงข้อความ “หมดเวลา!” บนหน้าจอ |
ขั้นสูง#
ภายในไดเร็กทอรี advanced คุณจะพบ:
ชื่อไฟล์ |
คำอธิบาย |
|---|---|
|
จัดเตรียมคลาสพื้นฐาน |
|
โปรเจกต์นี้ช่วยให้ผู้ใช้ควบคุมหุ่นยนต์ไปพร้อมกับการสตรีมภาพจากกล้องได้ ไฟ LED จะเป็นสีเขียวเมื่อหุ่นยนต์กำลังเคลื่อนที่ และเป็นสีแดงเมื่อหุ่นยนต์หยุดนิ่ง |
|
โปรเจกต์นี้สร้างหุ่นยนต์สองตัวให้เคลื่อนที่ไปตามเส้นทางรูปสี่เหลี่ยมจัตุรัส โดยเปลี่ยนสีของไฟ LED เมื่อเคลื่อนที่ถึงแต่ละจุด |
|
หุ่นยนต์จะเล่นไฟล์เสียงในเครื่อง จากนั้นจะเล่นโน้ตบางส่วนจากซิมโฟนีหมายเลข 5 ของเบโธเฟน |
|
บันทึกภาพในรูปแบบ JPEG ไปยังระบบไฟล์ที่ระบุโดยชื่อไฟล์ โดยค่าเริ่มต้นคือ |
|
ภาพ JPEG แบบสตรีม โดยใช้ OpenCV ในการแสดงผลบนหน้าจอ |