- तेज़ और स्थिर रोबोट बनाने के लिए उपयोगकर्ता-अनुकूल रनटाइम इंजन
- गेम्स के लिए "game engine" की तरह रोबोट्स के लिए "robot engine"
- आसान: उच्च-स्तरीय Configuration सिस्टम और natural Rust API प्रदान करता है
- तेज़: Rust की Zero-Cost abstractions और data-oriented approach का उपयोग करके commercial hardware पर sub-microsecond latency हासिल करता है और रनटाइम के दौरान heap allocation से बचता है
- विश्वसनीय: Rust के ownership, type system, और concurrency model का उपयोग करके bugs को न्यूनतम करता है और thread safety सुनिश्चित करता है
- product-oriented: बहुत अधिक predictable runtime बनाना इसका लक्ष्य है, ताकि बाद के चरणों में infrastructure integration समस्याओं से बचा जा सके
- Linux (x86_64, armv7, aarch64 & riskv64) और MacOS (arm64) पर परीक्षण किया गया
तकनीकी अवलोकन
- Copper एक data-oriented रोबोट SDK है, जो निम्नलिखित components प्रदान करता है:
- Task Graph: RON(Rusty Object Notation) में वर्णित अनुसार सिस्टम की topology बनाकर संवाद करने वाले tasks को निर्दिष्ट करता है और nodes तथा messages के types सेट करता है
- Runtime Generator: ग्राफ के metadata के आधार पर execution plan तय करता है. रनटाइम के दौरान sequential memory access को अधिकतम करने के लिए 'Copper List' को pre-allocate करता है
- Zero-Copy Data Logging: डेटा कॉपी किए बिना tasks के बीच सभी messages को रिकॉर्ड करता है, जिससे efficient logging सुनिश्चित होती है
- Fast Structured Logging: Intern और Index compile time पर strings को log करते हैं, ताकि runtime string construction से बचा जा सके और high-speed text logging सुनिश्चित हो
- यदि वास्तविक रोबोट उपलब्ध न हो, तो Bevy(Rust game engine) + Avian3d(Rust physics engine) से विकसित simulation environment का उपयोग किया जा सकता है
अभी कोई टिप्पणी नहीं है.