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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

เสร็จสิ้นข้อมูลเซ็นเซอร์ที่จัดเรียงตามคำสั่ง VEXcode ข้อมูลอ่านได้ตามลำดับว่า วัตถุ Vision 5 ไม่ใช่ none = True; len วัตถุ Vision 5 = 1; ศูนย์กลางวัตถุที่ใหญ่ที่สุด x = 126; ศูนย์กลางวัตถุที่ใหญ่ที่สุด y = 111; ความกว้างของวัตถุที่ใหญ่ที่สุด = 152; และความสูงของวัตถุที่ใหญ่ที่สุด = 150

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