UStackUStack
Drift icon

Drift

Drift 是用于机器人仿真构建、测试与调试的 AI 共创 CLI,可用自然语言生成 ROS、仿真器与启动配置等设置。

Drift

Drift 是什么?

Drift 是机器人仿真的 AI 助手。它提供了一个 CLI,帮助用户通过自然语言描述目标来构建、启动和调试机器人仿真环境,而非手动组装完整配置。

该网站将 Drift 定位为协调机器人仿真工作流中常见组件——ROS、仿真器、机器人描述(URDF)、启动配置和插件——让您从想法快速过渡到可运行的仿真环境。

主要特性

  • 完整仿真工具包(ROS + 仿真器 + 插件 + OS 协调): Drift 被描述为涵盖设置和运行仿真所需的所有元素,而非仅生成代码片段。
  • 自然语言控制: 您可以用纯英文描述需求(例如,带传感器的移动机器人,或在 Gazebo 中启动机械臂),Drift 会将其转化为仿真设置细节。
  • 单提示构建与测试: 该产品强调使用一个提示创建机器人和世界、在仿真中启动,并连接控制循环。
  • ROS 和仿真器感知调试: Drift 跟踪 ROS 和仿真器状态,识别问题可能原因,并应用修复以解决问题。
  • CLI 提示与执行工作流: 展示的 CLI 工作流包括初始化 Drift、询问要构建的内容,并在按 Enter 时执行——表明交互式提示驱动流程。

如何使用 Drift

  1. 在 Linux/Ubuntu 上安装 Drift,使用提供的命令:curl -fsSL https://godrift.ai/install | bash
  2. 在终端运行 drift 启动 CLI
  3. 用自然语言描述仿真任务,然后在空行按 Enter 执行(演示显示示例提示,如创建带 Lidar/摄像头的移动机器人、在 Gazebo 中启动机械臂、设置 pick-and-place,以及调试机器人不动的原因)。
  4. 使用内置示例和帮助,在 CLI 中输入 help

使用场景

  • 创建带传感器的移动机器人仿真: 提示 Drift “create a mobile robot with lidar and camera”,然后使用生成的设置运行仿真。
  • 在 Gazebo 中启动机械臂: 使用提示如 “launch my manipulator in Gazebo” 生成启动配置并启动仿真器加载机械臂。
  • 设置 pick-and-place 环境: 让 Drift “setup a pick-and-place simulation” 来组装可用的仿真场景。
  • 调试机器人栈中的运动问题: 如果机器人“is not moving”,提示 Drift 通过检查 ROS 和仿真器状态诊断问题并应用修复。
  • 迭代仿真与控制连接: 使用单个提示构建机器人/世界、启动它,并连接控制循环进行测试。

常见问题

  • Drift 支持哪些平台? 页面显示支持 Linux/Ubuntu,并提供 Ubuntu 安装命令。

  • Drift 如何理解我想仿真的内容? 它使用 CLI 中的自然语言输入,将描述转化为仿真设置元素,如 URDF 文件和启动配置(网站所述)。

  • Drift 只生成代码,还是能运行仿真? 网站描述 Drift 提供完整仿真工具包,并帮助即时设置和运行仿真。

  • Drift 中的“调试”是什么意思? Drift 被描述为跟踪 ROS 和仿真器状态,找出根本原因并修复问题。

  • 有哪些即将推出的功能? 有。网站列出“coming soon”项目,包括通过模板启动世界和预构建机器人模型的机器人图库。

替代方案

  • 手动 ROS + 仿真器设置(组合启动文件和 URDF): 不使用 AI 助手,而是自己构建完整仿真工作流。这可提供精细控制,但通常需要更多设置工作。
  • 专注模板环境的仿真工具: 强调一键世界/模板的工具可减少环境设置时间,但可能无法提供 Drift 所述的跨 ROS、URDF 和调试的提示驱动协调。
  • 机器人模型库和编辑器: 如果主要需求是查找或自定义机器人模型,使用预构建 URDF 和模型图库可能比从提示生成设置更快(尽管 Drift 声称范围包括协调和调试)。
  • 通用机器人项目编码助手: 通用 AI 编码工具可帮助编写 ROS/启动配置,但可能未专为同一工作流中跟踪 ROS/仿真器状态的机器人感知调试而设计。
Drift | UStack