uBotMCP
uBotMCP 是规划中的大模型接入插件,目前尚未发布。
规划中 尚未发布,计划版本 0.1.0
通过 MCP(Model Context Protocol)把传感器和执行器开放给大模型(LLM)。
在 uBot Manager 里它显示为「规划中」,按钮是「暂不可用」,现在不能安装。
计划提供的能力
Section titled “计划提供的能力”包索引为它声明了一个能力标签(provides):
| 能力标签 | 含义 |
|---|---|
MCP.Tools |
以 MCP 工具(tools)的形式开放给大模型的能力 |
uBotCore 里已有统一的入口,不用知道具体是哪个传感器或执行器:
UBot Sensor接口给出传感器的编号、类型、运行状态和最新的帧头,UBot::Sensors::FindSensors能找到一个 Actor 上所有实现了它的对象。UBot Velocity Commandable接口接收速度指令,UBot::Actuation::FindVelocityCommandable能找到可以接收的对象。速度指令里的来源标签Source的示例值就包括MCP。
尚未确定:开放哪些工具、怎样连接和管理访问、哪些执行器可以被调用。
与现有插件的关系
Section titled “与现有插件的关系”- uBotCore 和 uBotSensor:它依赖这两个插件的 0.1.x,不依赖 uBotROS。
- uBotAerial:包索引里的组合「大模型无人机」把它和 uBotSensor、uBotAerial 放在一起,用途是「大模型通过 MCP 控制无人机」,见 选择组合。uBotAerial 也还在规划中。
发布前可以先怎么做
Section titled “发布前可以先怎么做”- 在蓝图里读取 uBotSensor 的传感器数据,见 传感器通用用法。
- 如果你的大模型工具链能访问 ROS 2,可以先用 uBotROS 把传感器数据发布出去,见 发布传感器数据。
- 自己写 C++ 服务时,可以用上面的查找函数和接口取数据、下指令,见 在 C++ 中使用传感器与接口。
- uBotMCP 发布后,自己写的服务要不要改、怎么改,尚未确定。