解魔方机器人使用智能手机作为上位机,在执行机构的配合下对魔方六个面进行拍照、颜色识别和二阶段还原算法计算。STM32单片机作为下位机,解析还原指令控制舵机运转。机器人创新性的采用KNN分类算法进行颜色识别,排除了光照强度的影响。解魔方机器人还对二阶段算法进行了面向机器人的优化,并对算法得到的还原指令进行五叉树模型优化,排除了机器人结构的影响。实验结果表明解魔方机器人的颜色识别成功率接近100%,并且能够在70 s以内还原魔方。