Hướng dẫn cơ bản ROS (Robot Operating System)

Các thành viên sáng lập Robotlab.vn lập trang này để hướng dẫn các bạn bắt đầu làm quen với ROS (Robot Operating System).

Chắc hẳn các bạn đã nghe qua về ROS (Robot Operating System) và nhiều bạn cũng đã thử đọc và làm theo các hướng dẫn từ trang chủ http://wiki.ros.org/ROS/Tutorials hoặc từ các trang cộng đồng https://discourse.ros.org nhưng vẫn chưa thể nào hiểu được nguyên lý hoạt động, cách lập trình và sử dụng ROS. Vậy nên mục tiêu của các bài hướng dẫn này là giúp các bạn hiểu, lập trình và vận dụng được ROS ở mức độ cơ bản.

ROS (Robot Operating system) là gì?

Theo định nghĩa của của trang chủ https://www.ros.org/

"ROS (Robot Operating System) is an open-source software development kit for robotics applications. ROS offers a standard software platform to developers across industries that will carry them from research and prototyping all the way through to deployment and production."

Có thể giải nghĩa một cách tương đối như sau: ROS viết tắt của cụm Robot Operating System là một hệ thống phần mềm chuyên dụng, mã nguồn mở BSD-liciense dùng để lập trình và điều khiển robot. ROS bao gồm các công cụ để lập trình, hiển thị, tương tác trực tiếp với phần cứng, và kết nối cộng đồng robot trên toàn thế giới. ROS sinh ra nhằm mục hỗ trợ các nhà phát triển robot từ các khâu nghiên cứu, làm bản mẫu đến thương mại hoá sản phẩm.

Nó cung cấp các dịch vụ mà bạn mong đợi từ một hệ điều hành, bao gồm trừu tượng hóa phần cứng, kiểm soát thiết bị cấp thấp, triển khai chức năng thường được sử dụng, truyền thông báo giữa các quy trình và quản lý gói. Nó cũng cung cấp các công cụ và thư viện để lấy, xây dựng, viết và chạy mã trên nhiều máy tính. ROS ở một số khía cạnh tương tự như 'robot frameworks' , chẳng hạn như Player, YARP, Orocos, CARMEN, Orca, MOOS và Microsoft Robotics Studio.

Tại sao sử dụng ROS (Robot Operating system)

Nền tảng ROS có thể giúp chúng ta chạy cùng một lúc nhiều hệ thống (nhiều máy tính) cùng lúc, ROS có thể kết hợp được đa nền tảng phần cứng với n! Bạn có thể dùng một board nhúng như Arduino để tạo thành các Nodes và liên kết các node này với laptop của bạn, hoặc kết hợp thêm cả điện thoại Android. Điều này làm cho ROS thực sự linh hoạt và thích ứng với nhu cầu của người dùng. ROS hỗ trợ rất nhiều ngôn ngữ lập trình phổ biến hiện nay như: C++, Python, Java, C#, Swift,.... ROS là một mã nguồn mở, được duy trì bởi nhiều người. Các nền tảng robot chạy ROS ngày càng nhiều vậy nên có thể nói ROS là nền tảng tiêu chuẩn cho các nhà phát triển Robot trong hiện tại và cũng như trong tương lai, các bạn có thể xem các ứng dụng của ROS bên dưới qua video kỷ niệm 10 năm của ROS.

Toàn bộ tài liệu được Robotlab.vn biên soạn vì mục đích giáo dục và đang trong quá trình hoàn thiện .Nếu có sai sót các bạn hãy liên hệ qua địa chỉ email sau: robotlab.vn@gmail.com. Nếu bạn thấy nội dung này hữu ích với bạn xin bạn hãy like, share các bài viết này và thích trang: https://www.facebook.com/RobotLab.vn các bạn nhé. Mọi đóng góp của các bạn là động viên lớn đối với chúng tôi. Xin trân trọng cảm ơn.

Last updated