[Documentation] [TitleIndex] [WordIndex

Tutoriais sobre ROS

Não-Iniciantes: Se você já está confortável o suficiente com ROS fuerte ou versões mais recentes e quer apenas explorar o novo sistema de build no groovy e hydro chamado catkin, você pode ir mais a fundo em um tutorial sobre catkin aqui. Entretanto, passar por todos os tutoriais de Nível Iniciante é ainda o recomendado para todos os usuários entrarem em contato com as mais novas funcionalidades disponibilizadas.

Se você é novo no Linux: Você pode achar útil fazer primeiro um rápido tutorial em ferramentas de linha de comando para linux. Um bom tutorial é este. Outro recomendado, também em inglês, é o ''Command Line Crash Course''.

Tutoriais Essenciais

Nível Iniciante

  1. Instalando e Configurado o Seu Ambiente ROS

    Este tutorial te leva pelo processo de instalação do ROS e configuração do ambiente no seu computador.

  2. Navegando pelo Sistema de Arquivos do ROS

    Este tutorial introduz os conceitos de sistema de arquivos do ROS e cobre a utilização das ferramentas de linha de comando roscd, rosls, e rospack.

  3. Criando um Pacote ROS

    Este tutorial cobre a utilização de roscreate-pkg ou catkin para criar um novo pacote, e rospack para listar dependências de pacotes.

  4. Building a ROS Package

    This tutorial covers the toolchain to build a package.

  5. Understanding ROS Nodes

    This tutorial introduces ROS graph concepts and discusses the use of roscore, rosnode, and rosrun commandline tools.

  6. Understanding ROS Topics

    This tutorial introduces ROS topics as well as using the rostopic and rqt_plot commandline tools.

  7. Understanding ROS Services and Parameters

    This tutorial introduces ROS services, and parameters as well as using the rosservice and rosparam commandline tools.

  8. Using rqt_console and roslaunch

    This tutorial introduces ROS using rqt_console and rqt_logger_level for debugging and roslaunch for starting many nodes at once. If you use ROS fuerte or ealier distros where rqt isn't fully available, please see this page with this page that uses old rx based tools.

  9. Using rosed to edit files in ROS

    This tutorial shows how to use rosed to make editing easier.

  10. Creating a ROS msg and srv

    This tutorial covers how to create and build msg and srv files as well as the rosmsg, rossrv and roscp commandline tools.

  11. Writing a Simple Publisher and Subscriber (C++)

    This tutorial covers how to write a publisher and subscriber node in C++.

  12. Writing a Simple Publisher and Subscriber (Python)

    This tutorial covers how to write a publisher and subscriber node in python.

  13. Examining the Simple Publisher and Subscriber

    This tutorial examines running the simple publisher and subscriber.

  14. Writing a Simple Service and Client (C++)

    This tutorial covers how to write a service and client node in C++.

  15. Writing a Simple Service and Client (Python)

    This tutorial covers how to write a service and client node in python.

  16. Examining the Simple Service and Client

    This tutorial examines running the simple service and client.

  17. 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.

  18. Getting started with roswtf

    Basic introduction to the roswtf tool.

  19. Navigating the ROS wiki

    This tutorial discusses the layout of the ROS wiki (ros.org) and talks about how to find what you want to know.

  20. Where Next?

    This tutorial discusses options for getting to know more about using ROS on real or simulated robots.

Agora que você completou os tutoriais de nível iniciante por favor, responda este pequeno questionário.

Nível Intermediário

Mais tutoriais sobre as APIs cliente, podem ser encontradas nos respectivos pacotes (roscpp, rospy, roslisp)

  1. Creating a ROS package by hand.

    This tutorial explains how to manually create a ROS package.

  2. Managing System dependencies

    This explains how to use rosdep to install system dependencies.

  3. 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.

  4. 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.

  5. Defining Custom Messages

    This tutorial will show you how to define your own custom message data types using the ROS Message Description Language.

  6. Using a C++ class in Python

    This tutorial illustrates a way to use a C++ class with ROS messages in Python.

  7. Packaging your ROS project as a snap

    This tutorial covers how to package and deploy your ROS project as a snap.

  8. 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

Padrões do ROS

Recursos externos sobre ROS

Tutoriais Externos

Seminários/Aulas Externas

Utilizando ROS no seu próprio robô

Tutoriais para outras bibliotecas do ROS

Tutoriais de bibliotecas com interface para ROS disponível


2017-09-16 13:25