สารบัญ:

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

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

วีดีโอ: หุ่นยนต์แข่งขันเทคโอเวอร์ VEX Tower: 8 ขั้นตอน
วีดีโอ: Roblox ฮาๆ:ขับหุ่นยนต์ยักษ์ใน Robot Battle 2024, พฤศจิกายน
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

แนะนำ: