¿Cuáles son algunos recursos para aprender los conceptos básicos del Sistema operativo de robots (ROS) y más allá si el sitio de ROS es demasiado vago y soy un programador novato?

Aquí hay algunos recursos a considerar:

Aprende ROS por Robot Ignite Academy

Todo su propósito es enseñar desde los fundamentos absolutos. Cubre temas dentro de ROS desde conceptos básicos hasta navegación, manipulación , sensores, inteligencia artificial, entre muchos otros.

Una suscripción mensual de $ 46 / mes. Aunque es asequible, está limitado solo al entorno ROS y no obtiene una encuesta de muchas otras áreas robóticas.

Robotics Nanodegree by Udacity

El nanodegree cubre muchos conceptos robóticos: percepción, navegación, manipulación del brazo robótico , detección de objetos, control de posición del quadcopter y aprendizaje profundo.
También cubre los fundamentos de ROS y le muestra rápidamente al estudiante cómo integrar ROS con algunos de los conceptos anteriores.

Es costoso: a $ 1200 asombrosos para el Término 1 que dura 3 meses. El Término 2 proporciona hardware para implementar los conceptos enseñados en el Término 1.


Saludos =)

No hay mejor recurso como tal para aprender los conceptos básicos de ROS que la Documentación – ROS Wiki y ROS Answers: Open Source Q&A Forum

Si hay algo específico que quieres hacer, busca en Google. Puede haber tutoriales o blogs de aquellos que intentaron hacerlo anteriormente.

También sugeriría revisar esto: Patrick Goebel’s Books and Publications Spotlight

Cubre ROS usando python y he escuchado buenas críticas al respecto. Aún no lo he comprado y lo he comprobado. Creo que debería ser un buen lugar para comenzar si puedes desembolsar el dinero.

Sin embargo, si está buscando otro gran recurso gratuito , le recomendaría Una introducción suave a ROS. Cubre muchas cosas y se basa en ROS usando C ++.

Nota : Si está accediendo a los recursos en línea para ROS, asegúrese de que utilicen amento. Una vez que comiences con ROS entenderás qué es eso.

Solo recuerda que estos son solo sustitutos para comenzar. Trabaja en algunos proyectos de lado mientras repasas estos libros. Especialmente utilizando hardware . También puede tener simulaciones en ROS con varios robots, pero si también desea aprender sobre robótica, la integración de ROS y su hardware también le enseñará mucho más.

Para comenzar a aprender sobre ROS, simplemente instálalo y se ensucia las manos. En general, se recomienda seguir los tutoriales que se proporcionan en la página wiki de ROS, pero compartiré mi experiencia, siempre que inicié los tutoriales de ROS en algún momento, muchas cosas que no pude entender y por qué lo hago después de completar 6 7 Tutoriales que llevan a la frustración y al abandono. Te diré cómo empecé a aprender ROS. Recomiendo mucho este libro porque lo encontré muy útil. Libros / Programación_Robots_with_ROS – ROS Wiki y divertido de leer.

En primer lugar, instale ROS completamente, con Gazebo Simulator, RViz, etc. Lea sobre términos como Nodo, Tema, Mensaje, Suscriptor, Editor, etc. del libro.

Comience los tutoriales de Turtlesim, esto le ayudará a comprender con claridad Nodo, Tema, Suscripción de mensajes, Publicación de mensajes, Mensajes como Comandos de geometría, valores de sensores, etc.

Lea el libro sobre cómo escribir guiones y controlar el Turtlesim usando guiones de Python (o C ++, lo que más le guste es Python) que lo ayudará a comprender cómo suscribirse y publicar mensajes.

Ahora, debe comenzar a aprender sobre el paquete Catkin y cómo crear, compilar y administrar paquetes de catkin. Hay varios códigos fuente disponibles en paquetes de catkin, por lo que debe aprender a compilar y usar paquetes de catkin.

Ahora elija un robot de su elección (comencé Turtlebot) y simúlelo en Gazebo. Comience a aprender sobre otras bibliotecas y cómo integrarlo en su robot para implementar la funcionalidad requerida.

Espero que esto te ayude a empezar.

Hola

Soy el autor de dos libros en ROS,

Estoy dando los enlaces aquí.

Dominar ROS para la programación de robótica: este libro es uno de los libros avanzados para aprender ROS usando C ++

Aprender robótica utilizando Python: este libro te enseñará cómo construir un robot móvil autónomo utilizando ROS y Python.

Aprendiendo robótica usando Python:

Masterización de ROS para la Programación de Robótica.

Esta es una buena pregunta. Para un arranque completo, las habilidades básicas necesarias serían un agarre decente en UNIX y tener una computadora portátil de rango medio decente con al menos 4 GB de RAM y un procesador i5.

Estoy de acuerdo en que ROS wiki es la mejor fuente, pero si está buscando un soporte aumentado para hacer un “inicio”, he escrito dos blogs en ROS. Echa un vistazo si tienes algo de tiempo.

El tema principal que personalmente creo para empezar es la instalación. Alguien lo intenta y se va en medio ya que la instalación puede ser complicada. Así que he añadido un blog en la instalación sobre Ubuntu también. No soy un experto, sino un jefe de proyectos que construye robots como pasatiempo y para mi hijo. Así que disculpe cualquier error.

Blog de robótica de la India | Blog de robótica | Club de robótica

Blog: Ejemplo de TurtleSim en ROS | Puedes controlar la tortuga

Blog: Instalación de ROS en Ubuntu.

Blog de robótica de la India | Blog de robótica | Club de robótica

1. Aprenda a codificar antes de comenzar a trabajar con ROS, de lo contrario quedará totalmente confundido.

