มาโคร#
การแนะนำ#
หุ่นยนต์เขียนโค้ด VEX AIM มีมาโคร ซึ่งเป็นการกระทำที่สร้างไว้ล่วงหน้าโดยการรวมพฤติกรรมของหุ่นยนต์หลายอย่างเข้าไว้ในบล็อกเดียว มาโครสามารถทำให้หุ่นยนต์แสดงอารมณ์ หมุนตัวจนกว่าจะตรวจพบวัตถุ หรือเคลื่อนที่เข้าหาวัตถุที่ตรวจพบโดยเซ็นเซอร์ AI Vision ได้
ด้านล่างนี้คือรายการของบล็อกทั้งหมด:
การกระทำ — เรียกใช้พฤติกรรมหุ่นยนต์ที่สร้างไว้ล่วงหน้า
act — ทำให้หุ่นยนต์แสดงอารมณ์ที่เลือกไว้
หมุนจนกว่าจะพบวัตถุ — หมุนหุ่นยนต์จนกว่าเซ็นเซอร์ AI Vision จะตรวจพบวัตถุที่เลือกไว้
รับวัตถุ — เคลื่อนหุ่นยนต์เพื่อเก็บวัตถุที่เลือก
เคลื่อนไปยังวัตถุ — เคลื่อนหุ่นยนต์ไปยังวัตถุที่เลือก
การกระทำ#
กระทำ#
บล็อกคำสั่ง act ทำให้หุ่นยนต์แสดงอารมณ์ที่เลือกไว้โดยใช้การเคลื่อนไหว เสียง อีโมจิ และไฟ LED
แสดงอารมณ์ [มีความสุข v]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
อารมณ์ |
อารมณ์ที่หุ่นยนต์จะแสดงออก:
|
ตัวอย่าง
เมื่อเริ่มต้น
[React to kicking a sports ball.]
เตะวัตถุ [กลาง v]
แสดงอารมณ์ [มีความสุข v]
หมุนจนกระทั่งวัตถุ#
บล็อกคำสั่ง หมุนจนกว่าจะเจอวัตถุ จะหมุนหุ่นยนต์ไปเรื่อยๆ จนกว่าเซ็นเซอร์ AI Vision จะตรวจจับวัตถุได้
หมายเหตุ: หากหุ่นยนต์ตรวจจับวัตถุได้ยาก ให้ลองลดความเร็วในการเลี้ยวของหุ่นยนต์ด้วยบล็อก set turn velocity
เลี้ยว [ขวา v] จนกว่าจะพบ [ลูกบอลกีฬา v]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ทิศทาง |
ทิศทางที่หุ่นยนต์จะเลี้ยว:
|
วัตถุ |
วัตถุที่เซ็นเซอร์ AI Vision ตรวจจับ:
|
ตัวอย่าง
เมื่อเริ่มต้น
[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]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
วัตถุ |
เป้าหมายที่หุ่นยนต์จะเคลื่อนที่ไปหา:
|
ตัวอย่าง
เมื่อเริ่มต้น
[Approach the closest AIM Robot.]
เลี้ยว [ขวา v] จนกว่าจะพบ [หุ่นยนต์ AIM v]
เคลื่อนที่ไปหา [หุ่นยนต์ AIM v]