Skip to main content
พอร์ทัลครู

แบบฝึกหัดสำหรับ Vision Data Challenge - C++

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือสำหรับครู - วัตถุประสงค์ของกิจกรรมนี้

กิจกรรมนี้ให้ผู้เรียนนำสิ่งที่เรียนรู้ในหน้าก่อนหน้าไปใช้เพื่อสร้างชุดข้อมูลจากภาพตัวอย่าง พวกเขาจะกรอกค่าที่หายไป คำนวณค่าศูนย์กลาง X และ Y และตีความว่าข้อมูลสามารถบอกเราได้อย่างไรเกี่ยวกับตำแหน่งของวัตถุเมื่อเทียบกับจุดศูนย์กลางของหุ่นยนต์ สิ่งนี้จะช่วยเตรียมความพร้อมให้พวกเขาประสบความสำเร็จในการแข่งขัน Vision Data Challenge ที่จะตามมา

VEXcode V5 ใช้คำสั่งสแน็ปช็อตที่ตั้งค่าเป็น REDBOX โดยมีลูกศรชี้ลงเพื่อแสดงสแน็ปช็อตที่ถ่ายไว้เป็นมือถือลูกบาศก์สีแดง โดยลูกบาศก์นั้นถูกระบุว่าเป็น REDBOX และแสดงข้อมูล x, y, ความกว้าง และความสูง

เพิ่มค่าที่หายไปด้านล่างลงในสมุดบันทึกวิศวกรรมของคุณ

ต่อไปนี้คือข้อมูลที่ให้มาจากสแนปช็อต:

  • เอ็กซ์ = 50
  • ย = 36
  • ว = 152
  • สูง = 150

คำสั่งเซ็นเซอร์วิชั่นแสดงทางด้านซ้ายโดยมีการรายงานข้อมูลที่ไม่สมบูรณ์ทางด้านขวาตามภาพรวมด้านบน การนับวัตถุ > 0 รายงานว่าเป็นจริง การนับวัตถุและวัตถุ 0 ศูนย์กลาง x มี ?, วัตถุ 0 ศูนย์กลาง y อ่านว่า 111, ความกว้างของวัตถุ 0 คือ ? และความสูงของวัตถุ 0 อ่านว่า 150

  1. REDBOX อยู่ทางซ้ายหรือทางขวาของจุดศูนย์กลางของหุ่นยนต์?
  2. REDBOX อยู่สูงกว่าหรือต่ำกว่าจุดศูนย์กลางของหุ่นยนต์?

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู

ดึงความสนใจของนักเรียนไปที่ข้อเท็จจริงที่ว่าเฟรมการตรวจจับไม่ได้ครอบคลุม REDBOX ทั้งหมด ไม่เป็นไรครับ มันยังคงจดจำ REDBOX ได้ การปรับแต่งเซนเซอร์วิชั่นไม่น่าจะทำให้เฟรมการตรวจจับสมบูรณ์แบบได้ และนั่นก็ไม่เป็นไร เซ็นเซอร์วิชั่นสามารถจดจำ REDBOX ได้ส่วนใหญ่

ไอคอนกล่องเครื่องมือครู กล่องเครื่องมือสำหรับครู - คำตอบ

คุณสามารถนำคำตอบของนักเรียนมาอภิปรายกันทั้งชั้นเรียน และ/หรือคุณสามารถตรวจสอบสมุดบันทึกวิศวกรรมของนักเรียนเพื่อให้แน่ใจว่าพวกเขาทำกิจกรรมเสร็จสิ้นแล้ว

มีวัตถุเพียงหนึ่งรายการ (จำนวนวัตถุ = 1) ในสแนปช็อต และความกว้างนั้นระบุโดยโปรแกรม (ความกว้างของวัตถุ = 152) ค่า X ตรงกลางคือ 152/2 + 50 = 126

เสร็จสิ้นข้อมูลเซ็นเซอร์ที่จัดเรียงตามคำสั่ง VEXcode ข้อมูลจะอ่านตามลำดับว่า จำนวนวัตถุ > 0 = จริง; จำนวนวัตถุ = 1; วัตถุ 0 อยู่กึ่งกลาง x = 126; วัตถุ 0 อยู่กึ่งกลาง y = 111; ความกว้างของวัตถุ 0 = 152; และวัตถุ 0 สูง = 150

  1. REDBOX อยู่ทางด้านซ้ายของจุดศูนย์กลางของหุ่นยนต์ (ซ้ายจากจุดศูนย์กลางเล็กน้อย) REDBOX อยู่ห่างจากจุดศูนย์กลางของหุ่นยนต์ไปทางซ้าย 31.5 พิกเซล (จุดศูนย์กลาง 157.5 - 126)
  2. REDBOX จะอยู่ต่ำกว่าจุดศูนย์กลางของหุ่นยนต์ (ต่ำกว่าจุดศูนย์กลางเล็กน้อย) REDBOX อยู่ห่างจากจุดศูนย์กลางของหุ่นยนต์ไป 5.5 พิกเซล (111 - ศูนย์กลาง 105.5)