BlueOS est une plateforme modulaire, robuste et efficace pour gérer un véhicule ou un robot depuis son ordinateur de bord. Il s'agit de l'évolution du projet Companion, qui visait à acheminer le flux vidéo et les communications d'un véhicule vers l'ordinateur de son poste de contrôle. Reconnaissant le besoin d'un système plus sophistiqué et évolutif, BlueOS a été créé de A à Z, adoptant la modularité pour garantir la portabilité, une mise à jour robuste et une extensibilité.
Documentation officielle
Documentation de développement
Cotisations
Code de conduite
Extensions enregistrées
Répertoire d'installation (pour les installations personnalisées)
Le développement de BlueOS est guidé par les principes fondamentaux suivants :
Une interface simple par défaut mais puissante en cas de besoin : l'utilisateur a le pouvoir de modifier tout ce qu'il désire et de personnaliser l'expérience complète.
Conçu pour se concentrer sur ce qui compte , en améliorant l'accès des utilisateurs aux informations et aux contrôles grâce à une interface utilisateur et une expérience utilisateur conviviales.
Simplifiez les tâches complexes et améliorez la facilité d'utilisation en réutilisant les modèles de conception d'autres applications (sur la base des directives matérielles de l'interface utilisateur)
Gestion et détection avancées des erreurs , indiquant clairement tous les problèmes à l'utilisateur et aux développeurs, ainsi que la manière de les résoudre
Simplifiez le développement en offrant un accès complet à notre API de services et à notre modèle de développement modulaire.
Portable et flexible , vous devriez pouvoir fonctionner sur un Raspberry Pi 3/4 ou n'importe quel SBC avec système d'exploitation Linux, les contributions sont les bienvenues
Hautement fonctionnel avec une faible utilisation du processeur , l'ensemble du système est conçu pour fonctionner efficacement.
Développés sur des bases solides , les pièces critiques ou les services de main-d'œuvre intensive sont conçus à l'aide des langages et des fonctionnalités les plus avancés disponibles pour plus de stabilité.
La conception, l'organisation et les futures versions de BlueOS sont alignées sur ces principes, s'efforçant de fournir une expérience utilisateur optimisée et enrichie.
BlueOS est disponible en trois types de versions :
Stable : versions officiellement testées et validées avec un support à long terme. Recommandé pour la plupart des utilisateurs.
Bêta : versions glissantes légèrement testées avec de nouvelles fonctionnalités, corrections de bugs et améliorations.
Maître : versions de développement de pointe avec des changements presque quotidiens. Ce sont les toutes dernières fonctionnalités qui n’ont peut-être pas encore été testées.
BlueOS a été conçu en mettant l’accent sur l’agnosticisme des véhicules et des plates-formes. Notre objectif est de faciliter une large compatibilité sur un large spectre d’applications. Actuellement, BlueOS prend officiellement en charge les types de véhicules suivants :
ArduRover est une plateforme de bateau open source sans équipage. Que vous commandiez un bateau de loisirs ou un navire de recherche, la compatibilité de BlueOS avec ArduRover vous garantit une navigation fluide sur les eaux ?.
BlueBoat est pris en charge par défaut.
ArduSub est le système de contrôle incontournable pour les véhicules sous-marins télécommandés (ROV) ?. BlueOS offre une intégration transparente avec ArduSub, permettant une gestion et une exploitation efficaces des véhicules sous-marins.
BlueROV2 est pris en charge dès le départ.
BlueOS fournit une prise en charge générique pour une grande variété de véhicules terrestres, aériens et marins sans équipage qui utilisent les pilotes automatiques ArduPilot et PX4. Cela élargit la gamme de véhicules pouvant être gérés à l’aide de notre système, des drones aux voitures autonomes et bien plus encore.
Remarque : une configuration spécifique du véhicule peut être nécessaire pour garantir des performances optimales avec BlueOS.
BlueOS est conçu pour fonctionner de manière optimale sur une large gamme de systèmes. Nos dernières versions sont automatiquement construites pour les architectures suivantes :
armv7 : il s'agit d'une architecture courante pour les appareils embarqués. Couvre les modèles Raspberry Pi jusqu'au Raspberry Pi 3 inclus.
armv8/arm64 : Ceci est utilisé par les appareils plus récents et plus performants. Vous pouvez exécuter BlueOS sur un Raspberry Pi 4 ou sur un ordinateur avec Apple Silicon.
amd64 : il s’agit de l’architecture utilisée par la plupart des ordinateurs de bureau et portables. Un exemple typique est n’importe quel PC moderne exécutant une version 64 bits de Linux. Pas entièrement pris en charge.
À l'heure actuelle, nous prenons officiellement en charge les Raspberry Pi 3 et 4, mais le système devrait « simplement fonctionner » sur toutes les architectures répertoriées avec les liaisons Docker correctes.
L'environnement de développement basé sur Docker est disponible via le fichier de composition docker core/compose/compose.yml
. Cela démarrera un environnement de développement avec tous les services requis et montera tous les répertoires nécessaires dans ce référentiel pour le développement.
docker compose pull # Assurez-vous que docker est à jourdocker compose -f core/compose/compose.yml up
Lors du redémarrage de l'environnement de développement, vous devrez peut-être supprimer les volumes pour garantir que l'environnement de développement est propre.
docker compose -f core/compose/compose.yml vers le bas