หุ่นยนต์แข่งขันเทคโอเวอร์ VEX Tower: 8 ขั้นตอน
หุ่นยนต์แข่งขันเทคโอเวอร์ VEX Tower: 8 ขั้นตอน
Anonim
หุ่นยนต์แข่งขันเทคโอเวอร์ VEX Tower
หุ่นยนต์แข่งขันเทคโอเวอร์ VEX Tower
หุ่นยนต์แข่งขันเทคโอเวอร์ VEX Tower
หุ่นยนต์แข่งขันเทคโอเวอร์ VEX Tower
หุ่นยนต์แข่งขันเทคโอเวอร์ VEX Tower
หุ่นยนต์แข่งขันเทคโอเวอร์ VEX Tower

ในบทช่วยสอนนี้ ฉันจะแสดงให้คุณเห็นถึงพื้นฐานของการแข่งขัน Vex Robotics Tower Takeover พร้อมกับวิธีสร้างหุ่นยนต์สำหรับเกมนี้ โปรดตรวจสอบแท็บสำหรับวัสดุสิ้นเปลือง

หมายเหตุ: ชิ้นส่วน Vex EDR มีราคาแพงมาก หากคุณไม่สามารถจ่าย $1, 000 สำหรับชิ้นส่วนได้ ฉันขอแนะนำให้ถามครูสอนวิทยาการหุ่นยนต์ที่โรงเรียน/วิทยาลัยของคุณ มิฉะนั้น ฉันจะไม่ทำโครงงานนี้

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

Vex ใช้ภาษาโปรแกรมอะไร?

พวกเขาใช้ C ซึ่งเป็นส่วนผสมของ C+, C++ และ C#

ลิงค์ไปยังคู่มืออย่างเป็นทางการ

ลิงก์ไปยังวิดีโออย่างเป็นทางการ

ลิงก์ไปยังแอป VRC Hub อย่างเป็นทางการ

เกม:

VEX Robotics Competition Tower Takeover เล่นบนสนามสี่เหลี่ยมขนาด 12'x12 'ที่กำหนดค่าตามที่เห็นด้านบน สอง (2) พันธมิตร – หนึ่ง (1) “สีแดง” และหนึ่ง (1) “สีน้ำเงิน” – ประกอบด้วยสอง (2) ทีมแต่ละทีม แข่งขันในการแข่งขันที่ประกอบด้วยช่วงเวลาอิสระสิบห้า (15) วินาที ตามด้วยหนึ่งนาที และสี่สิบห้าวินาที (1:45) ระยะเวลาที่ควบคุมโดยคนขับ เป้าหมายของเกมคือการบรรลุคะแนนที่สูงกว่าพันธมิตรที่เป็นปฏิปักษ์โดยการวางลูกบาศก์ในหอคอยหรือให้คะแนนลูกบาศก์ในเป้าหมาย

รายละเอียด:มี 66 ลูกบาศก์บนสนามครอบครองหอคอย ยี่สิบสอง (22) สีเขียว, ยี่สิบสอง (22) สีส้มและสีม่วงยี่สิบสอง (22) นอกจากนี้ยังมีหอคอยเจ็ด (7) แห่งตั้งอยู่รอบสนาม ห้า (5) สิ่งเหล่านี้เป็นกลาง โดยอีกสองคนที่เหลือเป็นพันธมิตรที่เฉพาะเจาะจง หอคอยเฉพาะของพันธมิตรสามารถใช้ได้โดยหุ่นยนต์ของพันธมิตรเดียวกันเท่านั้น ลูกบาศก์สามารถวางในหอคอยหรือทำคะแนนในเป้าหมาย ลูกบาศก์มีค่าอย่างน้อย 1 แต้มเมื่อวางในโซนเป้าหมาย ค่าที่แน่นอนของแต่ละลูกบาศก์จะถูกกำหนดโดยจำนวนลูกบาศก์ที่มีสีเฉพาะนั้นถูกวางในหอคอย เมื่อวางลูกบาศก์ในหรือลบออกจาก Towers ค่าใหม่จะนำไปใช้กับลูกบาศก์ทั้งหมด ดังนั้นการกระทำของหุ่นยนต์ตัวหนึ่งจะส่งผลต่อคะแนนที่เป็นไปได้สำหรับทั้งพันธมิตรของตนเองและคู่ต่อสู้ พันธมิตรที่ทำคะแนนได้มากกว่าในช่วงเวลาอิสระจะได้รับคะแนนโบนัส (6) คะแนน บวกกับคะแนนสุดท้ายเมื่อสิ้นสุดการแข่งขัน พันธมิตรที่ชนะโบนัสอัตโนมัตินี้จะได้รับรางวัลก้อนสีม่วง 2 ก้อน ซึ่งอาจนำมาใช้ได้ตลอดเวลาในช่วงเวลาการควบคุมของคนขับ

เสบียง

