rosa

用自然语言对话,轻松调试和操作 ROS 机器人。

ROSA 是一个专为 ROS1/ROS2 机器人系统设计的 AI 智能体,允许开发者通过自然语言查询来检查、诊断、理解和操作机器人。它解决了传统机器人开发中需要查阅大量文档、编写复杂调试命令的问题,将自然语言理解与 ROS 生态深度结合。核心能力包括:通过对话式界面获取机器人状态、订阅话题、调用服务、读取参数,并支持多机器人场景。基于 Python 实现,易于扩展,能显著降低机器人调试和运维的门槛,提升开发效率。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1640
维护状态 低维护
是否开源
定价模式 free

项目数据

分类开源模型
开发团队nasa-jpl
所属国家
定价模式free
价格说明开源项目,Apache-2.0许可证,可免费使用和部署。
访问状态
是否开源
开源协议Apache-2.0
主要语言Python
技术栈/模型agents,ai,developer-tools,jpl,llm,nasa,robotics,ros,ros2
GitHub 星标★ 1640
30天Star增速
HF 下载量
上线时间2024-08-05 00:00:00
最近更新2026-09-22 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 4 步

环境要求

  • Python 3.9 或更高版本
  • ROS Noetic 或更高版本(ROS1/ROS2 环境)
  • 一个可用的 LLM(具体接入方式见官方 Wiki 的 Model Configuration 页面)

安装与启动步骤

  1. 1检查基础环境

    确认本机 Python 版本满足 3.9+,并已安装 ROS Noetic 或更高版本的 ROS 环境。

    python3 --version
  2. 2安装 ROSA

    通过 pip 安装官方发布的 jpl-rosa 包,README 只给出这一种安装方式。建议在虚拟环境中安装。

    pip3 install jpl-rosa
  3. 3配置语言模型

    README 未给出 LLM 的具体配置代码,只指向官方 Wiki 的 Model Configuration 页面,请先按该页面准备好模型实例。

  4. 4编写并运行示例脚本

    按 README 示例创建 ROSA 实例并发起自然语言查询;其中 get_your_llm_here() 是占位,需换成上一步配置好的模型。

    from rosa import ROSA
    
    llm = get_your_llm_here()
    agent = ROSA(ros_version=1, llm=llm)
    agent.invoke("Show me a list of topics that have publishers but no subscribers")

关键配置

配置项必填说明示例
llm传入的语言模型实例,需自行按 Wiki 配置get_your_llm_here()
ros_version指定 ROS 版本,README 示例中 1 代表 ROS11

如何确认成功

脚本运行后 agent.invoke 返回话题列表等机器人状态信息,说明 ROSA 已能读取 ROS 数据并正常对话。

常见问题

Q:怎么配置 ROSA 使用的 LLM?

A:README 没有给出具体代码,只指向官方 Wiki 的 Model Configuration 页面(https://github.com/nasa-jpl/rosa/wiki/Model-Configuration),请以该页面为准。

Q:支持 ROS2 吗?

A:支持。README 说明 ROSA 面向 ROS1 和 ROS2 系统,示例中通过 ros_version 参数区分,示例值 1 对应 ROS1。

Q:安装命令一直失败怎么办?

A:先确认 Python 版本为 3.9+,再检查网络与 pip 源;可尝试 pip3 install --upgrade pip 后重试,或使用虚拟环境安装。

Q:运行时提示连不上 ROS 怎么办?

A:ROSA 需要可用的 ROS 环境(Noetic 或更高),请在已经 source 对应 ROS 发行版环境变量的终端中运行脚本。

注意事项

  • README 明确要求 Python 3.9+ 与 ROS Noetic 或更高版本,版本不符可能无法运行。
  • README 示例中的 get_your_llm_here() 是占位函数,必须替换为真实模型实例,否则脚本会报错。
  • README 未提供端口、路径等额外配置,任何未在 Wiki 中确认的参数都不建议自行添加。

核心亮点

  • 直接支持 ROS1 和 ROS2,覆盖主流机器人开发框架
  • 自然语言交互,无需记忆复杂命令,降低调试门槛
  • 能执行状态查询、话题订阅、服务调用等核心操作,实用性强

不足之处

  • 文档/社区待观察
  • 依赖 LLM API,可能产生额外成本且响应延迟

适用场景

  • 机器人开发调试:快速定位传感器或节点问题
  • 教学演示:用自然语言展示 ROS 系统工作原理
  • 运维监控:日常巡检机器人状态并执行简单操作

替代项目

ROSGPT、ROScribe、RoboGPT

项目介绍

rosa 是智能体领域的开源项目,由 nasa-jpl 开发,2024 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,640)位列前 30%,在智能体分类中处于中上游。

近 42 天,它的 GitHub 星标从 1,608 增加到 1,640,净增 32。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。Apache-2.0许可证,可免费使用和部署。

它主要面向的使用场景是:机器人开发调试:快速定位传感器或节点问题。同类可对比的替代方案包括 ROSGPT、ROScribe、RoboGPT。

上一篇:docs-mcp-server

下一篇:ai-agent-papers

同类项目推荐

xinchao-dynamic-mind 开源

给 AI 装上疲惫和欲望,让交互更真实

独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。

★ 195 2026-08-09
deepseek-harness 开源

把 AI 能力拆成乐高积木,拼出你的专属智能体。

DeepSeek Harness: Everything is a Plugin.

★ 233327 2026-08-15
AutoGPT 开源

开箱即用的 AI 员工,交代任务就自己干完

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mis···

★ 187492 2026-08-09
EvoAgentX 开源

让 AI 智能体自己迭代变强,越用越聪明

EvoAgentX: Building a Self-Evolving Ecosystem of AI Agents

★ 3351 2026-09-12