Temario del curso

Semana 01

Día 01

Introducción

  • ¿Qué hace a un robot inteligente?

Robots Físicos vs. Virtuales

  • Robots Inteligentes, Máquinas Inteligentes, Máquinas Sentientes y Automatización Robótica de Procesos (RPA), etc.

El Papel de la Inteligencia Artificial (IA) en la Robótica

  • Más allá de "si-entonces-sino" y la máquina de aprendizaje
  • Los algoritmos detrás de la IA
  • Aprendizaje automático, visión por computadora, procesamiento del lenguaje natural (NLP), etc.
  • Robótica cognitiva

Día 02

El Papel de los Grandes Datos en la Robótica

  • Toma de decisiones basada en datos y patrones

La Nube y la Robótica

  • Enlace de la robótica con TI
  • Construcción de robots más funcionales que acceden a más información y colaboran

Estudio de Caso: Robots Industriales

  • Robots Mecánicos
    • Baxter
  • Robots en Instalaciones Nucleares
    • Detección y protección contra la radiación
  • Robots en Reactores Nucleares
    • Detección y protección contra la radiación

Día 03

Componentes de Hardware de un Robot

  • Motores, sensores, microcontroladores, cámaras, etc.

Elementos Comunes en los Robots

  • Visión por máquina, reconocimiento de voz, síntesis de voz, detección de proximidad, detección de presión, etc.

Día 04

Marcos de Desarrollo para Programar un Robot

  • Marcos de código abierto y comercial
  • Sistema Operativo Robótico (ROS)
    • Arquitectura: espacio de trabajo, temas, mensajes, servicios, nodos, actionlibs, herramientas, etc.

Lenguajes para Programar un Robot

  • C++ para control de bajo nivel
  • Python para orquestación
  • Programación de nodos ROS en Python y C++
  • Otros lenguajes

Día 05

Herramientas para Simular un Robot Físico

  • Software de simulación y visualización 3D comercial y de código abierto

Herramientas para Diseñar las Características Físicas de un Robot

  • Software CAD comercial y de código abierto

Estudio de Caso: Robots Mecánicos

  • Robots en el campo de la tecnología nuclear
  • Robots en sistemas ambientales

Semana 02

Día 06

Curso Intensivo de Python

  • Instalación y configuración del software
  • Paquetes útiles y utilidades
  • Trabajo con estructuras de datos, operadores, bucles, condicionales, funciones, métodos, etc. en Python
  • Escritura de un programa de muestra
  • Proyecto en equipo

Día 07

Preparación para el Desarrollo de Robots

  • Configuración del entorno de desarrollo (por ejemplo, Arduino IDE)
  • Exploración de la sintaxis del lenguaje Arduino (C/C++)
  • Codificación, compilación y carga en el microcontrolador
  • Montaje de los componentes de hardware de un robot Arduino

Día 08

Trabajo con Componentes de Arduino

  • Sensores analógicos
  • Sensores digitales

Trabajo con Módulos de Comunicación de Arduino

  • Módulos Bluetooth
  • Módulos Wi-Fi
  • Módulos RFID
  • I2C y SPI
  • Internet móvil

Día 09

Construcción de un Robot

  • Planificación de las características y especificaciones del robot
  • Implementación del movimiento del robot

Proyecto en Equipo

  • Discusión y revisión

Día 10

Control del Robot

  • Implementación del controlador
  • Conexión al robot (con cable y sin cable)

Proyecto en Equipo

  • Discusión y revisión

Semana 03

Día 11

Programación del Robot

  • Simulación de un robot con Gazebo / ROS
  • Comprensión del nodo ROS
  • Programación de un nodo en Python y C++
  • Mensajes y temas en ROS
  • Paradigma de publicación / suscripción

Proyecto en Equipo

  • Bump & Go con robot real
  • Discusión y revisión

Día 12

Programación del Robot (continuado...)

  • Marcos en ROS y cambios de referencia
  • Procesamiento de información 2D de cámaras con OpenCV
  • Procesamiento de información de un láser

Proyecto en Equipo

  • Seguimiento seguro de objetos por color
  • Discusión y revisión

Día 13

Pruebas del Robot

  • Herramientas para probar tu código
  • Pruebas unitarias
  • Creación de una suite de pruebas
  • Automatización de tus pruebas
  • Solución de problemas

Proyecto en Equipo

  • Seguimiento seguro de objetos por color
  • Discusión y revisión

Día 14

Programación del Robot (Continuado...)

  • Servicios en ROS
  • Procesamiento de información 3D de sensores RGB-D con PCL
  • Mapas y Navegación con ROS

Día 15

Programación del Robot (Continuado...)

  • Completar tareas con ActionLib

Proyecto en Equipo

  • Búsqueda de objetos en el entorno

Semana 04

Día 16

Programación del Robot (Continuado...)

  • Completar tareas con ActionLib

Día 17

Programación del Robot (Continuado...)

  • Reconocimiento de voz y generación de voz
  • Solución de problemas

Proyecto en Equipo

  • Controlar un robot mediante voz

Día 18

Programación del Robot (Continuado...)

  • Controlar brazos robóticos con MoveIt!
  • Controlar el cuello robótico para visión activa
  • Solución de problemas

Proyecto en Equipo

  • Búsqueda y recolección de objetos

Día 19

Implementación del Robot

  • Implementar el robot en el mundo físico
  • Monitoreo y mantenimiento de robots en el campo
  • Usar una aplicación móvil para controlar un robot

Seguridad del Robot

  • Evitar el acceso no autorizado
  • Evitar que los hackers vean y roben datos sensibles

Día 20

Análisis de Datos

  • Recopilar y organizar los datos generados por el robot
  • Comprender los datos mediante herramientas y procesos de visualización

Construcción Colaborativa de un Robot

  • Construir un robot en la nube
  • Crear una aplicación móvil para interactuar con tu robot
  • Unirse a la comunidad de robótica

Perspectiva Futura de los Robots en el Campo de la Ciencia y la Energía

Resumen y Conclusión

Requerimientos

  • Experiencia en programación con C o C++
  • Experiencia en programación con Python (útil pero no necesaria; puede ser enseñada como parte del curso)
  • Experiencia con la línea de comandos de Linux

Audiencia

  • Desarrolladores
  • Ingenieros
  • Científicos
  • Técnicos
 80 horas

Número de participantes


Precio por participante

Testimonios (1)

Próximos cursos

Categorías Relacionadas