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
Testimonios (1)
su conocimiento y utilización de la IA para la robótica en el futuro.
Ryle - PHILIPPINE MILITARY ACADEMY
Curso - Artificial Intelligence (AI) for Robotics
Traducción Automática