CodeGym /Blog Java /Ngẫu nhiên /Cách tạo Robot với sự trợ giúp của CodeGym
John Squirrels
Mức độ
San Francisco

Cách tạo Robot với sự trợ giúp của CodeGym

Xuất bản trong nhóm
Ở trường Hollis Montessori (New Hampshire), có một đội chế tạo robot. Các thành viên của nó có động lực cao và sẵn sàng nỗ lực hết mình để sáng tạo, học hỏi và giành chiến thắng. Họ đã chế tạo một robot, tiếp tục cải tiến nó và tham gia các giải vô địch toàn cầu. Và CodeGym giúp họ đạt được mục tiêu của mình. Cách tạo Robot với sự trợ giúp của CodeGym - 1

Mọi chuyện đã bắt đầu như thế nào

Đội ngũ robot của Trường Hollis Montessori được thành lập vào năm 2014 với tên gọi "8888 Infinity Factor". 8888 là một con số ngẫu nhiên được FIRST Robotics gán cho nhóm. Vì số tám trông giống như biểu tượng vô cực nên các học sinh quyết định đặt tên cho đội là Infinity Factor. Sau đó, các thành viên ban đầu đã tốt nghiệp, nhưng vào năm 2020, đội đã được hồi sinh. Thật không may, đại dịch đã ngay lập tức trở thành trở ngại cho sự phát triển của nó. Tuy nhiên, vào năm 2021, các thành viên mới đã quyết định tham gia Thử thách công nghệ FIRST. FIRST là viết tắt của “Để truyền cảm hứng và công nhận khoa học và công nghệ”. Đó là một cuộc thi toàn cầu nơi sinh viên học cách suy nghĩ như kỹ sư. Họ thiết kế, tạo và mã hóa robot bằng Java. Thử thách bao gồm một số giai đoạn: Cuộc thi luyện tập (Scrimmages), nơi tất cả các đội có thể tham gia; Các cuộc thi khu vực (tất cả các đội đều có thể tham gia); Các cuộc thi cấp bang (chỉ một số đội nhất định đã được ban giám khảo lựa chọn mới có thể tham gia); và Cạnh tranh toàn cầu (chỉ dành cho các đội được chọn).

Robot ra đời

Hàng năm, Thử thách công nghệ FIRST đều có những yêu cầu khác nhau đối với robot. Ví dụ, trong mùa giải 2020, robot đã bắn vòng tròn. Mùa giải 2021 yêu cầu robot phải di chuyển qua các gai và vận chuyển hàng hóa. Thử thách năm nay yêu cầu robot nâng những chiếc nón lên độ cao 82 cm rồi đặt chúng xuống một thanh gắn vào một lò xo. Vì vậy, khi mùa Thử thách công nghệ ĐẦU TIÊN bắt đầu hàng năm, nhóm 8888 sẽ thiết kế rô-bốt có kiểu dáng sẽ vượt trội trong trò chơi. Ngày nay, robot của nhóm có thể tiếp nhận các hình nón và đặt chúng lên các cột. Nó cũng có thể đỗ xe tự động ở những khu vực được chỉ định và nhóm hiện đang nỗ lực để nó có thể "nhìn thấy" (để đặt nón một cách tự động). Tạo robot là một nhiệm vụ phức tạp đòi hỏi phải có sự ưu tiên và phân bổ trách nhiệm rõ ràng. Một thành viên trong nhóm, Pranai Rao, nói: "Mọi người trong nhóm của chúng tôi đều bình đẳng nên chúng tôi không có đội trưởng. Tuy nhiên, chúng tôi có những sinh viên lãnh đạo các nhóm nhỏ của họ trong lĩnh vực chuyên môn của họ. Ví dụ: tôi lãnh đạo nhóm nhóm lập trình và tiếp cận cộng đồng trong khi các sinh viên khác lãnh đạo nhóm phần cứng (và thiết kế 3D), nhóm chiến lược và nhóm gây quỹ." Nhóm lấy nguyên liệu để chế tạo robot từ nhiều công ty, bao gồm REV Robotics, goBILDA và Tetrix. Họ cũng thiết kế và in 3D các giá đỡ và bộ phận tùy chỉnh để đáp ứng các nhu cầu cụ thể. Phần mềm dành cho robot được mã hóa và tùy chỉnh theo từng mùa bởi những sinh viên đã học cách lập trình bằng Java. Trung tâm điều khiển của robot về cơ bản là một thiết bị Android mà các thành viên trong nhóm tạo ra một ứng dụng cung cấp cho robot những hướng dẫn cần thiết để thực hiện. Và đó là lúc CodeGym phát huy tác dụng!

Học với CodeGym trông như thế nào?

