Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ROBÓTICA.
II. LENGUAJES Y PROGRAMACIÓN
2.1 PROGRAMACIÓN ROBOT
2.2 LENGUAJES DE ROBOT
2.1 Programación del robot
BLOQUE 2
Todo dispositivo electrónico o máquina requiere de un idioma tanto para De entre los más de 1.500 lenguajes de programación que existen, ¿Cuál
moverse como para comunicarse con otros dispositivos, con humanos o es el mejor lenguaje de programación robótica? Pues sencillamente,
con el entorno. depende. Depende de las aplicaciones que se pretendan desarrollar o del
sistema que utilizado.
Este idioma es el lenguaje de programación que un robot necesita, es Algunos de los lenguajes de programación de robots disponibles son: C#,
decir, el código o conjunto de instrucciones -algoritmos- que hará que el Python, Java, MATLAB o PHP, pero este artículo se centra en el lenguaje de
robot ejecute las tareas de forma eficiente. programación robótica que Robotnik trabaja para el desarrollo de sus
robots móviles autónomos.
BLOQUE 2
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.
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.
BLOQUE 2 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
2.1 Programación 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
del robot. 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.
2.2 Lenguajes del Robot
BLOQUE 2
Lenguajes de CNC
Durante esas décadas, los lenguajes fueron diseñados tanto por universidades e
institutos de investigación como por empresas del sector de la robótica. El primer
lenguaje comercial fue SIGLA (Sigma Language), desarrollado por Olivetti en 1974.
2.2 Lenguajes robótico. Poco a poco se van incorporando funcionalidades para controlar el flujo del
programa (bucles, ramificaciones, etc.), para recibir información de sensores y de visión,
del Robot. para tomar decisiones, para emitir órdenes a diferentes efectores del robot, y para
sincronizar la acción de varios brazos o robots.
A partir del año 2000, la programación en el ámbito robótico vive la misma situación que
en los otros ámbitos: dejan de publicarse nuevos lenguajes de programación y empiezan
a proliferar los “frameworks”, plataformas o paquetes de software para el desarrollo de
programas para robots.
Estos frameworks suelen permitir diferentes lenguajes de programación, proveen
abstracción para diferentes robots, proporcionan entornos de desarrollo y entornos de
simulación, librerías y componentes, etc.
Seguramente los más conocidos son OROCOS (Open Robot Control Software) y ROS
(Robot Operating System), pero hay muchos más, como Player & Stage, Carmen,
Microsoft Robotics Studio, Robot Framework, RoboComp, Gobot, etc.
BLOQUE 2
En una aplicación tal como el ensamblaje de piezas, en la que se requiere una gran
precisión, los posicionamientos seleccionados mediante la programación gestual no son
2.1.1 Programación suficientes, debiendo ser sustituidos por cálculos más perfectos y por una comunicación
con el entorno que rodea al sistema.
• Se puede desarrollar una librería de subrutinas para utilizar en futuras tareas de programación,
soluciones programadas previamente se reutilizan para nuevos programas.
Los beneficios de la inteligencia artificial y la robótica son innumerables. La pobreza y la falta de educación están altamente vinculadas. La
Se destaca la importancia en la consecución de los Objetivos de inteligencia artificial posee el potencial de crear sistemas educativos
Desarrollo Sostenible. Tanto así que puede utilizarse para combatir la personalizados y sumamente eficaces que puedan adaptarse a las
pobreza extrema y mejorar la calidad de vida en áreas remotas de formas necesidades de los estudiantes. Puede utilizarse para automatizar
muy diversas. Puede ayudar a identificar las causas de la pobreza y a actividades básicas en educación, como la calificación y ayudar a los
detectar las regiones más necesitadas. habitantes a aprender nuevas habilidades para apoyar a las
De esta forma se podrá combatir la pobreza en regiones específicas comunidades.
mediante la mejora de las tierras agrícolas y la agricultura. Además puede En la atención médica, se utiliza el poder de las computadoras para
ayudar con la distribución de la ayuda en áreas más pobres y devastadas analizar y dar sentido a una gran cantidad de datos electrónicos sobre los
por la guerra o los desastres naturales. pacientes, como las edades, las historias clínicas, el estado de salud, los
resultados de las pruebas, las imágenes médicas, las secuencias de ADN
y muchas otras.
BLOQUE 2
Estos análisis ayudaran a los médicos a tomar mejores decisiones y más eficaces,
mejorando la esperanza de vida de los pacientes.
2.1.2 Inteligencia
contribuye a mejorar la productividad. En épocas donde el crecimiento de la
productividad es mediocre, puede dar el impulso necesario para el crecimiento
Artificial.
económico y la prosperidad, así como ayudar a compensar el impacto de la disminución
de la población en edad de trabajar en muchos países.
En el último informe de PwC Fourth Industrial Revolution for Earth se identificaron más de
ochenta aplicaciones de inteligencia artificial que solucionan los retos que afronta el
planeta, a saber, el cambio climático, la biodiversidad y la conservación, la salud de los
océanos, la seguridad de los recursos hídricos, la pureza del aire y el riesgo de
catástrofes.
BLOQUE 2
2.1.2 Inteligencia c.
d.
Agricultura y sistemas alimentarios inteligentes.
Meteorología, climatología y pronósticos.
Artificial. e.
f.
Respuesta inteligente a las catástrofes.
Ciudades inteligentes, conectadas y habitables, diseñadas
por Inteligencia Artificial.
g. Un planeta digital transparente.
h. Aprendizaje por refuerzo para avanzar en el estudio de la
tierra. (PwC, 2018).
BLOQUE 2
Puede realizar tareas que el hombre nunca hubiera podido concretar o bien porque
afecta la integridad del investigador o por falta de tecnología. Por ejemplo, en la
exploración del espacio exterior.