Temario del curso
Introducción a ROS y Python aplicado a la robótica
- Descripción de las características fundamentales del sistema ROS y su arquitectura interna.
- Ventajas que supone la implementación de ROS en el ámbito de los robots móviles.
Conceptualización general de ROS
- Conceptos y elementos estructurales esenciales del sistema.
- Organización del sistema de archivos, estructura jerárquica y modalidades de comunicación interna.
Instalación y configuración del entorno de desarrollo
- Procedimiento para instalar correctamente ROS y Python.
- Configuración detallada del entorno de trabajo asociado a ROS.
- Conexión exitosa de plataformas robóticas móviles con dicho sistema operativo.
Diseño e implementación de nodos mediante Python
- Proceso detallado para diseñar y generar nodos ROS en lenguaje Python.
- Ejecución exitosa de tales nodos utilizando distintas herramientas de terminal y línea de comandos.
- Diseño y aplicación práctica de archivos de inicio automático para dichos nodos en ROS.
- Manejo adecuado de parámetros definidos y generación sistemática de registros informáticos.
Creación y uso efectivo de temas mediante código Python
- Desarrollo y configuración práctica de nuevos temas en el ámbito ROS utilizando sintaxis propia del lenguaje mencionado.
- Mecanismos operativos que permiten publicar e inscribirse a dichos temas mediante código ejecutable.
- Aplicación adecuada de distintos tipos establecidos de mensajes y diseño propio según requisitos específicos.
- Monitoreo activo de transmisiones generadas a través de herramientas propias del entorno ROS disponibles en la plataforma.
Diseño e implementación efectiva de servicios operativos
- Métodos prácticos para crear estructuras de servicio en el ámbito ROS mediante código Python.
- Operaciones técnicas requeridas para enviar solicitudes y responder a demandas generadas desde servicios ya establecidos.
- Aplicación adecuada de tipos predefinidos junto con posibilidades técnicas orientadas al diseño personalizado de nuevos tipos de servicio.
- Visualización y manejo correcto de dichas solicitudes utilizando aplicaciones destinadas a su seguimiento por parte del entorno ROS.
Diseño e implementación efectiva de acciones específicas
- Métodos técnicos útiles para diseñar estructuras propias relacionadas con las operaciones realizadas por el robot móvil mediante código Python.
- Procedimientos para enviar y recibir peticiones correspondientes a acciones previamente definidas en el sistema.
- Aplicación adecuada de tipos predefinidos junto con posibilidades técnicas orientadas al diseño personalizado de nuevos componentes operativos.
- Gestión activa mediante herramientas específicas para supervisar o cancelar dichas acciones en cualquier momento requerido.
Uso eficaz de paquetes y bibliotecas disponibles para robots móviles
- Aplicación práctica del sistema navegacional integrado como parte de la plataforma ROS en desplazamientos seguros.
- Aplicaciones concretas derivadas del uso correcto de paquetes destinados a la elaboración de mapas 3D mediante algoritmos SLAM propios del entorno ROS.
- Empleo adecuado de utilidades y componentes especializados para procesamiento sensorial en este tipo de robots.
Integración operativa entre ROS y otras herramientas externas
- Aplicaciones prácticas para integrar correctamente la plataforma ROS con el paquete gráfico OpenCV orientado al reconocimiento visual computacional.
- Uso adecuado de funciones y técnicas matemáticas aportadas por TensorFlow como parte del análisis predictivo y entrenamiento automático en este ámbito especializado.
- Sincronización entre simuladores gráficos propios de Gazebo junto con el sistema operativo ROS para generar condiciones óptimas durante los experimentos virtuales.
- Integración generalizada entre plataformas, herramientas técnicas y algoritmos desarrollados por terceros que permitan extender potencialidades del propio sistema ROS en aplicaciones reales.
Solución de problemas comunes durante la programación
- Identificación sistemática ante errores o fallas ocasionales generadas en contextos operativos derivados del uso de dicho sistema.
- Aplicación eficaz de metodologías prácticas y técnicas propias orientadas a la depuración efectiva ante distintos tipos de inconvenientes técnicos detectados en tiempo real.
- Prácticas recomendadas que facilitan la obtención óptima del rendimiento operativo durante fases de diseño y posterior puesta en marcha.
Resumen global y orientaciones prácticas hacia desarrollos posteriores
Requerimientos
- Conocimiento básico de los conceptos y terminología robótica
- Experiencia previa programando en Python y realizando análisis de datos
- Dominio del sistema operativo Linux y sus herramientas de línea de comandos
Público objetivo
- Desarrolladores robóticos
- Aficionados a la robótica
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 4350 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Reseñas (3)
Los ejercicios prácticos relacionados con el contenido realmente ayudan a comprender más sobre cada tema. Además, el estilo de comenzar la clase con una conferencia y continuar con ejercicios prácticos es bueno y útil para relacionarlo con la conferencia presentada anteriormente.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Curso - Introduction to Data Science and AI using Python
Traducción Automática
Soporte individual
Simon the 2nd - Cboost
Curso - ROS: Programming for Robotics
Traducción Automática
El formador estuvo muy disponible para responder todas las preguntas que hice
Caterina - Stamtech
Curso - Developing APIs with Python and FastAPI
Traducción Automática