Currículo: esta unidad desarrolla todos los saberes básicos del Bloque C – Robótica correspondiente a 3º ESO. Además, se evalúan los criterios que puedes encontrar al final de esta página.
Tabla de contenidos
- 6.1. Los grados de libertad.
- 6.2. Tipología de las articulaciones.
- 6.3. Configuraciones morfológicas y parámetros característicos de los robots industriales.
- 6.4. Análisis de los AGV (Automated Guided Vehicles).
- 6.5. Programación con lenguaje de texto de microprocesadores.
- 6.6. Proyectos de robótica con Arduino
Nos disponemos a expandir los conocimientos construidos ya en 1º y 2º de ESO, y a aumentar la complejidad que la robótica de tercero nos presenta. Habéis aprendido qué es un robot y las leyes fundamentales que lo rigen, habéis tocado con curiosidad los componentes que dan vida a estas maravillas tecnológicas y habéis dado vuestros primeros pasos en la programación de estas entidades semi-autónomas. Ahora, es momento de profundizar en cómo estos principios se unen y se materializan en los sistemas robóticos que están transformando nuestra sociedad.
Este año, en 3º de ESO, nos centraremos en conceptos clave que determinan la funcionalidad y la versatilidad de los robots. Comenzaremos explorando el concepto de grado de libertad, esencial para entender cómo se mueven y cómo pueden ser más eficientes en sus tareas. Os preguntaréis, ¿cómo se relaciona esto con lo que ya sabéis sobre los componentes de un robot? Pues bien, la respuesta está en la capacidad de movimiento y en la precisión con la que un robot puede actuar, aspectos que dependen directamente de sus grados de libertad.
Continuaremos nuestro análisis estudiando la tipología de las articulaciones. Como sabéis, las articulaciones son los puntos de inflexión que permiten el movimiento del robot. Pero, ¿son todas iguales? ¿Qué hace especial a una articulación rotatoria frente a una prismática? Estas son algunas de las preguntas que desvelaremos juntos.
Además, nos adentraremos en las configuraciones morfológicas y parámetros característicos de los robots industriales. Esto nos permitirá comprender cómo el diseño influye en la función y cómo podemos adaptar los robots para tareas específicas, desde ensamblar automóviles hasta realizar cirugías de alta precisión.
El análisis de los AGV (Automated Guided Vehicles) nos mostrará cómo estos vehículos autónomos están optimizando los procesos logísticos en almacenes y fábricas, y cómo podrían incluso llegar a las calles de nuestras ciudades.
Por último, nos adentraremos en la programación con lenguaje de texto de microprocesadores, donde aprenderemos a comunicarnos con los robots en un lenguaje más avanzado y detallado, esencial para llevar a cabo tareas complejas y precisas.
A lo largo de este curso, exploraremos cómo la robótica combina la ingeniería, la informática y la tecnología para crear soluciones que antes parecían imposibles. Nos esperan unas semanas de descubrimientos y retos que, sin duda, desatarán todo vuestro potencial creativo. Estáis a punto de descubrir que la robótica no es sólo el futuro, sino una parte espectacular del presente.
6.1. Los grados de libertad.
Cuando nos adentramos en la robótica avanzada, una de las primeras ideas que debemos comprender a fondo es el concepto de grado de libertad. Este concepto es fundamental para entender cómo los robots se mueven y cómo pueden realizar tareas complejas en el espacio que los rodea.
Un grado de libertad se refiere a cualquier movimiento independiente que puede realizar un robot. Si miras un brazo robótico; cada punto en el que pueda girar o estirarse cuenta como un grado de libertad.
Un robot humanoide, por ejemplo, tendría un grado de libertad en la articulación de la rodilla al permitir el movimiento de flexión y extensión, pero no rotación lateral.

Al conocer los grados de libertad de un robot, podemos prever su capacidad para realizar tareas, su flexibilidad y su adaptabilidad a diferentes entornos de trabajo.
Hagamos un pequeño ejercicio mirando nuestro propio brazo:
- Robot simple con movimiento de rotación. Piensa que tienes un brazo robótico que solo puede girar alrededor de un eje, como podría ser el movimiento de tu brazo cuando giras la muñeca para abrir una puerta. Este robot tiene un solo grado de libertad que es la rotación. Cada grado de libertad permite al robot moverse en una dirección o rotar alrededor de un eje. Así que, si solo puede hacer una de estas cosas, tiene un grado de libertad.

- Robot con movimiento de deslizamiento. Ahora, piensa en un robot que tiene un brazo que puede estirarse hacia adelante y hacia atrás, como cuando alcanzas algo lejos de ti. Este es un movimiento de deslizamiento y también cuenta como un grado de libertad. Si un robot puede solo hacer esto, tendría un grado de libertad, pero si puede rotar y deslizarse, entonces tendría dos grados de libertad.

