Giter Club home page Giter Club logo

blueos's Introduction

BlueOS

Test, Build and Deploy Images Downloads

Latest Stable Date

Latest Beta Date

Docker Pulls Size

BlueOS is a modular, robust, and efficient platform for managing a vehicle or robot from its onboard computer. It is the evolution of the Companion project that initially aimed to route a vehicle's video stream and communications to the surface computer. Recognizing the need for a more sophisticated and scalable system, BlueOS was created from the ground up, embracing modularity to ensure portability, robust updating, and extensibility.

Quick Links โšก

Principles and Goals ๐Ÿ“–

The development of BlueOS is driven by the following core principles:

  • An interface that is simple by default but powerful when needed - the user has the power to change anything they desire and customize the full experience
  • Designed to focus on what matters, improving user access to information and controls with a human-friendly UI and UX
  • Make complex tasks simpler and improve ease of use by reusing design patterns from other applications (based on the material UI guidelines)
  • Advanced error handling and detection, making any problems clear to the user and developers, along with how to fix them
  • Simplify development, providing full access to our services API and modular development model
  • Portable and flexible, you should be able to run on a Raspberry Pi 3/4 or any SBC with Linux operating system, contributions are welcomed
  • Highly functional with low CPU usage, the entire system is built to run efficiently
  • Developed on solid foundations, critical parts or intensive workforce services are designed using the most advanced languages and features available for stability

The design, organization, and future releases of BlueOS are aligned with these principles, striving to provide an optimized and enriched user experience.

Release Types โœจ

BlueOS is available in three release types:

  • Stable: Officially tested and validated versions with long-term support. Recommended for most users.
  • Beta: Quick-passed rolling releases with new features, bug fixes, and improvements.
  • Master: Rapidly-passed bleeding-edge development releases. These are the very latest features that may not have been tested yet.

Vehicle Support

BlueOS has been designed with a focus on vehicle and to be platform agnosticism. Our aim is to facilitate broad compatibility across a wide spectrum of applications. Currently, BlueOS officially supports the following vehicle types:

Boats (ArduRover)

ArduRover is an open-source, unmanned boat platform. Whether you are commanding a leisure boat or a research vessel, BlueOS's compatibility with ArduRover ensures that you can navigate the waters smoothly ๐ŸŒŠ.

Submarines (ArduSub)

ArduSub is the go-to control system for remotely operated underwater vehicles (ROVs) ๐ŸŸ. BlueOS offers seamless integration with ArduSub, enabling efficient management and operation of underwater vehicles. Right now it provides support for BlueROV2 out of the box.

Generic (ArduPilot / PX4)

For a wide array of unmanned vehicles, whether terrestrial, aerial, or marine, BlueOS provides support for the generic ArduPilot and PX4 autopilots. This extends the range of vehicles that can be managed using our system, from drones to autonomous cars and more.

Note: Specific vehicle configuration may be necessary to ensure optimal performance with BlueOS.

Supported Architectures ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป

BlueOS is designed to perform optimally across a wide range of systems. In our latest releases, we officially support the following architectures:

  • amd64: This is the architecture used by most desktop and laptop computers. A typical example is any modern PC running a 64-bit version of Linux. Not fully supported.

  • armv8/arm64: This is used by more recent, high-performance devices. You can run BlueOS on a Raspberry Pi 4 or in a computer with Apple Silicon.

  • armv7: This is a common architecture for embedded devices. Raspberry Pi models up to and including the Raspberry Pi 3.

Right now we officially support the Raspberry Pi 3 and Raspberry Pi 4, but the system should just work on all listed architectures with the correct docker bind.

blueos's People

Contributors

patrickelectric avatar rafaellehmkuhl avatar williangalvani avatar joaoantoniocardoso avatar es-alexander avatar jaxxzer avatar matt-bathyscope avatar khancyr avatar dependabot[bot] avatar rotu avatar devinnorgarb avatar nicknothom avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.