ตัวอย่างที่รวมอยู่#

หน้านี้แสดงรายการโปรเจกต์ตัวอย่างที่รวมอยู่ ซึ่งสาธิตวิธีการควบคุมหุ่นยนต์เขียนโค้ด VEX AIM โดยใช้ Python ผ่าน WebSocket

พื้นฐาน#

ภายในไดเร็กทอรี basic คุณจะพบ:

ชื่อไฟล์

คำอธิบาย

ai_vision_for_loops.py

โปรเจกต์นี้ใช้ลูป For ที่ถูกต้องในภาษา Python เพื่อวนซ้ำข้อมูล AI Vision ในการคำนวณจุดกึ่งกลางระหว่างถังสีส้มและถังสีน้ำเงิน

angled_moving.py

โปรเจกต์นี้ใช้การเคลื่อนที่ของหุ่นยนต์ทำมุม 45 องศาด้วยความเร็ว 100% เพื่อวาดตามรูปทรงเพชร

colorful_square.py

โปรเจกต์นี้ทำให้หุ่นยนต์เคลื่อนที่ไปตามเส้นทางรูปสี่เหลี่ยมจัตุรัส โดยเปลี่ยนสีของไฟ LED เมื่อถึงจุดเปลี่ยนสีแต่ละครั้ง

conditional_kicker.py

โครงการนี้จะหมุนหุ่นยนต์ AIM ไปทางขวา 180 องศา หากหุ่นยนต์ถือถังสีส้มอยู่ มันจะเตะถังนั้น แต่ถ้าไม่ หุ่นยนต์จะไม่ทำอะไรเลย

creating_timeouts.py

โปรเจ็กต์นี้จะหมุนอยู่กับที่ขณะค้นหาถังสีส้ม หากไม่พบภายใน 10 วินาที จะมีเสียง “ล้มเหลว” และหยุดการค้นหา

emoji_reaction.py

โปรเจ็กต์นี้จะแสดงอิโมจิหน้ายิ้มเมื่อมุมของหุ่นยนต์คงที่ และแสดงอิโมจิหน้าประหลาดใจเมื่อเอียง

emoji_touch.py

โปรเจ็กต์นี้จะเปลี่ยนอิโมจิบนหน้าจอตามจำนวนครั้งที่กดหน้าจอ โดยจะแสดงสีหน้าท่าทางที่แตกต่างกันไปในแต่ละครั้งที่กด

get_blue_barrel.py

โครงการนี้จะค้นหาถังสีฟ้า เคลื่อนที่ไปยังถังนั้น และเฉลิมฉลองเมื่อพบถังสีฟ้าแล้ว

led_color_cycle.py

โปรเจ็กต์นี้จะวนแสดงสีของไฟ LED แต่ละสี โดยหยุดพักหนึ่งวินาทีระหว่างแต่ละสี

level_detector.py

ในโปรเจกต์นี้ หน้าจอจะแสดงพื้นหลังสีเขียวพร้อมคำว่า “FLAT” เมื่อหุ่นยนต์ไม่เอียง หากหุ่นยนต์เอียง หน้าจอจะเปลี่ยนเป็นสีแดงและแสดงคำว่า “TILTED”

move_and_stop.py

โปรเจกต์นี้จะเคลื่อนหุ่นยนต์ไปข้างหน้า 300 มิลลิเมตร และจะเล่นเสียง “เสร็จสมบูรณ์” เมื่อการเคลื่อนที่เสร็จสิ้น

move_to_apriltag.py

โปรเจกต์นี้จะหมุนหุ่นยนต์ไปเรื่อยๆ จนกว่าจะตรวจพบ AprilTag ID 1 จากนั้นจึงเคลื่อนที่เข้าหา AprilTag นั้น

multi_step_pickup.py

โครงการนี้จะเลี้ยวขวาไปเรื่อยๆ จนกว่าจะพบถังสีส้ม จากนั้นจะถอยหลังและวางถังนั้นลง

musical_thread.py

โปรเจกต์นี้จะเล่นเพลง (โดยใช้โน้ตดนตรี) ในเธรดหนึ่งพร้อมกับขับรถในอีกเธรดหนึ่งไปพร้อมกัน

object_detection_alert.py

โครงการนี้จะเคลื่อนหุ่นยนต์ AIM ไปข้างหน้าจนกว่าจะพบสิ่งของ เมื่อตรวจพบแล้ว หุ่นยนต์จะส่งเสียงบี๊บและหยุดการเคลื่อนไหวทั้งหมด

obstacle_avoidance.py

โครงการนี้จะเคลื่อนหุ่นยนต์ AIM ไปข้างหน้าจนกว่าจะพบสินค้า เมื่อตรวจพบแล้ว หุ่นยนต์จะเลี้ยวขวาเป็นมุม 45 องศา

screen_drawing.py

โปรเจ็กต์นี้วาดเส้นตรง สี่เหลี่ยม และวงกลมบนหน้าจอ พร้อมแสดงชื่อของแต่ละรูปทรงขณะที่กำลังวาด

sensor_monitor.py

โปรเจกต์นี้จะแสดงค่าตัวจับเวลา ทิศทาง และมุมเอียงของหุ่นยนต์บนหน้าจอ

tap_to_start.py

โปรเจ็กต์นี้จะรอการแตะบนหน้าจอสัมผัสก่อนที่จะเคลื่อนที่ไปข้างหน้า 200 มม. และแสดงอีโมจิเมื่อถึงจุดสิ้นสุด

timing_events.py

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

ขั้นสูง#

ภายในไดเร็กทอรี advanced คุณจะพบ:

ชื่อไฟล์

คำอธิบาย

aim_example_base.py

จัดเตรียมคลาสพื้นฐาน AimExample ซึ่งแยกวิเคราะห์อาร์กิวเมนต์ พยายามค้นหา IP ของ AIM Robot และเริ่มต้นอินสแตนซ์ aim.Robot

fpv.py

โปรเจกต์นี้ช่วยให้ผู้ใช้ควบคุมหุ่นยนต์ไปพร้อมกับการสตรีมภาพจากกล้องได้ ไฟ LED จะเป็นสีเขียวเมื่อหุ่นยนต์กำลังเคลื่อนที่ และเป็นสีแดงเมื่อหุ่นยนต์หยุดนิ่ง

multiple_robots.py

โปรเจกต์นี้สร้างหุ่นยนต์สองตัวให้เคลื่อนที่ไปตามเส้นทางรูปสี่เหลี่ยมจัตุรัส โดยเปลี่ยนสีของไฟ LED เมื่อเคลื่อนที่ถึงแต่ละจุด

play_sounds.py

หุ่นยนต์จะเล่นไฟล์เสียงในเครื่อง จากนั้นจะเล่นโน้ตบางส่วนจากซิมโฟนีหมายเลข 5 ของเบโธเฟน

save_jpg.py

บันทึกภาพในรูปแบบ JPEG ไปยังระบบไฟล์ที่ระบุโดยชื่อไฟล์ โดยค่าเริ่มต้นคือ aim_img.jpg

stream_video.py

ภาพ JPEG แบบสตรีม โดยใช้ OpenCV ในการแสดงผลบนหน้าจอ