การแข่งขัน#
การแนะนำ#
คลาส Competition ใช้กับระบบควบคุมภาคสนามระหว่างการแข่งขัน VEX Robotics โดยใช้ระบบ V5 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเทมเพลตการแข่งขันที่ใช้ข้อมูลในหน้านี้และวิธีการนำไปใช้ในการแข่งขัน โปรดอ่าน การใช้เทมเพลตการแข่งขัน Python ใน VEXcode V5
ด้านล่างนี้คือรายการวิธีการที่มีให้เลือกใช้:
ผู้สร้าง
Competition– สร้างการควบคุมการแข่งขัน
ผู้รับ
is_enabled– ตรวจสอบว่าการแข่งขันเปิดใช้งานหรือปิดใช้งานอยู่is_driver_control– ตรวจสอบว่าคู่แข่งอยู่ในโหมดควบคุมผู้ขับขี่หรือไม่is_autonomous– ตรวจสอบว่าการแข่งขันอยู่ในโหมดอัตโนมัติหรือไม่is_competition_switch– ตรวจสอบว่าสวิตช์การแข่งขันเชื่อมต่ออยู่หรือไม่is_field_control– ตรวจสอบว่าระบบควบคุมภาคสนามเชื่อมต่ออยู่หรือไม่
ผู้สร้าง#
Competition#
Competition สร้าง Competition Control ใน VEXcode V5 ชื่อฟังก์ชันเริ่มต้นสำหรับการควบคุมโดยคนขับคือ driver_control และสำหรับโหมดอัตโนมัติคือ autonomous
วิธีใช้:
Competition(driver_control, autonomous)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ฟังก์ชันที่กำหนดไว้ก่อนหน้านี้จะถูกเรียกใช้เป็นเธรดเมื่อช่วงเวลาควบคุมไดรเวอร์เริ่มต้นขึ้น |
|
ฟังก์ชันที่กำหนดไว้ก่อนหน้านี้จะถูกเรียกใช้เป็นเธรดเมื่อช่วงเวลาควบคุมอัตโนมัติเริ่มต้นขึ้น |
# Define a function "driver_control".
def driver_control()
brain.screen.print("Driver called")
# Define a function "autonomous".
def autonomous()
brain.screen.print("Autonomous called")
# Construct a Competition Control object "competition"
# with the Competition class.
competition = Competition(driver_control, autonomous)
ผู้รับ#
is_enabled#
is_enabled ตรวจสอบว่าสถานะของการแข่งขันเปิดใช้งานหรือปิดใช้งานอยู่
Trueถ้าเปิดใช้งานการแข่งขันFalseหากการแข่งขันถูกปิดใช้งาน
วิธีใช้:
competition.is_enabled()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
is_driver_control#
is_driver_control ตรวจสอบว่าสถานะของการแข่งขันเป็นการควบคุมโดยผู้ขับขี่หรือไม่
Trueถ้าการแข่งขันอยู่ในโหมดควบคุมโดยผู้ขับขี่Falseถ้าการแข่งขันไม่ได้อยู่ในโหมดควบคุมผู้ขับขี่
วิธีใช้:
competition.is_driver_control()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
is_autonomous#
is_autonomous ตรวจสอบว่าสถานะของการแข่งขันเป็นแบบอัตโนมัติหรือไม่
Trueถ้าการแข่งขันอยู่ในโหมดอัตโนมัติFalseหากการแข่งขันไม่ได้อยู่ในโหมดอัตโนมัติ
วิธีใช้:
competition.is_autonomous()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
is_competition_switch#
is_competition_switch ตรวจสอบว่าสวิตช์การแข่งขันเชื่อมต่ออยู่หรือไม่
Trueถ้าสวิตช์การแข่งขันเชื่อมต่ออยู่Falseถ้าไม่ได้เชื่อมต่อ
วิธีใช้:
competition.is_competition_switch()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
is_field_control#
is_field_control ตรวจสอบว่าระบบควบคุมภาคสนามเชื่อมต่ออยู่หรือไม่
Trueถ้าเชื่อมต่อระบบควบคุมภาคสนามแล้วFalseถ้าไม่ได้เชื่อมต่อ
วิธีใช้:
competition.is_field_control()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |