Fundamentos de Robótica
Unidad 3. Modos de programación de
robots
Presentación de la unidad..........................................…………………….......….…. 3
4
Objetivos...................................................................….................................................….….
3. Modos de programación de robots………………………………………….…………....5
3.1. Lenguajes de programación para robots…………………………………..…….…. 6
3.2. Programación de las funciones principales de
Temario los robots……………………………………………………………………………………………………….. 8
3.3. Simulación……………………………………………………………………………………………....11
Para saber más......................................................................................……….…... 12
13
Cierre de la unidad...........................................................................................….......
14
Fuentes de consulta.............................................…................................................…....
Presentación de la
unidad
¡Bienvenido a la unidad 3!
Durante esta tercera unidad tendrás oportunidad de estudiar los modos y
lenguajes de programación de robots así programar las funciones principales y ver
la simulación
Estudia estos contenidos de manera profunda y, ante cualquier duda, contacta a
tu profesor a través del área de mensajes.
“Estudiar no es un acto de consumir ideas, sino de crearlas y recrearlas”
Paulo Freire.
¡Éxito en esta interesante semana!
3
Objetivos
Al término de esta unidad lograrás:
⚫ Explicar los lenguajes de programación y las funciones principales de los robots.
4
3. Modos de
programación de robots
El debate en torno al pensamiento computacional (en adelante PC) y sus posibilidades en los diferentes
contextos educativos no es novedoso. Ya en 1980, Papert hablaba en Mindstorms de la importancia de integrar
el PC en el día a día educativo (Papert, 1980). En concreto, a partir de su teoría de aprendizaje construccionista,
abría la puerta a considerar el robot como un objeto con el que pensar, y el lenguaje de programación como un
medio con el que expresarnos y dar forma a nuestras ideas. (Sánchez-Vera & González-Martínez, 2019)
Tras unas décadas en las que el concepto siguió
vigente, pero no de modo generalizado, el PC
resurgió internacionalmente cuando en 2006
Jeannette Wing destacó su importancia como
estrategia eficaz para la resolución de problemas,
por medio de la réplica de estrategias tomadas de
la computación (Wing, 2006); y puso en el foco la
idea de que utilizar estas estrategias pueden
ayudar a desarrollar destrezas aplicables a
muchas otras situaciones. El PC, por tanto, no es
solo una alfabetización necesaria para quienes
deban dedicarse profesionalmente a la
programación (o al ámbito científico-tecnológico
en general), sino que es transferible a multitud de
contextos personales y, por tanto, necesario por
útil para toda la ciudadanía. (Robotnik, 2022)
5
3.1. Lenguajes de
programación para robots
Actualmente el lenguaje de programación más usado en el sector de la robótica industrial es el C++.
Probablemente le siga de cerca Python. Este lenguaje es clave en las pruebas de un robot móvil autónomo
y también muy extendido en el sector de la robótica debido a su relación con los desarrolladores de ROS.
Programación robótica con PYTHON
Conocido como el lenguaje de los datos, PYTHON es un lenguaje de programación de código abierto,
probablemente de los más sencillos, populares y versátiles de todos los que hay.
Es un lenguaje de Programación Orientada a
Objetos (POO) totalmente vinculado al
desarrollo de inteligencia artificial y la realidad
virtual.
Python es sobre todo un lenguaje muy flexible
y rápido para prototipos en los que el usuario
final simplemente tendrá que ejecutar el
código, sin necesidad de compilar. El
problema de
Python es que quizás, como no tiene en
cuenta los errores hasta que se ejecuta, puede
fallar en medio de un programa.
(Robotnik, 2022)
6
3.1. Lenguajes de
programación para robots
Programación robótica con C++
El C++ surgió como extensión del lenguaje de programación C, conocido como un lenguaje multiparadigma
porque está orientado a objetos, igual que Python, pero también a paradigmas de programación
estructurada y programación genérica.
Aunque el desarrollo de aplicaciones en
C++ a veces precisa de más tiempo
debido a que requiere la compilación del
software, se trata de un lenguaje de
programación robusto que permite crear
programas complejos siguiendo una
estructura sólida sin dar pie a
equivocaciones o errores.
(Robotnik, 2022)
7
3.2. Programación de las funciones
principales de los robots
La programación de la robótica moderna ha avanzado mucho desde sus inicios. Pero, al final, cada instrucción
en robótica termina en forma de 1 y 0 dentro de una electrónica básica. Hoy en día, hay muchas maneras
diferentes de introducir esos bits binarios en el robot. Algunas de ellas ni siquiera requieren un conocimiento
formal de programación.
La programación de los robots se ha alejado en gran medida de la codificación básica a métodos más
intuitivos. Este cambio ha sido impulsado en parte por el deseo de facilitar la programación a los operarios.
Cada método de programación tiene ventajas y desventajas. He aquí dos métodos populares de programación
de robots industriales:
(Cómo Funciona La
Robótica Industrial Y Cómo
Se Programa, 2020)
8
3.2. Programación de las funciones
principales de los robots
Interfaz Teach Pendant
El método más usado en la programación de robots es probablemente el realizado a través de la interfaz de
usuario Teach Pendant. Según la Asociación Británica de Automatización y Robots, más del 90% de los robots
están programados con este método. esta consola ha cambiado mucho a lo largo de los años, pero su
morfología es similar a una calculadora de mano gigante.
Los Teach Pendant eran grandes cajas grises con
almacenamiento de cinta magnética. Los modernos
son más como una tableta con pantalla táctil, ya que
la tecnología se ha desarrollado para adaptarse a los
usuarios en constante evolución.
Para programar el robot, el operario lo mueve de un
punto a otro, usando los botones de la interfaz para su
movimiento y así, guardar cada posición
individualmente. Cuando se ha memorizado todo el
programa, el robot puede reproducir los puntos a toda
velocidad.
9
3.2. Programación de las funciones
principales de los robots
Simulación/Programación offline
La programación offline, o simulación, se utiliza más a menudo en la investigación de la robótica para asegurar
que los algoritmos de control avanzado funcionan correctamente antes de pasarlos a un robot real. Sin
embargo, también se utiliza en la industria para reducir el tiempo de inactividad y mejorar la eficiencia.
Puede ser un método particularmente útil para las PYMES, ya que es más probable que los robots se
configuren varias veces que en los entornos de producción a gran escala.
Programar offline significa que esto no interfiere
demasiado con la producción. La programación offline
permite programar el robot usando una maqueta virtual
del robot y en la tarea.
Si el software de simulación es de uso intuitivo, puede
ser una forma rápida de probar una idea antes de
trasladarla al robot.
Algunos paquetes de simulación modernos son
bastante sencillos de usar. La simulación se puede
configurar en cuestión de minutos, una vez que se esté
familiarizado con el software, utilizando una biblioteca
de robots.
(Vargas et al., 2014)
10
3.3. Simulación
Cada vez más, los sistemas robotizados están sometidos a condiciones más exigentes de precisión, velocidad y
fiabilidad. El análisis previo de la aplicación mediante la simulación por ordenador nos permitirá adelantarnos a
errores de diseño y mejorará la operativa general del robot.
El software de simulación permite mostrar de manera gráfica la operativa de un sistema de producción
robotizado, abarcando distintas operaciones, como soldadura, ensamblaje, pintura, moldeado, clasificación de
piezas, visión artificial, etc.
Mediante esta herramienta podremos realizar, con
antelación a la puesta en servicio:
⚫ Simulación de operaciones con múltiples brazos
robóticos
⚫ Cálculo de trayectorias, velocidades y tiempos
de producción
⚫ Detección de colisiones, estimación de alcances
mínimo y máximo, y definición de zonas de
seguridad
⚫ Selección óptima de las características del
robot para cada aplicación
⚫ Estudio de células robotizadas, a partir de la
importación de modelos 3D prediseñados (SIMULACIÓN de ROBOTS, n.d.)
11
Para saber más
Para saber más sobre los temas vistos en esta unidad revisa los siguientes materiales:
⚫ Lenguajes de programación de los robots
Actualmente el lenguaje de programación más usado en el sector de la robótica industrial es el C++. (Robotnik,
2022). https://robotnik.eu/es/que-lenguaje-de-programacion-usan-los-robots/
⚫ Modos de programacion de los robots
El debate en torno al pensamiento computacional (en adelante PC) y sus posibilidades en los diferentes
contextos educativos. (Sánchez-Vera & González-Martínez, 2019). https://doi.org/10.6018/riite.407731
⚫ Programación de las funciones principales de los robots
La programación de los robots se ha alejado en gran medida de la codificación básica a métodos más intuitivos.
(Cómo Funciona La Robótica Industrial Y Cómo Se Programa, 2020). https://www.cursosaula21.com/como-
funciona-la-robotica-industrial/
⚫ Simulación
El software de simulación permite mostrar de manera gráfica la operativa de un sistema de producción
robotizado. SIMULACIÓN DE ROBOTS. (n.d.). https://www.idyam.es/services/simulacion-de-robots/
12
Cierre de la unidad
Como conclusión y de acuerdo con los temas revisados en la Unidad 3, puedes concluir
que actualmente el lenguaje de programación más usado en el sector de la robótica
industrial es el C++, probablemente le siga de cerca Python. Este lenguaje es clave en
las pruebas de un robot móvil autónomo y también muy extendido en el sector de la
robótica debido a su relación con los desarrolladores de ROS.
Cada vez más, los sistemas robotizados están sometidos a condiciones más exigentes
de precisión, velocidad y fiabilidad. El análisis previo de la aplicación mediante la
simulación por ordenador nos permitirá adelantarnos a errores de diseño y mejorará la
operativa general del robot.
En la siguiente unidad, estudiarás cuales son las características de los sistemas de
actuación, dispositivos hidráulicos, neumáticos y eléctricos
¡El éxito es la suma de pequeños esfuerzos que se repiten cada día!
¡Felicidades!
Has concluido la unidad 3, continúa esforzándote.
13
Fuentes de consulta
• Eléctrico, R. F. (2021, April 19). Aplicaciones de la robótica | Usos actuales y futuros. Futuro Electrico.
https://futuroelectrico.com/aplicaciones-de-la-robotica/
• Cómo funciona la Robótica Industrial y cómo se programa. (2020). Aula21 | Formación Para La Industria.
https://www.cursosaula21.com/como-funciona-la-robotica-industrial/
• Robotnik. (2022, May 13). ¿Cuáles son los Lenguajes de Programación de Robots? Robotnik.
https://robotnik.eu/es/que-lenguaje-de-programacion-usan-los-robots/
• Sánchez-Vera, M. del M., & González-Martínez, J. (2019). Pensamiento computacional, Robótica y Programación
en educación. Revista Interuniversitaria de Investigación En Tecnología Educativa.
https://doi.org/10.6018/riite.407731
• SIMULACIÓN DE ROBOTS. (n.d.). Diseño Y Procesos Industriales. Retrieved December 20, 2022, from
https://www.idyam.es/services/simulacion-de-robots/
• Este material fue ilustrado con imágenes de https://www.freepik.es/
14