BlueOS es una plataforma modular, robusta y eficiente para gestionar un vehículo o robot desde su ordenador de abordo. Es la evolución del proyecto Companion, cuyo objetivo era enrutar el flujo de vídeo y las comunicaciones de un vehículo a la computadora de su estación de control. Al reconocer la necesidad de un sistema más sofisticado y escalable, BlueOS se creó desde cero, adoptando la modularidad para garantizar la portabilidad, la actualización sólida y la extensibilidad.
Documentación oficial
Documentación de desarrollo
Contribuciones
Código de conducta
Extensiones registradas
Directorio de instalación (para instalaciones personalizadas)
El desarrollo de BlueOS está impulsado por los siguientes principios básicos:
Una interfaz que es simple por defecto pero potente cuando es necesario : el usuario tiene el poder de cambiar lo que desee y personalizar la experiencia completa.
Diseñado para centrarse en lo que importa , mejorando el acceso de los usuarios a la información y los controles con una UI y UX amigables para los humanos.
Simplifique las tareas complejas y mejore la facilidad de uso reutilizando patrones de diseño de otras aplicaciones (según las pautas de la interfaz de usuario del material)
Manejo y detección avanzados de errores , aclarando cualquier problema al usuario y a los desarrolladores, junto con cómo solucionarlo.
Simplifique el desarrollo , brindando acceso completo a nuestra API de servicios y modelo de desarrollo modular.
Portátil y flexible , debería poder ejecutarse en una Raspberry Pi 3/4 o cualquier SBC con sistema operativo Linux; se agradecen las contribuciones
Altamente funcional con bajo uso de CPU , todo el sistema está diseñado para funcionar de manera eficiente
Desarrolladas sobre bases sólidas , las piezas críticas o los servicios intensivos de mano de obra están diseñados utilizando los lenguajes y funciones más avanzados disponibles para la estabilidad.
El diseño, la organización y las versiones futuras de BlueOS están alineados con estos principios, esforzándose por brindar una experiencia de usuario optimizada y enriquecida.
BlueOS está disponible en tres tipos de versiones:
Estable: Versiones oficialmente probadas y validadas con soporte a largo plazo. Recomendado para la mayoría de usuarios.
Beta: lanzamientos continuos ligeramente probados con nuevas funciones, correcciones de errores y mejoras.
Maestro: Lanzamientos de desarrollo de última generación con cambios casi diarios. Estas son las funciones más recientes que quizás aún no se hayan probado.
BlueOS ha sido diseñado centrándose en el agnosticismo de vehículos y plataformas. Nuestro objetivo es facilitar una amplia compatibilidad en un amplio espectro de aplicaciones. Actualmente, BlueOS admite oficialmente los siguientes tipos de vehículos:
ArduRover es una plataforma para barcos sin tripulación de código abierto. Ya sea que esté al mando de un barco de recreo o de investigación, la compatibilidad de BlueOS con ArduRover garantiza que pueda navegar por las aguas sin problemas.
BlueBoat es compatible de forma predeterminada.
ArduSub es el sistema de control de referencia para vehículos submarinos operados remotamente (ROV). BlueOS ofrece una integración perfecta con ArduSub, lo que permite una gestión y operación eficiente de vehículos submarinos.
BlueROV2 es compatible desde el primer momento.
BlueOS proporciona soporte genérico para una amplia variedad de vehículos no tripulados terrestres, aéreos y marinos que utilizan pilotos automáticos ArduPilot y PX4. Esto amplía la gama de vehículos que se pueden gestionar con nuestro sistema, desde drones hasta coches autónomos y más.
Nota: Es posible que sea necesaria una configuración específica del vehículo para garantizar un rendimiento óptimo con BlueOS.
BlueOS está diseñado para funcionar de manera óptima en una amplia gama de sistemas. Nuestras últimas versiones se crean automáticamente para las siguientes arquitecturas:
armv7: esta es una arquitectura común para dispositivos integrados. Cubre los modelos Raspberry Pi hasta Raspberry Pi 3 inclusive.
armv8/arm64: lo utilizan los dispositivos más recientes y de alto rendimiento. Puede ejecutar BlueOS en una Raspberry Pi 4 o en una computadora con Apple Silicon.
AMD64: Esta es la arquitectura utilizada por la mayoría de las computadoras de escritorio y portátiles. Un ejemplo típico es cualquier PC moderna que ejecute una versión de Linux de 64 bits. No es totalmente compatible.
En este momento admitimos oficialmente Raspberry Pi 3 y 4, pero el sistema debería "simplemente funcionar" en todas las arquitecturas enumeradas con los enlaces de ventana acoplables correctos.
El entorno de desarrollo basado en Docker está disponible a través del archivo de composición acoplable core/compose/compose.yml
. Esto iniciará un entorno de desarrollo con todos los servicios necesarios y montará todos los directorios necesarios en este repositorio para el desarrollo.
docker compose pull # Asegúrese de que la ventana acoplable esté actualizadadocker compose -f core/compose/compose.yml up
Al reiniciar el entorno de desarrollo, es posible que necesite eliminar los volúmenes para asegurarse de que el entorno de desarrollo esté limpio.
ventana acoplable componer -f core/compose/compose.yml abajo