ลิงค์ไปยังชิ้นส่วน Vex EDR มีชุดอุปกรณ์พร้อมกับชิ้นส่วนแต่ละชิ้น

เมื่อคุณซื้อชิ้นส่วน ตรวจสอบให้แน่ใจว่า:

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

เชื่อมโยงไปยัง RobotC ซอฟต์แวร์การเขียนโปรแกรม ใช้งาน Windows 7+ หรือ Mac ที่มีการจำลองเสมือนเท่านั้น

ขั้นตอนที่ 1: วางแผน

วางแผน
วางแผน

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

มีปัญหา? ฉันขอแนะนำให้ไปที่ขั้นตอนที่ 8 เพื่อขอความช่วยเหลือ!

ขั้นตอนที่ 2: การประกอบชิ้นส่วนย่อย

การประกอบชิ้นส่วนย่อย
การประกอบชิ้นส่วนย่อย
การประกอบชิ้นส่วนย่อย
การประกอบชิ้นส่วนย่อย
การประกอบชิ้นส่วนย่อย
การประกอบชิ้นส่วนย่อย

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

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

ห้ามประกอบส่วนประกอบย่อยเข้าด้วยกันจนกว่าส่วนประกอบย่อยทั้งหมดจะเสร็จสมบูรณ์

ไปที่ขั้นตอน "ล้อ (ชุดประกอบย่อย)" ก่อนประกอบชิ้นส่วนย่อยใดๆ

มีปัญหา? ฉันขอแนะนำให้ไปที่ขั้นตอนที่ 8 เพื่อขอความช่วยเหลือ!

ขั้นตอนที่ 3: ล้อ (ส่วนประกอบย่อย)

ล้อ (ประกอบ)
ล้อ (ประกอบ)
ล้อ (ประกอบ)
ล้อ (ประกอบ)

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

ในภาพ คุณจะเห็นว่าล้อแต่ละล้อมีมอเตอร์ของตัวเอง ด้วยเหตุผลที่กล่าวไว้ข้างต้น นอกจากนี้เรายังมีแรงบิดที่ค่อนข้างสูงที่ออกมาจากมอเตอร์

มีปัญหา? ฉันขอแนะนำให้ไปที่ขั้นตอนที่ 8 เพื่อขอความช่วยเหลือ!

ขั้นตอนที่ 4: ไอดี (ส่วนประกอบย่อย)

ไอดี (ส่วนประกอบย่อย)
ไอดี (ส่วนประกอบย่อย)

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

มีปัญหา? ฉันขอแนะนำให้ไปที่ขั้นตอนที่ 8 เพื่อขอความช่วยเหลือ!

ขั้นตอนที่ 5: อิเล็กทรอนิกส์ (ส่วนประกอบย่อย)

อิเล็กทรอนิกส์ (ส่วนประกอบย่อย)
อิเล็กทรอนิกส์ (ส่วนประกอบย่อย)

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

มีปัญหา? ฉันขอแนะนำให้ไปที่ขั้นตอนที่ 8 เพื่อขอความช่วยเหลือ!

ขั้นตอนที่ 6: การเชื่อมต่อส่วนประกอบย่อย

การเชื่อมต่อส่วนประกอบย่อย
การเชื่อมต่อส่วนประกอบย่อย
การเชื่อมต่อส่วนประกอบย่อย
การเชื่อมต่อส่วนประกอบย่อย

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

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

มีปัญหา? ฉันขอแนะนำให้ไปที่ขั้นตอนที่ 8 เพื่อขอความช่วยเหลือ!

ขั้นตอนที่ 7: การเขียนโปรแกรม

การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม

เพิ่มรหัส! เป็นการยากที่จะอธิบายส่วนการเข้ารหัสของส่วนนี้ ดังนั้นฉันขอแนะนำให้ดูเพลย์ลิสต์นี้:

www.youtube.com/playlist?list=PLB7m7EWHl0xyAgh4GAA4YAtXzV06Twlln

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

เมื่อคุณเขียนโปรแกรมเสร็จแล้ว คุณสามารถไปยังขั้นตอนถัดไปได้ (หากต้องการ)

ขั้นตอนที่ 8: ความช่วยเหลือพิเศษ (ถ้าจำเป็น)

ความช่วยเหลือพิเศษ (ถ้าจำเป็น)
ความช่วยเหลือพิเศษ (ถ้าจำเป็น)

บทเรียนการเข้ารหัส:

www.youtube.com/playlist?list=PLB7m7EWHl0xyAgh4GAA4YAtXzV06Twlln

บทแนะนำ Vex EDR:

www.youtube.com/playlist?list=PLyfMBmH-Xsjrg3m91RkBPKYyWIZx6G6iE

คู่มือและกฎ:

content.vexrobotics.com/docs/vrc-tower-takeover/GameManual-20190816.pdf

บทเรียนอิเล็กทรอนิกส์:

www.robotc.net/tutor/Cortex/cortexunits.php?platform=Cortex