บล็อกเฉพาะสำหรับหุ่นยนต์#

การแนะนำ#

หุ่นยนต์ VR Rover ประกอบด้วยระบบขับเคลื่อน เซ็นเซอร์วัดระยะทาง และการกระทำเฉพาะใน Rover Rescue Playground

บล็อก VEXcode VR มาตรฐานทั้งหมดสามารถใช้งานได้ใน Rover Rescue Playground

ด้านล่างนี้คือรายการบล็อกเฉพาะสำหรับหุ่นยนต์ที่มีให้เลือกใช้งานทั้งหมด:

ระบบขับเคลื่อน - เคลื่อนที่และเลี้ยวรถ VR Rover

การกระทำ - โต้ตอบกับทรัพยากร ศัตรู และระบบ AI ในตัวของยานสำรวจ

การตรวจจับ - ตรวจจับวัตถุที่อยู่ใกล้เคียงด้วยเซ็นเซอร์วัดระยะทางของยานสำรวจ

ตัวอย่างในหน้านี้ใช้ตำแหน่งเริ่มต้นเริ่มต้นของ 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 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])

พารามิเตอร์

คำอธิบาย

วัตถุ

ต้องรายงานตำแหน่งของวัตถุใด:

  • แร่ธาตุ
  • ศัตรู
  • สิ่งกีดขวาง
  • อันตราย
  • ฐาน

แกน

พิกัดที่จะส่งคืน:

  • X
  • Y

หน่วย

หน่วยที่ใช้ในการรายงานพิกัด: มม. หรือ นิ้ว

สำหรับแร่ธาตุและศัตรู บล็อกนี้จะแสดงค่าเฉพาะเมื่อวัตถุที่เลือกอยู่ภายในระยะ 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] พบวัตถุ?>

พารามิเตอร์

คำอธิบาย

เซ็นเซอร์วัดระยะทาง

ควรใช้เซ็นเซอร์วัดระยะทางตัวใด ในพื้นที่ทดลองนี้ เซ็นเซอร์ที่ใช้งานได้คือ distance

ตัวอย่าง

เมื่อเริ่มต้น
[Turn until the Distance Sensor detects an object.]
เลี้ยว [ขวา v]
รอจนกว่า <[distance v] พบวัตถุ?>
หยุดขับ

ระยะห่างของวัตถุ#

บล็อก ระยะห่างของวัตถุ จะส่งคืนระยะห่างของวัตถุที่อยู่ใกล้ที่สุดจากเซ็นเซอร์วัดระยะห่าง

([distance v] in [mm v])

พารามิเตอร์

คำอธิบาย

เซ็นเซอร์วัดระยะทาง

ควรใช้เซ็นเซอร์วัดระยะทางตัวใด ในพื้นที่ทดลองนี้ เซ็นเซอร์ที่ใช้งานได้คือ distance

หน่วย

หน่วยวัดระยะทาง: มม. หรือ นิ้ว

ตัวอย่าง

เมื่อเริ่มต้น
[Wait until the Distance Sensor detects an object, then print the distance.]
เลี้ยว [ขวา v]
รอจนกว่า <[distance v] พบวัตถุ?>
หยุดขับ
พิมพ์ ([distance v] in [mm v]) ▶