INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA
UNIDAD AZCAPOTZALCO
Tarea 7: Robótica Industrial (Parte 3)
Asignatura:
SISTEMAS MODERNOS DE PRODUCCIÓN
Profesor:
PEREDO BORGONIO ESTEBAN
Alumno:
DÍAZ HERNÁNDEZ DAMIÁN DE JESÚS
Grupo:
9MM4
Fecha de entrega: 31 DE OCTUBRE DEL 2023
INTRODUCCIÓN
La programación de robots es un campo de estudio en constante crecimiento y una
disciplina fundamental en la ingeniería mecánica y la automatización. En un mundo cada
vez más automatizado, los robots desempeñan un papel crucial en una variedad de
aplicaciones, desde la manufactura y la medicina hasta la exploración espacial. La
programación de robots implica la creación de algoritmos y la comunicación de instrucciones
para controlar el comportamiento de estas máquinas autónomas o semiautónomas. Este
trabajo de investigación se enfoca en explorar los aspectos clave de la programación de
robots, incluyendo enfoques gestuales y textuales, lenguajes de programación específicos
y las características de un lenguaje ideal para la robótica.
OBJETIVO GENERAL
El objetivo de este trabajo de investigación es proporcionar una visión general detallada de
la programación de robots, abordando aspectos que van desde la programación gestual
hasta lenguajes de programación específicos. Además, se busca identificar las
características esenciales de un lenguaje de programación ideal para la robótica. Al finalizar
esta investigación, se tendrá un entendimiento sólido de cómo se programa a los robots,
qué enfoques y lenguajes se utilizan comúnmente, y qué se necesita para lograr una
programación eficiente y efectiva en el campo de la robótica.
DESARROLLO
❖¿Qué es la programación?
La programación es un proceso de comunicación con sistemas computacionales para
instruirlos a realizar tareas específicas. Implica la creación de algoritmos, que son
conjuntos de instrucciones lógicas, y su expresión a través de un lenguaje de
programación. La programación se basa en la resolución de problemas y la toma de
decisiones lógicas para lograr resultados deseados. En un contexto más amplio, la
programación es esencial en la automatización de tareas, la gestión de datos y el control
de sistemas.
❖ ¿Qué es la programación en los robots?
La programación en robótica se refiere a la creación y el control de algoritmos que
permiten a los robots llevar a cabo tareas físicas y cognitivas. Los robots, en este
contexto, son máquinas autónomas o semiautónomas que pueden moverse y manipular
objetos en el mundo real. La programación de robots implica la definición de
comportamientos, la planificación de movimientos y la interacción con sensores y
actuadores. Esta disciplina es interdisciplinaria y combina aspectos de la informática, la
ingeniería mecánica y la electrónica para diseñar sistemas robóticos funcionales.
❖ Programación gestual o directa
La programación gestual o directa es un enfoque en el que los operadores humanos
guían al robot mediante comandos manuales. Esto se logra mediante dispositivos de
entrada, como joysticks o interfaces hápticas, que permiten una interacción en tiempo
real. Los gestos y movimientos humanos se traducen en comandos para el robot, lo que
es útil en aplicaciones donde se requiere precisión, como la cirugía robótica o la
soldadura.
❖ Programación textual explicita
En la programación textual explícita, los programadores utilizan lenguajes de
programación específicos para describir el comportamiento del robot. Esto implica la
codificación de algoritmos y la secuenciación de tareas de manera detallada. Los
lenguajes más comunes en este enfoque incluyen C++, Python o ROS (Robot Operating
System), que permiten una programación estructurada y modular.
❖ Programación textual especificativa
En contraste, la programación textual especificativa se centra en definir las
especificaciones de lo que el robot debe lograr, en lugar de codificar cada paso. Estas
especificaciones pueden incluir restricciones, objetivos y relaciones entre objetos. Los
sistemas de planificación automática y la lógica desempeñan un papel importante en este
enfoque, permitiendo que el robot determine la mejor manera de lograr los resultados
deseados.
❖ Lenguajes de programación gestual punto a punto
Estos lenguajes, como Teach Pendant en el caso de robots industriales, permiten a los
operadores enseñar movimientos individuales al robot, definiendo puntos específicos en
el espacio. Cada punto se enseña manualmente, y el robot los conecta en secuencias
para realizar tareas más complejas.
❖ Lenguajes de programación a nivel de movimientos elementales
En este enfoque, se programan movimientos elementales, como giros, traslaciones o
ajustes de velocidad. Los programadores definen estos movimientos básicos y luego los
combinan para formar secuencias más complejas de movimientos, lo que permite un
mayor control sobre el comportamiento del robot.
❖ Lenguajes estructurados de programación explicita
Los lenguajes estructurados permiten la creación de algoritmos organizados con
estructuras de control, como bucles y condicionales. Ejemplos incluyen el uso de
lenguajes como MATLAB o LabVIEW para programar robots, lo que facilita la
implementación de lógica de control más sofisticada.
❖ Lenguajes de programación especificativa a nivel objeto
En esta categoría, se utilizan lenguajes que permiten definir objetos y sus propiedades.
Estos objetos representan componentes físicos o lógicos del robot, y las relaciones entre
ellos se establecen para describir el comportamiento deseado del robot.
❖ Lenguajes de programación en función de los objetivos
Estos lenguajes se basan en la definición de objetivos y restricciones. Los programadores
indican qué debe lograr el robot y los sistemas de planificación determinan la mejor
manera de alcanzar esos objetivos. Ejemplos incluyen lenguajes basados en la lógica o
en la planificación automática.
❖ Características de un lenguaje ideal para la robótica
Un lenguaje ideal para la robótica debe ser intuitivo y fácil de aprender, permitiendo a
ingenieros y técnicos programar eficazmente. Además, debe ser eficiente en el control
de hardware para garantizar una respuesta rápida y precisa del robot. La capacidad de
programar a diferentes niveles de abstracción, desde movimientos individuales hasta
comportamientos complejos, es crucial. Además, debe proporcionar herramientas de
simulación para probar algoritmos y comportamientos sin riesgo para el robot físico, lo
que es fundamental en el desarrollo y la depuración de aplicaciones robóticas.
CONCLUSIÓN
La programación de robots es un campo multidisciplinario que juega un papel crítico en
la automatización de tareas en diversos sectores. Desde la programación gestual que
permite una interacción en tiempo real hasta los lenguajes de programación textuales que
facilitan la definición de comportamientos y tareas, existe un amplio espectro de enfoques
para programar robots. Con este trabajo se ha explorado algunos enfoques y lenguajes,
destacando la importancia de un lenguaje de programación ideal que sea fácil de
aprender, eficiente y que permita la programación a diferentes niveles de abstracción.
En resumen, la programación de robots es una disciplina apasionante y en constante
evolución que desempeña un papel esencial en la ingeniería y la automatización. El
conocimiento adquirido a través de esta investigación es invaluable para cualquier futuro
ingeniero mecánico o profesional de la robótica que busque comprender y dominar la
programación de robots en su camino hacia la excelencia en este campo.
Referencias
cursosaula21. (s.f.). Obtenido de Cómo funciona la Robótica Industrial:
https://www.cursosaula21.com/como-funciona-la-robotica-industrial/
García, J. C. (2009). ALGORITMOS Y PROGRAMACION (GUIA PARA DOCENTES).
EDUTEKA.
Netec . (2023). Obtenido de ¿Qué es programación?: https://www.netec.com/que-es-
programacion
Prunello, M. (16 de Junio de 2023). mpru.github.io. Obtenido de "Introducción a la
Programación: Guía de estudio:
https://mpru.github.io/introprog/introducci%C3%B3n-a-la-
programaci%C3%B3n.html
Robotnik. (13 de Mayo de 2022). Obtenido de ¿Cuáles son los Lenguajes de
Programación de Robots?: https://robotnik.eu/es/que-lenguaje-de-programacion-
usan-los-robots/
Smith, J. (s.f.). TS2. Obtenido de https://ts2.space/es/el-mejor-lenguaje-de-
programacion-para-codificar-robots-explorando-el-lenguaje-de-programacion-
ideal-para-la-robótica/
wordpress. (2023). Obtenido de tareas inteligencia artificial:
https://tareasinteligenciaartificial.wordpress.com/4-lenguajes-de-control-robotico/