
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Introducción a los contenidos del curso
¿Cómo se abordaran las temáticas del curso?
Guía 1 Introducción a ROS
¿Qué es ROS? ¿Por qué aprender ROS? y ¿Cómo funciona?
Instalación de Visual Studio Code y de las librerias para el desarrollo del curso
Guia de Instalación de Visual Studio Code
Tras una pequeña introducción a ROS, te enseñaremos como instalarlo en tu equipo.
Guia 2: Workspace Y Package en ROS
Descripciòn detallada de los pasos a seguir para la creaciòn de un espacio de trabajo y un paquete en ROS
Guia 3: Componentes de una Simulación.
¿Cuales son los componentes que intervienen en la creaciòn de una simulaciòn en el entorno ROS?
Guia 4: Nodos y Topics
¿Qué son los Nodos y Topics? y ¿Cómo interactúan con el espacio de trabajo de ROS?
¿Cómo se comunican los nodos entre sí e intercambian mensajes?
Hasta el momento hemos visualizado simulaciones en el entorno de Rviz, pero ¿Cómo podemos controlar estas simulaciones y planear movimientos con ellas?
¿Donde se encuentran definidos los canales de comunicaciones o Topics a los que enviamos los datos para mover el robot simulado?
Para finalizar esta unidad 2, realizaremos un código que nos permita mover las 5 articulaciones del OpenBotV v1 y su pinza en el simulador de Gazebo
Guia 6: Integración de Openbotv V1 con Dynamixel
Proceso detallado para instalaciòn y configuraciòn de Dynamixel
Aplicación de Movimiento bàsico de OpenbotV v1 por medio de ordenes desde el terminal
Aplicación de Movimiento sincrono de OpenbotV v1 por medio de ordenes desde el terminal
Aplicación de Movimiento bàsicos de OpenbotV v1 por medio de ordenes enviadas desde scripts en Python
Para finalizar esta unidad 3, realizaremos un código que nos permita mover los 6 Dynamixel del OpenBotV v1 y controlarlo de forma paralela a una simulación en Gazebo
¿Qué es Cinematica inversa?
En este vídeo, repasaremos, analizaremos y desarrollaremos el análisis del modelo cinemático inverso, para un robot articulado de 2 grados de libertad, empleando geometría básica a través de la resolución de triángulos.
¿Cómo se introducen estos cálculos de cinemática inversa 2GDL al entorno de ROS?
En este vídeo, repasaremos, analizaremos y desarrollaremos el análisis del modelo cinemático inverso, para un robot articulado de 3 grados de libertad, empleando geometría básica a través de la resolución de triángulos.
Caso especial donde Efector está en el cuarto cuadrante
¿Cómo se introducen estos cálculos de cinemática inversa 3GDL al entorno de ROS?
¿Qué es Cinemática Directa?
En este vídeo, repasaremos, analizaremos y desarrollaremos el análisis del modelo cinemático directo, para un robot articulado de 2 grados de libertad, empleando geometría básica a través de la resolución de triángulos.
Códigos en los que integramos los cálculos para 2 grados de libertad explicados previamente
En este vídeo, repasaremos, analizaremos y desarrollaremos el análisis del modelo cinemático directo, para un robot articulado de 3 grados de libertad, empleando geometría básica a través de la resolución de triángulos. En la Sección 6 Clase Extra, se detallan indicaciones para ampliar el análisis.
Códigos en los que integramos los cálculos para 3 grados de libertad explicados previamente
Demostraciones para estudiar y analizar el espacio de trabajo.
Desarrollo paso a paso de código en Python para trazar el espacio de trabajo de robot de 2GDL
Paso a paso el Código en Python de espacio de trabajo de robot de 3 GDL
Demostración de paquete que calcula y muestra el espacio de trabajo
Variación del espacio de trabajo, cuando la orientación del efector final se mantiene constante, en un robot de 3GDL.
Ejecutando paquete de demostración que dibuja el espacio de trabajo de robot de 3GDL. Puedes descargar en la Lectura 54.
Generando trayectorias paso a paso, del efector final.
El Spline cubico y sus consideraciones de calculo.
Para ejecutar tus código de trayectorias en Python, en el entorno ROS.
Código en Python de Spline cúbico paso a paso.
Consideraciones de cálculo para generar trayectorias que forman figuras en el plano, por parte del efector final.
Código en Python paso a paso, para trazar figuras estudiadas en la sección anterior, y verificación de su ubicación dentro del espacio de trabajo del robot.
Trazando las figuras y Espacio de trabajo, previamente calculadas y programadas en Python, en el entorno RVIZ de ROS. Junto con movimiento de robot de 2GDL.
Trazando las figuras y Espacio de trabajo, previamente calculadas y programadas en Python, en el entorno RVIZ de ROS. Junto con movimiento de robot de 3GDL.
Pruebas de cálculos cinemáticos de trayectorias generadas en robot real de 2GDL, comandado directamente desde ROS.
Pruebas de cálculos cinemáticos de trayectorias generadas en robot real de 3GDL, comandado directamente desde ROS.
¿Cómo se obtienen las ecuaciones que se introducirán en los códigos?
Paquetes para ejecutar las demostraciones de (Espacio de trabajo de ROS o Work Space - ws), de distintas simulaciones realizadas en las explicaciones previas.
Instalando y configurando paquetes de demostración de la sección anterior.
Proceso de Instalaciòn de Ubuntu 20.04
En esta sección encontraras detalles para solucionar problemas frecuentes, que pueden surgirte al crear el espacio de trabajo o ejecutar los códigos. Seguiremos alimentando esta sección, con la solución a dudas del resto de tus compañeros inscritos al curso.
En este curso introduciremos los conceptos básicos de ROS (Robotics Operating System), como son la creación e interacción entre nodos, implementación del entorno de trabajo con los paquetes respectivos, para la ejecución de los distintos códigos; los cuales permiten hacer una simulación dinámica de robots. Aplicaremos los entornos de visualización virtual en 3D Gazebo y RVIZ. Posteriormente, implementaremos códigos en Python que contienen los cálculos cinemáticos para poder conseguir el desarrollo de tareas, de robots antropomórficos. Finalmente, implementaremos la interacción con el hardware real, a través de la conexión del entorno desarrollado en ROS con el robot antropomórfico Openbotv v1, desarrollado en Robotics 4.0. En resumen, se estudiará:
- Introducción a ROS, el popular software libre, de código abierto, que muchas empresa y centros de investigación emplean, para modelación, compartir recurso, y aplicaciones con sus robots.
- Nodos en ROS
- Interacción entre nodos de ROS
- Desarrollo de paquetes en ROS (WS, SRC, LAUNCH)
- Modelación y visualización en 3D, en entornos GAZEBO y RVIZ
- Programación de cálculos cinemáticos, para robots articulados de 2 y 3 grados de libertad en el plano, empleando Python (cinemática inversa, cinemática directa, generación de trayectorias, espacio de trabajo)
- Interacción con robot real Openbotv v1
- Ejemplos de aplicación