- Robot con articulaciones combinadas. Finalmente, imagina un robot más complejo, como tu propio brazo, que puede no solo rotar y deslizar, sino también doblarse en el codo. Si una articulación puede moverse de varias maneras diferentes, como rotar y doblarse, entonces suma un grado de libertad por cada tipo de movimiento que puede hacer. Así, un robot con un brazo que puede rotar en su base, estirarse y doblarse en el codo tendría tres grados de libertad.

Sabiendo todo lo anterior, ¿cuántos grados de libertad tendría el siguiente brazo robótico?

El grado de libertad no solo define el potencial de movimiento de un robot, sino que también establece la complejidad de su control y programación. A mayor número de grados de libertad, más compleja será la programación necesaria para controlar cada movimiento de manera precisa. Por ello, comprender este concepto es esencial antes de adentrarnos en la programación de robots más avanzada.
Os animo a que observéis los mecanismos de vuestro entorno y penséis en los movimientos que realizan, intentando identificar sus grados de libertad. Esto os ayudará a conectar los conocimientos teóricos con aplicaciones reales, una habilidad crítica en cualquier campo de la ingeniería y la tecnología.
Ejercicio 3.1 – Identificando grados de libertad
Observa el funcionamiento del robot de este vídeo.
Identifica y describe cada uno de los grados de libertad que observas. ¿Cuántos grados de libertad tiene?¿Cómo contribuye cada grado de libertad a realizar las tareas que ejecuta el robot del vídeo?
6.2. Tipología de las articulaciones.
Tras haber explorado el concepto de grado de libertad, es esencial que profundicemos en la tipología de las articulaciones de los robots, ya que son las que permiten la movilidad y la flexibilidad de estas máquinas.
En 1º y 2º de ESO, habéis aprendido sobre los componentes básicos de un robot y cómo éstos se combinan para permitir movimiento y acción. Ahora, daremos un paso más para entender cómo estos componentes se unen en puntos específicos para crear movimientos complejos.
Las articulaciones de los robots son equivalentes a las articulaciones humanas; son puntos de conexión entre dos partes que permiten un movimiento relativo entre ellas. En robótica, cada tipo de articulación ofrece diferentes grados de libertad y, en consecuencia, diferentes posibilidades de movimiento.
Veamos los principales tipos de articulaciones:
- Articulación rotacional: permite el movimiento giratorio alrededor de un eje fijo; como cuando giráis un volante con las manos.

- Articulación prismática: permite un movimiento lineal, es decir, en línea recta; similar a cuando deslizáis un cajón para abrirlo o cerrarlo.

- Articulación cilíndrica: combina rotación y deslizamiento, permitiendo que la parte conectada gire y se desplace a lo largo de un eje; como cuando usáis un destornillador y presionáis mientras giráis.

- Articulación esférica: ofrece tres grados de libertad rotacionales, permitiendo el movimiento en todas las direcciones, como una esfera en su soporte; semejante a la articulación del hombro humano.

- Articulación plana o deslizante: permite que un objeto se mueva en dos dimensiones sobre un plano; cuando movéis un ratón de ordenador sobre la mesa.

Cada tipo de articulación se utiliza en aplicaciones específicas según la tarea que el robot deba realizar.
Por ejemplo, los robots industriales que pintan coches utilizan articulaciones esféricas para alcanzar todos los ángulos necesarios, mientras que un robot que trabaja en una cadena de montaje podría usar articulaciones rotacionales y prismáticas para mover piezas y herramientas en direcciones específicas.
Además de todas las articulaciones básicas vistas más arriba, últimamente se está investigando mucho en las llamadas articulaciones blandas:
Comprender no solo cómo funcionan estas articulaciones por separado, sino también cómo se combinan en sistemas robóticos complejos para realizar tareas específicas implica considerar la eficiencia, la precisión y la economía de movimiento. Estos, son todos aspectos de mucha complejidad, pero cruciales en el diseño y la programación de robots.
Ejercicio 3.2 – Las articulaciones del chef
Imagina un robot que trabaja como cocinero. Escribe todos los tipos de articulaciones que necesitaría tener y cómo contribuye cada una de ellas al desarrollo de su trabajo.
6.3. Configuraciones morfológicas y parámetros característicos de los robots industriales.
Basándonos en lo que ya conocéis de los robots articulados, SCARA, cartesianos y cilíndricos, vamos a profundizar en sus configuraciones morfológicas. Vamos a explorar cómo estas configuraciones se adaptan y se optimizan para diversas aplicaciones industriales, y cuáles son las características específicas que hacen a cada tipo de robot ideal para sus tareas designadas.
Ya sabéis que los robots industriales son esenciales en la producción masiva y en entornos de fábrica, pero ¿qué hace que un robot sea más adecuado para una tarea específica? Vamos a investigarlo.
6.3.1. Configuración y optimización.
Robots articulados
Los robots articulados son un pilar fundamental en la robótica industrial debido a su versatilidad y capacidad de imitar la complejidad del movimiento humano.
- Morfología: la estructura básica de un robot articulado está formada por brazos con múltiples articulaciones. Estos robots suelen tener brazos que replican la estructura del brazo humano, con múltiples articulaciones que permiten un rango amplio de movimientos. Generalmente, tienen de cuatro a seis ejes rotacionales, cada uno añadiendo un grado de libertad. Cuantos más ejes, mayor es la capacidad del robot para maniobrar y posicionarse en el espacio.
- Adaptación y optimización para aplicaciones industriales: en el extremo del brazo, se pueden cambiar las herramientas según la tarea, como pinzas para manipular objetos, soldadores para ensamblaje o incluso cámaras para inspección. La programación de estos robots es clave para adaptar sus movimientos a tareas específicas. Se utiliza software avanzado para programar y controlar sus movimientos con precisión milimétrica. Además, incorporan sensores que les permiten recibir retroalimentación del entorno, lo que les ayuda a ajustar sus movimientos en tiempo real para tareas delicadas o en entornos cambiantes.
- Características específicas: la capacidad de mover sus brazos en múltiples direcciones y ángulos les permite realizar tareas complejas que requieren una gran destreza, como en la industria automotriz para soldar o pintar coches. Son extremadamente precisos en sus movimientos, lo que es vital en tareas que requieren una alta precisión, como en la fabricación de dispositivos electrónicos. También pueden ser diseñados para manejar cargas pesadas, como en el manejo de materiales o en la paletización en almacenes.
- Aplicaciones industriales: muchas pero dos de las principales son (1) ensamblaje y soldadura en automoción (utilizados para ensamblar piezas en líneas de montaje o para realizar soldaduras complejas en carrocerías de coches), (2) manipulación de componentes electrónicos (en la industria electrónica, realizan tareas de montaje de componentes delicados, donde la precisión es fundamental).
Robots SCARA
Los robots SCARA (Selective Compliance Assembly Robot Arm) son un tipo específico de robot industrial que se distingue por su estructura y funcionamiento únicos.
- Morfología del robot SCARA: los robots SCARA tienen una estructura de brazo articulado con dos movimientos de rotación paralelos al plano de trabajo y un movimiento lineal vertical. Esto les permite moverse en un plano horizontal y vertical de forma controlada. Típicamente, cuentan con tres grados de libertad: dos para el movimiento en el plano horizontal (rotación de brazo) y uno para el movimiento vertical (ascenso y descenso). La base del robot SCARA está fijada, lo que proporciona estabilidad y precisión en sus movimientos.
- Adaptación a diversas aplicaciones industriales: dada su alta precisión y velocidad en movimientos cortos, los robots SCARA son ideales para tareas de ensamblaje, especialmente en la fabricación de electrónicos y piezas pequeñas. Su capacidad para realizar movimientos rápidos y precisos en el plano horizontal los hace perfectos para aplicaciones de pick and place (coger y colocar), como en líneas de empaquetado o clasificación de productos. Además, los SCARA están optimizados para movimientos verticales controlados y precisos, lo que es crucial para el montaje de componentes. Su diseño compacto los hace adecuados para entornos industriales donde el espacio es limitado.
Robots cartesianos
Los robots cartesianos, también conocidos como robots de coordenadas rectangulares, tienen una estructura y funcionalidad únicas que los hacen idóneos para ciertas aplicaciones industriales.
- Morfología del robot cartesiano: este tipo de robots se caracterizan por tener ejes lineales, generalmente en configuraciones X, Y y Z. Cada eje permite un movimiento lineal a lo largo de su longitud. Por ejemplo, el eje X permite el movimiento de izquierda a derecha, el eje Y de adelante hacia atrás, y el eje Z de arriba abajo. Utilizan sistemas de control precisos para moverse a lo largo de estos ejes, lo que permite una colocación exacta en un espacio tridimensional.
- Adaptación a diversas aplicaciones industriales: son ideales para tareas que requieren movimientos precisos y repetitivos en un espacio tridimensional, como en la manufactura de piezas de automóviles o en líneas de ensamblaje de electrónicos. Por el mismo motivo son adecuados para ambientes de laboratorio, donde se manejan líquidos o materiales sensibles. Además, son relativamente más fáciles de programar y mantener en comparación con otros tipos de robots, lo que los hace una opción económica para muchas otras aplicaciones industriales.
Robots cilíndricos
Explorando ahora los robots cilíndricos, nos centramos en una tipología específica de robot industrial que se distingue por su diseño y funcionalidad.
- Morfología del robot cilíndrico: la principal característica de estos robots es su sistema de coordenadas cilíndricas. Tienen una base rotativa y un brazo que se mueve verticalmente, creando un movimiento en un plano cilíndrico. Típicamente, poseen dos grados de libertad: rotación alrededor de la base y movimiento vertical del brazo. Algunos modelos pueden incluir un tercer grado de libertad con un brazo extensible. A menudo tienen una estructura más compacta en comparación con otros tipos de robots industriales, lo que los hace adecuados para trabajar en espacios limitados.
- Adaptación a diversas aplicaciones industriales: son especialmente útiles en tareas que requieren un movimiento radial y elevación, como en el manejo de materiales en almacenes o montaje en líneas de producción. Su capacidad para operar en espacios limitados los hace ideales para estaciones de trabajo pequeñas o entornos donde el espacio es un factor crítico. Generalmente, son más sencillos de programar y controlar para tareas que involucran movimientos radiales y verticales, facilitando su implementación en entornos industriales.
6.3.2. Parámetros característicos.
Al elegir un robot industrial para una tarea específica, es fundamental considerar una serie de parámetros clave que determinan la idoneidad del robot para esa tarea. Cada aplicación industrial tiene sus propios requisitos y desafíos, y la elección del robot adecuado implica un análisis detallado de sus capacidades y limitaciones. A continuación, exploraremos los parámetros más relevantes en esta decisión, que van más allá de las capacidades básicas y se adentran en las características específicas de rendimiento de cada robot.
- Capacidad de carga: se refiere a la cantidad máxima de peso que el robot puede manejar y la distancia máxima que puede alcanzar.

- Precisión y repetibilidad: la precisión indica cuánto de cerca puede llegar un robot a un punto específico, mientras que la repetibilidad mide la capacidad del robot para volver a un punto con exactitud.
- Velocidad y aceleración: la velocidad se refiere a cómo de rápido puede moverse el robot, y la aceleración a cómo de rápido puede alcanzar esa velocidad máxima.
- Grados de libertad: indica la cantidad de movimientos independientes que un robot puede realizar, lo que afecta su habilidad para manipular objetos en diferentes orientaciones.
- Robustez: se refiere a la capacidad del robot para soportar condiciones de trabajo exigentes, como altas temperaturas, polvo, o el uso continuo durante largas horas.
- Compatibilidad: evalúa cómo el robot se integra con otros sistemas, como visión artificial, sensores de tacto o sistemas de control avanzados.
- Facilidad de programación: determina cómo de fácil es programar el robot para realizar tareas específicas y realizar su mantenimiento rutinario. Se considera crucial para reducir el tiempo de inactividad y los costes operativos, especialmente importante en pequeñas y medianas empresas donde los recursos para la programación y el mantenimiento son limitados.
- Coste de propiedad: incluye no solo el coste de compra del robot, sino también los costes asociados con su operación, mantenimiento y eventual reemplazo. Estamos ante otro factor decisivo para muchas empresas, especialmente cuando se consideran inversiones a largo plazo.
Os animo a que relacionéis estos conceptos con ejemplos reales que veáis en vuestro día a día o que investiguéis por vuestra cuenta. Esto os ayudará a entender mejor la importancia y la aplicación práctica de lo que aprendemos en clase. Estos conocimientos os abrirán las puertas a una comprensión más profunda de la robótica industrial, una habilidad valiosa para vuestro futuro en el mundo de la ciencia y la tecnología.
Ejercicio 3.3 – Este robot es bueno
Realiza una investigación autónoma por internet y selecciona robot industrial del tipo que tu elijas (articulado, SCARA, cartesiano, cilíndrico). Incluye un enlace a un vídeo del robot funcionando y explica cómo su configuración morfológica lo hace ideal para el trabajo que desempeña.
6.4. Análisis de los AGV (Automated Guided Vehicles).
En esta sección del tema, nos adentraremos en el mundo de los AGV o Vehículos Guiados Automáticamente, una tecnología fascinante y en constante evolución que ya habéis comenzado a explorar en los cursos anteriores con los robots móviles. Los AGV son un componente esencial en la automatización de procesos industriales y logísticos. Su estudio nos ofrece una visión completa de cómo la robótica se integra en diferentes entornos para optimizar tareas.
6.4.1 ¿Qué son los AGV?
Los AGV son vehículos robóticos diseñados para el transporte automático de materiales en entornos como fábricas, almacenes, o incluso hospitales. Su característica principal es la capacidad de operar de manera autónoma, sin necesidad de intervención humana directa para su guía o movimiento.

Estas son algunas de sus características más importantes:
- Autonomía operativa: los AGV están programados para operar de forma independiente, siguiendo rutas y patrones de movimiento preestablecidos. Son capaces de realizar tareas de transporte desde un punto de origen a un destino definido sin asistencia humana.
- Sistemas de navegación y guiado: utilizan diversas tecnologías de guiado, como líneas físicas en el suelo, cintas magnéticas, o sistemas inalámbricos como el GPS. Pueden adaptarse a cambios en el entorno de trabajo, como la reconfiguración de rutas o la identificación de obstáculos.
- Interacción con el entorno: van equipados con una variedad de sensores para detectar obstáculos, personas, y otros vehículos que les permiten evitar colisiones. Incorporan sistemas de seguridad para asegurar una operación segura en entornos compartidos con trabajadores humanos.
- Aplicaciones: aunque comúnmente usados en entornos industriales para el transporte de materiales, su aplicación se extiende a otros campos como la salud, donde pueden transportar suministros médicos.
- Programación: son controlados y programados a través de sistemas de software especializados que permiten la planificación y modificación de rutas y tareas.
6.4.2. Tipos de AGV y sus aplicaciones
Estos vehículos, aunque comparten la característica común de ser guiados y operados automáticamente, varían considerablemente en diseño y función, adaptándose a una variedad de tareas y entornos industriales.
Veamos algunos de los principales tipos:
- AGV de remolque: están diseñados para remolcar cargas. Tienen un enganche para unir varios carros o remolques. Son ideales para mover grandes volúmenes de materiales, como en la distribución de componentes en una planta de manufactura o en centros de distribución logística.

- AGV unitarios o de carga única: diseñados para transportar una sola carga a la vez, como un pallet o un contenedor. Comúnmente utilizados en almacenes para transportar mercancías desde el almacenamiento hasta las áreas de embalaje o envío.

- AGV de montacargas: equipados con horquillas para levantar y transportar cargas paletizadas. Perfectos para tareas de apilamiento y movilización de pallets en almacenes o en líneas de producción.

- AGV de plataforma: tienen una plataforma plana que puede elevarse y descenderse. Algunos modelos permiten la elevación de la carga para alinearla con la altura de la estación de trabajo o línea de ensamblaje. Utilizados para movimientos de materiales a diferentes alturas y en líneas de ensamblaje.

- AGV de bandeja o estante: diseñados para transportar bandejas o estantes de materiales. Ideales en entornos donde se requiere el transporte de una variedad de pequeños componentes o productos, como en la manufactura electrónica o en farmacias hospitalarias.

- AGV compactos: son más pequeños y ágiles, diseñados para maniobrar en espacios estrechos. Adecuados para entornos con espacio limitado, como en laboratorios o pequeños almacenes.
Como ves, hay algunas aplicaciones en las que son muy comunes uno o varios tipos de ellos.
Por ejemplo: para cualquier proceso de manufactura (en líneas de ensamblaje, los AGV transportan componentes entre estaciones de trabajo); en distribución y logística (utilizados para la movilización y clasificación de productos en centros de distribución); en salud (en hospitales, transportan suministros médicos, ropa de cama, o medicamentos); en automoción (son clave para mover partes pesadas o voluminosas entre diferentes etapas de ensamblaje).
6.4.3. Tecnologías empleadas en los AGV
Los AGV son una maravilla de la ingeniería moderna, y su eficacia se debe en gran medida a la variedad de tecnologías avanzadas que incorporan. Vamos a clasificar las distintas tecnologías que emplean indicando cómo cada una contribuye a su funcionamiento, navegación y eficiencia en diversos entornos industriales.
En este vídeo se pueden identificar todos los tipos de AGV vistos en el apartado anterior y también muchas de las tecnologías que veremos a continuación:
Sistemas de navegación y guiado
- Láser: los AGV equipados con navegación láser utilizan reflectores colocados alrededor del área de trabajo para orientarse. Un láser rotativo en el AGV mapea su entorno, permitiendo una navegación precisa.
- Óptico o de cinta: algunos AGV siguen un camino marcado en el suelo, ya sea una línea pintada o una cinta magnética. Esta tecnología es sencilla y efectiva, aunque menos flexible que otras opciones.
- Guiado por cable: en este sistema, se instala un cable bajo el suelo que emite señales de radiofrecuencia o campos magnéticos que guían al AGV.
- GPS y sistemas de navegación inalámbricos: para AGV que operan en áreas exteriores amplias, como en puertos o grandes complejos industriales, se pueden utilizar sistemas de GPS y tecnologías inalámbricas.
Sensores y sistemas de seguridad
- Sensores de proximidad: detectan obstáculos en el camino del AGV y ayudan a evitar colisiones. Estos sensores son fundamentales para la seguridad en entornos donde los AGV coexisten con trabajadores y otros vehículos.
- Cámaras y visión artificial: algunos AGV avanzados incorporan cámaras y sistemas de visión artificial para identificar y navegar en su entorno de manera más dinámica.
- Sensores de peso y tacto: estos sensores pueden detectar si la carga ha sido colocada correctamente en el AGV y asegurar que el transporte se realice de manera segura.
Software de control
- Sistemas de gestión de flota (FMS): permiten la coordinación y optimización de múltiples AGV en una instalación, asegurando que los movimientos sean eficientes y no haya interferencias.
- Interfaz con sistemas de gestión de almacenes (WMS – Warehouse Management System): los AGV se integran con sistemas WMS para una coordinación fluida con otros procesos logísticos, como el almacenamiento y la recuperación de mercancías.
Tecnologías de energía
Los AGV suelen funcionar con baterías recargables. La tecnología de carga varía, incluyendo opciones como carga rápida, carga inalámbrica o sistemas de intercambio de baterías para minimizar el tiempo de inactividad. Además, los motores eléctricos en los AGV están diseñados para ser eficientes y duraderos, con la capacidad de manejar diferentes velocidades y cargas.
Interconectividad
Los AGV pueden integrarse con otras tecnologías IoT para una recopilación de datos mejorada y una toma de decisiones más informada en el entorno industrial.
6.4.4. Ventajas de los AGV en la industria
Al introducir los AGV en entornos industriales, se desencadenan una serie de ventajas significativas que van más allá de la simple automatización de tareas. Estos vehículos no solo transforman la forma en que se manejan los materiales, sino que también redefinen los procesos operativos, la seguridad y la eficiencia en diversas industrias.
Existen siete aspectos principales en los que sus aplicaciones inciden con mayores ventajas:
- Mejora en la eficiencia operativa: los AGV permiten un flujo de materiales ininterrumpido y uniforme, lo que resulta en una operación más eficiente. Al automatizar el transporte de materiales, los AGV liberan a los trabajadores de tareas repetitivas, permitiendo que se concentren en actividades que agreguen más valor.
- Aumento de la precisión y reducción de errores: los AGV están programados para seguir rutas exactas y entregar materiales con alta precisión, lo que reduce significativamente los errores humanos. Su capacidad para realizar tareas de manera constante y repetitiva asegura una calidad uniforme en los procesos de producción.
- Impacto en la seguridad laboral: están equipados con avanzados sistemas de seguridad y sensores que les permiten detectar y evitar obstáculos, minimizando el riesgo de accidentes. Al asumir tareas físicamente exigentes o peligrosas, los AGV contribuyen a un entorno laboral más seguro y menos fatigoso para los empleados.
- Flexibilidad y escalabilidad: se pueden reprogramar y configurar para adaptarse a nuevas rutas y tareas, lo que los hace versátiles para distintas aplicaciones. Sus operaciones pueden escalarse fácilmente, agregando más vehículos o modificando sus rutas según las necesidades cambiantes de la producción.
- Reducción de costes operativos a largo plazo: aunque la inversión inicial en AGV puede ser considerable, a largo plazo, pueden reducir los costes asociados con el personal de manejo de materiales. El uso preciso y controlado de estos vehículos disminuye el riesgo de daños a los materiales y al equipo, así como el desgaste de las instalaciones.
- Mejora en la gestión y análisis de datos: pueden equiparse con sistemas que recopilan datos sobre el flujo de trabajo, eficiencia y posibles cuellos de botella, proporcionando información valiosa para la toma de decisiones. Al integrarse con WMS (Warehouse Management Systems), los AGV permiten una gestión más eficiente y automatizada de los inventarios.
En conjunto, estas ventajas hacen de los AGV una herramienta clave en la transformación y modernización de los procesos industriales, llevando a las empresas hacia una mayor productividad, seguridad y eficiencia operativa. La implementación de AGV es un paso hacia la industria 4.0, donde la automatización y la inteligencia de datos se convierten en el núcleo de las operaciones industriales.
6.4.5. Desafíos y otras consideraciones
La adopción de vehículos AGV en la industria conlleva desafíos y consideraciones importantes que van más allá de la simple integración de una nueva tecnología. Estos retos abarcan desde la integración con sistemas existentes hasta la gestión del cambio y la formación del personal, pasando por aspectos de seguridad y regulación, así como por la adaptabilidad y escalabilidad del sistema.
Comenzando con la integración con sistemas existentes, uno de los primeros obstáculos es garantizar la compatibilidad tecnológica de los AGV con el software y hardware ya en uso. Esto puede requerir ajustes significativos, no solo en términos de tecnología sino también en la infraestructura física, como la adaptación del espacio de trabajo para asegurar rutas claras y seguras para los AGV. Además, se debe prestar especial atención al flujo de tráfico de los empleados y otros vehículos para evitar interrupciones y garantizar una operación fluida.
La consideración de los costes y el retorno de la inversión también juega un papel crucial. La inversión inicial en AGV es significativa, por lo que es esencial realizar un análisis detallado del retorno esperado, contemplando no solo el desembolso inicial sino también los ahorros a largo plazo en eficiencia y productividad. Además, los costes de mantenimiento y las actualizaciones tecnológicas futuras son factores que no deben pasarse por alto.
La gestión del cambio y la formación del personal son igualmente fundamentales en el proceso de implementación de AGV. La adopción de esta tecnología puede generar resistencia entre los empleados, lo que requiere un enfoque cuidadoso en la formación y la comunicación para facilitar la transición. Además, el cambio hacia una mayor automatización puede crear la necesidad de nuevas habilidades y roles dentro de la empresa, como la gestión y el mantenimiento de los robots.
En lo que respecta a la seguridad y la regulación, es imprescindible cumplir con las normativas específicas de seguridad para garantizar una convivencia segura de los AGV con los trabajadores. Esto incluye la implementación de sistemas avanzados de detección de obstáculos y paradas de emergencia. Además, las empresas deben estar al día con las regulaciones legales relacionadas con la automatización.
Por último, la adaptabilidad y escalabilidad del sistema de AGV son aspectos que no se pueden obviar. Los AGV deben ser capaces de adaptarse a cambios en los procesos de producción, y el sistema debe poder escalarse o modificarse en función del crecimiento de la empresa o de los cambios en sus necesidades. Asimismo, se deben considerar los desafíos técnicos y de infraestructura, como la dependencia de tecnologías específicas para la navegación y la gestión de la energía de los AGV.
En resumen, la implementación de AGV en la industria requiere una planificación cuidadosa y una consideración integral de varios factores. Al enfrentar proactivamente estos desafíos, las empresas pueden maximizar los beneficios que ofrecen los AGV y asegurar una integración exitosa en sus operaciones.
Ejercicio 3.4 – Reyes AGV
Diseña un plano de la planta baja de todo el instituto, tanto de las zonas exteriores como de las interiores. Luego, suponiendo que tuviéramos un AGV que es capaz de transportar cosas, elige la ruta más lógica (lo que haría una persona), óptima (menos tiempo) y segura (menos obstáculos o desniveles) para que nuestro AGV consiga:
- Llevar un libro de la sala de profesores a la biblioteca.
- Llevar un balón del gimnasio a la pista de fútbol.
- Llevar una medicina de la puerta del almacén a la pista de baloncesto.
Argumenta en cada caso la ruta elegida basándote en las características de los AGV.
6.5. Programación con lenguaje de texto de microprocesadores.
Nos adentramos en un área esencial de la robótica que une la teoría aprendida en cursos anteriores con la práctica de programar el cerebro de los robots: los microprocesadores. En 1º y 2º de ESO, habéis adquirido una sólida base en la programación de robots mediante lenguajes de bloques y el entendimiento de sus componentes. Ahora, daremos un paso más hacia la comprensión de cómo los microprocesadores, a través de lenguajes de texto, pueden controlar y gestionar las acciones de un robot.
6.5.1. Introducción a los microprocesadores en robótica.
Los microprocesadores son el corazón de cualquier sistema robótico, actuando como el cerebro que procesa las instrucciones y controla las acciones del robot. Estos pequeños pero poderosos dispositivos son responsables de interpretar los comandos de programación y convertirlos en acciones físicas, como el movimiento de un brazo robótico o la recopilación de datos de un sensor.
La programación de microprocesadores en robótica se realiza a través de lenguajes de texto como Python, C o Java. A diferencia de los lenguajes de bloques que habéis explorado en los cursos anteriores, estos lenguajes de texto ofrecen un nivel de control y flexibilidad mucho mayor.
Por ejemplo, mientras que un lenguaje de bloques puede permitirte ordenar a un robot moverse hacia adelante, con un lenguaje de texto puedes especificar exactamente cuánto moverse, a qué velocidad y cómo reaccionar ante obstáculos de una manera mucho más precisa.
Los lenguajes de texto permiten implementar lógicas y algoritmos complejos. Esto es esencial en robótica para realizar tareas que requieren toma de decisiones en tiempo real. Además, los programas pueden escalarse o modificarse fácilmente para robots de diferentes tamaños o con distintas capacidades. Aprender a programar microprocesadores en lenguajes de texto es más desafiante que usar lenguajes de bloques, pero también es mucho más gratificante. Te permite desarrollar soluciones robóticas innovadoras y personalizadas que pueden aplicarse en una amplia gama de situaciones, desde la automatización industrial hasta la robótica educativa.
6.5.2. Lenguajes de programación recomendados.
Al abordar la programación de microprocesadores en robots para alumnos de 3º de ESO, es crucial seleccionar un lenguaje de programación que no solo sea efectivo en términos de funcionalidad, sino también accesible y motivador. En el mundo de la programación, existen varios lenguajes, cada uno con sus propias fortalezas y contextos ideales de aplicación. Entre estos, Python, C/C++ y el lenguaje ensamblador se destacan por sus características únicas y su relevancia en la robótica.
Sin embargo, para aquellos que se adentran por primera vez en la compleja interacción entre el software y el hardware de los robots, la elección del lenguaje de programación adecuado es un factor crítico que puede influir significativamente en su curva de aprendizaje. En la siguiente relación, se presenta una comparativa entre Python, C/C++ y el lenguaje ensamblador, considerando sus ventajas, los escenarios típicos en los que se utilizan y su idoneidad para estudiantes de este curso.
| Python | C/C++ | Ensamblador | |
| Ventajas | Sintaxis clara y legible, ideal para principiantes. Muy versátil, utilizado en numerosas aplicaciones como desarrollo web, inteligencia artificial y robótica. | Ofrece un control más detallado del hardware y es fundamental para entender conceptos de programación de bajo nivel. Ampliamente utilizado en aplicaciones que requieren un rendimiento óptimo. | Permite un control directo y completo del hardware. Útil para comprender cómo funciona el hardware a nivel fundamental. |
| Escenarios típicos | Utilizado en programación educativa, desarrollo de software, análisis de datos, aprendizaje automático y robótica. Ideal para enseñar conceptos de programación básicos y avanzados. | Preferido en programación de sistemas, desarrollo de videojuegos, aplicaciones de alto rendimiento y programación de hardware a bajo nivel. | Principalmente utilizado en situaciones que requieren un control absoluto del hardware, como sistemas embebidos, desarrollo de firmware y situaciones con recursos extremadamente limitados. |
| Alumnos 3º ESO | Posiblemente el mejor lenguaje para estudiantes jóvenes debido a su sintaxis simple y gran cantidad de recursos de aprendizaje. Accesible y atractivo para principiantes. | Puede ser desafiante para principiantes, especialmente jóvenes. La complejidad en la gestión de memoria y la sintaxis menos intuitiva pueden ser barreras significativas. | Más complejo y menos intuitivo que Python o C/C++. Requiere un entendimiento profundo de la arquitectura del computador, lo que lo hace poco adecuado para estudiantes jóvenes o principiantes en programación. |
Por tanto, aunque C/C++ y ensamblador tienen sus ventajas en escenarios específicos, Python destaca como la opción más adecuada por varias razones: facilidad de aprendizaje, enfoque educativo, aplicabilidad y diversión, y un enorme ecosistema de recursos de aprendizaje disponibles para la robótica educativa de 3º de ESO.
6.5.3. Primeros pasos con Python en robótica.
Al introducirnos en el mundo de la programación con Python en robótica, una herramienta que surge como especialmente útil es Microsoft MakeCode, una herramienta que ya conocemos de cursos anteriores. Esta plataforma ofrece una forma accesible y amigable de comenzar a programar, fusionando la simplicidad y la potencia de Python con una interfaz visual e intuitiva.
La plataforma está diseñada para apoyar el aprendizaje progresivo. Podemos comenzar con tareas simples y aumentar gradualmente la complejidad a medida que desarrollamos nuestra comprensión de Python y los conceptos de robótica.
Una de las grandes ventajas de esta plataforma es que podemos realizar la transición de la programación por bloques a texto con Python, simplemente pulsando un botón:

