เตรียมพร้อมที่จะเริ่มเขียนโค้ดด้วย AI Vision Sensor! ในบทเรียนนี้ คุณจะเขียนโค้ดให้หุ่นยนต์ VEX AIM เพื่อตรวจจับและหยิบถังที่วางแบบสุ่มบนสนาม คุณจะได้เรียนรู้วิธีใช้เซ็นเซอร์เพื่อช่วยให้หุ่นยนต์ของคุณหันไปหาวัตถุและเก็บรวบรวมไว้ จากนั้นคุณจะสร้างโครงการที่หุ่นยนต์ของคุณค้นหา รวบรวม และเตะถัง ไม่ว่าถังจะเริ่มต้นที่ใดก็ตาม!
ชมวิดีโอด้านล่างเพื่อเรียนรู้เกี่ยวกับ:
- AI Vision Sensor คืออะไร
- บล็อกแมโครคืออะไร
- วิธีใช้ Turn until object block to turn toward a barrel
- วิธีใช้บล็อก Get object เพื่อเก็บถัง
ตอนนี้คุณได้ชมวิดีโอแล้ว ให้บันทึกความคิดของคุณลงในสมุดบันทึก ตอบคำถามเหล่านี้เพื่อเป็นแนวทางในการคิดของคุณและช่วยคุณเตรียมความพร้อมสำหรับการอภิปรายทั้งชั้นเรียน:
- AI Vision Sensor ช่วยให้รวบรวมวัตถุได้อย่างแม่นยำไม่ว่าจะอยู่ที่ใดในสนามได้อย่างไร
- คุณเห็นอะไรในวิดีโอที่สนับสนุนคำพูดของคุณบ้าง?
- คุณจะต้องคำนึงถึงสิ่งใดบ้างเมื่อคุณเขียนโค้ดหุ่นยนต์เพื่อแก้ปัญหาโดยใช้ AI Vision Sensor?
- คุณมีคำถามอะไรบ้างเกี่ยวกับการเขียนโค้ดให้หุ่นยนต์หันไปหาและรับวัตถุโดยใช้ AI Vision Sensor?
ตอนนี้คุณได้ชมวิดีโอแล้ว ให้บันทึกความคิดของคุณลงในสมุดบันทึก ตอบคำถามเหล่านี้เพื่อเป็นแนวทางในการคิดของคุณและช่วยคุณเตรียมความพร้อมสำหรับการอภิปรายทั้งชั้นเรียน:
- AI Vision Sensor ช่วยให้รวบรวมวัตถุได้อย่างแม่นยำไม่ว่าจะอยู่ที่ใดในสนามได้อย่างไร
- คุณเห็นอะไรในวิดีโอที่สนับสนุนคำพูดของคุณบ้าง?
- คุณจะต้องคำนึงถึงสิ่งใดบ้างเมื่อคุณเขียนโค้ดหุ่นยนต์เพื่อแก้ปัญหาโดยใช้ AI Vision Sensor?
- คุณมีคำถามอะไรบ้างเกี่ยวกับการเขียนโค้ดให้หุ่นยนต์หันไปหาและรับวัตถุโดยใช้ AI Vision Sensor?
หลังจากที่นักเรียนชมวิดีโอแล้ว และก่อนที่จะฝึกซ้อม มารวมตัวกันเพื่ออภิปรายทั้งชั้นเรียน ใช้คำตอบของนักเรียนต่อคำถามที่กำหนดให้เพื่อเป็นพื้นฐานในการอภิปราย
จดคำตอบของนักเรียนไว้บนกระดานเพื่อช่วยอำนวยความสะดวกในการพัฒนาแนวคิดตลอดการสนทนา คุณอาจต้องการสร้างและแสดงรายการคำถามแยกต่างหากเกี่ยวกับการเขียนโค้ดด้วย AI Vision Sensor ที่คุณสามารถอ้างอิงและทบทวนได้ตลอดทั้งหน่วย
การฝึกปฏิบัติแบบมีคำแนะนำ
ตอนนี้คุณได้เริ่มเรียนรู้เกี่ยวกับการเขียนโค้ดหุ่นยนต์ด้วย AI Vision Sensor แล้ว ก็ถึงเวลาฝึกฝนบ้างแล้ว!
ขั้นตอน 1: จัดเตรียมสนามโดยวางถังสีส้มหนึ่งอันและหุ่นยนต์ไว้บนสนามดังแสดงด้านล่าง

