BrickOS es un sistema operativo de código abierto creado por Markus Noga como firmware para funcionar como un entorno de software alternativo para el sistema de invención robótica Lego Mindstorms . [ 1 ] BrickOS es el primer software de código abierto creado para los robots Lego Mindstorms. Permite el desarrollo utilizando los lenguajes de programación C , C++ y Java . Los programas se compilan de forma cruzada utilizando los compiladores g++ y Jack, con la cadena de herramientas dirigida a la arquitectura Hitachi H8 utilizada en los dispositivos Mindstorms.
Características
BrickOS fue diseñado y desarrollado utilizando Linux como reemplazo del sistema operativo anterior para Lego Mindstorms, también conocido como LegOS. Es compatible con Windows y la mayoría de los sistemas Unix. Ofrece un sistema más flexible y de mayor rendimiento, muy superior a LegOS. [ 2 ] Las principales características de la versión actual del sistema incluyen: [ 2 ]
- Una interfaz de programación de aplicaciones que admite la carga dinámica de programas y módulos.
- multitarea preventiva
- Velocidad en modo nativo de 6 MHz
- Controlador para todos los sistemas RCX (sensores, motores, sonido, etc.)
- Acceso a 32k RAM
- Red de paquetes infrarrojos completa , que proporciona comunicaciones para usuarios con ordenadores personales a través del puerto USB.
- Gestión dinámica de la memoria
- Lenguajes de programación: C, C++ o Java
- Soporte integrado para semáforos POSIX
Mientras que LegOS utiliza código de bytes interpretado , los programas de BrickOS se compilan a código máquina nativo y, por lo tanto, se ejecutan mucho más rápido.
BrickOS es flexible en el control de salidas; por ejemplo, puede modificar el valor 255 de la velocidad del motor. [ 3 ] Otra característica es que BrickOS contiene un protocolo de red LegOS (LNP) que permite la comunicación entre varios controladores. Este protocolo transmite mensajes a cualquier componente RCX dentro del área de recepción. Al agregar capas al comando, el mensaje puede filtrarse para llegar al RCX especificado.
BrickOS proporciona un entorno de desarrollo que permite a los usuarios implementar libremente los controladores RCX incluidos, como sensores y motores, utilizando los lenguajes de programación C o C++. Puede utilizarse junto con los simuladores libres LegoSim y Emmulegos, que ofrecen interfaces gráficas para crear una máquina virtual que facilita el proceso de depuración.
El éxito del sistema se basa en la comunidad que lo creó. La biblioteca y los recursos del sistema pueden modificarse y actualizarse libremente en cualquier momento con nuevas funcionalidades y soluciones aportadas por la comunidad de programadores, lo que lo diferencia de las herramientas limitadas que ofrece el fabricante. Gracias a internet, las soluciones son accesibles para todos.
Solicitud
Robótica
La implementación de robots se ha convertido en un activo crucial en el mundo industrial actual. En robótica, el software libre (o de código abierto), como brickOS, se considera una herramienta tradicional para el desarrollo de robots. [ 4 ] El potencial de aplicación de la robótica, en general, es enorme. Por ejemplo, muchas empresas han decidido incorporar la robótica para reemplazar la mano de obra humana en las fábricas, tanto en la fabricación de productos como en la gestión del almacenamiento. La importancia de estas aplicaciones ha motivado a las industrias a invertir en investigación robótica. Las prácticas del software de código abierto en la investigación robótica han inspirado la creación de la competición Robocup. Esta organización ha creado un espacio internacional para la resolución de problemas, la iniciativa educativa y la investigación en robótica. Los participantes pueden compartir código y utilizarlo para resolver problemas. El entorno competitivo permite múltiples enfoques para abordar los problemas y genera soluciones alternativas para un mismo problema. Estas soluciones pueden hacerse públicas para la comunidad, contribuyendo así a la mejora del recurso.
Educación
BrickOS fue un proyecto de colaboración entre LEGO y el MIT para crear una herramienta educativa que enseñara la implementación de sensores y motores en robots. El entorno de desarrollo del sistema operativo ha sido adoptado en cursos de varias universidades, como la Universidade Federal do Amazonas (UFA) en Brasil, para servir como plataforma para que los estudiantes universitarios recién egresados adquieran experiencia en el inicio de su carrera con herramientas de compilación cruzada de programación en C y C++. La simplicidad de los dispositivos mecánicos del kit Lego Mindstorms permite comprender el concepto de robótica y desarrollar el pensamiento creativo y lógico. Existen evaluaciones empíricas sobre los beneficios del aprendizaje robótico que demuestran que mejora la capacidad de los alumnos para planificar hacia el objetivo y la colaboración entre compañeros.
Véase también
Referencias
- ↑ "¡Bienvenido a la página de inicio de brickOS™!" . Archivado del original el 23/01/2024 . Consultado el 23/01/2024 .
- 1 2 Delman, Amy; Goetz, Lawrence; Langsam, Yedidyah; Raphan, Theodore. "Desarrollo de un sistema para la enseñanza de C/C++ utilizando robots y software de código abierto en un curso CS1" . ResearchGate . Archivado del original el 23 de enero de 2024. Recuperado el 23 de enero de 2024 .
- ↑ Dasa Harish Babu, Vishnu; Boyuka, David. "Sistema de transporte de objetos usando LEGO Mindstorms RCX" (PDF) . Consultado el 23 de enero de 2024 .
- ↑ Barrera, Pablo; Robles, Gregorio; Cañas Plaza, José María; Martín, Francisco; Matellán, Vicente. "Impacto de las herramientas y métodos del software libre en el campo de la robótica" . Puerta de investigación . Archivado desde el original el 23 de enero de 2024 . Consultado el 23 de enero de 2024 .
Enlaces externos
- Sitio web oficial
- Sistemas operativos integrados
- Lego Mindstorms
- Sistemas operativos para robots