7 poin oleh xguru 2024-12-05 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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.

Belum ada komentar.