Dẫn hướng robot bằng camera: cách hoạt động, khi nào cần 2D hay 3D

Cách camera chỉ đường cho robot gắp/đặt, khi nào 2D là đủ, khi nào cần 3D, và vì sao hiệu chuẩn tay–mắt quyết định độ chính xác.

Robot gắp đặt rất giỏi lặp lại một quỹ đạo, nhưng chỉ khi sản phẩm nằm đúng chỗ. Chỉ cần khay lệch, băng tải rung hoặc chi tiết xoay góc khác là robot gắp hụt. Dẫn hướng robot bằng camera (robot guidance camera, hay vision guided robotics) giải quyết đúng điểm này: camera cho robot biết chi tiết đang ở đâu, xoay thế nào, để robot tự điều chỉnh đường đi. Bài này giải thích hệ thống hoạt động ra sao, khi nào một camera 2D là đủ, khi nào phải dùng 3D, và vì sao hiệu chuẩn tay–mắt quyết định chất lượng của cả hệ thống.

Hệ thống dẫn hướng robot bằng camera hoạt động thế nào

Một robot guidance system gồm bốn khối nối với nhau: camera cùng ống kính và đèn, bộ xử lý ảnh (camera thông minh hoặc PC vision), robot cùng bộ điều khiển, và phần hiệu chuẩn để hai bên dùng chung một hệ tọa độ. Chuỗi xử lý lặp lại ở mỗi chu kỳ như sau:

  1. Kích hoạt chụp: robot hoặc PLC báo sản phẩm đã vào vùng nhìn của camera.
  2. Chụp ảnh: camera 2D chụp ảnh phẳng, camera 3D thu đám mây điểm hoặc bản đồ độ sâu.
  3. Tìm chi tiết: phần mềm vision nhận dạng chi tiết theo hình dạng hoặc mẫu đã dạy, rồi tính vị trí và góc xoay.
  4. Đổi tọa độ: kết quả từ hệ tọa độ camera được đổi sang hệ tọa độ robot nhờ dữ liệu hiệu chuẩn.
  5. Gửi cho robot: vị trí gắp được truyền qua Ethernet, rồi robot di chuyển, gắp và đặt.

Toàn bộ chuỗi này phải ổn định về thời gian. Độ trễ truyền thông và độ rung của cánh tay khi chụp ảnh ảnh hưởng trực tiếp đến độ chính xác gắp, nên cần tính ngay từ lúc thiết kế chứ không chờ đến lúc chạy thử.

Camera 2D: đủ dùng khi chi tiết nằm trên một mặt phẳng

Camera 2D cho ra ảnh phẳng và xác định vị trí X, Y cùng góc xoay trên mặt phẳng đó. Đây là lựa chọn gọn, nhanh, chi phí tích hợp thấp, và phù hợp khi:

  • chi tiết đặt trên băng tải, khay hoặc jig có chiều cao gần như cố định;
  • chi tiết nằm phẳng, không chồng lên nhau;
  • độ tương phản giữa chi tiết và nền đủ rõ, hoặc điều khiển được bằng đèn;
  • robot chỉ cần biết vị trí và hướng, không cần biết chiều cao.

Ví dụ điển hình là robot gắp linh kiện từ khay định vị lỏng, hoặc gắp sản phẩm trôi trên băng tải theo bộ mã hóa (encoder). Với bài toán loại này, một camera 2D cùng ánh sáng được thiết kế tốt thường ổn định hơn một hệ 3D phức tạp. Ánh sáng quan trọng ngang camera: đèn sai làm thuật toán tốt đến mấy cũng mất ổn định.

Camera 3D: cần khi chiều cao và tư thế là ẩn số

Camera 3D cho robot biết thêm chiều cao và độ nghiêng của chi tiết. Hãy chọn 3D khi:

  • chi tiết xếp chồng, đổ đống trong thùng (bin picking) và robot phải chọn chi tiết ở trên cùng;
  • chi tiết nghiêng hoặc nằm ở nhiều tư thế, nên robot cần đủ sáu bậc tự do (X, Y, Z và ba góc xoay) để gắp;
  • chiều cao pallet hoặc tầng xếp thay đổi, như trong bài toán xếp dỡ pallet (depalletizing);
  • bề mặt ít hoa văn hoặc cùng màu với nền, nên 2D khó tách chi tiết nhưng hình khối thì rõ;
  • cần kiểm tra thể tích, độ phẳng hoặc chiều cao ngay trong lúc gắp.

