将 llama.cpp 集成进 ROS 2 的软件包,可在节点中运行 GGUF 格式的大语言模型与多模态模型。
fujitatomoya/ros2ai
为 ROS 2 命令行添加 LLM 能力,可用自然语言提问或执行 ROS 2 操作,支持 OpenAI 与 Ollama。
- Star
- 335
- Fork
- 27
- 未关闭 Issue
- 7
- 最近提交
- 20小时前
这是什么?
ros2ai 为 ROS 2 命令行增加了一个由大语言模型驱动的子命令,开发者可以直接用自然语言提问或下达指令,不必记住精确的 CLI 语法。它主要面向还不熟悉 ros2cli 的 ROS 2 初学者和学生。
工具提供三种主要用法:`status` 用于检查 API 密钥或接口是否可用;`query` 针对问题给出回答和建议的命令;`exec` 则根据请求直接执行对应的 ROS 2 命令,例如列出节点或查看话题详情。提问也支持英语以外的语言。
后端基于 OpenAI Python API,也可以对接提供兼容接口的本地 Ollama 服务。模型、接口地址和温度等参数通过环境变量配置。项目支持通过 apt 安装或使用 Docker 运行,覆盖 Humble、Jazzy、Kilted 和 Rolling 几个 ROS 2 发行版。
核心功能
- 01回答 ROS 2 相关问题,并给出对应的 ros2 命令。
- 02根据自然语言请求执行操作,例如列出节点或查看话题信息。
- 03可对接 OpenAI 模型,也可通过兼容接口使用本地 Ollama 服务。
- 04模型、接口地址和温度等参数可通过环境变量配置。
- 05提供 Debian 包和 Docker 镜像,也支持用 colcon 自行编译。
适用场景
- 初学者或学生边用边学习 ROS 2 命令行工具。
- 无需翻阅文档,快速找到完成某项任务所需的 ros2 命令。
- 在本地 Ollama 模型上运行,避免把 ROS 2 相关请求发送到云端 API。
快速上手
- 1
安装 ROS 2 Kilted 的二进制包
apt install ros-kilted-ros2ai - 2
安装所需的 Python 包(rolling、kilted、jazzy)
pip install openai ollama validators --break-system-packages --ignore-installed - 3
设置 OpenAI API 密钥,或配置 Ollama 并拉取模型
export OPENAI_API_KEY='your-api-key-here'
使用前须知
- 需要 OpenAI API 密钥,或运行中的 Ollama 服务并已下载模型。
- 部分环境没有发布包,需要在 colcon 工作区中从源码构建。
- 仅支持 ROS 2 Humble、Jazzy、Kilted 和 Rolling 版本。
收录于专题
标签
常见问题
- ros2ai 是什么?
- 为 ROS 2 命令行添加 LLM 能力,可用自然语言提问或执行 ROS 2 操作,支持 OpenAI 与 Ollama。 ros2ai 为 ROS 2 命令行增加了一个由大语言模型驱动的子命令,开发者可以直接用自然语言提问或下达指令,不必记住精确的 CLI 语法。它主要面向还不熟悉 ros2cli 的 ROS 2 初学者和学生。
- ros2ai 可以免费使用吗?用的什么许可证?
- ros2ai 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- ros2ai 还在维护吗?
- 活跃维护中。ros2ai 最近一次提交是在 2026年11月7日。
- ros2ai 适合用来做什么?
- 初学者或学生边用边学习 ROS 2 命令行工具。 无需翻阅文档,快速找到完成某项任务所需的 ros2 命令。 在本地 Ollama 模型上运行,避免把 ROS 2 相关请求发送到云端 API。
- ros2ai 怎么安装和运行?
- 安装 ROS 2 Kilted 的二进制包: apt install ros-kilted-ros2ai 安装所需的 Python 包(rolling、kilted、jazzy): pip install openai ollama validators --break-system-packages --ignore-installed 设置 OpenAI API 密钥,或配置 Ollama 并拉取模型: export OPENAI_API_KEY='your-api-key-here'
- 在哪里获取 ros2ai?
- 源代码和安装说明在 GitHub 上:https://github.com/fujitatomoya/ros2ai
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Rust 的实时机器人与 AI 应用中间件,以有向数据流图组织各个节点。
一个 Unreal Engine 5 插件,将 MuJoCo 物理引擎嵌入编辑器和运行时,结合精确接触动力学与 Unreal 渲染。
面向 ChatGPT、Claude 等大模型的跨平台桌面客户端,数据保存在本地。
开源的 AI 代码审查工具,可自动审查 PR,支持 GitHub、GitLab、Bitbucket 等平台。