MrRobot:Ubuntu移动端控制Rapiro机器人,支持语音、触控与摇晃交互
MrRobot是一款Ubuntu Mobile应用,通过直观的语音、触控和动作控制让Rapiro机器人“活”起来。在Ubuntu深圳黑客马拉松中仅用28小时开发完成,项目展示了移动设备如何利用开源软硬件无缝对接机器人。
所有源码、Arduino固件、3D打印部件完全开源,使爱好者和专业人士均可自行组装Rapiro并扩展系统。
您将学到
- 从SDK将基于Qt的Ubuntu Mobile应用部署到设备。
- 集成wit.ai语音与文本识别API构建免提命令界面。
- 搭建树莓派服务器监听移动应用的WebSocket消息。
- 设计支持触控、摇晃、语音触发的用户友好UI。
物料清单(BOM)
- Ubuntu Mobile手机或平板。
- 带Wi-Fi网卡的树莓派。
- Rapiro机器人套件。
- 可选音乐盒用于音频播放。
所需软件
- Ubuntu Qt SDK(应用开发)。
- 树莓派运行Raspbian OS。
- Arduino IDE(若从零构建机器人)。
- wit.ai API密钥用于语音处理。
项目概览
应用提供三种交互模式:
- 触控——直接点击屏幕控制指挥机器人。
- 摇晃——设备加速度计检测动作手势触发机器人动作。
- 语音——专用按钮启动录音;释放后语音发送至wit.ai自然语言理解,经WebSocket发送给机器人。
步骤1:构建移动应用
按项目GitHub页面详细说明安装Ubuntu Qt SDK、配置项目、部署应用至Ubuntu Mobile设备。
步骤2:树莓派部署WebSocket服务器
用网卡将树莓派接入本地Wi-Fi,克隆服务器仓库。启动服务器,在/etc/rc.local添加命令实现开机自启。
步骤3:硬件组装
小心拆解Rapiro头部,将树莓派安装至专用底板,连接音频线和Wi-Fi网卡。树莓派现在作为移动应用与机器人Arduino板的桥梁。
获取代码
所有代码和3D文件在GitHub:https://github.com/eminors/MrRobot。
享受构建和定制您的语音控制机器人体验!
制造工艺
- NodeMCU DHT22接入树莓派3B+ MQTT Broker:无缝物联网集成指南
- 树莓派与 Python 构建远程温度传感器:分步实战指南
- 树莓派 + Arduino UNO + 三星 SAMI 极速构建火灾检测系统
- 树莓派多传感器温度光照监测系统:DS18B20 实战构建
- 树莓派传感器与执行器控制实战:加速度计、舵机与数据流
- 树莓派 3 B+ – 更新特性、规格与选购指南
- MrRobot:Ubuntu移动端控制Rapiro机器人,支持语音、触控与摇晃交互
- 树莓派与Python构建机器人:完整指南
- 蓝牙控制树莓派机器人:语音反馈功能构建指南
- Arduino与树莓派构建互联网控制视频流机器人完整指南
- Arduino 自制 DCC 命令站:蓝牙控制模型铁路,免费 App 支持 CV 读写
- Arduino Nano 驱动 128x64 OLED 实时运行康威生命游戏 (元胞自动机)