บล็อกเฉพาะสำหรับหุ่นยนต์#
การแนะนำ#
หุ่นยนต์ VR Rover ประกอบด้วยระบบขับเคลื่อน เซ็นเซอร์วัดระยะทาง และการกระทำเฉพาะใน Rover Rescue Playground
บล็อก VEXcode VR มาตรฐานทั้งหมดสามารถใช้งานได้ใน Rover Rescue Playground
ด้านล่างนี้คือรายการบล็อกเฉพาะสำหรับหุ่นยนต์ที่มีให้เลือกใช้งานทั้งหมด:
ระบบขับเคลื่อน - เคลื่อนที่และเลี้ยวรถ VR Rover
การกระทำ
drive - เคลื่อน VR Rover ไปข้างหน้าหรือถอยหลังไปเรื่อยๆ
ขับเป็นระยะทาง - เคลื่อน VR Rover ไปข้างหน้าหรือถอยหลังตามระยะทางที่กำหนด
เลี้ยว - หมุน VR Rover ไปทางซ้ายหรือขวาตลอดไป
หมุนตาม - หมุน VR Rover ไปทางซ้ายหรือขวาตามจำนวนองศาที่กำหนด
หันไปตามทิศทาง - หมุน VR Rover ให้หันไปทางทิศทางที่กำหนด
ไปที่วัตถุ - หมุนและขับ VR Rover ไปยังวัตถุที่เลือก
หยุดขับ - หยุดการเคลื่อนที่ของ VR Rover
การตั้งค่า
ตั้งค่าความเร็วในการขับ - บอก VR Rover ว่าจะขับเร็วแค่ไหน
ตั้งค่าความเร็วในการเลี้ยว - บอก VR Rover ว่าจะเลี้ยวเร็วแค่ไหน
ตั้งค่าทิศทางการขับเคลื่อน - เปลี่ยนทิศทางปัจจุบันของ VR Rover เป็นทิศทางใหม่
set drive timeout – กำหนดจำนวนวินาทีที่ VR Rover จะพยายามทำการเคลื่อนไหวให้เสร็จสิ้น
ค่านิยม
การขับเคลื่อนเสร็จสิ้น - รายงานว่า VR Rover เคลื่อนที่เสร็จสิ้นแล้วหรือไม่
ไดรฟ์กำลังเคลื่อนที่ - รายงานว่า VR Rover กำลังเคลื่อนที่หรือไม่
ทิศทางการขับเคลื่อน - รายงานทิศทางปัจจุบันของ VR Rover ตั้งแต่ 0 ถึง 359.99 องศา
การกระทำ - โต้ตอบกับทรัพยากร ศัตรู และระบบ AI ในตัวของยานสำรวจ
การกระทำ
การกระทำของแร่ธาตุ - หยิบ ทิ้ง หรือใช้แร่ธาตุ
ดูดซับรังสีจากศัตรู - ดูดซับรังสีจากศัตรู
สแตนด์บาย - ตั้งค่า VR Rover ให้อยู่ในโหมดสแตนด์บายจนกว่าแบตเตอรี่จะถึงระดับที่กำหนด
ค่านิยม
rover sees - คืนค่าว่า VR Rover มองเห็นวัตถุในระยะการมองเห็นหรือไม่
rover detects - คืนค่าว่า VR Rover ตรวจพบแร่ธาตุหรือศัตรูในรัศมีการตรวจจับหรือไม่
แร่ธาตุที่เก็บไว้ - ส่งคืนจำนวนแร่ธาตุที่ VR Rover บรรทุกอยู่
ความจุในการจัดเก็บ - ส่งคืนความจุในการบรรทุกปัจจุบันของ VR Rover
ทิศทางการเคลื่อนที่ของยานสำรวจ - ส่งคืนทิศทางไปยังวัตถุในหน่วยองศา
ระยะทางของยานสำรวจ - ส่งคืนระยะทางไปยังวัตถุในหน่วยมิลลิเมตรหรือนิ้ว
ตำแหน่งรถสำรวจ - ส่งคืนพิกัด X หรือ Y ของวัตถุในหน่วยมิลลิเมตรหรือนิ้ว
ถูกโจมตี - ตรวจสอบว่า VR Rover กำลังถูกโจมตีอยู่หรือไม่
ระดับศัตรู - คืนค่าระดับของศัตรูที่ตรวจพบที่อยู่ใกล้ที่สุด
รังสีของศัตรู - ส่งคืนรังสีของศัตรูที่ตรวจพบที่อยู่ใกล้ที่สุด
ระดับแบตเตอรี่ - แสดงระดับแบตเตอรี่ปัจจุบันของ VR Rover เป็นเปอร์เซ็นต์
ระดับ - ส่งคืนระดับปัจจุบันของ VR Rover
XP - คืนค่าคะแนนประสบการณ์ปัจจุบันของ VR Rover
เมื่อถูกโจมตี - รันบล็อกที่แนบมาเมื่อ VR Rover ถูกโจมตี
เมื่อเลเวลอัพ - รันบล็อกที่เชื่อมต่อเมื่อ VR Rover เลเวลอัพ
การตรวจจับ - ตรวจจับวัตถุที่อยู่ใกล้เคียงด้วยเซ็นเซอร์วัดระยะทางของยานสำรวจ
ระยะทางตรวจพบวัตถุ - ส่งคืนว่าเซ็นเซอร์ระยะทางตรวจพบวัตถุหรือไม่
ระยะห่างของวัตถุ - ส่งคืนระยะห่างไปยังวัตถุที่ตรวจพบที่ใกล้ที่สุด
ตัวอย่างในหน้านี้ใช้ตำแหน่งเริ่มต้นเริ่มต้นของ Playground ตามค่าเริ่มต้น
ระบบขับเคลื่อน#
ระบบขับเคลื่อนควบคุมการเคลื่อนที่และการเลี้ยวของ VR Rover ระบบขับเคลื่อนสามารถเคลื่อนที่ไปข้างหน้าหรือถอยหลัง เลี้ยวซ้ายหรือขวา เลี้ยวตามทิศทางต่างๆ และรายงานทิศทางได้
การกระทำ#
ขับ#
บล็อก ขับเคลื่อน จะเคลื่อนหุ่นยนต์ไปข้างหน้าหรือถอยหลังอย่างไม่มีที่สิ้นสุด หุ่นยนต์จะเคลื่อนที่ต่อไปจนกว่าจะได้รับคำสั่งอื่น เช่น การเลี้ยวหรือการหยุด
ขับ [ไปข้างหน้า v]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ทิศทาง |
ทิศทางการเคลื่อนที่ของหุ่นยนต์: ไปข้างหน้า หรือ ถอยหลัง |
ตัวอย่าง
เมื่อเริ่มต้น
[Drive forward, then stop.]
ขับ [ไปข้างหน้า v]
รอ (2) วินาที
หยุดขับ
ขับเพื่อ#
บล็อก ขับเคลื่อน จะเคลื่อนหุ่นยนต์ไปข้างหน้าหรือถอยหลังตามระยะทางที่กำหนด โครงการจะรอจนกว่าหุ่นยนต์จะหยุดเคลื่อนที่ก่อนที่บล็อกถัดไปในลำดับจะเริ่มทำงาน
ขับ [ไปข้างหน้า v] เป็น (200) [มม. v] ▶
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ทิศทาง |
ทิศทางการเคลื่อนที่ของหุ่นยนต์: ไปข้างหน้า หรือ ถอยหลัง |
ระยะทาง |
ระยะทางที่หุ่นยนต์ขับเคลื่อนไปได้ ค่านี้อาจเป็นจำนวนเต็มหรือทศนิยมก็ได้ |
หน่วย |
หน่วยวัดระยะทาง: มม. (มิลลิเมตร) หรือ นิ้ว |
และอย่ารอช้า |
เลือกไอคอนลูกศร ( ▶ ) เพื่อขยายบล็อกให้แสดงข้อความว่า และไม่ต้องรอ เพื่อให้บล็อกถัดไปในลำดับทำงานทันที |
ตัวอย่าง
เมื่อเริ่มต้น
[Drive forward for 500 mm.]
ขับ [ไปข้างหน้า v] เป็น (500) [มม. v] ▶
เปลี่ยน#
บล็อก หมุน จะหมุนหุ่นยนต์ไปทางซ้ายหรือขวาอย่างไม่มีที่สิ้นสุด หุ่นยนต์จะหมุนต่อไปเรื่อยๆ จนกว่าจะได้รับคำสั่งอื่น เช่น การขับเคลื่อนหรือการหยุด
เลี้ยว [ขวา v]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ทิศทาง |
ทิศทางที่หุ่นยนต์หมุน: ซ้าย หรือ ขวา |
ตัวอย่าง
เมื่อเริ่มต้น
[Turn right, then stop.]
เลี้ยว [ขวา v]
รอ (2) วินาที
หยุดขับ
เลี้ยวเพื่อ#
บล็อกคำสั่ง หมุน จะหมุนหุ่นยนต์ไปทางซ้ายหรือขวาตามจำนวนองศาที่กำหนด การหมุนจะสัมพันธ์กับตำแหน่งปัจจุบันของหุ่นยนต์ โครงการจะรอจนกว่าหุ่นยนต์จะหมุนเสร็จก่อนที่บล็อกถัดไปในลำดับจะเริ่มทำงาน
เลี้ยว [ขวา v] เป็น (90) องศา ▶
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ทิศทาง |
ทิศทางที่หุ่นยนต์หมุน: ซ้าย หรือ ขวา |
มุม |
จำนวนองศาที่หุ่นยนต์หมุน ค่านี้อาจเป็นจำนวนเต็มหรือทศนิยมก็ได้ |
และอย่ารอช้า |
เลือกไอคอนลูกศร ( ▶ ) เพื่อขยายบล็อกให้แสดงข้อความว่า และไม่ต้องรอ เพื่อให้บล็อกถัดไปในลำดับทำงานทันที |
ตัวอย่าง
เมื่อเริ่มต้น
[Turn left, then turn right.]
เลี้ยว [ซ้าย v] เป็น (90) องศา ▶
เลี้ยว [ขวา v] เป็น (180) องศา ▶
หันไปที่หัวข้อ#
ทิศทาง (Heading) คือทิศทางที่หุ่นยนต์หันหน้าไป โดยวัดเป็นองศา บล็อกคำสั่ง turn to heading จะหมุนหุ่นยนต์ให้หันหน้าไปในทิศทางที่กำหนด ตั้งแต่ -359 ถึง 359 องศา หุ่นยนต์จะหมุนไปในทิศทางที่สั้นที่สุดเพื่อไปยังทิศทางเป้าหมาย
ทิศทางเริ่มต้นคือ 0 องศา
โปรเจกต์นี้จะรอจนกว่าหุ่นยนต์จะหมุนเสร็จก่อนที่บล็อกถัดไปในลำดับจะเริ่มทำงาน
เลี้ยวไปทิศทาง (90) องศา ▶
พารามิเตอร์ |
คำอธิบาย |
|---|---|
หัวข้อ |
ทิศทางที่หุ่นยนต์ควรหันไปคือ ตั้งแต่ -359 ถึง 359 องศา |
และอย่ารอช้า |
เลือกไอคอนลูกศร ( ▶ ) เพื่อขยายบล็อกให้แสดงข้อความว่า และไม่ต้องรอ เพื่อให้บล็อกถัดไปในลำดับทำงานทันที |
ตัวอย่าง
เมื่อเริ่มต้น
[Turn to face east.]
เลี้ยวไปทิศทาง (90) องศา ▶
ไปที่วัตถุ#
บล็อก go to object จะหมุนและขับเคลื่อน VR Rover ไปยังวัตถุที่เลือก
ไปที่ [minerals v] ▶
พารามิเตอร์ |
คำอธิบาย |
|---|---|
วัตถุ |
ยานสำรวจ VR จะไปที่วัตถุใด:
|
และอย่ารอช้า |
เลือกไอคอนลูกศร ( ▶ ) เพื่อขยายบล็อกให้แสดงข้อความว่า และไม่ต้องรอ เพื่อให้บล็อกถัดไปในลำดับทำงานทันที |
หาก VR Rover ตรวจพบแร่ธาตุหลายชนิดหรือศัตรูหลายตัว มันจะเคลื่อนที่ไปยังตัวเลือกที่อยู่ใกล้ที่สุด
หากตรวจไม่พบแร่ธาตุหรือศัตรูในระยะการมองเห็นของหุ่นยนต์ขณะที่บล็อกกำลังทำงาน หุ่นยนต์จะไม่เคลื่อนที่ ฐานสามารถถูกกำหนดเป้าหมายได้เสมอ
ตัวอย่าง
เมื่อเริ่มต้น
[Drive to the closest mineral.]
ไปที่ [minerals v] ▶
หยุดขับรถ#
บล็อก หยุดการเคลื่อนที่ จะหยุดการเคลื่อนที่ของหุ่นยนต์
หยุดขับ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Drive forward, then stop.]
ขับ [ไปข้างหน้า v]
รอ (4) วินาที
หยุดขับ
การตั้งค่า#
ตั้งค่าความเร็วในการขับเคลื่อน#
บล็อก set drive velocity จะบอกหุ่นยนต์ว่าควรขับเคลื่อนด้วยความเร็วเท่าใด เปอร์เซ็นต์ที่สูงขึ้นจะทำให้หุ่นยนต์ขับเคลื่อนเร็วขึ้น และเปอร์เซ็นต์ที่ต่ำลงจะทำให้หุ่นยนต์ขับเคลื่อนช้าลง
ทุกโครงการเริ่มต้นด้วยการที่หุ่นยนต์ขับเคลื่อนด้วยความเร็ว 50% เป็นค่าเริ่มต้น
หมายเหตุ: ความเร็วที่สูงขึ้นจะทำให้หุ่นยนต์ขับเคลื่อนได้เร็วขึ้น แต่ความแม่นยำอาจลดลง ความเร็วที่ต่ำลงจะทำให้หุ่นยนต์ขับเคลื่อนได้ช้าลง แต่ความแม่นยำอาจเพิ่มขึ้น
ตั้งความเร็วขับเป็น (50) [% v]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ความเร็ว |
ความเร็วในการขับขี่สามารถปรับได้ตั้งแต่ 0% ถึง 100% |
หน่วย |
หน่วยความเร็ว: % |
ตัวอย่าง
เมื่อเริ่มต้น
[Move faster.]
ตั้งความเร็วขับเป็น (100) [% v]
ขับ [ไปข้างหน้า v] เป็น (100) [มม. v] ▶
ตั้งความเร็วในการเลี้ยว#
บล็อก set turn velocity จะบอกหุ่นยนต์ว่าควรเลี้ยวเร็วแค่ไหน เปอร์เซ็นต์ที่สูงขึ้นจะทำให้หุ่นยนต์เลี้ยวเร็วขึ้น และเปอร์เซ็นต์ที่ต่ำลงจะทำให้หุ่นยนต์เลี้ยวช้าลง
ทุกโครงการเริ่มต้นด้วยการที่หุ่นยนต์หมุนด้วยความเร็ว 50% เป็นค่าเริ่มต้น
หมายเหตุ: ความเร็วที่สูงขึ้นจะทำให้หุ่นยนต์เลี้ยวได้เร็วขึ้น แต่ความแม่นยำอาจลดลง ความเร็วที่ต่ำลงจะทำให้หุ่นยนต์เลี้ยวได้ช้าลง แต่ความแม่นยำอาจเพิ่มขึ้น
ตั้งความเร็วเลี้ยวเป็น (50) [% v]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ความเร็ว |
ความเร็วในการหมุนตั้งแต่ 0% ถึง 100% |
หน่วย |
หน่วยความเร็ว: % |
ตัวอย่าง
เมื่อเริ่มต้น
[Turn faster.]
ตั้งความเร็วเลี้ยวเป็น (100) [% v]
เลี้ยว [ขวา v] เป็น (90) องศา ▶
ตั้งทิศทางการขับเคลื่อน#
ทิศทางการขับเคลื่อนคือทิศทางที่หุ่นยนต์หันหน้าไป โดยวัดเป็นองศา บล็อกคำสั่ง set drive heading จะเปลี่ยนทิศทางการขับเคลื่อนปัจจุบันของหุ่นยนต์เป็นค่าทิศทางใหม่
ตัวอย่างเช่น หากหุ่นยนต์หันไปทางขวา การตั้งค่าทิศทางเป็น 0 องศา จะทำให้ตำแหน่งที่หันไปทางขวานั้นกลายเป็น 0 องศาใหม่ จากนั้นหุ่นยนต์สามารถหันไปตำแหน่งอื่น ๆ ได้โดยอิงจากทิศทางใหม่นั้น
ตั้งทิศทางขับเป็น (0) องศา
พารามิเตอร์ |
คำอธิบาย |
|---|---|
หัวข้อ |
ค่าทิศทาง (หน่วยเป็นองศา) ที่จะตั้งค่าให้กับหุ่นยนต์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Set the heading, then turn to 0 degrees.]
ตั้งทิศทางขับเป็น (90) องศา
เลี้ยวไปทิศทาง (0) องศา ▶
ตั้งค่าหมดเวลาไดรฟ์#
บล็อก set drive timeout ใน Stack จะกำหนดจำนวนวินาทีที่หุ่นยนต์จะพยายามทำการเคลื่อนไหวให้เสร็จสิ้น หากหุ่นยนต์ไม่สามารถทำการเคลื่อนไหวให้เสร็จภายในเวลาที่กำหนด มันจะหยุดพยายามและไปยังบล็อกถัดไปใน Stack ซึ่งจะช่วยป้องกันไม่ให้หุ่นยนต์ติดอยู่กับการเคลื่อนไหวใดๆ
ตั้งหมดเวลาขับเป็น (1) วินาที
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เวลา |
จำนวนวินาทีที่หุ่นยนต์สามารถพยายามทำท่าทางให้เสร็จสิ้นได้ ค่านี้อาจเป็นจำนวนเต็มหรือทศนิยมก็ได้ |
ตัวอย่าง
เมื่อเริ่มต้น
[Drive for at most 1 second.]
ตั้งหมดเวลาขับเป็น (1) วินาที
ขับ [ไปข้างหน้า v] เป็น (25) [นิ้ว v] ▶
ค่านิยม#
การขับรถเสร็จสิ้นแล้ว#
บล็อก Boolean drive is done จะรายงานว่าหุ่นยนต์เคลื่อนที่เสร็จแล้วหรือไม่ สามารถใช้ข้อมูลนี้ในการควบคุมจังหวะเวลาของพฤติกรรมอื่นๆ โดยอิงจากการเคลื่อนที่ของหุ่นยนต์ได้
จริง - หุ่นยนต์เคลื่อนที่เสร็จแล้ว
ไม่จริง - หุ่นยนต์ยังคงเคลื่อนที่อยู่
บล็อกนี้ทำงานร่วมกับบล็อกระบบขับเคลื่อนที่มีพารามิเตอร์ และอย่ารอ
<ขับเสร็จแล้ว?>
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Start turning when the drive is complete.]
ขับ [ไปข้างหน้า v] เป็น (200) [มม. v] ◀ และไม่รอ
รอจนกว่า <ขับเสร็จแล้ว?>
เลี้ยว [ขวา v] เป็น (360) องศา ▶
ไดรฟ์กำลังเคลื่อนที่#
บล็อก Boolean กำลังเคลื่อนที่ จะรายงานว่าหุ่นยนต์กำลังเคลื่อนที่หรือไม่ ซึ่งสามารถนำไปใช้ควบคุมจังหวะเวลาของพฤติกรรมอื่นๆ โดยอิงจากการเคลื่อนที่ของหุ่นยนต์ได้
จริง - หุ่นยนต์กำลังเคลื่อนที่
เท็จ - หุ่นยนต์ไม่ได้เคลื่อนที่
บล็อกนี้ทำงานร่วมกับบล็อกระบบขับเคลื่อนที่มีพารามิเตอร์ และอย่ารอ
<กำลังขับอยู่?>
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Print while the rover is moving.]
ขับ [ไปข้างหน้า v] เป็น (200) [มม. v] ◀ และไม่รอ
ในขณะที่ <กำลังขับอยู่?>
พิมพ์ [Still Moving...] ▶
รอ (0.1) วินาที
ล้างทุกแถว
fine
พิมพ์ [Done!] ▶
ทิศทางการขับขี่#
ทิศทางการเคลื่อนที่ของหุ่นยนต์นั้นวัดเป็นองศา บล็อกรายงานทิศทางการเคลื่อนที่ (Drive Heading Reporter Block) จะรายงานทิศทางการเคลื่อนที่ตั้งแต่ 0 ถึง 359.99 องศา
ทิศทางเริ่มต้นของหุ่นยนต์คือ 0 องศา
(ทิศทางขับในองศา)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Display the heading after turning.]
เลี้ยว [ขวา v] เป็น (90) องศา ▶
พิมพ์ (ทิศทางขับในองศา) ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
การกระทำ#
การกระทำ#
การกระทำของแร่ธาตุ#
แร่ธาตุ [หยิบ v]
พารามิเตอร์ |
คำอธิบาย |
|---|---|
การกระทำ |
วิธีใช้แร่ธาตุ:
|
การเก็บแร่ธาตุจะทำให้แร่ธาตุเหล่านั้นถูกเก็บไว้ใน VR Rover จนกว่าจะถูกทิ้งหรือนำไปใช้
การใช้แร่ธาตุจะช่วยเติมพลังงานบางส่วนให้กับยานสำรวจ VR แร่ธาตุสามารถใช้ได้เฉพาะเมื่ออยู่บนพื้นดินเท่านั้น
ยานสำรวจ VR จะได้รับคะแนนประสบการณ์ (XP) จากการใช้แร่ธาตุหรือการนำแร่ธาตุไปทิ้งที่ฐาน
ตัวอย่าง
เมื่อเริ่มต้น
[Drive to the closest mineral and pick it up.]
ไปที่ [minerals v] ▶
แร่ธาตุ [หยิบ v]
ดูดซับรังสีของศัตรู#
บล็อก ดูดซับรังสีจากศัตรู จะดูดซับรังสีจากศัตรูในด่าน Rover Rescue
ดูดซับรังสี
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
[Drive to the closest enemy and absorb radiation.]
ไปที่ [enemy v] ▶
ดูดซับรังสี
สแตนด์บาย#
ส่วน สแตนด์บาย จะทำให้ VR Rover เข้าสู่โหมดสแตนด์บายจนกว่าระดับแบตเตอรี่จะถึงเกณฑ์ที่กำหนดไว้
สแตนด์บายจนกว่าแบตเตอรี่จะเหลือ [50]%
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เปอร์เซ็นต์ |
ระดับแบตเตอรี่ที่ทำให้ VR Rover ออกจากโหมดสแตนด์บาย มีค่าตั้งแต่ 0 ถึง 100 |
ขณะอยู่ในโหมดสแตนด์บาย VR Rover จะใช้พลังงานแบตเตอรี่ช้าลง แต่ตัวนับ จำนวนวันที่รอดชีวิต จะเพิ่มขึ้นในอัตราที่สูงขึ้น
เมื่อระดับแบตเตอรี่ลดลงถึงเกณฑ์ที่กำหนดไว้ VR Rover จะออกจากโหมดสแตนด์บายและกลับสู่การใช้งานแบตเตอรี่ตามปกติและการแสดงผลประจำวัน
หากค่าเกณฑ์ที่เลือกไว้เท่ากับหรือสูงกว่าระดับแบตเตอรี่ปัจจุบัน VR Rover จะไม่เข้าสู่โหมดสแตนด์บาย
ตัวอย่าง
เมื่อเริ่มต้น
[Wait in standby until battery reaches 35%.]
สแตนด์บายจนกว่าแบตเตอรี่จะเหลือ [35]%
ไปที่ [minerals v] ▶
ค่านิยม#
ยานสำรวจมองเห็น#
บล็อก rover sees จะส่งคืนค่าบูลีนที่ระบุว่า VR Rover มองเห็นวัตถุที่เลือกโดยใช้เทคโนโลยี AI ในตัวหรือไม่
ถูกต้อง - วัตถุที่เลือกอยู่ภายในระยะ 1,000 มิลลิเมตรจาก VR Rover และอยู่ในขอบเขตการมองเห็นของ VR Rover
เท็จ - วัตถุที่เลือกอยู่ห่างออกไปมากกว่า 1,000 มิลลิเมตร และ/หรืออยู่นอกขอบเขตการมองเห็น
<เห็น [minerals v]?>
พารามิเตอร์ |
คำอธิบาย |
|---|---|
วัตถุ |
ต้องตรวจสอบวัตถุใด:
|
มุมมองของ VR Rover คือ 40 องศา ซึ่งแสดงในแผนที่ย่อเป็นรูปทรงกรวยสีเทาโปร่งแสงที่ยื่นออกมาจากด้านหน้าของยานสำรวจ
ตัวอย่าง
เมื่อเริ่มต้น
ทำตลอดไป
ถ้า <เห็น [minerals v]?> แล้ว
ไปที่ [minerals v] ▶
fine
fine
ยานสำรวจตรวจพบ#
บล็อก rover detects จะส่งคืนค่าบูลีนที่ระบุว่า VR Rover ตรวจพบแร่ธาตุหรือศัตรูโดยใช้เทคโนโลยี AI ในตัวหรือไม่
จริง - วัตถุที่เลือกอยู่ในรัศมีตรวจจับของยานสำรวจ
เท็จ - วัตถุที่เลือกอยู่นอกรัศมีตรวจจับของยานสำรวจ
<ตรวจพบ [minerals v]?>
พารามิเตอร์ |
คำอธิบาย |
|---|---|
วัตถุ |
เลือกวัตถุที่จะตรวจจับ:
|
รัศมีการตรวจจับของ VR Rover คือ 800 มิลลิเมตร ซึ่งแสดงอยู่ในแผนที่ย่อเป็นวงกลมสีเหลืองรอบตัวยาน
ตัวอย่าง
เมื่อเริ่มต้น
ทำตลอดไป
ถ้า <ตรวจพบ [minerals v]?> แล้ว
ไปที่ [minerals v] ▶
fine
fine
แร่ธาตุที่เก็บรักษาไว้#
ช่อง แร่ธาตุในคลัง จะแสดงปริมาณแร่ธาตุปัจจุบันที่ยานสำรวจ VR Rover มีอยู่ในคลัง
(แร่ธาตุในที่เก็บสะสม)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
พิมพ์ (แร่ธาตุในที่เก็บสะสม) ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
ความจุในการจัดเก็บ#
ช่อง ความจุในการจัดเก็บ จะแสดงความจุในการบรรทุกของช่องเก็บของของ VR Rover
(ความจุในการเก็บข้อมูล)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
พิมพ์ (ความจุในการเก็บข้อมูล) ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
ทิศทางของยานสำรวจ#
บล็อก ทิศทางของยานสำรวจ จะส่งคืนทิศทางจากยานสำรวจ VR ไปยังวัตถุที่เลือกในหน่วยองศา
(ทิศทาง [minerals v] เป็นองศา)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
วัตถุ |
รายงานทิศทางของวัตถุใด:
|
สำหรับแร่ธาตุและศัตรู บล็อกนี้จะแสดงค่าเฉพาะเมื่อวัตถุที่เลือกอยู่ภายในระยะ 1,000 มิลลิเมตร และอยู่ในขอบเขตการมองเห็น 40 องศาของยานสำรวจเท่านั้น
หากเลือก ฐาน ระบบจะแสดงทิศทางแม้ว่าฐานจะไม่อยู่ในขอบเขตการมองเห็นก็ตาม สำหรับฐาน บล็อกนี้จะแสดงค่าตั้งแต่ -180 ถึง 180 องศา
ตัวอย่าง
เมื่อเริ่มต้น
พิมพ์ (ทิศทาง [minerals v] เป็นองศา) ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
ระยะทางของยานสำรวจ#
บล็อก ระยะทางของรถสำรวจ จะแสดงระยะทางจากรถสำรวจ VR ไปยังวัตถุที่เลือก
(ระยะ [minerals v] ใน [มม. v] :: custom-actions)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
วัตถุ |
ต้องรายงานระยะห่างของวัตถุใด:
|
หน่วย |
หน่วยที่ใช้ในการรายงานระยะทาง: มม. หรือ นิ้ว |
สำหรับแร่ธาตุและศัตรู บล็อกนี้จะแสดงค่าเฉพาะเมื่อวัตถุที่เลือกอยู่ภายในระยะ 1,000 มิลลิเมตร และอยู่ในขอบเขตการมองเห็น 40 องศาของยานสำรวจเท่านั้น
หากเลือก ฐาน ระบบจะรายงานระยะทางแม้ว่าฐานจะไม่อยู่ในขอบเขตการมองเห็นก็ตาม
ตัวอย่าง
เมื่อเริ่มต้น
พิมพ์ (ระยะ [minerals v] ใน [มม. v] :: custom-actions) ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
ตำแหน่งของยานสำรวจ#
บล็อก ตำแหน่งยานสำรวจ จะส่งคืนพิกัด X หรือ Y ของวัตถุที่เลือกโดยใช้เทคโนโลยี AI ในตัวของยานสำรวจ
([minerals v] ตำแหน่ง [X v] ใน [มม. v])
พารามิเตอร์ |
คำอธิบาย |
|---|---|
วัตถุ |
ต้องรายงานตำแหน่งของวัตถุใด:
|
แกน |
พิกัดที่จะส่งคืน:
|
หน่วย |
หน่วยที่ใช้ในการรายงานพิกัด: มม. หรือ นิ้ว |
สำหรับแร่ธาตุและศัตรู บล็อกนี้จะแสดงค่าเฉพาะเมื่อวัตถุที่เลือกอยู่ภายในระยะ 1,000 มิลลิเมตร และอยู่ในขอบเขตการมองเห็น 40 องศาของยานสำรวจเท่านั้น
หากเลือก ฐาน ระบบจะรายงานตำแหน่งแม้ว่าฐานจะไม่อยู่ในขอบเขตการมองเห็นก็ตาม
ตัวอย่าง
เมื่อเริ่มต้น
พิมพ์ ([base v] ตำแหน่ง [X v] ใน [มม. v]) ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
พิมพ์ ([base v] ตำแหน่ง [Y v] ใน [มม. v]) ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
ถูกโจมตี#
บล็อก ถูกโจมตี จะส่งคืนค่าบูลีนที่ระบุว่า VR Rover กำลังถูกโจมตีจากศัตรูอยู่หรือไม่
จริง - VR Rover กำลังถูกโจมตี
เท็จ - ยานสำรวจ VR ไม่ได้ถูกโจมตี
<ถูกโจมตี?>
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
ทำตลอดไป
ถ้า <ถูกโจมตี?> แล้ว
ขับ [ถอยหลัง v] เป็น [500] [มม. v] ▶
fine
fine
ระดับศัตรู#
ช่อง ระดับศัตรู จะแสดงระดับของศัตรูที่อยู่ใกล้ที่สุดที่ตรวจพบโดย VR Rover
(ระดับศัตรู)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
เมื่อไม่พบศัตรูในรัศมีตรวจจับของ VR Rover บล็อกนี้จะส่งค่า 0 กลับมา
ตัวอย่าง
เมื่อเริ่มต้น
ทำตลอดไป
ถ้า <(ระดับศัตรู) [math_equal v] [1]> แล้ว
ไปที่ [enemy v] ▶
มิฉะนั้น
ขับ [ถอยหลัง v] เป็น [500] [มม. v] ▶
fine
fine
รังสีของศัตรู#
บล็อก รังสีศัตรู จะส่งคืนค่ารังสีจากศัตรูที่อยู่ใกล้ที่สุดที่ตรวจพบโดย VR Rover
(รังสีศัตรู)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
เมื่อไม่พบศัตรูในรัศมีตรวจจับของ VR Rover บล็อกนี้จะส่งค่า 0 กลับมา
ตัวอย่าง
เมื่อเริ่มต้น
พิมพ์ (รังสีศัตรู) ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
ระดับแบตเตอรี่#
ส่วน ระดับแบตเตอรี่ จะแสดงระดับแบตเตอรี่ปัจจุบันของ VR Rover เป็นเปอร์เซ็นต์
(ระดับแบตเตอรี่ใน % :: custom-actions)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
พิมพ์ (ระดับแบตเตอรี่ใน % :: custom-actions) ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
ระดับ#
บล็อก ระดับ จะแสดงระดับปัจจุบันของ VR Rover
(ระดับ)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
พิมพ์ (ระดับ) ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
เอ็กซ์พี#
ช่อง XP จะแสดงจำนวนคะแนนประสบการณ์ปัจจุบันที่ VR Rover มีอยู่
(เอ็กซ์พี)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเริ่มต้น
พิมพ์ (เอ็กซ์พี) ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
เมื่อถูกโจมตี#
บล็อก เมื่อถูกโจมตี จะเรียกใช้สแต็กที่เชื่อมต่อทุกครั้งที่ VR Rover ถูกโจมตีโดยศัตรู
เมื่อถูกโจมตี
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อถูกโจมตี
ดูดซับรังสี
เมื่อเลเวลอัพ#
บล็อก เมื่อเลเวลอัพ จะเรียกใช้สแต็กที่เชื่อมต่อทุกครั้งที่ VR Rover เคลื่อนที่จากระดับหนึ่งไปยังอีกระดับหนึ่ง
เมื่อเลเวลอัพ
พารามิเตอร์ |
คำอธิบาย |
|---|---|
บล็อกนี้ไม่มีพารามิเตอร์ |
ตัวอย่าง
เมื่อเลเวลอัพ
พิมพ์ [The VR Rover has leveled up!] ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
การรับรู้#
ระยะทาง#
ระยะทางพบวัตถุ#
บล็อก ระยะทางที่พบวัตถุ จะส่งคืนค่าบูลีนที่ระบุว่าเซ็นเซอร์ระยะทางตรวจพบวัตถุภายในระยะ 2000 มม. หรือไม่
ถูกต้อง - เซ็นเซอร์วัดระยะทางตรวจพบวัตถุแล้ว
เท็จ - เซ็นเซอร์วัดระยะทางไม่พบวัตถุใดๆ
<[distance v] พบวัตถุ?>
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เซ็นเซอร์วัดระยะทาง |
ควรใช้เซ็นเซอร์วัดระยะทางตัวใด ในพื้นที่ทดลองนี้ เซ็นเซอร์ที่ใช้งานได้คือ |
ตัวอย่าง
เมื่อเริ่มต้น
[Turn until the Distance Sensor detects an object.]
เลี้ยว [ขวา v]
รอจนกว่า <[distance v] พบวัตถุ?>
หยุดขับ
ระยะห่างของวัตถุ#
บล็อก ระยะห่างของวัตถุ จะส่งคืนระยะห่างของวัตถุที่อยู่ใกล้ที่สุดจากเซ็นเซอร์วัดระยะห่าง
([distance v] in [mm v])
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เซ็นเซอร์วัดระยะทาง |
ควรใช้เซ็นเซอร์วัดระยะทางตัวใด ในพื้นที่ทดลองนี้ เซ็นเซอร์ที่ใช้งานได้คือ |
หน่วย |
หน่วยวัดระยะทาง: มม. หรือ นิ้ว |
ตัวอย่าง
เมื่อเริ่มต้น
[Wait until the Distance Sensor detects an object, then print the distance.]
เลี้ยว [ขวา v]
รอจนกว่า <[distance v] พบวัตถุ?>
หยุดขับ
พิมพ์ ([distance v] in [mm v]) ▶