0% encontró este documento útil (0 votos)
69 vistas5 páginas

EVIDENCIA

ayuda interactiva para aprender a programar el robot.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
69 vistas5 páginas

EVIDENCIA

ayuda interactiva para aprender a programar el robot.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Lenguajes para programar robots

Hay numerosos lenguajes de programación disponibles, por ejemplo, C/C++,


Java, Fortran, Python, etc. El lenguaje más popular en robótica es probablemente
C/C++ (C++ es un sucesor del lenguaje C orientado a objetos).

BÁSIC / Pascal
BASIC y Pascal fueron dos de los primeros lenguajes de programación que
muchos expertos en robótica aprendieron. Son la base de varios de los lenguajes
de robots industriales, descritos a continuación. El BASIC fue diseñado para
principiantes (significa Beginners All-Purpose Symbolic Instruction Code), lo que lo
convierte en un lenguaje bastante simple para empezar. Pascal fue diseñado para
fomentar las buenas prácticas de programación y también introduce
construcciones como punteros, lo que lo convierte en un buen «trampolín» para
pasar de BASIC a un lenguaje más avanzado. Hoy en día, ambos lenguajes están
un poco anticuados para ser buenos para el «uso diario». Sin embargo, puede ser
útil aprenderlos si vas a hacer mucha programación de bajo nivel o si quieres
familiarizarte con otros lenguajes de robots industriales.
Lenguajes de los robots industriales
Casi todos los fabricantes de robots han desarrollado su propio lenguaje de
programación de robots, que ha sido uno de los problemas de la robótica
industrial. Puedes familiarizarte con varios de ellos aprendiendo Pascal. Sin
embargo, todavía tendrás que aprender un nuevo lenguaje cada vez que
empieces a usar un nuevo robot.
ABB tiene su lenguaje de programación RAPID. Kuka tiene el KRL (Kuka Robot
Language). Comau usa PDL2, Yaskawa usa INFORM y Kawasaki usa AS. Luego,
los robots Fanuc usan Karel, los robots Stäubli usan VAL3 y los Robots
Universales usan URScript.
En los últimos años, las opciones de programación como ROS Industrial han
empezado a proporcionar opciones más estandarizadas para los programadores.
Sin embargo, si eres un técnico, es más probable que tengas que usar el lenguaje
del fabricante.
C(Objetive) y C++
C y C++ son sin duda los lenguajes de programación más importantes que puedes
aprender para ampliar tu formación y establecer una trayectoria para el campo de
la robótica.
C y C++ son lenguajes orientados a objetos que se utilizan en una amplia variedad
de campos. Todo, desde el diseño de juegos hasta el CAD, utiliza C y C++, entre
otros lenguajes orientados a objetos.
Python
Ha habido un enorme resurgimiento de Python en los últimos años, especialmente
en la robótica. Una de las razones de esto es probablemente que Python (y C++)
son los dos principales lenguajes de programación que se encuentran en ROS.
Como Java, es un lenguaje interpretativo. A diferencia de Java, el enfoque
principal del lenguaje es la facilidad de uso. Mucha gente está de acuerdo en que
lo consigue muy bien.
Python prescinde de muchas de las cosas habituales que ocupan tiempo en la
programación, como definir y fundir tipos de variables. Además, hay un gran
número de librerías gratuitas para él, lo que significa que no tienes que «reinventar
la rueda» cuando necesitas implementar alguna funcionalidad básica. Y como
permite enlaces sencillos con código C/C++, esto significa que las partes de mayor
rendimiento del código pueden implementarse en estos lenguajes para evitar la
pérdida de rendimiento. A medida que más electrónica comience a soportar
Python «out-of-the-box» (como con Raspberry Pi), es probable que veamos
mucho más Python en la robótica.
Java
Algunos ingenieros electrónico, siempre se sorprenden que algunos licenciados en
informática enseñen Java a los estudiantes como su primer lenguaje de
programación. Java «esconde» la funcionalidad de la memoria subyacente del
programador, lo que hace que sea más fácil de programar que, digamos, C, pero
también significa que tienes menos comprensión de lo que realmente hace con tu
código. Si llegas a la robótica desde una formación en ciencias de la informática (y
mucha gente lo hace, especialmente en la investigación) probablemente ya hayas
aprendido Java.
Al igual que C# y MATLAB, Java es un lenguaje interpretativo, lo que significa que
no está compilado en código de máquina. Más bien, la máquina virtual de Java
interpreta las instrucciones en tiempo de ejecución. La teoría para usar Java es
que se puede usar el mismo código en muchas máquinas diferentes, gracias a la
máquina virtual de Java. En la práctica, esto no siempre funciona y a veces puede
hacer que el código se ejecute lentamente. Sin embargo, Java es bastante popular
en algunas partes de la robótica, así que puede que lo necesites.
Entorno gráfico de Rogic
Se utiliza para descargar el programa directamente en el CPU del robot que has
creado, así como ejecutar y detener un programa. Conjunto de comandos que son
útiles para darle la estructura y las instrucciones precisas a los robots a través de
la programación.

• Área de botones: se utiliza para descargar el programa directamente en el


CPU del robot que has creado, así como ejecutar y detener un programa.
Download: olvides descargar el programa en el CPU del robot.
Run: inicia la ejecución del programa.
Stop: del programa de ejecución.
www.: Liga la página oficial.
Exit: cierra el programa

• área de comandos: conjunto de comandos que son útiles para dar la


estructura y las instrucciones precisas a los robots a través de la
programación.
Chips: se despliegan 8 opciones distintas.
▪ DC motor: movimiento de motores de corriente directa.
▪ Servo: controla los grados de posición en los servomotores.
▪ Voice: programa la bocina.
▪ On: activa los puestos de salida seleccionados.
▪ Off: apaga los puertos de salida seleccionados.
▪ Delay: instrucción de ejecutar una siguiente instrucción en
determinado rango de tiempo.
While: presenta 3 comandos.
▪ While: el robot evalúa y condiciona.
▪ Break: se utiliza para salir de un ciclo.
▪ Loop: orden para que el robot repita uno más instrucciones que estén
dentro del estuto loop.

IF Else: estáttuto de control condicional. el robot evalúa una condición con


ayuda de sus sensores del que deriva:
▪ IR Remote control 8: condiciona los movimientos del robot a través
de un control remoto de 8 botones y un receptor infrarrojo.

Sensors: en un dispositivo que detecta eventos o cambios en su entorno físico o


químico.
▪ IR SENSORS: Unas de los que es interrumpido o reflejado por el
objeto.
▪ PIR SENSOR: Sensor infrarrojo pasivo

• área de programación: lugar donde se va realizando la programación al ir


colocando y anidando los bloques de programación

• Borrar comandos: si colocan los bloques de programa que desean borrar.

• barras de navegación: se utilizan para navegar en la pantalla de


programación
• Menú de opciones:

FILE: con quién de los siguientes elementos.


NEW: inicia el nuevo programa.
OPEN: para abrir un programa.
SAVE: para guardar un programa que estemos editando.
SAVE AS: para acordar un programa por primera vez.
EXIT: para salir del programa.

Settings
opción que nos permite ajustar el puesto de donde estará conectado el
CPU del robot <> nuestra computadora.

Mode:
actualizaciones del robot. conexión inalámbrica por Bluetooth y control
remoto virtual.

About:
información de la versión de rogic.

También podría gustarte