มาโคร#

การแนะนำ#

หุ่นยนต์เขียนโค้ด VEX AIM มีมาโคร ซึ่งเป็นการกระทำที่สร้างไว้ล่วงหน้าโดยการรวมพฤติกรรมของหุ่นยนต์หลายอย่างเข้าไว้ในบล็อกเดียว มาโครสามารถทำให้หุ่นยนต์แสดงอารมณ์ หมุนตัวจนกว่าจะตรวจพบวัตถุ หรือเคลื่อนที่เข้าหาวัตถุที่ตรวจพบโดยเซ็นเซอร์ AI Vision ได้

ด้านล่างนี้คือรายการของบล็อกทั้งหมด:

การกระทำ — เรียกใช้พฤติกรรมหุ่นยนต์ที่สร้างไว้ล่วงหน้า

การกระทำ#

กระทำ#

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

แอคท์ สแต็ก บล็อก#
แสดงอารมณ์ [มีความสุข v]

พารามิเตอร์

คำอธิบาย

อารมณ์

อารมณ์ที่หุ่นยนต์จะแสดงออก:

  • มีความสุข
  • เศร้า
  • ตลก
  • โกรธ
  • ตื่นเต้น

ตัวอย่าง

เมื่อเริ่มเกม มันจะเตะวัตถุ จากนั้นก็ทำท่าดีใจ#
เมื่อเริ่มต้น
[React to kicking a sports ball.]
เตะวัตถุ [กลาง v]
แสดงอารมณ์ [มีความสุข v]

หมุนจนกระทั่งวัตถุ#

บล็อกคำสั่ง หมุนจนกว่าจะเจอวัตถุ จะหมุนหุ่นยนต์ไปเรื่อยๆ จนกว่าเซ็นเซอร์ AI Vision จะตรวจจับวัตถุได้

หมายเหตุ: หากหุ่นยนต์ตรวจจับวัตถุได้ยาก ให้ลองลดความเร็วในการเลี้ยวของหุ่นยนต์ด้วยบล็อก set turn velocity

หมุนจนกระทั่งวัตถุถูกบล็อก#
เลี้ยว [ขวา v] จนกว่าจะพบ [ลูกบอลกีฬา v]

พารามิเตอร์

คำอธิบาย

ทิศทาง

ทิศทางที่หุ่นยนต์จะเลี้ยว:

  • ซ้าย
  • ขวา

วัตถุ

วัตถุที่เซ็นเซอร์ AI Vision ตรวจจับ:

  • ลูกบอลกีฬา
  • ถังสีส้ม
  • ถังสีฟ้า
  • หุ่นยนต์ AIM
  • AprilTag ID 0
  • AprilTag ID 1
  • AprilTag ID 2
  • AprilTag ID 3
  • AprilTag ID 4

ตัวอย่าง

เมื่อเริ่มออกตัว รถจะเลี้ยวซ้ายจนกว่าจะตรวจพบถังสีส้ม#
เมื่อเริ่มต้น
[Turn left until an orange barrel is detected.]
เลี้ยว [ซ้าย v] จนกว่าจะพบ [ถังสีส้ม v]

รับวัตถุ#

บล็อกคำสั่ง get object จะขับเคลื่อนหุ่นยนต์ไปยังวัตถุที่ตรวจพบ จนกระทั่งวัตถุนั้นติดกับแม่เหล็กของหุ่นยนต์

หมายเหตุ: ไม่สามารถเลือก AprilTag ID ได้ เนื่องจากไม่มีแม่เหล็ก

หมายเหตุ: หากหุ่นยนต์ตรวจจับวัตถุได้ยาก ให้ลองลดความเร็วในการเคลื่อนที่และการหมุนของหุ่นยนต์โดยใช้บล็อก set move velocity และ set turn velocity

รับบล็อกสแต็กวัตถุ#
รับ [ลูกบอลกีฬา v]

พารามิเตอร์

คำอธิบาย

วัตถุ

วัตถุที่หุ่นยนต์ต้องเก็บ:

  • ลูกบอลกีฬา
  • ถังสีส้ม
  • ถังสีฟ้า

ตัวอย่าง

เมื่อเริ่มออกแรง จะหาและเตะลูกบอลกีฬา#
เมื่อเริ่มต้น
[Find and kick a sports ball.]
เลี้ยว [ขวา v] จนกว่าจะพบ [ลูกบอลกีฬา v]
รับ [ลูกบอลกีฬา v]
เตะวัตถุ [กลาง v]

ย้ายไปยังวัตถุ#

บล็อกคำสั่ง เคลื่อนที่ไปยังวัตถุ จะเคลื่อนหุ่นยนต์ไปยังวัตถุที่ตรวจพบโดยเซ็นเซอร์ AI Vision

หมายเหตุ: หากหุ่นยนต์ตรวจจับวัตถุได้ยาก ให้ลองลดความเร็วในการเคลื่อนที่และการหมุนของหุ่นยนต์โดยใช้บล็อก set move velocity และ set turn velocity

ย้ายไปยังบล็อกสแต็กวัตถุ#
เคลื่อนที่ไปหา [หุ่นยนต์ AIM v]

พารามิเตอร์

คำอธิบาย

วัตถุ

เป้าหมายที่หุ่นยนต์จะเคลื่อนที่ไปหา:

  • หุ่นยนต์ AIM
  • AprilTag ID 0
  • AprilTag ID 1
  • AprilTag ID 2
  • AprilTag ID 3
  • AprilTag ID 4

ตัวอย่าง

เมื่อเริ่มทำงาน ระบบจะเข้าใกล้หุ่นยนต์ AIM ที่อยู่ใกล้ที่สุด#
เมื่อเริ่มต้น
[Approach the closest AIM Robot.]
เลี้ยว [ขวา v] จนกว่าจะพบ [หุ่นยนต์ AIM v]
เคลื่อนที่ไปหา [หุ่นยนต์ AIM v]