k-means聚类算法及matlab代码
Cube-Solver
解魔方机器人
运行效果
视频演示
1.
硬件机械平台
双臂双爪机械手,4个舵机,完成拧魔方的动作
USB
摄像头,完成魔方图像拍摄
2.
上位机程序
MATLAB
写的上位机,完成图像识别,魔方解算,通过串口发送机械运动步骤给单片机
文件说明
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.
(需要梯子访问)。
whitebalance.m
白平衡算法,
2021-12-16 21:07:38
29MB
系统开源
1