2. Estoy cansado de quejarse de que la documentación de ROS no es esto o aquello. Es un wiki. Si no te gusta, contribuye con mejoras. O crowdfund alguien que lo haga por ti.

3. Aprenderá ROS mejor, no repitiendo los tutoriales sin pensar, sino leyendo, entendiendo y trabajando con el código de trabajo.

4. Hydro es más estable que el índigo.

La mayoría de los recursos que encontrará se pagarán y cubrirán lo básico en un período de tiempo más largo.

Sin embargo, he encontrado estas increíbles conferencias de ETH Zurich. Cubren todos los conceptos básicos y también te ayudan a hacer ejercicios prácticos.

Aparte de eso, la mejor manera de aprender cualquier herramienta nueva es hacerlo. Toma estos cursos pero sigue experimentando. Aprende de la vasta comunidad de programadores de ROS y construye sobre eso.

Una vez, te conviertes en un experto, devuelve el favor ayudando a la comunidad.

Si bien es posible aprender ROS siguiendo los tutoriales en la wiki de ROS, no creo que sea eficiente. Recomiendo encarecidamente obtener el libro Robots de programación con ROS: una introducción práctica al sistema operativo del robot: Morgan Quigley, Brian Gerkey, William D. Smart: 9781449323899: Amazon.com: Libros si puede pagarlo.

Fue escrito por algunos de los desarrolladores originales de ROS y también es muy reciente (diciembre de 2015). Le enseñará tanto la filosofía subyacente detrás de la arquitectura / diseño de ROS como la forma de usarla y cómo desarrollar sus propios paquetes; ¡incluso cómo integrar tus propios robots (tanto físicos como simulados) con ROS!

Descargo de responsabilidad: no me beneficio de ninguna manera de las ventas de este libro. Solo creo que es genial

Obtienes muchos libros electrónicos cuando buscas en Internet y es mejor ir con el sitio oficial y hacer algo de práctica, esto te dará una mejor comprensión que cualquier otra cosa. Esta es la forma en que aprendí y eso es mejor.

Nota : Si está accediendo a los recursos en línea para ROS, asegúrese de que utilicen amento. Una vez que comiences con ROS entenderás qué es eso.

Solo recuerda que estos son solo sustitutos para comenzar. Trabaja en algunos proyectos de lado mientras repasas estos libros. Especialmente utilizando hardware . También puede tener simulaciones en ROS con varios robots, pero si también desea aprender sobre robótica, la integración de ROS y su hardware también le enseñará mucho más.

Hemos creado un método de aprendizaje muy rápido para aprender ROS en 5 días.

Utilizamos una plataforma web especial propia que permite a los alumnos practicar al mismo tiempo que aprenden y observar los resultados en el robot simulado.

Todo está basado en la web, por lo que los estudiantes no tienen que instalar nada (ni siquiera ROS), por lo que puede usar cualquier tipo de computadora para aprender ROS (Linux, Mac, Windows).

Pruébalo en: http://www.robotignite.academy

Este es un curso sobre Introducción a la robótica basado principalmente en ROS.
Los códigos se dan como archivos CPP.

89-685: Introducción a la robótica

Edición: Encontré otro curso ofrecido por la Universidad John Hopkins:
ME530707 2014 – DSCL

Los tutoriales de ROS son el único camino a seguir: ROS / Tutoriales – ROS Wiki

Configura una máquina virtual (con VirtualBox, VMWare o Parallels) si no ejecutas Ubuntu LTS por ti mismo, y realiza todos los tutoriales genéricos y de Python (omite los de C ++ por ahora, a menos que ya estés muy cómodo con C ++). Juega con un montón de robots simulados (como el turtlebot) en RViz.

Los tutoriales de Clearpath Robotics también son excelentes.
ROS – Clearpath Robotics

Además, están actualizando activamente su tutorial.

El recurso en línea en Documentation – ROS Wiki es muy bueno y completo. Incluye detalles de instalación, tutoriales, descripción general de ROS, etc., aunque si solo busca libros, consulte Libros – ROS Wiki.

ROS tiene una curva de aprendizaje empinada y toma un poco de tiempo rodearla con la cabeza. Estoy de acuerdo con Clint en que los tutoriales de ROS son muy útiles. Le recomendaría que también eche un vistazo a estos libros de texto: una introducción suave a ROS o ROS. Por ejemplo, INDIGO – Volumen 1.

Comience con una introducción suave a ROS por Jason M. O’Kane. Un libro que encontré realmente útil. Está disponible de forma gratuita en línea: Una introducción suave a ROS

Como lo recomiendan algunas de las otras respuestas, la mejor manera de aprender ROS es a través de sus páginas de Wiki. Así es como empezamos todos. Algunas de las páginas que se escribieron para versiones anteriores de ROS siguen siendo relevantes hoy en día y aquellas que necesitan actualización las hacen responsables los encargados.

Si prefieres un video tutorial basado en la forma de aprender los conceptos básicos de ROS, consulta mi curso en Udemy.

Conceptos básicos de ROS: Programa de robots! | Udemy

Al hacer clic en los enlaces de esta respuesta y si compra algo a través de mi publicación, es posible que obtenga una pequeña parte de la venta.

Si deseas aprender ROS, deberías visitar este curso de Udemy: Conceptos básicos de ROS: Robots de programa .

Esto es lo que aprenderás en este curso:

  • Domina los fundamentos de ROS
  • Construye software distribuido y controladores para un robot.
  • Aprende a programar robots de forma profesional.

¡Buena suerte con sus estudios!

Respondí exactamente a la misma pregunta aquí: ¿Puede compartir su experiencia y consejos para aprender ROS?

Querrías revisar este libro, lo estoy leyendo y es bastante bueno.

Aprendizaje de ROS para la programación robótica