该项目展示了如何借助Spring AI和模型上下文协议(MCP)来控制mBot2机器人。通过此项目的设置,AI模型能够运用简单的自然语言命令(例如“探索”或“左转”)对物理机器人进行控制,为机器人的智能化控制提供了便捷途径。
本项目旨在展示如何使用Spring AI和模型上下文协议(MCP)控制mBot2机器人。通过一系列的设置,AI模型可以通过简单的自然语言命令控制物理机器人。你可以参考下面的设置说明完成项目的搭建。
运行包含的Docker Compose文件以设置MQTT代理:
cd mbotmcp/assets
docker-compose up -d
此命令会创建一个消息队列,用于在应用程序和机器人之间中继命令。
设置以下环境变量:
MQTT_USERNAME=your_username # 如果没有配置,请留空
MQTT_PASSWORD=your_password # 如果没有配置,请留空
MQTT_SERVER_URI=tcp://your_server:1883
这些变量用于告知应用程序如何连接到MQTT代理。
要将Python脚本上传到mBot2,可按以下步骤操作:
/assets目录。mbot-mqtt.py文件。ssid = ""
ssid_password = ""
mqtt_ip = ""
mqtt_port = 1883
mqtt_user = ""
mqtt_password = ""
mvn clean package
mvn test -Dtest=ClientStdioTest
BotService类定义了机器人可以理解的所有MCP工具:
mbotExplore() - 执行'探索'例程mbotStop() - 停止机器人mbotBeep() - 使机器人发出蜂鸣声mbotLeft() - 让机器人左转mbotRight() - 让机器人右转mbotForward() - 移动机器人向前mbotBackward() - 移动机器人向后该项目展示了如何通过自然语言处理(NLP)使AI模型控制物理机器人。可以将此项目作为更复杂的机器人应用的起点。
请参阅项目的许可证文件,以了解详细许可信息。
⚠️ 重要提示
使用此项目时,请确保遵守所有安全和法律规范。作者不对因不当使用而导致的任何损害负责。