# Cube-Solver
解魔方机器人
## 运行效果
### 视频演示 [Video](<https://v.qq.com/x/page/j3245ggm3zl.html>)
### 1. 硬件机械平台
* 双臂双爪机械手,4个舵机,完成拧魔方的动作
* USB 摄像头,完成魔方图像拍摄
![](https://github.com/Oslomayor/Markdown-Imglib/blob/master/Imgs/Cube_Solver_Camera.jpg?raw=true)
### 2. 上位机程序
MATLAB 写的上位机,完成图像识别,魔方解算,通过串口发送机械运动步骤给单片机
![](https://github.com/Oslomayor/Markdown-Imglib/blob/master/Imgs/Cube_Solver_GUI.jpg?raw=true)
## 文件说明
### 1. MATLAB 程序文件
- cube_machine_Start.m
主程序,将MATLAB文件放在同一目录下,运行该文件启动程序。
- cube_machine_Start.fig
GUI界面文件。
- colordetect.m
对魔方进行颜色识别,主要采用了K-means聚类算法,鲁棒性较好,室内自然光下颜色识别基本不会出错。
- cube_machine_GUI.m
辅助控制机械手的子窗口界面,该文件采用纯代码编写,运行主程序自动启动,也可以单独启动。
- kociemba.m
根据魔方颜色识别结果,进行解算,返回还原步骤。该文件通过网络端口调用德国数学家Kociemba的解魔方程序cube explorer 提供的API. [Kociemba主页](<http://kociemba.org/cube.htm>) (需要梯子访问)。
* whitebalance.m
白平衡算法,用于修正图像色差
### 2. 单片机程序
* STM32F103C8T6.zip
采用串口通信接收上位机的指令,用PWM波控制舵机,完成魔方的拧动。
### 3. 魔方样本图片
* samples100.zip
费好大劲制作的100套实拍魔方图片,为颜色识别的软件测试提供样本。
![](https://github.com/Oslomayor/Markdown-Imglib/blob/master/Imgs/cube/cube100.jpg?raw=true)
### 致谢
从2018年12月份开始构思,直到2019年6月完成了这项工作,许多细节难以一一描写(好吧...我承认让一只技术猿写一份文档,真的比调试上千行代码还难受)。这期间,十分感谢圈圈老师的关照指点以及杨同学的协作帮助,我们一起完成了这个极具挑战的任务,没有他们我无法顺利完成。
如果说人生的意思在于以自己喜欢的方式度过有价值的一生,那么作为一只技术猿,也一样...
没有合适的资源?快使用搜索试试~ 我知道了~
A毕业设计:解魔方复原机器人
共10个文件
m:5个
zip:2个
bmp:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 99 浏览量
2024-03-15
23:08:32
上传
评论
收藏 29.32MB ZIP 举报
温馨提示
解魔方(魔方)复原机器人是一个利用机械结构和计算机算法来自动完成魔方复原过程的装置。以下是一个可能的设计思路: 1. **机械结构设计**:设计一个具有机械臂、推动器和旋转机构的装置,通过精确控制机械臂的运动和魔方的旋转,实现对魔方各个面块的移动和调整。 2. **图像识别技术**:为了感知魔方的当前状态,使用摄像头或相关传感器来捕捉魔方的图像。然后,利用计算机视觉技术来识别魔方各个面块的颜色和位置。 3. **解算算法**:通过分析魔方的当前状态,采用魔方的解算算法来确定下一步的操作。可以使用经典的魔方解法方法,如CFOP或Roux方法,或基于深度学习的解法策略。算法根据当前魔方状态生成一系列旋转指令。 4. **运动控制**:根据解算出的旋转指令,通过精确控制机械臂和旋转机构,使其准确地在合适的时间和角度上操作魔方。推动器可用于快速推动魔方特定层次以执行旋转。 5. **反馈和优化**:在进行复原过程中,可以使用传感器和反馈机制来监测魔方状态的变化并做出相应调整。通过实时调整计算和机械动作,优化复原过程的准确性和效率。 需要注意的是,...
资源推荐
资源详情
资源评论
收起资源包目录
A毕业设计:解魔复原方机器人.zip (10个子文件)
0CSDN关注我不迷路.bmp 2.79MB
Cube-Solver-master
cube_machine_Start.m 16KB
kociemba.m 422B
cube_machine_Start.fig 102KB
colordetect.m 2KB
samples100.zip 12.25MB
STM32F103C8T6.zip 17.39MB
whitebalance.m 693B
README.md 2KB
cube_machine_GUI.m 10KB
共 10 条
- 1
资源评论
百锦再@新空间代码工作室
- 粉丝: 1w+
- 资源: 806
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Kotlin语言的Android开发工具类集合源码
- 零延迟 DirectX 11 扩展实用程序.zip
- 基于Java的语音识别系统设计源码
- 基于Java和HTML的yang_home766个人主页设计源码
- 基于Java与前端技术的全国实时疫情信息网站设计源码
- 基于鸿蒙系统的HarmonyHttpClient设计源码,纯Java实现类似OkHttp的HttpNet框架与优雅的Retrofit注解解析
- 基于HTML和JavaScript的廖振宇图书馆前端设计源码
- 基于Java的Android开发工具集合源码
- 通过 DirectX 12 Hook (kiero) 实现通用 ImGui.zip
- 基于Java开发的YY网盘个人网盘设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功