ข้ามไปยังเนื้อหาหลัก

เล็งเป้าหมาย

สร้างอัลกอริทึมเพื่อใช้บล็อก [ขับเคลื่อน] และ [เลี้ยวตามทิศทาง] เซ็นเซอร์ GPS เซ็นเซอร์วัดระยะทางด้านล่าง และกลุ่มมอเตอร์ดูด เพื่อขับเคลื่อนหุ่นยนต์ฮีโร่ไปตามเส้นทางอัตโนมัติ เพื่อปล่อยแผ่นดิสก์สองแผ่นที่ไฮไลต์ด้วยสีเขียวไปยังเป้าหมายสูงสีน้ำเงิน และปล่อยแผ่นดิสก์สองแผ่นที่ไฮไลต์ด้วยสีชมพูไปยังเป้าหมายสูงสีแดง ให้เร็วที่สุด!

  • เลือก VRC Virtual Skills - Spin Up Playground
  • ขับหุ่นยนต์ฮีโร่ไปยังจุดกำเนิด (0, 0) แล้วเลี้ยวไปยังแผ่นดิสก์ที่ไฮไลต์ด้วยสีเขียว
  • ใช้เซ็นเซอร์วัดระยะด้านล่างเพื่อนำทาง Hero Bot และใช้กลุ่มมอเตอร์ดูดเพื่อดูดแผ่นดิสก์สองแผ่นที่ไฮไลต์ด้วยสีเขียวทีละแผ่นอย่างต่อเนื่อง 
  • สร้างอัลกอริทึมเพื่อหาทิศทางการเคลื่อนที่ของ Hero Bot เพื่อยิงแผ่นดิสก์ไปยังเป้าหมายสูงสีฟ้า เขียนโปรแกรมให้หุ่นยนต์หันไปตามทิศทางที่กำหนดและปล่อยแผ่นดิสก์
  • ใช้เซ็นเซอร์วัดระยะทางด้านล่างเพื่อนำทาง Hero Bot ให้ขับไปตามเส้นทางอัตโนมัติ และใช้กลุ่มมอเตอร์ดูดเพื่อดูดแผ่นดิสก์สองแผ่นที่ไฮไลต์ด้วยสีชมพู
  • สร้างอัลกอริทึมเพื่อหาทิศทางการเคลื่อนที่ของ Hero Bot เพื่อยิงแผ่นดิสก์ไปยังเป้าหมายสีแดงที่สูง เขียนโปรแกรมให้หุ่นยนต์หันไปตามทิศทางที่กำหนดและปล่อยแผ่นดิสก์
  • ตั้งเวลาและดูว่า Hero Bot จะทำงานนี้เสร็จเร็วแค่ไหน

คำแนะนำที่เป็นประโยชน์

  • พิกัด X และ Y ของเสาประตูสีน้ำเงินในสนาม VRC คือ (-1350, -1350)
  • พิกัด X และ Y ของเสาประตูสูงสีแดงในสนาม VRC คือ (1350, 1350)
  • ใช้เซ็นเซอร์ GPS เพื่อระบุพิกัด X และ Y ปัจจุบันของหุ่นยนต์ฮีโร่ 
  • ใช้ฟังก์ชัน Atan เพื่อคำนวณค่า Theta จากนั้นแปลงค่า Theta เป็นทิศทางของ Hero Bot ที่จำเป็นในการปล่อยดิสก์

แผนภาพแสดงหุ่นยนต์โดยมีวงกลมล้อมรอบ และมีป้ายกำกับว่า'คือ 360 องศา

แผนภาพแสดงความสัมพันธ์ระหว่าง A, B และ C (ทิศทางการปล่อยตัว) ในรูปสามเหลี่ยม โดยหุ่นยนต์อยู่ที่จุด BC และตำแหน่งเป้าหมายสูงสุดที่'วินาทีอยู่ที่จุด AC มุมทีต้า (theta) ถูกกำหนดให้เป็นมุมที่อยู่เหนือค่าลบพาย (-pi) ส่วน 2 และอยู่ต่ำกว่าค่าบวกพาย (-pi) ส่วน 2