การแข่งขัน#

การแนะนำ#

คลาส 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)

พารามิเตอร์

คำอธิบาย

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()

พารามิเตอร์

คำอธิบาย

เมธอดนี้ไม่มีพารามิเตอร์