ขั้นตอน 2: สร้างแบบจำลองการเคลื่อนไหวของหุ่นยนต์ที่จำเป็นในการทำงานให้สำเร็จโดยใช้โหมดขับเคลื่อน
- งานของคุณคือหันไปที่ถังแล้วเตะไปที่กำแพงสนาม ใช้ปุ่มขึ้นบน VEX One Stick Controller เพื่อควบคุมหุ่นยนต์โดยใช้ AI Vision Sensor
- ใช้บัตรงานนี้ (Google / .docx / .pdf) เพื่อเป็นแนวทางในการฝึกฝนของคุณ
- เคล็ดลับ: ให้ความสนใจกับการกระทำของหุ่นยนต์เมื่อคุณควบคุมมันโดยใช้ปุ่มขึ้น
ขั้นตอน 3: เขียนโค้ดให้หุ่นยนต์ทำงานให้สำเร็จ
- งานของคุณคือการเขียนโค้ดหุ่นยนต์โดยใช้ AI Vision Sensor ใน VEXcode AIM เพื่อหันไปที่ถังและเตะไปที่กำแพงสนาม
- ใช้บัตรงานนี้ (Google / .docx / .pdf) เพื่อเป็นแนวทางในการฝึกฝนของคุณ
- เคล็ดลับ: เปลี่ยนพารามิเตอร์ทิศทางในการหมุน ของคุณจนถึงบล็อกวัตถุ เพื่อทำให้โครงการของคุณมีประสิทธิภาพมากขึ้น
ขั้นตอนที่ 4: สำรวจ! วางถังและหุ่นยนต์ในตำแหน่งต่างๆ ทั่วสนาม จากนั้นขับและใช้รหัสเพื่อรวบรวมและเตะพวกมัน
- กลับไปที่ขั้นตอนที่ 2 และทำภารกิจการขับเคลื่อนให้เสร็จสิ้น แต่ให้วางถังไว้ที่อื่นในสนาม
- รีเซ็ตถังและหุ่นยนต์ในตำแหน่งเดียวกันที่คุณเพิ่งทดสอบโดยการขับขี่ จากนั้นเขียนโค้ดให้หุ่นยนต์เก็บและเตะถัง
- ทำซ้ำการสำรวจอย่างน้อยอีกครั้งโดยวางถังและหุ่นยนต์ในตำแหน่งต่างๆ บันทึกการสังเกตของคุณในสมุดบันทึกทุกครั้งที่คุณขับรถหรือเขียนโค้ด
ทรัพยากรสำหรับการปฏิบัติ:
บทความที่เชื่อมโยงที่นี่สามารถใช้ได้ในกรณีที่คุณต้องการความช่วยเหลือเพิ่มเติมในระหว่างการดำเนินกิจกรรม
ตอนนี้คุณได้เริ่มเรียนรู้เกี่ยวกับการเขียนโค้ดหุ่นยนต์ด้วย AI Vision Sensor แล้ว ก็ถึงเวลาฝึกฝนบ้างแล้ว!
ขั้นตอนที่ 1: จัดเตรียมสนามโดยวางถังสีส้มหนึ่งอันและหุ่นยนต์ไว้บนสนามดังแสดงด้านล่าง

