Robótica con LabVIEW, LEGO Mindstorms NXT y Tetrix

labVIEW y LEGO MINDSTORMS NXTLa investigación en el mundo de la robótica implica trabajar con aplicaciones complejas que permitan probar nuevas teorías o algoritmos. En este contexto son típicas las aplicaciones que deben capturar los datos procedentes de los sensores y procesarlos para, dependiendo de la aplicación, poder descubrir su ubicación en el entorno que rodea al robot y poder navegar en el mismo, controlando los motores, y evitando colisionar con los objetos que le rodean. Seguir leyendo →

Cambio de Marchas Automático NXT en LeJOS

detalleLos motores presentan un máximo y mínimo de posible velocidad. Pero muchas veces nos encontramos en situaciones en las que necesitamos más potencia o más velocidad de la que nuestros motores pueden ofrecer. Una solución poco práctica es utilizar diferentes motores, pero esto exige complicar la mecánica excesivamente. Una posible solución es hacer uso de una caja de cambios. Exploremos cómo realizar un cambio de marchas automático NXT en LeJOS. Seguir leyendo →

Sensor de ultrasonidos en RobotC

IMG_2177El sensor de ultrasonido puede ser muy útil, aunque su poca precisión debe de tenerse en cuenta para evitar ciertos problemas. Así mismo, un uso mejorado de los motores puede incrementar nuestra precisión a la hora de realizar movimientos complicados. En este artículo ahondaré en temas ya vistos, como los motores, e introduciré el sensor de ultrasonidos en RobotC. Finalmente haré un programa de prueba para que se vea todo esto. Seguir leyendo →

PWM: Control de Velocidad en motores eléctricos

La Modulación por Ancho de Pulso (PWM o Pulse Width Modulation) es una forma muy eficaz de establecer cantidades intermedias de potencia eléctrica entre la máxima potencia y apagado. Una fuente de alimentación con un interruptor de alimentación simple proporciona potencia solo cuando está activado. El PWM es una técnica relativamente reciente que se ha podido realizar gracias a los modernos interruptores electrónicos de potencia. Una de las aplicaciones típicas del PWM: control de velocidad en motores eléctricos. Seguir leyendo →

Manejo básico del LCD y los botones en RobotC

ROBOTCskewlogoRobotC es un lenguaje para robótica educacional basado en C, con un entorno de desarrollo bastante sencillo. RobotC da soporte a diversas plataformas de robótica, entre ellas a LEGO Mindstorms NXT. El objetivo de esta nueva serie de artículos sobre RobotC es acercar a la gente a este entorno, que nos permite crear programas más complejos que NXT-G con bastante facilidad. Seguir leyendo →

Clase Pilot: Manejo de motores avanzado

CircunferenciaHasta ahora hemos visto distintos métodos de la clase motor que nos han resultado útiles para navegar con el robot. Sin embargo no es fácil con estos métodos recorrer distancias precisas (por ejemplo una recta de 50 cm). Existe una librería en LeJOS llamada navigation que nos permite resolver estos problemas fácilmente. En este artículo os introduciré al uso de la clase Pilot, y finalmente pondré (como siempre) un programa de prueba. Seguir leyendo →

Sensor de ultrasonidos en LeJOS

Miniradar1El sensor de ultrasonidos puede ser muy útil, aunque su poca precisión debe de tenerse en cuenta para evitar ciertos problemas. Así mismo, un uso mejorado de los motores puede incrementar nuestra precisión a la hora de realizar movimientos complicados. Un mejor uso del LCD puede ayudarnos a mostrar valores que son complicados de imaginar sin más que viendo como actúa el robot. En este artículo ahondaré en temas ya vistos, como los motores y el LCD, introduciré el sensor de ultrasonido, y finalmente haré un programa de prueba para que se vea todo esto. Seguir leyendo →

Instalación de LeJOS en Linux

lejoslogoEl proceso de instalación de LeJOS en Linux es algo complicado (la gente que se haya pegado con cualquier plataforma de Linux entenderá el porqué), pero sin embargo lleva menos tiempo que su instalación en Windows. En este artículo trataré de explicar paso a paso la instalación de LeJOS y todos los componentes necesarios, así como finalmente hacer un pequeño programa y lograr subirlo al NXT y que funcione. Seguir leyendo →