Hướng dẫn ROS
Người đã có kinh nghiệm ROS: Nếu bạn đã quen với ROS [fuerte] hoặc các phiên bản trước đó và chỉ muốn tìm hiểu hệ thống mới được giới thiệu trong groovy và được sử dụng trong [ Hydro]] và sau này, được gọi là [catkin], bạn có thể đi sâu hơn vào catkin tutorial ở đây. Tuy nhiên, vẫn còn đề xuất hướng dẫn cho tất cả người dùng để tiếp xúc với các tính năng mới. Tuy nhiên, hướng dẫn về tất cả các hướng dẫn cơ bản Beginner Level vẫn được khuyến cáo.
Nếu bạn là người mới sử dụng Linux : Bạn có thể tìm một hướng dẫn nhanh về các công cụ dòng lệnh phổ biến cho linux. Tốt nhất là [http://www.ee.surrey.ac.uk/Teaching/Unix/&hl=vi]].
Contents
Core ROS Tutorials
Nhập môn
- Cài đặt và cấu hình môi trường cho ROS
Hướng dẫn cài đặt và cấu hình môi trường cho ROS trên máy tính.
- Hệ thống tập tin trong ROS
Khái niệm về tập tin hệ thống trong ROS, dùng các công cụ dòng lệnh (commandline) roscd, rosls, và rospack.
- Tạo một gói ROS
Hướng dẫn tạo ra một gói ROS mới dùng roscreate-pkg hoặc catkin , và rospack để liệt kê danh sách gói phụ thuộc.
- Xây dựng một gói ROS
Hướng dẫn các công cụ xây dựng gói.
- Tìm hiểu về nút ROS
Hướng dẫn giới thiệu về khái niệm đồ thị trong ROS và thảo luận dùng công cụ dòng lệnh roscore, rosnode, and rosrun.
- Tìm hiểu về ROS Topics
Hướng dẫn giới thiệu về ROS topics cũng như dùng công cụ dòng lệnh rostopic và rqt_plot .
- Tìm hiểu trình phục vụ và các tham số trong ROS
Hướng dẫn này giới thiệu các dịch vụ ROS, và các tham số cũng như sử dụng các công cụ dòng lệnh rosservice và rosparam.
- Dùng rqt_console và roslaunch
Hướng dẫn dùng ROS rqt_console và rqt_logger_level để gỡ rối và roslaunch để khởi chạy nhiều nút một lúc. Nếu bạn dùng ROS fuerte hoặc bản cũ hơn thì rqt không có sẵn, xem trang này với this page dùng rx cũ hơn .
- Dùng rosed để chỉnh sửa tập tin trong ROS
Hướng dẫn dùng rosed để dễ dàng chỉnh sửa.
- Tạo một ROS msg và srv
Hướng dẫn làm thế nào để tạo và xây dựng tập tin msg và srv rosmsg, công cụ dòng lệnh rossrv và roscp.
- Viết một Publisher và Subscriber (C++) đơn giản
Hướng dẫn để viết một nút publisher và subscriber trong C++.
- Viết một Publisher và Subscriber (Python) đơn giản
Hướng dẫn để viết một nút publisher và subscriber trong python.
- Thực thi Publisher và Subscriber
Hướng dẫn chạy publisher và subscriber.
- Writing a Simple Service and Client (C++)
This tutorial covers how to write a service and client node in C++.
- Writing a Simple Service and Client (Python)
This tutorial covers how to write a service and client node in python.
- Examining the Simple Service and Client
This tutorial examines running the simple service and client.
- Recording and playing back data
This tutorial will teach you how to record data from a running ROS system into a .bag file, and then to play back the data to produce similar behavior in a running system
- Reading messages from a bag file
Learn two ways to read messages from desired topics in a bag file, including using the ros_readbagfile script.
- Getting started with roswtf
Basic introduction to the roswtf tool.
- Navigating the ROS wiki
This tutorial discusses the layout of the ROS wiki (wiki.ros.org) and talks about how to find what you want to know.
- Where Next?
This tutorial discusses options for getting to know more about using ROS on real or simulated robots.
Now that you have completed the beginner level tutorials please answer this short questionnaire.
Trung cấp
More client API tutorials can be found in the relevant package (roscpp, rospy, roslisp)
- Creating a ROS package by hand.
This tutorial explains how to manually create a ROS package.
- Managing System dependencies
This explains how to use rosdep to install system dependencies.
- Roslaunch tips for large projects
This tutorial describes some tips for writing roslaunch files for large projects. The focus is on how to structure launch files so they may be reused as much as possible in different situations. We'll use the 2dnav_pr2 package as a case study.
- Running ROS across multiple machines
This tutorial explains how to start a ROS system using two machines. It explains the use of ROS_MASTER_URI to configure multiple machines to use a single master.
- Defining Custom Messages
This tutorial will show you how to define your own custom message data types using the ROS Message Description Language.
- Using a C++ class in Python
This tutorial illustrates a way to use a C++ class with ROS messages in Python.
- Packaging your ROS project as a snap
This tutorial covers how to package and deploy your ROS project as a snap.
- How to Write a Tutorial
This tutorial covers useful template and macros for writing tutorials, along with example tutorials that are available for guidance on ros.org
Tiêu chuẩn ROS
ROS Developers Guide hướng dẫn về tiêu chuẩn viết mã, phân bố các gói.
Standard Units of Measure and Coordinate Conventions đơn vị đo đạc và chuyển đổi tiêu chuẩn
Hướng dẫn về thư viện của ROS
Tutorials for Libraries with ROS Interfaces
Nguồn tham khảo thêm ROS
External Tutorials
External Seminar/Lecture
Free introductory seminar for enterprises by TORK in Tokyo
Dùng ROS trên Robot thiết kế của bạn
Create your own URDF file Creating a custom Universal Robot Description Format file
ros_control Use ROS's standard controller framework for interfacing with hardware.
Using a URDF in Gazebo Add the necessary tags to get your robot in the Gazebo robotic simulator
Setting up MoveIt! Creating the configuration package to use the MoveIt! Motion Planning Framework