BlueOS é uma plataforma modular, robusta e eficiente para gerenciar um veículo ou robô a partir do seu computador de bordo. É a evolução do projeto Companion, que visava encaminhar o fluxo de vídeo e as comunicações de um veículo para o computador da sua estação de controle. Reconhecendo a necessidade de um sistema mais sofisticado e escalável, o BlueOS foi criado do zero, adotando a modularidade para garantir portabilidade, atualização robusta e extensibilidade.
Documentação oficial
Documentação de desenvolvimento
Contribuições
Código de Conduta
Extensões registradas
Diretório de instalação (para instalações personalizadas)
O desenvolvimento do BlueOS é orientado pelos seguintes princípios fundamentais:
Uma interface que é simples por padrão, mas poderosa quando necessário - o usuário tem o poder de alterar tudo o que desejar e personalizar a experiência completa
Projetado para focar no que importa , melhorando o acesso do usuário às informações e controles com uma UI e UX amigáveis
Simplifique tarefas complexas e melhore a facilidade de uso reutilizando padrões de design de outros aplicativos (com base nas diretrizes de UI do material)
Tratamento e detecção avançados de erros , deixando quaisquer problemas claros para o usuário e desenvolvedores, além de como corrigi-los
Simplifique o desenvolvimento , fornecendo acesso total à nossa API de serviços e modelo de desenvolvimento modular
Portátil e flexível , você deve ser capaz de rodar em um Raspberry Pi 3/4 ou qualquer SBC com sistema operacional Linux, contribuições são bem-vindas
Altamente funcional com baixo uso de CPU , todo o sistema foi desenvolvido para funcionar com eficiência
Desenvolvidos sobre bases sólidas , peças críticas ou serviços intensivos de força de trabalho são projetados usando as linguagens e recursos mais avançados disponíveis para estabilidade
O design, a organização e os lançamentos futuros do BlueOS estão alinhados com esses princípios, buscando fornecer uma experiência de usuário otimizada e enriquecida.
BlueOS está disponível em três tipos de versão:
Estável: Versões oficialmente testadas e validadas com suporte de longo prazo. Recomendado para a maioria dos usuários.
Beta: lançamentos contínuos levemente testados com novos recursos, correções de bugs e melhorias.
Master: Lançamentos de desenvolvimento de ponta com mudanças quase diárias. Esses são os recursos mais recentes que talvez ainda não tenham sido testados.
BlueOS foi projetado com foco no agnosticismo de veículos e plataformas. Nosso objetivo é facilitar a ampla compatibilidade em um amplo espectro de aplicações. Atualmente, o BlueOS oferece suporte oficial aos seguintes tipos de veículos:
ArduRover é uma plataforma de barco não tripulada de código aberto. Esteja você comandando um barco de lazer ou um navio de pesquisa, a compatibilidade do BlueOS com o ArduRover garante que você possa navegar nas águas sem problemas.
BlueBoat é suportado por padrão.
ArduSub é o sistema de controle ideal para veículos subaquáticos operados remotamente (ROVs). BlueOS oferece integração perfeita com ArduSub, permitindo gerenciamento e operação eficientes de veículos subaquáticos.
BlueROV2 é compatível imediatamente.
BlueOS fornece suporte genérico para uma ampla variedade de veículos terrestres, aéreos e marítimos sem tripulação que usam pilotos automáticos ArduPilot e PX4. Isto amplia a gama de veículos que podem ser gerenciados usando nosso sistema, desde drones até carros autônomos e muito mais.
Nota: Pode ser necessária uma configuração específica do veículo para garantir o desempenho ideal com BlueOS.
BlueOS foi projetado para funcionar de maneira ideal em uma ampla variedade de sistemas. Nossos lançamentos mais recentes são criados automaticamente para as seguintes arquiteturas:
armv7: Esta é uma arquitetura comum para dispositivos embarcados. Abrange modelos Raspberry Pi até Raspberry Pi 3, inclusive.
armv8/arm64: usado por dispositivos mais recentes e de alto desempenho. Você pode executar o BlueOS em um Raspberry Pi 4 ou em um computador com Apple Silicon.
amd64: Esta é a arquitetura usada pela maioria dos computadores desktop e laptop. Um exemplo típico é qualquer PC moderno executando uma versão de 64 bits do Linux. Não totalmente compatível.
No momento, oferecemos suporte oficial ao Raspberry Pi 3 e 4, mas o sistema deve "simplesmente funcionar" em todas as arquiteturas listadas com os docker binds corretos.
O ambiente de desenvolvimento baseado em Docker está disponível por meio do arquivo core/compose/compose.yml
docker compose. Isso iniciará um ambiente de desenvolvimento com todos os serviços necessários, bem como montará todos os diretórios necessários neste repositório para desenvolvimento.
docker compose pull # Certifique-se de que o docker esteja atualizadodocker compose -f core/compose/compose.yml up
Ao reiniciar o ambiente de desenvolvimento, pode ser necessário remover os volumes para garantir que o ambiente de desenvolvimento esteja limpo.
docker compose -f core/compose/compose.yml para baixo