NVlabs/curobo

CUDA Accelerated Robot Library

解决的问题

cuRobo 解决了机器人运动生成中的计算瓶颈,特别是针对类人机器人等高自由度 (DoF) 机器人。它能够实现快速、无碰撞的运动规划和轨迹优化,并能实时考虑机器人动力学和环境障碍物。

工作原理

该库基于 PyTorch、CUDA 和 Warp 构建,利用 GPU 并行算法来处理复杂的机器人任务。它实现了 GPU 原生感知,通过深度图像创建稠密符号距离场 (ESDF) 以实现快速碰撞检测,并采用 B 样条表示进行轨迹优化,在遵守扭矩限制的同时确保运动平滑。

适用对象

本库专为从事复杂机器人系统研究的机器人研究人员和工程师设计,范围涵盖从单臂机械臂到高自由度类人机器人,适用于需要高性能运动生成和感知的场景。

亮点

  • GPU 加速运动学:用于正向和逆向运动学的并行算法。
  • 动力学感知优化:强制执行平滑度和扭矩限制的轨迹优化。
  • 高速感知:从深度图像生成 GPU 原生 ESDF,比现有最先进方法快达 10 倍。
  • 可扩展的全身计算:针对高自由度机器人的拓扑感知运动学和 map-reduce 自碰撞检测。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目