

Chiến lược Thiết kế (Design Strategy)
Một tài nguyên hữu ích là bài thuyết trình tại hội nghị vô địch (championship conference presentation) của Karthik Kanagasabapathy, người từng là huấn luyện viên trưởng (former lead mentor) và hiện là cố vấn (current advisor) của đội Hall of Fame FRC® 1114 – Simbotics, về các chiến lược thiết kế và thi đấu hiệu quả: Effective FIRST Strategies.
Xem thêm bản trình chiếu (slideshow) từ bài thuyết trình này.
Mẹo và Lỗi thường gặp trong thiết kế tổng thể
Dưới đây là một số mẹo hữu ích giúp các đội đưa ra quyết định trong giai đoạn thiết kế cấp cao (high-level design) và lập kế hoạch chiến lược (strategic planning).
Vấn đề | Giải pháp |
Làm mọi thứ cùng một lúc • Robot trở nên nửa vời • Không thể xuất sắc trong một lĩnh vực nào | Hoàn thiện một mục tiêu trước tiên • Robot được tối ưu hóa cao • Liên tục thể hiện tốt trong một lĩnh vực |
Làm quá phức tạp • Cần nhiều thời gian hơn để lặp lại • Giảm độ tin cậy | Đơn giản hóa • Những thiết kế tốt nhất thường là đơn giản nhất • Ít bộ phận chuyển động hơn |
Thiết kế tập trung điểm số trước • Bỏ qua các nguyên tắc cơ bản đúng đắn • Thường thiếu ổn định nghiêm trọng | Thiết kế hướng đến tính ổn định • Thông thường độ tin cậy quan trọng hơn khả năng ghi điểm • Là một lợi thế lớn khi được chọn vào liên minh |
Xây dựng cẩu thả • Dùng vật liệu kém chất lượng • Cấu trúc hỗ trợ không đủ chắc chắn | Xây dựng hướng đến độ tin cậy • Loại bỏ các bộ phận chuyển động không cần thiết • Loại bỏ các điểm dễ hỏng đơn lẻ |
Quá lo lắng về thiết kế • Lãng phí thời gian kiểm thử • Thiết kế thôi là chưa đủ | Tập trung vào khâu thực hiện • Đưa ra quyết định, rồi kiên định với nó • Thực thi hiệu quả thường vượt trội hơn thiết kế |
Làm Mọi Thứ Cùng Lúc → Hoàn Thiện Một Mục Tiêu Trước
Tính ổn định là vua (Consistency is king).
Quan trọng
Một lỗi thường gặp ở các đội năm đầu tiên là cố gắng hoàn thành tất cả các mục tiêu của trò chơi cùng một lúc, đặc biệt là trong giai đoạn điều khiển bằng tay (tele-op) và giai đoạn cuối trận.
Điều này rất không được khuyến khích, vì đa số các đội mới chưa có đủ kinh nghiệm để thực hiện điều đó. Việc tạo ra một robot hoạt động ổn định và hoàn thành tất cả nhiệm vụ trong thi đấu là một thành tựu lớn, ngay cả ở cấp độ cao hơn.
Rất thường xuyên, ta thấy các đội mang đến những robot “nửa vời”,
cố gắng làm tất cả trong một trận đấu nhưng không xuất sắc ở bất kỳ phần nào. Ngay cả khi họ thành công, thì thường chỉ đạt được với khoảng cách rất nhỏ, và không thể lặp lại kết quả đó một cách ổn định.
Robot đó sẽ thành công hơn nhiều nếu đội dành thời gian hoàn thiện một cơ cấu (mechanism) trước tiên.
Các đội luôn phải ghi nhớ nguyên tắc rằng:
Một robot có thể hoàn thành một nhiệm vụ một cách ổn định sẽ thường cạnh tranh hơn robot làm được mọi thứ nhưng thiếu nhất quán.
Chúng tôi khuyến nghị các đội tập trung vào một mục tiêu trong tele-op hoặc endgame và hoàn thiện nó trước.
Mẹo
Thông thường, các đội có phần tự động (autonomous) vững chắc và phần endgame ổn định đã có thể cạnh tranh tốt ở cấp độ vòng loại (Qualifier level). Đây là mục tiêu được khuyến nghị cho các đội mới bắt đầu.
Quá Phức Tạp → Đơn Giản
Quan trọng
Một cái bẫy phổ biến khác mà nhiều đội thường mắc phải là làm cho robot trở nên quá phức tạp một cách không cần thiết. Đơn giản hóa thiết kế robot cũng đồng nghĩa với việc giảm bớt những rắc rối tiềm ẩn về sau.
Mặc dù một số robot có thiết kế rất phức tạp, hãy nhớ rằng những đội đó thường có kinh nghiệm, có khả năng gia công cơ khí và thiết kế toàn bộ robot bằng phần mềm CAD.
Tuy nhiên, rất nhiều đội hàng đầu thế giới lại thường xây dựng những thiết kế cực kỳ sáng tạo nhưng đơn giản đến đáng kinh ngạc.
Lợi ích của sự đơn giản
Robot ít điểm hỏng hơn, vì có ít bộ phận chuyển động.
Thời gian để thử nghiệm và hoàn thiện cơ cấu cũng ngắn hơn nhiều so với thiết kế phức tạp.
Lý do: một hệ thống phức tạp có nhiều biến số hơn, nghĩa là có nhiều yếu tố cần điều chỉnh và nhiều khả năng xảy ra lỗi.
Cách thực tế để giữ mọi thứ đơn giản
1. Giới hạn số bậc tự do (Limit degrees of motion)
Hạn chế số hướng chuyển động mà cơ cấu có thể hoạt động.
Ví dụ:
Ray trượt tuyến tính (linear slide) di chuyển thẳng ra và vào theo một đường thẳng,
Trong khi cánh tay (arm) lại xoay quanh một trục.
Giới hạn chuyển động như vậy giúp loại bỏ các lực không mong muốn có thể ảnh hưởng xấu đến cơ cấu.
2. Thiết kế quãng đường di chuyển ngắn nhất
Rõ ràng, đường ngắn nhất giữa hai điểm A và B là một đường thẳng, nên các đội nên cố gắng bố trí game elements theo đường chuyển động gần như thẳng nhất có thể.
Điều này giúp giảm thiểu các vấn đề có thể phát sinh nếu vật thể phải thay đổi hướng di chuyển quá nhiều lần.
Thiết kế Ưu tiên Điểm số → Thiết kế Ưu tiên Tính Ổn định
Quan trọng
Các đội nên ưu tiên tính ổn định (consistency) hơn là khả năng ghi điểm (scoring ability).
Câu chuyện “Rùa thắng Thỏ” tuy đã được kể đi kể lại nhiều lần, nhưng vẫn mang một bài học quan trọng: con rùa, với sự kiên trì và ổn định, đã đánh bại con thỏ — vốn có những khoảnh khắc bùng nổ xen lẫn chững lại.
Một đặc điểm nổi bật của bất kỳ đội thành công nào chính là sự ổn định và độ tin cậy xuyên suốt cả mùa giải — thậm chí qua nhiều mùa giải liên tiếp. Các đội huyền thoại được gọi là “huyền thoại” chính vì họ duy trì phong độ cao không chỉ trong vài trận, mà là trong nhiều mùa giải liền. Không có sức mạnh của sự ổn định, việc thắng các trận đấu — chứ chưa nói đến giành chức vô địch — sẽ gần như bất khả thi.
Rất nhiều đội rơi vào cái bẫy là đặt khả năng ghi điểm lên trên tất cả, và đó là một sai lầm nghiêm trọng. Theo đúng tinh thần của mẹo đầu tiên (“hoàn thiện một mục tiêu trước tiên”), việc tập trung hoàn thiện một cơ chế hoặc nhiệm vụ cụ thể sẽ tự nhiên giúp tăng tính ổn định cho robot.
Quan trọng
Mặc dù khả năng ghi điểm nên là một mục tiêu trong quá trình thiết kế, nhưng nó không phải là tất cả trong trò chơi này.
Chúng tôi khuyên rằng:
Hãy ổn định ở mức ghi điểm thấp hoặc trung bình, hơn là ghi điểm cao nhưng không nhất quán.
Tập trung vào việc thực hiện được cùng một nhiệm vụ một cách ổn định trong mọi trận đấu, bạn sẽ sớm nhận ra tầm quan trọng của sự ổn định.
Lời khuyên này cũng rất quan trọng trong giai đoạn chọn liên minh.
Các đội hàng đầu sẽ ưu tiên chọn những đội ổn định hơn là đội có khả năng ghi điểm cao nhưng thất thường. Họ không ngại chọn một đội không ghi được nhiều điểm, miễn là đội đó đóng góp ổn định vào điểm số chung của liên minh, thay vì chọn một đội “boom-or-bust” (khi thì rất tốt, khi thì hoàn toàn thất bại).
Xây dựng tùy tiện → Xây dựng hướng đến độ tin cậy
Quan trọng
Hãy thiết kế cho tình huống tệ nhất, không phải cho tình huống tốt nhất.
Khi bắt tay vào chế tạo, nhiều đội thường bỏ qua nguyên tắc quan trọng: Xây dựng vì độ tin cậy. Rất nhiều đội tiết kiệm vật liệu hoặc làm ẩu trong khâu chế tạo, và điều đó thường dẫn đến nguyên nhân phổ biến nhất khiến đội thất bại trong giải đấu: hỏng hóc linh kiện.
Các đội cũng thường không tính đến va chạm trong trận đấu, và xây robot như thể nó sẽ không bao giờ gặp robot đối phương. Luyện tập điều khiển (driver practice) đầy đủ sẽ giúp mô phỏng tốt hơn điều kiện thi đấu thực tế và kiểm tra độ bền – độ tin cậy của robot.
Để khắc phục, hãy tham khảo Tài liệu Hướng dẫn Vật liệu để hiểu rõ hơn những vật liệu nào được khuyến nghị sử dụng.
Nếu có thể, các đội nên thiết kế dự phòng trong cấu trúc robot.
Ví dụ:
Nếu một bộ ray trượt tuyến tính (linear slide) bị hỏng do đứt dây điện, thì việc có bộ thứ hai sẽ giúp robot vẫn tiếp tục hoạt động, thay vì “chết đứng” giữa sân.
Trên thực tế, nhân đôi cơ cấu, động cơ hoặc servo là một phương pháp phổ biến để đảm bảo tính dự phòng.
Bên cạnh đó, nhiều đội quên tính đến lực xoắn hoặc lực nén tác động lên cơ cấu trong quá trình hoạt động.
Hãy luôn xem xét các lực mà khung đỡ cơ cấu phải chịu trong toàn bộ phạm vi chuyển động, và tính đến tình huống va chạm với robot khác hoặc tường sân đấu.
Xây dựng chắc chắn hơn luôn đáng với thời gian bỏ ra, nhưng cũng nên chú ý đến phần khối lượng tăng thêm.
Ngoài ra, lỗi ngắt kết nối robot (robot disconnect) thường bắt nguồn từ vấn đề dây điện. Hãy tham khảo Wiring section để biết thêm chi tiết.
Tóm lại:
Luôn lập kế hoạch trước cho hệ thống dây, chừa không gian hợp lý, và dùng strain relief (phương pháp giảm áp lực lên dây) khi có thể.
Tất cả những mẹo trên sẽ giúp robot của bạn trở nên đáng tin cậy hơn — một đặc điểm then chốt của mọi robot ở cấp độ thế giới.
Lo lắng quá mức về thiết kế → Tập trung vào việc thực thi
Mẹo
Một thiết kế tệ được thực hiện tốt sẽ đánh bại một thiết kế tốt được thực hiện tệ.
Quan trọng
FTC® chủ yếu xoay quanh việc bạn thực thi tốt như thế nào — cả trong khía cạnh cơ khí lẫn điều khiển. Nếu mục tiêu của bạn là chiến thắng, thì việc robot của bạn trông đẹp hay ấn tượng không quan trọng. Mục tiêu không phải là gây ấn tượng với giám khảo, mà là thể hiện hiệu quả nhất có thể trên sân đấu.
Hoàn toàn có thể lấy một thiết kế không tốt, nhưng nếu được thực hiện tốt, robot vẫn có thể thi đấu ở cấp cao. Dù điều này không phổ biến, nhưng nó cho thấy phương pháp thực hiện đóng vai trò rất quan trọng. Khi lên ý tưởng thiết kế, cố gắng đừng quá bận tâm vào những chi tiết nhỏ nếu không cần thiết.
Việc thảo luận và tranh luận về các phương án thiết kế là quan trọng, nhưng sau khi đã chọn được một hướng, hãy kiên định với nó — trừ khi phát hiện ra lỗi nghiêm trọng mà trước đó bỏ sót. Việc đổi thiết kế giữa chừng sẽ khiến lãng phí thời gian đã bỏ ra, trong khi đội có thể dành thời gian đó để cải thiện hoặc luyện tập thêm. Việc xây lại robot giữa mùa giải là khả thi, và nhiều đội hàng đầu đã thành công khi làm vậy.
Tuy nhiên, điều này không được khuyến khích cho các đội mới do thiếu kinh nghiệm. Thực tế, việc xây lại hoàn toàn robot có thể tốn từ 50–100 giờ trở lên. Hãy tập trung vào việc cải tiến thiết kế hiện tại sao cho hiệu quả, chính xác và tinh gọn nhất có thể.
Mẹo và Lỗi Thường Gặp khi Thi đấu
Dưới đây là một số mẹo hữu ích giúp các đội đưa ra quyết định đúng đắn trong giai đoạn thực thi.
Vấn đề | Giải pháp |
Bỏ qua luyện tập lái • Người điều khiển không quen với robot • Độ tin cậy của robot chưa được kiểm chứng | Huấn luyện lái xe thường xuyên • Người điều khiển quen thuộc với bộ điều khiển • Robot đã được thử nghiệm và chứng minh độ ổn định |
Không có chiến lược thi đấu • Thiếu kế hoạch dự phòng • Làm suy yếu sức mạnh của liên minh | Lái có chiến lược • Chỉ thực hiện các hành động có mục đích • Lái xe hiệu quả và chính xác |
Hoàn toàn do người điều khiển • Kém hiệu quả hơn • Cần luyện tập nhiều hơn | Tự động hóa một phần • Giảm áp lực cho người điều khiển • Loại bỏ lỗi do con người gây ra |
Bỏ qua luyện tập lái → Luyện lái thường xuyên
Quan trọng
Lỗi phổ biến mà nhiều đội mới gặp phải là xem nhẹ việc luyện tập lái robot. Việc luyện tập lái cần được thực hiện xuyên suốt cả mùa giải, chứ không phải chỉ trong tuần trước khi thi đấu.
Dù robot của bạn có tốt đến đâu, thì nó cũng chỉ chiếm 50% của thành công — 50% còn lại phụ thuộc vào người điều khiển. Ngay cả khi bạn sở hữu robot tốt nhất thế giới, một đội có robot kém hơn nhưng người điều khiển thành thạo vẫn có thể đánh bại bạn. Vào thời điểm diễn ra giải vô địch thế giới tháng 4, hầu hết các đội mạnh đều đã thực hiện hàng trăm trận luyện tập.
Điều này mang lại những lợi thế rõ ràng so với các đội ít luyện tập hơn:
Người điều khiển hoàn toàn quen thuộc với việc vận hành robot trong mọi tình huống.
Robot đã được kiểm chứng về độ tin cậy sau hàng giờ hoạt động.
Lượng dữ liệu lớn thu được từ các buổi thử nghiệm giúp đội tối ưu hóa từng yếu tố của robot.
Việc luyện tập không chỉ giúp người điều khiển làm quen với robot mà còn đóng vai trò kiểm tra độ bền và mô phỏng điều kiện thi đấu thực tế. Người điều khiển nên học cách đẩy robot đến giới hạn trong lúc luyện tập, chứ không phải khi đang thi đấu. Nhờ vậy, họ sẽ trở nên tự tin hơn khi lái trong tình huống căng thẳng.
Các đội có chương trình luyện tập chuyên sâu thậm chí sẽ tạo ra những tình huống khó như đặt một robot bị vô hiệu hóa giữa sân hoặc rút phích cắm một động cơ dẫn động để mô phỏng sự cố.
Nghe có vẻ cực đoan, nhưng đây thực chất là một hình thức chuẩn bị. Nếu người điều khiển của bạn không biết cách phản ứng trước tình huống bất ngờ, nghĩa là đội bạn cần luyện tập nhiều hơn.
Không có chiến lược thi đấu → Lái có chiến lược
Tương tự như việc luyện tập lái, đây là một yếu tố mà nhiều đội thiếu kinh nghiệm thường bỏ qua. Trong thể thao, ngay cả đội có nhiều vận động viên tài năng cũng khó đạt được thành tích cao nếu không có chiến lược tốt.
Quan trọng
Một đội yếu hơn nhưng thi hành chiến lược hiệu quả hoàn toàn có thể tạo nên bất ngờ. Việc lên kế hoạch chiến thuật giúp tận dụng tối đa 2 phút 30 giây của trận đấu để đạt điểm cao nhất.
Ví dụ, người điều khiển cần biết chính xác vị trí robot phải ở sau khi chuyển từ chế độ tự động (autonomous) sang điều khiển bằng tay (tele-op). Việc luyện tập chuyển đổi này có thể giúp tiết kiệm vài giây quý giá — mà trong một trận đấu căng thẳng, vài giây đó có thể đủ cho thêm một chu trình ghi điểm.
Biết rõ thời điểm cần chuyển từ nhiệm vụ tele-op sang endgame cũng rất quan trọng (gợi ý: hãy hoàn thiện một nhiệm vụ trước), vì nó giúp tiết kiệm thời gian. Chiến lược phải luôn được sử dụng để tối đa hóa điểm — dù đó là chiến lược định vị để tiếp cận vật thể trong trò chơi hay chiến lược phòng thủ để cản trở đối phương ghi điểm.
💡Mẹo
Trong hầu hết các mùa giải, việc ngăn đối phương ghi được 10 điểm có giá trị tương đương với việc bạn ghi thêm 10 điểm.
Tuy nhiên, các đội tân binh không nên chơi phòng thủ nếu chưa hiểu rõ các quy tắc, vì chiến lược này rất dễ khiến đội bị phạt hoặc nhận thẻ nếu thực hiện sai.
Thuật ngữ:
Phòng thủ (Defense)
Phòng thủ là chiến lược nhằm ngăn cản hoặc làm chậm việc ghi điểm của liên minh đối phương.
Chiến thuật này có thể phản tác dụng nếu người điều khiển phạm lỗi, khiến đội bị phạt hoặc nhận thẻ. Phòng thủ thường được thực hiện bằng cách chặn đường di chuyển của đối thủ, hoặc đẩy robot của đối phương vào vị trí bất lợi.
Hoàn toàn do người điều khiển → Tự động hóa một phần
Quan trọng
Chế độ tự động (autonomous) không nên chỉ giới hạn trong giai đoạn thi đấu tự động. Việc tự động hóa các tác vụ đơn giản có thể giúp tiết kiệm thời gian và tăng hiệu quả vận hành.
Tự động hóa giúp giảm tải cho người điều khiển và hạn chế việc phải thao tác nhiều nút cùng lúc. Ví dụ, nếu robot tự động dừng cơ chế nạp vật thể khi đã thu được vật, người điều khiển sẽ bớt phải bấm thêm một nút.
Một số cơ chế có thể vận hành tự động để loại bỏ lỗi do con người và giảm căng thẳng. Ví dụ, nếu một thang nâng cần đạt độ cao chính xác 30 inch, động cơ có bộ mã hóa (encoder) có thể thực hiện điều đó với độ chính xác 100% và tốc độ tối đa, trong khi người điều khiển dễ mắc sai số nhỏ.
Mẹo
Các chức năng tự động nên có thể bị ghi đè (override) bằng điều khiển thủ công trong trường hợp xảy ra sự cố (ví dụ: encoder bị ngắt kết nối hoặc bộ phận bị hỏng), nhằm tránh hư hại robot và đảm bảo tuân thủ luật thi đấu.

