ROS Tutoriales
Experimentados: Si ya está lo suficientemente familiarizado con ROS fuerte o versiones anteriores y solo quieres explorar el nuevo sistema de compilación introducido en groovy y utilizado actualmente, que posteriormente se llamo catkin, puedes ver más en profundidad este tutorial catkin aquí. Sin embargo, aún se recomienda repasar todos los tutoriales básicos de Nivel Inicial para que así todos los usuarios se expongan a las nuevas funciones.
Si eres nuevo en Linux: Encontrarás extremadamente útil realizar primero un tutorial rápido sobre herramientas comunes de línea de comandos para linux. En ROS es muy importante la linea de comando y es importante ahorrar tiempo y mejorar nuestros conocimientos en ella, pues esto nos ahorra infinitos sufrimientos. Uno bueno es este, aquí hay otro y aquí tenemos un machete que tambien te va a ahorrar un montón de tiempo.
Contents
Tutoriales básicos de ROS
Nivel principiante
- Instalando y configurando su entorno ROS
Este tutorial lo guiará en una instalación de ROS y la configuración del entorno ROS en su computadora.
- Navegar el sistema de archivos de ROS
Este tutorial es introductorio a los conceptos del sistema de archivos de ROS y cubre el uso de las herramientas de linea de comando roscd, rosls y rospack.
- Creado Paquetes ROS
Este tutorial desarrolla el uso de roscreate-pkg o catkin para crear un nuevo paquete y rospack para listar las dependencias del paquete.
- Construyendo un Paquete ROS
Este tutorial cubre la cadena de herramientas para construir un paquete.
- Comprendiendo Nodos ROS
Este tutorial introduce conceptualmente a ROS graph y desarrolla el uso de las herramientas de línea de comando roscore, rosnode y rosrun.
- Comprendiendo Tópicos ROS
Este tutorial es una introducción a los Tópicos de ROS y al uso de las herramientas de línea de comando rostopic y rqt_plot.
- Comprendiendo Servicios (Services) y Parametros (Parameters) ROS
Este tutorial es introductoria de Servicios ROS como tambien asi de parámetros (Parameters), utilizando las herramientas de linea de comando rosservice y rosparam.
- 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.
- Using rosed to edit files in ROS
This tutorial shows how to use rosed to make editing easier.
- 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.
- Writing a Simple Publisher and Subscriber (C++)
This tutorial covers how to write a publisher and subscriber node in C++.
- Writing a Simple Publisher and Subscriber (Python)
This tutorial covers how to write a publisher and subscriber node in python.
- Examining the Simple Publisher and Subscriber
This tutorial examines running the simple publisher and 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.
Ahora que has completado los tutoriales para principiantes, te pedimos que te tomes unos instantes y respondas este breve cuestionario.
Nivel Intermedio
Se pueden encontrar más tutoriales de API cliente en el paquete correspondiente(roscpp, rospy y 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
Estándares de ROS
ROS Developers Guide Guidelines for coding style, package layout and much more
Tutoriales para otras librerías ROS
Tutoriales para librerías con infaces ROS
External ROS Resources
External Tutorials
ROS Tutorials for Beginners: Milan Yadav (Paid/English)
New Course on Udemy, "ROS Tutorials" (English)
Sıfırdan Uygulamalı ROS Eğitimi, Ali ÖZCAN, Udemy (Turkish Language)
Course on Udemy: Anis Koubaa, "ROS for Beginners: Localization, Navigation, and SLAM" (NEW)
Course on Udemy: Anis Koubaa, "ROS2 How To: Discover Next Generation ROS", the first online course on ROS2
Course on Udemy: Anis Koubaa, "ROS for Beginners: Basics, Motion, and OpenCV" Highest Rated
Udemy Course on ROS: Video tutorials on learning to program robots from scratch
Online ROS Tutorials:Learn ROS by programming online simulated robots
Learn ROS using a URDF simulation model from basics through SLAM - by Husarion
Seminarios y conferencias externas
Short course on ROS programming 2020 by Institute for Systems and Robotics - Lisbon of Técnico
Free introductory seminar for enterprises by TORK in Tokyo
Usando ROS en su Robot personalizado
Create your own URDF file Creación de un archivo de formato de descripción de robot universal personalizado
ros_control Usando el marco de controlador estándar de ROS para interactuar con el hardware.
Using a URDF in Gazebo Agregue las etiquetas necesarias para que su robot ingrese al simulador robótico de Gazebo
Setting up MoveIt!Creación del paquete de configuración para utilizar el marco de planificación de movimiento MoveIt!
Ejecutando ROS en múltiples máquinas REMOTAS para aplicaciones de robots móviles al aire libre
Bringing ROS to real life: Barista El primer robot que sirve café en las mesas del mundo.
Pilz robot manipulator PRBT Modele su aplicación y controle un módulo manipulador ligero de pilz PRBT6