Đổi lại, 3D cần nhiều dữ liệu hơn, cài đặt kỹ hơn và phải tính va chạm giữa gripper với thùng và các chi tiết xung quanh. Với nhà máy muốn tìm hiểu sâu, mời bạn xem trang camera 3D và bài về camera 3D công nghiệp Cognex In-Sight L38.

Bảng chọn 2D hay 3D theo bài toán gắp/đặt

Bài toánNên chọnLý do chính
Gắp chi tiết từ băng tải, một lớp, mặt phẳng2DChỉ cần X, Y và góc xoay
Gắp từ khay định vị lỏng, chiều cao cố định2DĐơn giản, chu kỳ nhanh
Đặt chi tiết vào vị trí lắp, cần căn chỉnh2D (đôi khi thêm 3D)Căn chỉnh trên mặt phẳng là chính
Gắp chi tiết đổ đống trong thùng3DCần Z và tư thế đầy đủ
Xếp dỡ pallet, thùng carton nhiều tầng3DChiều cao các tầng thay đổi
Chi tiết cùng màu nền, ít đặc trưng3DHình khối phân biệt tốt hơn ảnh

Quy tắc thực tế: nếu 2D giải quyết được thì chọn 2D, vì đơn giản hơn là ổn định hơn. Chỉ nâng lên 3D khi chiều cao hoặc tư thế thật sự là biến số mà robot không thể bỏ qua.

Hiệu chuẩn tay–mắt: bước quyết định độ chính xác gắp

Camera nhìn thấy chi tiết ở tọa độ của camera, còn robot hoạt động trong tọa độ của robot. Hiệu chuẩn tay–mắt (hand-eye calibration) tạo ra phép biến đổi giữa hai hệ này. Nếu bước này lệch, chi tiết nhận dạng đúng vẫn bị gắp sai chỗ.

Có hai cách lắp camera, và mỗi cách có cách hiệu chuẩn riêng:

  • Camera cố định (eye-to-hand): camera gắn trên khung nhìn xuống vùng làm việc. Cách này ổn định, ít bị ảnh hưởng bởi rung cánh tay, và thường dùng cho băng tải và bin picking.
  • Camera gắn trên tay robot (eye-in-hand): camera di chuyển cùng robot, nhìn gần hơn và linh hoạt hơn ở nhiều vị trí, nhưng độ chính xác phụ thuộc nhiều vào độ rung và độ lặp lại của cánh tay.

Một vài nguyên tắc giúp hiệu chuẩn bền vững:

  • dùng tấm chuẩn (calibration plate) phẳng và chắc, không dùng bản in cong vênh;
  • lấy dữ liệu ở nhiều tư thế robot, trải rộng trong vùng làm việc thật;
  • cố định chắc giá đỡ camera, vì chỉ cần camera xê dịch nhẹ là phải hiệu chuẩn lại;
  • đo lại sai số bằng cách cho robot chạm vào điểm đã biết, rồi mới cho chạy sản xuất;
  • hiệu chuẩn lại sau mỗi lần thay camera, ống kính, gripper hoặc dời robot.

Tích hợp với robot: những điểm cần chốt trước khi chạy

Phần mềm vision có thể rất tốt, nhưng hệ thống vẫn thất bại nếu phần tích hợp thiếu rõ ràng. Hãy thống nhất các điểm sau giữa đội vision, đội robot và đội PLC ngay từ đầu:

  • Giao thức: camera và robot trao đổi dữ liệu qua Ethernet, theo giao thức mà bộ điều khiển robot hỗ trợ. Cần chốt định dạng dữ liệu: tọa độ, góc, mã chi tiết, trạng thái lỗi.
  • Quy trình bắt tay: ai kích hoạt chụp, camera trả kết quả khi nào, robot xác nhận ra sao, và xử lý thế nào khi không tìm thấy chi tiết.
  • Gripper: thiết kế đầu gắp phải khớp với tư thế mà camera có thể nhận ra và với khoảng trống xung quanh chi tiết.
  • Ánh sáng và môi trường: ánh sáng ngoài nhà xưởng, bụi và phản xạ kim loại cần được xử lý bằng đèn, bộ lọc và che chắn phù hợp.
  • Cấu hình xử lý: bài toán nhỏ có thể chạy trên camera thông minh hay hệ thống vision PC, còn bài toán 3D nặng thường cần PC mạnh hơn.

