智元自主研發(fā)的機器人中間件AimRT正式開源上線。 相關(guān)鏈接:
AimRT的特點1、現(xiàn)代化、輕量級與高效性AimRT基于現(xiàn)代C++新標(biāo)準(zhǔn)開發(fā),摒棄了對其他庫的依賴,實現(xiàn)了輕量級、無依賴的架構(gòu)設(shè)計。這不僅提升了開發(fā)效率,還降低了系統(tǒng)資源的消耗,使得AimRT成為ROS2等主流開源中間件的輕量替代方案。 2.、高兼容性與靈活部署AimRT能夠支持ROS2、gRPC、HTTP及MQTT等多種通信協(xié)議,為開發(fā)者提供了靈活的選擇空間。無論是機器人端、邊緣端還是云端,AimRT都能高效運行,滿足各種部署需求。 3.、強大的調(diào)試與性能分析工具AimRT提供了完善的調(diào)試和性能分析工具,以及良好的可觀測性支持。這些工具能夠幫助開發(fā)者快速發(fā)現(xiàn)并解決系統(tǒng)中的問題,確保機器人系統(tǒng)的穩(wěn)定運行。 4.、豐富的插件接口與拓展性AimRT提供了全面的插件開發(fā)接口,并附帶十余種官方插件。這些插件涵蓋了機器人開發(fā)的多個方面,如運動控制、圖像處理等。同時,智元機器人也鼓勵開發(fā)者進(jìn)行二次開發(fā),以適應(yīng)更多特殊場景的需求。 AimRT的核心設(shè)計理念1、Initialize 階段和 Start 階段2、邏輯實現(xiàn)與部署運行分離AimRT 的一個重要設(shè)計思想是:將邏輯開發(fā)與實際部署運行解耦。 3、AimRT 中的線程資源4、兼容第三方生態(tài)AimRT 的底層通信是交給插件來執(zhí)行的,也可以借此實現(xiàn)一些兼容第三方生態(tài)的功能。 AimRT的架構(gòu)AimRT的架構(gòu)設(shè)計巧妙地平衡了硬件資源與高層應(yīng)用軟件之間的需求,為開發(fā)者提供了一個清晰、易用的開發(fā)環(huán)境。AimRT充分考慮了嵌入式系統(tǒng)的特性和需求,其主要模塊包括核心管理模塊、通信模塊、設(shè)備驅(qū)動模塊、算法庫模塊以及應(yīng)用開發(fā)模塊。 1. 核心管理模塊核心管理模塊是AimRT的中樞神經(jīng),負(fù)責(zé)系統(tǒng)資源的高效管理和調(diào)度。它主要包括以下幾個子模塊:
2. 通信模塊通信模塊實現(xiàn)了功能模塊之間的高效通信,支持多種通信協(xié)議和方式。主要包括:
3. 設(shè)備驅(qū)動模塊設(shè)備驅(qū)動模塊為開發(fā)者提供了豐富的設(shè)備驅(qū)動支持,能夠方便地接入各種傳感器和執(zhí)行器。主要包括:
4. 算法庫模塊算法庫模塊集成了一系列常用的機器人算法,涵蓋路徑規(guī)劃、運動控制和環(huán)境感知等方面,開發(fā)者可以直接調(diào)用這些算法庫,加速應(yīng)用開發(fā)。主要包括:
5. 應(yīng)用開發(fā)模塊應(yīng)用開發(fā)模塊為開發(fā)者提供了一系列簡便的API和工具鏈,幫助快速開發(fā)和部署機器人應(yīng)用。主要包括:
最后AimRT的開源,是智元機器人對機器人技術(shù)發(fā)展的又一次貢獻(xiàn)。它不僅為嵌入式行業(yè)相關(guān)工作者和學(xué)生提供了一個高效、靈活的開發(fā)工具,更為整個機器人行業(yè)的發(fā)展注入了新的活力。 隨著更多企業(yè)和開發(fā)者的參與,AimRT將不斷壯大其生態(tài)系統(tǒng),推動機器人技術(shù)的不斷創(chuàng)新與發(fā)展。 讓我們共同關(guān)注AimRT! |
|