- Mesin runtime yang ramah pengguna untuk membuat robot yang cepat dan andal
- Seperti "game engine" untuk game, ini adalah "robot engine" untuk robot
- Mudah: menyediakan sistem konfigurasi tingkat tinggi dan API Rust yang natural
- Cepat: menggunakan abstraksi zero-cost Rust dan pendekatan berorientasi data untuk mencapai latensi di bawah mikrodetik pada perangkat keras komersial serta menghindari alokasi heap saat runtime
- Andal: memanfaatkan ownership, sistem tipe, dan model konkurensi Rust untuk meminimalkan bug dan menjamin thread safety
- Berorientasi produk: bertujuan menciptakan runtime yang sangat dapat diprediksi untuk mencegah masalah integrasi infrastruktur pada tahap akhir
- Diuji di Linux (x86_64, armv7, aarch64 & riskv64) dan MacOS (arm64)
Ikhtisar teknis
- Copper adalah SDK robot berorientasi data yang menyediakan komponen berikut:
- Task Graph: menentukan tugas yang saling berkomunikasi dengan menyusun topologi sistem sebagaimana dijelaskan dalam RON(Rusty Object Notation), serta menetapkan tipe node dan pesan
- Runtime Generator: menentukan rencana eksekusi berdasarkan metadata graf. Melakukan pre-allocate "Copper List" untuk memaksimalkan akses memori sekuensial saat runtime
- Zero-Copy Data Logging: merekam semua pesan antar tugas tanpa penyalinan data untuk memastikan logging yang efisien
- Fast Structured Logging: Intern dan Index mencatat string saat kompilasi untuk menghindari penyusunan string saat runtime dan memastikan logging teks berkecepatan tinggi
- Jika tidak ada robot nyata, tersedia lingkungan simulasi yang dikembangkan dengan Bevy (engine game Rust) + Avian3d (engine fisika Rust)
Belum ada komentar.