Skip to main content

บทเรียนที่ 3: เมื่อตรวจพบสีแดง

ไม่มีคำสั่งที่จะบอกหุ่นยนต์ VR ว่าจะทำอย่างไรเมื่อตรวจพบสีแดง เพื่อหลีกเลี่ยงขอบสีแดงหุ่นยนต์ VR ควรย้อนกลับและหมุนเมื่อตรวจพบสีแดง

มุมมองด้านข้างระยะใกล้ของมุมขวาบนของสนามเด็กเล่นแสดงให้เห็นหุ่นยนต์ VR สัมผัสชิ้นส่วนปราสาทตามขอบสีแดงของสนามเด็กเล่น มีลูกศรจากด้านหลังของหุ่นยนต์แสดงการเคลื่อนไหวที่ตั้งใจไว้ของหุ่นยนต์เพื่อย้อนกลับและหมุนเพื่อหลีกเลี่ยงขอบ
  • เพิ่มบล็อก [Drive for] และ [Turn for] ที่ส่วนท้ายของรหัสเพื่อให้หุ่นยนต์ VR สามารถย้อนกลับและหมุนได้เมื่อเซ็นเซอร์ตรวจจับดวงตาลงตรวจพบสีแดง
โครงการ VEXcode VR เดียวกันกับความคิดเห็นและบล็อก Drivetrain สองบล็อกที่เพิ่มด้านล่างทำซ้ำจนกระทั่งบล็อกที่ด้านล่างของสแต็ก บล็อกเพิ่มเติมสามบล็อกคือความคิดเห็นที่อ่านย้อนกลับและหมุนเมื่อตรวจพบเส้นขอบสีแดงจากนั้นขับย้อนกลับเป็นระยะ 300 มม. และเลี้ยวขวาเป็นระยะ 90 องศา
  • เปิด Dynamic Castle Crasher Playground และดำเนินโครงการ
  • เมื่อโครงการนี้ดำเนินการมีสองเงื่อนไขที่ตรวจสอบแล้ว ประการแรกคือเงื่อนไขของเซ็นเซอร์ตรวจจับดวงตาลงที่ตรวจจับสีแดงภายในบล็อก [ทำซ้ำจนกว่าจะถึง] โปรดทราบว่าการไหลของโครงการจะเคลื่อนที่ไปยังสภาวะถัดไปของวัตถุที่ถูกตรวจพบ เฉพาะใน กรณีที่เซ็นเซอร์ดวงตาลงไม่เห็นสีแดง หากเซ็นเซอร์ตรวจจับดวงตาลงตรวจพบสีแดงการไหลของโครงการจะข้ามบล็อก [ถ้าเป็นเช่นนั้น] และข้ามไปที่การขับรถในทางกลับกันและการเลี้ยว
แผนภาพแสดงการไหลของโครงการของโครงการปัจจุบัน หากบล็อกนั้นจะได้รับการตรวจสอบและดำเนินการซ้ำๆจนกว่าเซ็นเซอร์ดวงตาลงจะตรวจพบสีแดงและเงื่อนไขนั้นจะรายงานว่าเป็นจริง จากนั้นโปรเจกต์จะหลุดออกจากลูปนั้นและดำเนินการบล็อกที่ด้านล่างของสแต็กเพื่อขับย้อนกลับและเลี้ยวขวาเพื่อหลีกเลี่ยงการตกจากสนามเด็กเล่น
  • เมื่อ Down Eye Sensor ตรวจพบสีแดงหุ่นยนต์ VR จะขับกลับด้านเลี้ยวจากนั้นหยุดเนื่องจากนั่นคือจุดสิ้นสุดของการไหลของโครงการ ไม่มีการปิดกั้นที่ใช้เพื่อทำพฤติกรรมซ้ำอีก

    มุมมองด้านบนของสนามเด็กเล่น Crasher Castle แบบไดนามิกเมื่อหุ่นยนต์ VR หยุดเคลื่อนไหวแสดงให้เห็นปราสาทหลายแห่งล้มลงและบางส่วนยังคงยืนอยู่แต่หุ่นยนต์ VR หยุดอยู่ตามส่วนขวาล่างของสนามเด็กเล่นหันหน้าไปทางกึ่งกลาง
  • จำเป็นต้องมีบล็อก [ตลอดไป] เพื่อให้พฤติกรรมทำซ้ำในลูป เพิ่มบล็อค [Forever] ลงในรหัส
ภาพรวมของการเพิ่มลูปตลอดไปในโครงการปัจจุบันเพื่อให้บล็อกตลอดไปติดอยู่กับบล็อกเมื่อเริ่มต้นและทั้งหมดของโครงการอยู่ภายใน
  • เมื่อโครงการนี้ทำงานหุ่นยนต์ VR จะขับไปยังอาคารที่ตรวจพบและเลี้ยวขวาหากไม่มีรายงานอาคาร เมื่อเซ็นเซอร์ดวงตาลงตรวจพบสีแดงหุ่นยนต์ VR จะขับในทางกลับกันเลี้ยวและขับต่อไปยังอาคารอื่น

    มุมมองด้านบนของสนามเด็กเล่น Crasher Castle แบบไดนามิกด้วยหุ่นยนต์ VR ระหว่างทางที่จะชนปราสาทสุดท้ายและปราสาทอื่นๆทั้งหมดล้มลงได้สำเร็จ

คำถาม

โปรดเลือกลิงก์ด้านล่างเพื่อเข้าถึงแบบทดสอบบทเรียน

Google Doc /.docx /.pdf