跳转到内容

uBotMCP

uBotMCP 是规划中的大模型接入插件,目前尚未发布。

规划中 尚未发布,计划版本 0.1.0

简介
通过 MCP 向大模型开放传感器与执行器。
需要的插件
uBotCore ^0.1.0、uBotSensor ^0.1.0
引擎插件
无
提供
MCP.Tools
用在这些组合里
大模型无人机

通过 MCP(Model Context Protocol)把传感器和执行器开放给大模型(LLM)。

在 uBot Manager 里它显示为「规划中」,按钮是「暂不可用」,现在不能安装。

包索引为它声明了一个能力标签(provides):

能力标签 含义
MCP.Tools 以 MCP 工具(tools)的形式开放给大模型的能力

uBotCore 里已有统一的入口,不用知道具体是哪个传感器或执行器:

  • UBot Sensor 接口给出传感器的编号、类型、运行状态和最新的帧头,UBot::Sensors::FindSensors 能找到一个 Actor 上所有实现了它的对象。
  • UBot Velocity Commandable 接口接收速度指令,UBot::Actuation::FindVelocityCommandable 能找到可以接收的对象。速度指令里的来源标签 Source 的示例值就包括 MCP。

尚未确定:开放哪些工具、怎样连接和管理访问、哪些执行器可以被调用。

  • uBotCore 和 uBotSensor:它依赖这两个插件的 0.1.x,不依赖 uBotROS。
  • uBotAerial:包索引里的组合「大模型无人机」把它和 uBotSensor、uBotAerial 放在一起,用途是「大模型通过 MCP 控制无人机」,见 选择组合。uBotAerial 也还在规划中。
  • 在蓝图里读取 uBotSensor 的传感器数据,见 传感器通用用法。
  • 如果你的大模型工具链能访问 ROS 2,可以先用 uBotROS 把传感器数据发布出去,见 发布传感器数据。
  • 自己写 C++ 服务时,可以用上面的查找函数和接口取数据、下指令,见 在 C++ 中使用传感器与接口。
  • uBotMCP 发布后,自己写的服务要不要改、怎么改,尚未确定。