项目简介
本项目旨在恢复WE-FIRST团队2013年的FRC机器人紫曼塔斯(Purple Mantis)的使用功能,通过ESP32芯片进行控制与编程。项目包含电机驱动、控制客户端以及WiFi通信等模块,以实现机器人的自动化控制和功能恢复。
项目的主要特性和功能
- 紫曼塔斯机器人控制:借助ESP32芯片控制机器人的运动和动作。
- WiFi通信:实现机器人与控制客户端间的无线通信。
- 控制客户端:提供用户友好的控制界面,支持用户通过WiFi网络操控机器人动作。
- 电机驱动:驱动紫曼塔斯机器人的电机,实现机器人的移动和动作。
- 自动化控制:实现机器人的自动化控制和功能恢复,提升机器人智能性。
安装使用步骤
前提准备
确保已安装以下软件和工具: - Arduino IDE或类似的IDE(如Visual Studio Code) - ESP-IDF框架和相关依赖库 - Python环境(用于运行控制客户端)
步骤一:下载项目源码文件
步骤二:编译和上传代码
编译上传机器人代码
- 下载arduino-cli。
- 依次执行以下命令:
bash cd mantis arduino-cli core update-index arduino-cli board listall arduino-cli core install esp32:esp32 arduino-cli lib install ESP32Servo
- 若ESP32在端口 /dev/ttyUSB0(仅适用于Linux),运行
commands.sh
来编译和上传代码:bash ./commands.sh
- 若不在该端口,通过以下命令编译和上传(需替换正确端口):
bash arduino-cli compile --fqbn esp32:esp32:nodemcu-32s . arduino-cli upload -p <port> --fqbn esp32:esp32:nodemcu-32s .
编译运行控制客户端
- 确保已安装node。
- 执行以下命令:
bash cd controls npm install npm run dev
- 访问
http://localhost:3000
进入控制器界面,确保连接到purpol mantis
无线网络,控制器即可正常工作。
步骤三:测试和调整
在实际环境中测试机器人的功能和性能,按需进行调整和优化,确保所有模块正常工作并达到预期效果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】