ขั้นตอน 2: สร้างแบบจำลองการเคลื่อนไหวของหุ่นยนต์ที่จำเป็นในการทำงานให้สำเร็จโดยใช้โหมดขับเคลื่อน
- งานของคุณคือหันไปที่ถังแล้วเตะไปที่กำแพงสนาม ใช้ปุ่มขึ้นบน VEX One Stick Controller เพื่อควบคุมหุ่นยนต์โดยใช้ AI Vision Sensor
- ใช้บัตรงานนี้ (Google / .docx / .pdf) เพื่อเป็นแนวทางในการฝึกฝนของคุณ
- เคล็ดลับ: ให้ความสนใจกับการกระทำของหุ่นยนต์เมื่อคุณควบคุมมันโดยใช้ปุ่มขึ้น
ขั้นตอน 3: เขียนโค้ดให้หุ่นยนต์ทำงานให้สำเร็จ
- งานของคุณคือการเขียนโค้ดหุ่นยนต์โดยใช้ AI Vision Sensor ใน VEXcode AIM เพื่อหันไปที่ถังและเตะไปที่กำแพงสนาม
- ใช้บัตรงานนี้ (Google / .docx / .pdf) เพื่อเป็นแนวทางในการฝึกฝนของคุณ
- เคล็ดลับ: เปลี่ยนพารามิเตอร์ทิศทางในการหมุน ของคุณจนถึงบล็อกวัตถุ เพื่อทำให้โครงการของคุณมีประสิทธิภาพมากขึ้น
ขั้นตอนที่ 4: สำรวจ! วางถังและหุ่นยนต์ในตำแหน่งต่างๆ ทั่วสนาม จากนั้นขับและใช้รหัสเพื่อรวบรวมและเตะพวกมัน
- กลับไปที่ขั้นตอนที่ 2 และทำภารกิจการขับเคลื่อนให้เสร็จสิ้น แต่ให้วางถังไว้ที่อื่นในสนาม
- รีเซ็ตถังและหุ่นยนต์ในตำแหน่งเดียวกันที่คุณเพิ่งทดสอบโดยการขับขี่ จากนั้นเขียนโค้ดให้หุ่นยนต์เก็บและเตะถัง
- ทำซ้ำการสำรวจอย่างน้อยอีกครั้งโดยวางถังและหุ่นยนต์ในตำแหน่งต่างๆ บันทึกการสังเกตของคุณในสมุดบันทึกทุกครั้งที่คุณขับรถหรือเขียนโค้ด
ทรัพยากรสำหรับการปฏิบัติ:
บทความที่เชื่อมโยงที่นี่สามารถใช้ได้ในกรณีที่คุณต้องการความช่วยเหลือเพิ่มเติมในระหว่างการดำเนินกิจกรรม
เตือนนักเรียนเกี่ยวกับความคาดหวังในการทำงานเป็นกลุ่มก่อนที่จะเริ่มการฝึกปฏิบัติแบบมีคำแนะนำ
ขณะที่นักเรียนดำเนินไปตามเซสชันการฝึกปฏิบัติแบบมีคำแนะนำนี้ ให้เน้นการเปรียบเทียบระหว่างการใช้ตัวควบคุมเพื่อทำภารกิจให้เสร็จสมบูรณ์โดยใช้ปุ่มขึ้น และการเขียนโค้ดหุ่นยนต์เพื่อทำภารกิจให้เสร็จสมบูรณ์โดยใช้บล็อกมาโครที่สอนในบทเรียนนี้ (หมุนจนกว่าวัตถุ และ รับวัตถุ)
แจกบัตรงานขั้นตอนที่ 2 ให้กับนักเรียนแต่ละคน (Google / .docx / .pdf) ในขณะที่นักเรียนกำลังทำบัตรงานนี้ ให้เดินไปรอบๆ ห้องและชวนนักเรียนร่วมอภิปรายเพื่อเรียนรู้เกี่ยวกับความก้าวหน้าและความเข้าใจของพวกเขา ถามคำถามเช่น:
- เมื่อคุณใช้ปุ่มขึ้นเพื่อรวบรวมถัง หุ่นยนต์จะทำการเคลื่อนไหวอะไรบ้าง?
- หากคุณต้องเขียนโค้ดการเคลื่อนไหวเหล่านั้น คุณจะแยกมันออกเป็นพฤติกรรมของหุ่นยนต์แต่ละอย่างที่คุณสังเกตเห็นได้อย่างไร
- จากสิ่งที่คุณเห็นในวิดีโอ นั่นคือวิธีที่คุณจะวางแผนโครงการของคุณใช่ไหม? ทำไมหรือทำไมไม่?
- คุณสังเกตเห็นอะไรบนหน้าจอของหุ่นยนต์เมื่อมันขับไปเก็บถัง? สิ่งนี้บอกอะไรคุณเกี่ยวกับวิธีที่หุ่นยนต์รับรู้สภาพแวดล้อมหรือไม่?
หลังจากที่นักเรียนสร้างโมเดลทางกายภาพเสร็จแล้ว พวกเขาจะเช็คอินเพื่อแบ่งปันความคืบหน้ากับคุณ เมื่อนักเรียนแสดงให้เห็นแล้วว่าพวกเขาบรรลุเกณฑ์ความสำเร็จทั้งหมดแล้ว ให้แจกบัตรงานขั้นตอนที่ 3 (Google / .docx / .pdf) จากนั้น จะทำภารกิจเดียวกันโดยใช้การตั้งค่าเดียวกัน แต่คราวนี้โดยการเขียนโค้ดใน VEXcode AIM
ในขณะที่นักเรียนกำลังเขียนโค้ดหุ่นยนต์ ก็เดินไปรอบๆ ห้องและชวนนักเรียนร่วมสนทนาเพื่อเรียนรู้เกี่ยวกับความคืบหน้าและความเข้าใจในการเขียนโค้ดพวกเขา ถามคำถามเช่น:
- คุณสังเกตอะไรเกี่ยวกับการเคลื่อนไหวของหุ่นยนต์เมื่อคุณเขียนโค้ดเทียบกับตอนที่คุณขับรถ? การเคลื่อนไหวเหมือนกันมั้ย?
- การใช้ AI Vision Sensor ช่วยให้คุณเขียนโค้ดหุ่นยนต์ได้อย่างแม่นยำอย่างไร
- การเคลื่อนไหวที่คุณคาดการณ์ว่าหุ่นยนต์จะต้องทำเมื่อขับรถนั้นเปรียบเทียบกับการเคลื่อนไหวของหุ่นยนต์ที่เขียนโค้ดไว้ได้อย่างไร อธิบายความเหมือนและความแตกต่างที่คุณเห็น
- คุณคิดว่าจะเกิดอะไรขึ้นถ้าหุ่นยนต์และ/หรือถังเริ่มต้นในตำแหน่งต่างๆ บนสนาม?
ในขั้นตอน 4 และนักเรียนจะสำรวจสิ่งที่เกิดขึ้นเมื่อทำซ้ำขั้นตอนที่ 2 และ 3 โดยวางหุ่นยนต์และถังในตำแหน่งต่างๆ ทั่วสนาม อำนวยความสะดวกในขั้นตอนนี้โดยถามคำถามเช่น:
- หุ่นยนต์จะมีพฤติกรรมอย่างไรเมื่อมันหรือถังอยู่ในตำแหน่งที่แตกต่างกัน? แล้วมันยังเก็บถังเหมือนเดิมมั้ย?
- บล็อกมาโครจะรวมพฤติกรรมหุ่นยนต์หลายๆ อย่างไว้ในบล็อกเดียว คุณคิดว่าพฤติกรรมเหล่านั้นคืออะไร? คุณคิดว่าจำเป็นต้องใช้บล็อก VEXcode ใดบ้างเพื่อทำให้หุ่นยนต์ดำเนินพฤติกรรมเหล่านั้นจนเสร็จสมบูรณ์ หากไม่มีบล็อกมาโคร?
FYI - การตั้งค่าความเร็ว
หากหุ่นยนต์ของคุณหมุนเร็วเกินไป อาจหมุนผ่านวัตถุไปก่อนที่เซ็นเซอร์ AI Vision จะมีเวลาตรวจจับได้ เซ็นเซอร์ต้องใช้เวลาสักครู่เพื่อตรวจจับวัตถุและประมวลผลว่ามันคืออะไร การชะลอความเร็วลงอาจให้เวลาได้ตามที่ต้องการ เมื่อคุณกำลังเขียนโค้ด จะมีสองบล็อกที่สามารถช่วยเรื่องนี้
ใช้การอ้างอิง API ของ VEXcode เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับบล็อก Set ความเร็วในการเคลื่อนที่ และ Set ความเร็วในการเลี้ยว และวิธีใช้ในโปรเจ็กต์ของคุณ
สรุป
ตอนนี้คุณได้ฝึกฝนแล้ว ก็ถึงเวลาที่จะแบ่งปันสิ่งที่คุณได้เรียนรู้ ตอบคำถามต่อไปนี้ในสมุดบันทึกของคุณเพื่อช่วยให้คุณสะท้อนการเรียนรู้ของคุณและเตรียมพร้อมสำหรับการอภิปรายทั้งชั้นเรียน:
- พฤติกรรมของหุ่นยนต์เมื่อขับไปเก็บและเตะถังจะคล้ายกับพฤติกรรมของหุ่นยนต์เมื่อเขียนโค้ดให้หุ่นยนต์เก็บและเตะถังอย่างไร มันแตกต่างกันยังไง?
- คุณสังเกตอะไรบ้างเกี่ยวกับการเขียนโค้ดหุ่นยนต์โดยใช้ AI Vision Sensor และบล็อคมาโครที่คุณคิดว่าจะช่วยคุณในการรับมือกับความท้าทายในอนาคต? คุณจะนำสิ่งที่เรียนรู้ไปประยุกต์ใช้กับความท้าทายจากบทเรียนในอดีตได้อย่างไร
- การใช้ AI Vision Sensor ช่วยให้คุณเขียนโค้ดได้อย่างแม่นยำไม่ว่าหุ่นยนต์และถังจะอยู่ในตำแหน่งใดบนสนามก็ตาม
ตอนนี้คุณได้ฝึกฝนแล้ว ก็ถึงเวลาที่จะแบ่งปันสิ่งที่คุณได้เรียนรู้ ตอบคำถามต่อไปนี้ในสมุดบันทึกของคุณเพื่อช่วยให้คุณสะท้อนการเรียนรู้ของคุณและเตรียมพร้อมสำหรับการอภิปรายทั้งชั้นเรียน:
- พฤติกรรมของหุ่นยนต์เมื่อขับไปเก็บและเตะถังจะคล้ายกับพฤติกรรมของหุ่นยนต์เมื่อเขียนโค้ดให้หุ่นยนต์เก็บและเตะถังอย่างไร มันแตกต่างกันยังไง?
- คุณสังเกตอะไรบ้างเกี่ยวกับการเขียนโค้ดหุ่นยนต์โดยใช้ AI Vision Sensor และบล็อคมาโครที่คุณคิดว่าจะช่วยคุณในการรับมือกับความท้าทายในอนาคต? คุณจะนำสิ่งที่เรียนรู้ไปประยุกต์ใช้กับความท้าทายจากบทเรียนในอดีตได้อย่างไร
- การใช้ AI Vision Sensor ช่วยให้คุณเขียนโค้ดได้อย่างแม่นยำไม่ว่าหุ่นยนต์และถังจะอยู่ในตำแหน่งใดบนสนามก็ตาม
แนะนำให้นักเรียนแบ่งปันการเรียนรู้ของพวกเขาในการอภิปรายทั้งชั้นเรียน ช่วยให้ผู้เรียนสะท้อนการเรียนรู้ของตนผ่านการปฏิบัติเพื่อบรรจบกันสู่ความเข้าใจร่วมกันหรือเป้าหมายการเรียนรู้
ใช้คำถามที่นักเรียนตอบในสมุดบันทึกของตนเป็นจุดเริ่มต้นของการอภิปราย ถามคำถามติดตามเพื่อชี้แนะความเข้าใจของนักเรียน:
- เกี่ยวกับความแม่นยำ:
- ลองนึกถึงหน่วยที่ 5 - จะเป็นอย่างไรหากคุณสามารถใช้ AI Vision Sensor เพื่อเขียนโค้ดหุ่นยนต์ของคุณในความท้าทายนั้นได้ มันจะเปลี่ยนแปลงโครงการของคุณไปอย่างไร?
- คุณนึกถึงสถานการณ์ที่การใช้ AI Vision Sensor ไม่ ในการระบุตำแหน่งอย่างแม่นยำได้หรือไม่ ทำไมจะไม่ได้ล่ะ?
- บนเซ็นเซอร์ AI Vision:
- อะไรที่ทำให้คุณประหลาดใจเกี่ยวกับการใช้ AI Vision Sensor ในการขับรถหรือการเขียนโค้ด?
- คุณมีข้อมูลอะไรบ้างเกี่ยวกับวิธีที่เซ็นเซอร์รับรู้สภาพแวดล้อม?
- ตอนนี้คุณได้เริ่มเขียนโค้ดโดยใช้ AI Vision Sensor แล้ว คุณมีคำถามใหม่ๆ เกี่ยวกับเรื่องนี้บ้างหรือไม่?
กลับไปที่เอกสารที่แชร์ซึ่งคุณสร้างขึ้นในตอนต้นของบทเรียนซึ่งมีรายการคำถามที่นักเรียนมีเกี่ยวกับ AI Vision Sensor และอัปเดตด้วยคำตอบของนักเรียนตามสิ่งที่พวกเขาเรียนรู้ในบทเรียนนี้ จดบันทึกคำถามใหม่ๆ ที่นักเรียนมี
เลือก ถัดไป > เพื่อสำรวจโครงการตัวอย่าง