Skip to main content

นักเรียน 3 คนเฉลิมฉลองในการแข่งขันหุ่นยนต์ นักเรียนสองคนทางขวากำลังชูกำปั้นอย่างกระตือรือร้นในขณะที่นักเรียนทางซ้ายยิ้มขณะถือคอนโทรลเลอร์
นักเรียนตอบสนองต่อการแข่งขันที่ควบคุมโดยผู้ขับขี่ที่ประสบความสำเร็จ

การควบคุมหุ่นยนต์จากระยะไกล

เรามักจะใช้รีโมทคอนโทรลเพื่อโต้ตอบกับโทรทัศน์ของเรา เรากดปุ่มที่ทำให้โทรทัศน์แสดงช่องหรือหน้าจอข้อมูล/การเข้าถึงที่เราต้องการ ในทางเทคนิคแล้วรีโมทคอนโทรลของโทรทัศน์ของคุณคือ UI อย่างไรก็ตามมันเป็น UI ที่ซับซ้อนน้อยกว่าที่สมาร์ทโฟนของคุณใช้ เนื่องจากมีความซับซ้อนน้อยกว่าจึงมักเป็นวิศวกรไฟฟ้าไม่ใช่วิศวกร UI ที่ออกแบบรีโมทโทรทัศน์ เนื่องจากการฝึกอบรมวิศวกรไฟฟ้าจึงมองปัญหาการเพิ่มคุณสมบัติใหม่ลงในรีโมทคอนโทรลเป็นปัญหาวงจร: วิธีเพิ่มปุ่มใหม่เพื่อควบคุมคุณสมบัติใหม่ๆในโทรทัศน์ของคุณ พวกเขาไม่ได้พิจารณาการใช้งานของปุ่มใหม่ที่เกี่ยวข้องกับปุ่มอื่นๆ

การเขียนโปรแกรมตัวควบคุม V5 ของคุณมีความซับซ้อนมากขึ้น ในระหว่างการแข่งขันที่ควบคุมโดยผู้ขับคุณต้องการให้ผู้ขับ/ทีมของคุณมีข้อได้เปรียบมากที่สุดเท่าที่จะเป็นไปได้ ดังนั้นคุณสามารถตั้งค่าปุ่มและจอยสติ๊กให้ทำพฤติกรรมง่ายๆได้มากกว่าหนึ่งอย่าง และคุณสามารถตั้งโปรแกรมให้พวกเขาทำพฤติกรรมที่ซับซ้อนได้เมื่อใช้ปุ่ม/จอยสติ๊กร่วมกันซึ่งคล้ายกับวิธีการทำงานของตัวควบคุมเกมบางตัว ในฐานะโปรแกรมเมอร์ของคอนโทรลเลอร์ของคุณคุณพิจารณาเช่นเดียวกับวิศวกร UI ซึ่งจะใช้ปุ่มใดร่วมกันโดยการหาว่านิ้วและมือของคุณจะต้องวางอย่างไรเพื่อให้เข้าถึงปุ่มทั้งหมดที่เกี่ยวข้อง คุณไม่ต้องการให้คนขับรถที่ควบคุมหุ่นยนต์ของคุณจบลงด้วยอาการตะคริวในมือของเธอ

การตั้งโปรแกรมสำหรับตัวควบคุม V5 ของคุณจะมีการตรวจสอบซ้ำๆว่ามีการกดปุ่มใดเพื่อให้หุ่นยนต์สามารถทำงานได้อย่างเหมาะสม ลองพิจารณาว่าอาจมีข้อความที่มีเงื่อนไขซ้อนกันมากมายภายในโครงการของตัวควบคุมเมื่อใช้การกดรวมกันเช่นตัวอย่างต่อไปนี้: หากกดปุ่ม A และกดปุ่ม B ให้ทำพฤติกรรมนี้ หากกดปุ่ม A กดปุ่ม B และกดจอยสติ๊กซ้ายลงให้ทำพฤติกรรมนี้ อย่างอื่น (กดเฉพาะ A เท่านั้น) ให้ทำพฤติกรรมนี้ พิจารณาว่าจำเป็นต้องใช้ชุดค่าผสมของเงื่อนไขอีกกี่ชุดเพื่อพิจารณาปุ่มอื่นๆทั้งหมดและชุดค่าผสมที่มีอยู่ในตัวควบคุม

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

ไอคอนสร้างแรงจูงใจในการอภิปราย กระตุ้นการอภิปราย - การ แข่งขันหุ่นยนต์ vex

ในแต่ละปี vex ท้าทายผู้ใช้ด้วยเกมใหม่ ทีมแข่งขันในแมตช์ที่ประกอบด้วยช่วงเวลาอิสระที่สิบห้า (15) วินาที (ไม่มีผู้ควบคุม) ตามด้วยช่วงเวลาที่ควบคุมโดยผู้ขับขี่ (ผู้ควบคุม) หนึ่งนาทีและสี่สิบห้าวินาที (1:45) นักเรียนบางคนอาจเคยเข้าร่วมการแข่งขันหุ่นยนต์มาก่อนไม่ว่าจะเป็นส่วนหนึ่งของสโมสรหรือทีม คำถามด้านล่างขอให้นักเรียนแบ่งปันประสบการณ์และ/หรือความสนใจในการแข่งขัน
ถาม: มีใครในที่นี้หรือคนที่คุณรู้จักเคยเข้าร่วมการแข่งขันหุ่นยนต์หรือไม่?
ตอบ: กระตุ้นให้นักเรียนที่เข้าร่วมการแข่งขันแบ่งปันประสบการณ์ของพวกเขา ติดตามคำถามเพิ่มเติมเช่น 'คุณใช้หุ่นยนต์ตัวไหน ?' และ/หรือ' คุณชอบอะไรที่สุดในเอ็กซ์พีเรียนซ์ ?'

ถาม: มีใครสนใจเรียนรู้เพิ่มเติมเกี่ยวกับการแข่งขัน/เกมที่มีปัญหาในปีนี้หรือไม่?
ตอบ: เมื่อนักเรียนตอบตกลงคุณสามารถนำพวกเขาไปที่ เว็บไซต์ vex Competition และแสดงวิดีโอความท้าทายของปีนี้

ไอคอนขยายการเรียนรู้ของคุณ ขยายการเรียนรู้ของคุณ - การเขียนโปรแกรมควบคุม

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

ท้าทายให้นักเรียนตั้งโปรแกรมตัวควบคุมเพื่อให้การกดปุ่มหนึ่งหรือสองปุ่มนำหุ่นยนต์ไปสู่การทำงานที่ซับซ้อน ต่อไปนี้เป็นตัวอย่างที่เป็นไปได้:

  • หุ่นยนต์จะดึงลูกบอลหรือองค์ประกอบของเกมที่มีสีเฉพาะ

  • หุ่นยนต์จะหยิบและปล่อยองค์ประกอบเกมไปยังเป้าหมายเฉพาะ

  • หุ่นยนต์เปลี่ยนทิศทางตัวเองโดยการสำรองการชำระล้างกับผนังก่อนที่จะดำเนินการต่อ