Robot sigue líneas
La navegación es uno de las clásicos grandes problemas que se le puede presentar a un robot. La navegación debe resolver el problema de encontrar un movimiento libre de colisiones que permita desplazar el robot de un estado o configuración a otro distinto. El primer sistema robótico en el que pensamos al hilo de lo anterior es del tipo de robot móvil, y la navegación deberá resolver el problema de desplazar el robot de un punto a otro del espacio. Hay autores que consideran que el concepto de navegación es aplicable exclusivamente al desplazamiento de un robot móvil completo. Otros autores, por contra, incluyen casos como el de un brazo robot, en los que no es todo el robot el que se desplaza, sino sólo una parte del mismo. Leer el resto de este artículo »
En este artículo voy a explicar el manejo básico de los motores así como del sensor de contacto, y después pondré un programa de ejemplo: el Bump&Go (que es un problema clásico de la robótica) con sensor de contácto. Este programa es un poco más complejo que el del anterior artículo (
El algoritmo básico de un sigue lineas consiste en realizar un zig zag de dentro a fuera de la línea. La ventaja de esta solución es la simplicidad, pero se traduce en un mayor espacio recorrido y por ende en una velocidad menor. Sin embargo existen soluciones alternativas que permiten un movimiento que evita el cabeceo de la solución anterior.
Puesto que LeJOS esta basado en Java, un lenguaje orientado a objetos, cada parte del robot (LCD, botones, motores, sensores de conctacto….) serán objetos con sus propios métodos y atributos. En este artículo vamos a ver el manejo de los botones y el LCD, y finalmente pondré un programa de prueba explicado para que no tengáis dudas sobre su comportamiento.