El XBC , o Controlador Xport Botball , es un robot basado en el hardware Xport [ 2 ] de Charmed Labs [ 1 ] . Fue construido específicamente para la competición Botball y utiliza una Game Boy Advance para su pantalla y para el procesamiento de alto nivel; se utiliza una matriz de puertas programables en campo para descargar el procesamiento de bajo nivel de los motores y sensores de la Game Boy Advance. El XBC se programa utilizando Interactive C , que es una variante del lenguaje de programación C. El XBC reemplazó al RCX en 2005 como procesador oficial de Botball. El RCX se puede programar utilizando Interactive C , Not Quite C o la sencilla interfaz gráfica de usuario de Lego. Ambos robots pueden tener bases construidas con piezas de Lego .
Sensores
La XBC cuenta con puertos para LED/sensores de luz, sensores infrarrojos de reflexión/color, sonar y sensores táctiles. También se puede conectar una cámara mediante un conjunto de pines en la parte frontal de la XBC; esta puede realizar seguimiento de objetos o funcionar como sensor de color. La señal de vídeo en directo de la cámara se puede visualizar en la pantalla de la GBA.
Servomotores y motores
La XBC cuenta con 4 puertos para motores y 4 puertos para servos, numerados del 0 al 3. Cada motor se puede programar de forma independiente para girar hacia adelante o hacia atrás, y cada servo se puede controlar con precisión. Los servos y los motores se alimentan mediante una batería independiente de la Game Boy Advance.
Programación
El XBC se puede programar usando Interactive C (IC) o el Xport Development Kit (Xport DK). IC es una variante simplificada de C, diseñada para ser lo más fácil de usar posible. El Xport DK, en cambio, es un compilador cruzado C/C++ completo. IC tiene muchas limitaciones de funciones que no están presentes en el Xport DK; esto se debe en parte a que IC fue escrito originalmente para la Handy Board (que tenía muchas menos funciones), no para el XBC. Algunas limitaciones de IC incluyen un límite de tamaño de programa compilado de 16 KiB y la falta de funciones para gráficos y sonido. El Xport DK fue diseñado originalmente para programar el Xport Robot Controller (XRC, el predecesor del XBC) y también es compatible con el XBC. El Xport DK no tiene las mismas limitaciones que IC, pero tiene su propio problema: una falta casi total de documentación. Debido a que IC es mucho más fácil de usar, tiene una amplia documentación para la mayoría de las funciones y sigue siendo lo suficientemente potente para la mayoría de los usos, la gran mayoría de los usuarios de XBC programan en IC.
Referencias
Enlaces externos
- Xport de Charmed Lab
- C interactivo
- Robots para aficionados
- Robots de la década de 2000