摘要
控制自主机器人和复杂自动化应用的底层框架是能够调度感知和控制任务的操作系统 (OS),以及向其他机器人同行和远程云计算机提供实时数据通信。本文介绍了 CyberCortex AI,这是一种旨在支持异构 AI 驱动的机器人和复杂自动化应用的机器人操作系统。CyberCortex AI 是一个去中心化的分布式操作系统,它使机器人能够相互通信,以及与云中的高性能计算机 (HPC) 通信。来自机器人的感官和控制数据被流式传输到 HPC 系统,目的是训练 AI 算法,这些算法随后部署在机器人上。机器人的每个功能(例如感官数据采集、路径规划、运动控制等)都在一个名为 DataBlock 的过滤器中执行,这些过滤器通过互联网共享,其中每个过滤器在机器人本身本地或远程在不同的机器人系统上计算。数据通过一个名为时间可寻址内存 (TAM) 存储和访问,它充当每个过滤器输入和输出之间的网关。CyberCortex AI 具有两个主要组件:i) CyberCortex AI 推理系统,它是运行在机器人嵌入式硬件上的 DataBlock 的实时实现,以及 ii) CyberCortex AI 道场,它运行在云中的 HPC 计算机上,用于设计、训练和部署 AI 算法。我们使用两个协作机器人应用对所提出的方法进行了定量和定性性能分析:i) 基于 Unitree A1 腿式机器人和 Anafi Parrot 4K 无人机的森林火灾预防系统,以及 ii) 使用 CyberCortex AI 进行协作感知和运动控制的自动驾驶系统。