De esta manera, podemos ir creando nuestro programa y cambiando entre bloques y texto para ver qué instrucciones se van generando e irnos acostumbrando a la sintaxis hasta que seamos capaces de escribir directamente en texto por nosotros mismos.
Por ejemplo: si arrastramos a nuestro espacio de bloques este sencillo programa y luego cambiamos a Python pulsando el botón que hemos indicado, veremos su traducción:
Así, hemos conseguido descubrir que podemos hacer referencia al botón A de una placa Micro:bit con el código Button.A, que podemos mostrar en el panel de LEDs uno de los iconos predefinidos con basic.show_icon(IconNames.YES) o que un bucle para siempre se programa definiendo una función llamada on_forever().
En 1º y 2º de ESO ya hiciste algunas tareas prácticas programando por bloques tanto la Microbit como el robot Maqueen, primero programas más sencillos y luego más complicados. Te animo a que intentes reescribir algunos de ellos utilizando la programación en modo texto con Python en Makecode.
6.5.4. Primeros pasos con C/C++ en robótica.
Aunque habíamos llegado a la conclusión de que Python es un excelente punto de partida para la programación debido a su simplicidad y legibilidad, el material del que disponemos está basado en la gama de productos Arduino, concretamente la placa controladora modelo UNO.

En este caso C++ ofrece una serie de ventajas específicas para la programación de hardware como Arduino. Su capacidad para brindar un control detallado del hardware, junto con su eficiencia y relevancia en el mercado laboral, lo convierten en la opción ideal para nuestras prácticas de robótica, especialmente cuando se usa (como nosotros), dos entornos de programación: Tinkercad primero y Arduino IDE después.
Para comprender la importancia de utilizar C++ en las prácticas de robótica con Arduino, es esencial considerar varios aspectos. Aquí explicaremos por qué C++ es la mejor opción para estas prácticas.
- C++ es el lenguaje nativo para la programación en Arduino, lo que garantiza una compatibilidad y un rendimiento óptimos, esencial para interactuar efectivamente con el hardware.
- Aprender C++ nos permite enfrentarnos a una curva de aprendizaje más empinada, pero tremendamente enriquecedora.
- Os brinda una comprensión más profunda de conceptos fundamentales como la gestión de memoria y el control a bajo nivel de los recursos del hardware, habilidades esenciales en el campo de la robótica y la programación de sistemas embebidos.
- La eficiencia de C++ en términos de ejecución y uso de recursos es crucial para dispositivos con capacidades limitadas, como Arduino.
El dominio de C++ no solo os equipará con las herramientas necesarias para vuestros proyectos actuales de robótica, sino que también os preparará para abordar proyectos más avanzados y diversos en el futuro. Es un lenguaje muy valorado en el mercado laboral, especialmente en áreas como la robótica, el desarrollo de videojuegos y sistemas embebidos. Además, aprender C++ os proporcionará una base sólida para la exploración de otros lenguajes de programación, dada la universalidad de sus conceptos y estructuras. Por tanto, aunque el inicio pueda parecer más complejo que con Python, las habilidades y conocimientos que adquiriréis con C++ serán fundamentales para vuestro desarrollo académico y profesional, brindándoos una ventaja significativa en el campo de la tecnología y la innovación.
6.6. Proyectos de robótica con Arduino
Ahora que tienes algunos de los conceptos básicos de robótica ha llegado el momento de comenzar a conectar cables.