Trước khi thiết kế, bạn nên nắm nền tảng trong bài machine vision là gì, vì các khái niệm như vùng nhìn (FOV), độ phân giải và ánh sáng đều ảnh hưởng đến độ chính xác gắp.

Những lỗi thường gặp khi triển khai

  • Chọn 3D cho bài toán mà 2D đã đủ, làm tăng độ phức tạp và thời gian chạy chu kỳ.
  • Chọn 2D cho chi tiết có chiều cao thay đổi, nên kết quả gắp thiếu ổn định.
  • Bỏ qua ánh sáng, chỉ chọn camera và để ảnh thay đổi theo giờ trong ngày.
  • Gắn camera lỏng, nên sai số hiệu chuẩn tăng dần theo thời gian.
  • Thử với mẫu đẹp trong phòng lab mà không thử với mẫu thật, lẫn lộn lô, bụi bẩn và sai lệch từ dây chuyền.

POC: kiểm chứng trên mẫu thật trước khi đầu tư

Cách an toàn nhất để quyết định 2D hay 3D là chạy POC (proof of concept, thử nghiệm khả thi) trên chi tiết thật. Bạn nên chuẩn bị:

  • mẫu chi tiết đại diện, gồm cả mẫu khó như bóng, đen, nhiều màu hoặc dễ phản chiếu;
  • thông tin về khay, thùng, băng tải hoặc pallet đang dùng;
  • loại robot, hãng và đời bộ điều khiển, cùng thời gian chu kỳ mong muốn;
  • yêu cầu về dung sai gắp và đặt;
  • ảnh hoặc video khu vực lắp đặt, kèm kích thước không gian cho camera.

Đội kỹ sư BeeVision thử mẫu của bạn, đánh giá nên dùng 2D hay 3D, đề xuất cấu hình camera, ống kính, đèn và cách tích hợp với robot. Kết quả tốt hay không còn phụ thuộc vào từng ứng dụng, nên POC trên mẫu thật luôn là bước đầu tiên đáng làm. Nếu bạn muốn xem tổng quan giải pháp, hãy xem trang dẫn hướng robot của BeeVision.

Câu hỏi thường gặp

Dẫn hướng robot bằng camera khác gì so với robot chạy quỹ đạo cố định?

Robot quỹ đạo cố định chỉ lặp lại tọa độ đã dạy, nên đòi hỏi sản phẩm luôn nằm đúng chỗ. Robot có camera dẫn hướng đọc vị trí thật của chi tiết ở mỗi chu kỳ và tự điều chỉnh điểm gắp.

Có thể bắt đầu bằng 2D rồi nâng lên 3D sau không?

Có thể, nếu phần giao tiếp với robot được thiết kế mở từ đầu. Tuy nhiên, nếu chiều cao hoặc tư thế đã là ẩn số rõ ràng thì nên đánh giá 3D ngay ở giai đoạn POC để tránh làm lại.

Camera gắn cố định hay gắn trên tay robot tốt hơn?

Không có đáp án chung. Camera cố định ổn định và dễ hiệu chuẩn, còn camera trên tay robot linh hoạt hơn khi cần nhìn nhiều vị trí. Lựa chọn tùy bố trí máy và độ chính xác yêu cầu.

Hiệu chuẩn tay–mắt cần làm lại khi nào?

Làm lại khi thay camera, ống kính, gripper, dời robot hoặc khi phát hiện sai số gắp tăng dần.

Hãy theo dõi BeeVision trên LinkedIn và YouTube để xem thêm các video về 3D vision. Nếu bạn đang cân nhắc dẫn hướng robot cho dây chuyền, hãy gửi mẫu thử POC để đội kỹ sư tư vấn cấu hình phù hợp.