También conocido como | Controlador de Botball Xport |
---|---|
Tipo | robot |
El XBC , o Xport Botball Controller , es un robot basado en el hardware Xport [2 ] de Charmed Labs [1] . Fue construido específicamente para la competencia Botball y utiliza un 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 motores y sensores del Game Boy Advance. El XBC está programado 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 GUI de Lego. Ambos robots pueden tener bases construidas con piezas de Lego .
El XBC tiene puertos para sensores de luz/LED, sensores de color/reflexión IR, SONAR y sensores táctiles. También se puede conectar una cámara a través de un conjunto de pines en la parte frontal del XBC; puede realizar un seguimiento de blobs o funcionar como sensor de color. La señal en vivo de la cámara se puede mostrar en la pantalla de GBA.
El XBC tiene 4 puertos para motores y 4 puertos para servos, cada uno de ellos etiquetado del 0 al 3, respectivamente. Cada motor se puede programar de forma independiente para que vaya hacia atrás o hacia adelante y cada servo se puede cambiar y controlar de forma independiente con precisión. Los servos y los motores se alimentan mediante un paquete de baterías independiente del Game Boy Advance.
El XBC se puede programar utilizando Interactive C (IC) o el Xport Development Kit (Xport DK). IC es una variante simplificada de C, que está pensada para ser lo más fácil posible de utilizar. El Xport DK, por el contrario, es un compilador cruzado C/C++ completo. IC tiene muchas limitaciones de características que no están presentes en el Xport DK; esto se debe en parte al hecho de que IC se escribió originalmente para la Handy Board (que tenía muchas menos características), 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 características para gráficos y sonido. El Xport DK se diseñó 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 de IC, pero tiene su propio problema: una falta casi total de documentación. Debido a que IC es significativamente más fácil de usar, tiene una documentación extensa para la mayoría de las características 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.