9 月 25 日, 智元机器人正式官宣机器人中间件 AimRT 上线 ,兑现了其在 8 月 18 日新品发布会上的开源承诺。AimRT 的源码目前托管在 Gitee,并同步镜像至 GitHub 等主流开源社区,相关文档已上线官网。
据了解,AimRT 是智元机器人公司于成立之初便开始自行研发的一套高性能通信中间件,经过长时间的内部实际使用和测试,现已趋于成熟,并在行业内具备技术领先竞争力。AimRT 是一个更现代、轻量易用,且高效稳定的通信开发框架,具备机器人开发流程所必备的许多实用特性,并解决了主流开源中间件的一些痛点。
以下是 AimRT 的主要特点:
1. 简洁轻量无依赖:基于C++20 标准开发,吸取大量现代设计思想,具备高可维护性,高效稳定,为开发者提供一个轻量化的 ROS2 替代中间件;
2. 强大的兼容性:支持 ROS2、Grpc、Http、Mqtt 等通信协议,统一接口,原生 AI 亲和,整合了机器人端侧、边缘端、云端等多种部署场合的研发,支持渐进式升级存量系统;
3. 高扩展性:AimRT 提供了全面的插件开发接口,支持二次开发以满足各种特殊场景的需求。
在软件开发效率方面,AimRT 基于现代 C++ 新标准开发,轻量易部署,将现代化设计模式应用在资源管控、异步编程、部署配置等方面,使得机器人应用的开发更加快捷和高效。
在工具链与调测效率方面,AimRT 提供了完善的调试、性能分析工具,以及良好的可观测性支持,有助于快速发现并解决系统中的问题,相比较传统的通信框架能够更加有力的保证机器人系统的稳定运行。
在生态兼容方面,AimRT 能够兼容 ROS2、Http、Grpc 等传统机器人生态或云服务生态,开发者可以根据需要选择合适的通信后端,并支持渐进式升级存量系统,可广泛应用于机器人端侧、边缘端、云端等多种部署场合,与最新的 AI 技术更亲和。
在扩展性方面,AimRT 还提供了全面的插件开发接口,为后续生态拓展打下了坚实的基础。官方目前提供了十余种实用插件,同时也支持开发者们进行二次开发以适配更多场景。
比如,对于传统机器人领域开发者,基于 ROS2 开发的运动控制、Slam 等算法模块,可以无缝引入 AimRT ,并通过 ROS2 后端与已有的原生 ROS2 模块通信;对于 AI 领域开发者,需要基于 Python 或 C++ 开发图像、音频、大模型等算法,也可以直接在代码中引入 AimRT 与 ROS2、Mqtt 等节点通信,从而获取传感器数据或 AI 处理结果;而对于云服务后台开发者,基于 Python 或 C++ 开发云服务后台,可以直接使用 AimRT 开发后台微服务,基于 Grpc 或 Http 等后端接收请求或与下游微服务通信。
AimRT 架构图
智元正式开源机器人中间件 AimRT,旨在通过开源开放和生态共创,共同推进工业机器智能化以及具身机器人产业创新与发展。通过社区协作,驱动技术创新的快速迭代和创新成果的极致共享,牵引更多企业和开发者参与到机器人生态建设之中,共同营造一个活跃繁荣的生态系统,为 AI 与机器人技术的深度融合与最终产业落地作出贡献。