BlueOS adalah platform modular, kuat, dan efisien untuk mengelola kendaraan atau robot dari komputer terpasangnya. Ini adalah evolusi dari proyek Companion, yang bertujuan untuk mengarahkan aliran video kendaraan dan komunikasi ke komputer stasiun kendali. Menyadari kebutuhan akan sistem yang lebih canggih dan terukur, BlueOS diciptakan dari awal, menerapkan modularitas untuk memastikan portabilitas, pembaruan yang kuat, dan ekstensibilitas.
Dokumentasi resmi
Dokumentasi pengembangan
Kontribusi
Kode Etik
Ekstensi Terdaftar
Direktori instalasi (untuk instalasi khusus)
Pengembangan BlueOS didorong oleh prinsip-prinsip inti berikut:
Antarmuka yang sederhana secara default namun kuat saat dibutuhkan - pengguna memiliki kekuatan untuk mengubah apa pun yang mereka inginkan dan menyesuaikan pengalaman penuh
Dirancang untuk fokus pada hal yang penting , meningkatkan akses pengguna terhadap informasi dan kontrol dengan UI dan UX yang ramah manusia
Membuat tugas-tugas kompleks menjadi lebih sederhana dan meningkatkan kemudahan penggunaan dengan menggunakan kembali pola desain dari aplikasi lain (berdasarkan pedoman materi UI)
Penanganan dan deteksi kesalahan tingkat lanjut , memperjelas masalah apa pun bagi pengguna dan pengembang, beserta cara memperbaikinya
Sederhanakan pengembangan , berikan akses penuh ke API layanan kami dan model pengembangan modular
Portabel dan fleksibel , Anda harus dapat menjalankannya di Raspberry Pi 3/4 atau SBC apa pun dengan sistem operasi Linux, kontribusi diterima
Sangat fungsional dengan penggunaan CPU yang rendah , seluruh sistem dibangun untuk berjalan secara efisien
Dikembangkan di atas dasar yang kokoh , suku cadang penting atau layanan tenaga kerja intensif dirancang menggunakan bahasa dan fitur tercanggih yang tersedia untuk stabilitas
Desain, organisasi, dan rilis BlueOS di masa depan selaras dengan prinsip-prinsip ini, berupaya memberikan pengalaman pengguna yang dioptimalkan dan diperkaya.
BlueOS tersedia dalam tiga jenis rilis:
Stabil: Versi yang diuji dan divalidasi secara resmi dengan dukungan jangka panjang. Direkomendasikan untuk sebagian besar pengguna.
Beta: Rilis bergulir yang diuji secara ringan dengan fitur baru, perbaikan bug, dan peningkatan.
Master: Rilis pengembangan terkini dengan perubahan hampir setiap hari. Ini adalah fitur terbaru yang mungkin belum diuji.
BlueOS telah dirancang dengan fokus pada agnostisisme kendaraan dan platform. Tujuan kami adalah untuk memfasilitasi kompatibilitas luas di berbagai spektrum aplikasi. Saat ini, BlueOS secara resmi mendukung jenis kendaraan berikut:
ArduRover adalah platform perahu tanpa awak sumber terbuka. Baik Anda memimpin kapal rekreasi atau kapal penelitian, kompatibilitas BlueOS dengan ArduRover memastikan Anda dapat menavigasi perairan dengan lancar?.
BlueBoat didukung secara default.
ArduSub adalah sistem kendali masuk untuk kendaraan bawah air (ROV) yang dioperasikan dari jarak jauh?. BlueOS menawarkan integrasi tanpa hambatan dengan ArduSub, memungkinkan pengelolaan dan pengoperasian kendaraan bawah air secara efisien.
BlueROV2 langsung didukung.
BlueOS memberikan dukungan umum untuk berbagai macam kendaraan tanpa awak darat, udara, dan laut yang menggunakan autopilot ArduPilot dan PX4. Hal ini memperluas jangkauan kendaraan yang dapat dikelola menggunakan sistem kami, mulai dari drone hingga mobil otonom dan banyak lagi.
Catatan: Konfigurasi kendaraan tertentu mungkin diperlukan untuk memastikan kinerja optimal dengan BlueOS.
BlueOS dirancang untuk bekerja secara optimal di berbagai sistem. Rilis terbaru kami secara otomatis dibuat untuk arsitektur berikut:
armv7: Ini adalah arsitektur umum untuk perangkat yang disematkan. Mencakup model Raspberry Pi hingga dan termasuk Raspberry Pi 3.
armv8/arm64: Ini digunakan oleh perangkat yang lebih baru dan berkinerja tinggi. Anda dapat menjalankan BlueOS di Raspberry Pi 4, atau di komputer dengan Apple Silicon.
amd64: Ini adalah arsitektur yang digunakan oleh sebagian besar komputer desktop dan laptop. Contoh tipikalnya adalah PC modern yang menjalankan Linux versi 64-bit. Tidak didukung sepenuhnya.
Saat ini kami secara resmi mendukung Raspberry Pi 3 dan 4, tetapi sistem seharusnya "berfungsi" pada semua arsitektur yang terdaftar dengan ikatan buruh pelabuhan yang benar.
Lingkungan pengembangan berbasis Docker tersedia melalui file penulisan buruh pelabuhan core/compose/compose.yml
. Ini akan memulai lingkungan pengembangan dengan semua layanan yang diperlukan serta memasang semua direktori yang diperlukan dalam repositori ini untuk pengembangan.
docker composer pull # Pastikan docker up-to-datedocker composer -f core/compose/compose.yml up
Saat memulai ulang lingkungan pengembangan, Anda mungkin perlu menghapus volume untuk memastikan lingkungan pengembangan bersih.
buruh pelabuhan menulis -f core/compose/compose.yml turun