Nhóm phát hiện ra CodeGym với sự giúp đỡ của người cố vấn của họ, David Jedlinsky, một nhà khoa học máy tính cấp cao tại Adobe. Pranai nói: "CodeGym rất phổ biến đối với học sinh trung học và đại học, nhưng nhóm trung học cơ sở của chúng tôi nhận thấy phiên bản miễn phí cực kỳ hữu ích để học Java và thích cách nó giải thích các khía cạnh khác nhau của nó một cách thú vị". Cách tạo Robot với sự trợ giúp của CodeGym - 2Sau khi làm quen với phiên bản miễn phí của khóa học, nhóm đã liên hệ với công ty để thảo luận về mối quan hệ hợp tác giữa CodeGym và Infinity Factor và nhận được phản hồi tích cực. Kể từ đó, trong gần hai năm, các sinh viên đã học Java và áp dụng các kỹ năng của mình để tạo ra robot. Họ học riêng nhưng cũng có lớp hàng tuần để học cùng nhau, và cách tiếp cận này giúp họ học hiệu quả hơn. Như Pranai nói: "Nếu không có CodeGym, nhóm của chúng tôi sẽ không thu hút được nhiều lập trình viên đầy tham vọng như chúng tôi và không thể thích học Java cùng nhau nhiều như chúng tôi. Trang web của CodeGym rất dễ điều hướng, ngay cả đối với những thành viên trẻ nhất trong nhóm của chúng tôi. Khóa học có thể được tùy chỉnh bằng cách điều chỉnh mức độ động lực được cung cấp và phong cách giảng dạy. Nó làm cho khóa học CodeGym trở nên thú vị hơn đối với mỗi người học trong nhóm của chúng tôi. Đặc biệt, chúng tôi thích cách cú pháp Java có vẻ dễ dàng trong các bài học. Ngoài ra, các nhiệm vụ đầy thách thức nhưng không quá nhiều, vì vậy chúng ta có thể giải quyết chúng bằng cách sử dụng kiến ​​thức đã học." Kết quả của đội đáng giá ngàn lời nói. Vào năm 2021, Infinity Factor đã tham gia từ xa trong Thử thách công nghệ FIRST, Mục tiêu tối thượng và giành được Giải thưởng Kết nối nhờ liên lạc với một số doanh nghiệp và kỹ sư kỹ thuật (cụ thể là CodeGym và công ty kỹ thuật quốc tế FARM), cũng như giảng dạy cộng đồng trường học về FIRST . Và mùa giải tiếp theo thậm chí còn thành công hơn: nhóm đã giành được Giải thưởng Thiết kế, Giải thưởng Người lọt vào Chung kết, Giải thưởng Tư duy Vị trí thứ hai và Giải thưởng Động lực Vị trí thứ hai. "Trước khi chúng tôi thành lập CodeGym, trong mùa thi đầu tiên của năm 2021, các lập trình viên của chúng tôi đã học Java khi chúng tôi lập trình cho robot, tức là thông qua thử và sai. Nó làm chúng tôi chậm lại và khiến chúng tôi phải phụ thuộc vào người cố vấn để giải thích cách Java hoạt động. Khi nào chúng tôi đã khám phá ra CodeGym, các lập trình viên của chúng tôi có thể học Java nhanh hơn rất nhiều! Bất chấp sự khác biệt trong Giao diện dòng lệnh của Java và Java robot, khóa học CodeGym đã mang lại cho chúng tôi nền tảng vững chắc cho phép chúng tôi mở rộng các kỹ năng của mình hơn nữa."

Cái gì tiếp theo?

Cho đến nay, vào năm 2022, đội đã tham gia ba trận đấu tập. Chẳng bao lâu nữa, nó sẽ được tham dự Cuộc thi khu vực và nếu được ban giám khảo lựa chọn, nó sẽ vượt qua các giai đoạn tiếp theo. Đối với các thành viên trong nhóm, những cuộc thi như vậy không chỉ là hoạt động vui chơi mà còn là bước đệm cho sự nghiệp tương lai của các em. Một số người trong số họ muốn trở thành nhà phát triển phần mềm và coi Java là một chuyên ngành rất hấp dẫn. "Chúng tôi bắt đầu học Java vì đó là ngôn ngữ duy nhất có thể giúp chúng tôi lập trình cho robot. Nhưng khi chúng tôi tiếp tục học nó với CodeGym, chúng tôi bắt đầu ngưỡng mộ những sắc thái nhất định giúp phân biệt nó với các ngôn ngữ khác như Python. Ví dụ: cú pháp khai báo các biến ở định dạng "tên loại hiển thị = dữ liệu;" và cách tổ chức mã Java (lớp/giao diện/phương thức) để cải thiện luồng lập trình trong Java. Như một trong những thành viên nhóm giàu kinh nghiệm của chúng tôi đã nói, bạn sẽ hiểu được toàn bộ câu chuyện khi bạn đang nhìn vào thứ gì đó thay vì chỉ là một mảnh vỡ," Pranai nói. Bên cạnh việc chế tạo robot và chuẩn bị cho các cuộc thi, Infinity Factor còn tổ chức các hoạt động cắm trại sau giờ học. Nó bắt đầu vào năm 2021 khi nhóm dạy học sinh tại trường của họ những kỹ năng kỹ thuật quan trọng để chuẩn bị cho họ các cơ hội STEM. Vì đại dịch, các thành viên trong nhóm chỉ được giới hạn ở trường của họ (để giảm sự lây lan của COVID). Nhưng bây giờ, họ dự định mở chương trình này cho bất kỳ ai trong khu vực của họ. Pranai nói: "Tôi tin rằng giảng dạy là cách tốt nhất để nắm vững một môn học. Với việc các thành viên trong nhóm của chúng tôi dạy cho học sinh những kỹ năng mà họ đã học, họ đang củng cố kiến ​​thức của chính mình và gieo mầm cho tương lai của nhóm chúng tôi". Ngoài ra, những trại như vậy đã giúp nhóm mở rộng từ 6 lên 12 thành viên. Chúng tôi chúc các thành viên nhóm Infinity Factor đạt được mọi mục tiêu mà họ đặt ra và chúng tôi mong chờ sự thành công trong tương lai của họ!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION