2017年2月底,在网上看到了一篇新闻 http://digi.tech.qq.com/a/20161112/003776.htm

自然而然的想了想它是如何实现的,从视频来看,在装置顶部和底部各安装了一个摄像头,那应该就是通过拍摄魔方的6个面(每个摄像头可以拍摄到3个面),识别每个块的颜色后就可以知道魔方颜色块的分布了,然后通过一些处理得出还原步骤,再控制6个步进电机,顺序做出相应的旋转。

感觉挺有意思的,好像也没什么人做过,我就想试试能不能自己也做一个出来。

仔细想了一下,我们需要解决的问题:

1、魔方状态识别

2、还原魔方的解法

3、上位机软件的编写

4、下位机(机器人)控制。

考虑了几天,魔方状态识别可以用摄像头拍摄再识别,但是完全没接触过,难度挺大的,还有就是用颜色传感器,一个一个颜色块的识别,直接用单片机读取,但是传感器一个就要将近14元,一个一个的识别花费时间太长,识别流程也不好控制,所以还是觉得用摄像头比较好一点;

还原魔方的解法的话,网上的解魔方程序也挺多的,仔细找找应该能找到能用的;

上位机软件编写,用Python、C++、MATLAB写都可以,虽然都没玩过...考虑到这学期的课会用到MATLAB,提前学习一下也是极好的,而且MATLAB的函数丰富,还有预置的程序应用可以直接用,学习起来很容易的;

机器人控制,接收上位机发送的指令,驱动步进电机,控制旋转角度、速度就行了。

自动解魔方机器人 [开篇]相关推荐

  1. 自动解魔方机器人1 [算法篇]

    魔方机器人其实上个学期就已经做完了,参加了机器人大赛的创意组. 本来想写一个教程,一直没时间整理(其实是懒),这次先把我觉得比较重要的东西写一下,主要是为了记录一下我的制作过程和制作思路,给有同样兴趣 ...

  2. 物联网毕设 - 基于Kociemba算法和颜色识别的解魔方机器人 - 单片机

    ⭐️基于Kociemba算法和颜色识别的解魔方机器人⭐️ STM32开发板 亚克力机械手 全志 ARMPC C30 开发板 Kociemba算法 安卓APP 源码: https://blog.csdn ...

  3. 基于Arduino、树莓派的两款解魔方机器人

    历史的车轮一直在前进,时代总是在发展,在互联网时代,各种新技术层出不穷.其中,最具有实用性和创新性的便是21世纪比较热门的领域--机器人.本次将要制作的即为解魔方机器人,旨在成功地实现不同机械结构情况 ...

  4. 解魔方机器人一秒搞定魔方

    机器人已经可以在一秒左右解魔方啦,是不是完胜人类? 魔方,在大部分人眼中可能就是一个儿时的玩具,殊不知它却是高智商人群的钟爱.解魔方不仅靠智商,其实还是有技巧的,掌握了规则你就可以很快地拼凑出来啦,甚 ...

  5. 解魔方机器人系列(三)软件控制及整机测试

    魔方机器人的分上位机PC端软件以及下位机arduino软件.上位机采用python编写,带有UI,用户需输入魔方各个面的颜色分布,点击solve按钮,软件就会将解魔方步骤通过串口发送给arduino. ...

  6. 解魔方机器人系列(一)kociemba算法

    安装 apt-get install libffi-dev apt install python-pip pip install setuptools pip install kociemba 使用 ...

  7. 乐高解魔方机器人编程百度网盘_砍人快乐 喜剧 / 惊悚 / 恐怖 网盘资源目录搭建...

    ▲点击蓝色"网盘扩容" 每天推荐一部电影 v:xna2022 <砍人快乐> 剧情: 失明的图书管理员.沮丧的板球运动员和孤独的心理医生各自都在寻求惩罚和解脱,他们的生活 ...

  8. 毕业设计,步进电机解魔方机器人

    这周没什么好写的,设备驱动入门中,但还是想写点东西,能坚持每周写一篇的话还是写吧 想想毕业快半年了,把毕设简单写一下吧,短时间内估计也不会去折腾这些玩意了 没搞懂怎么插入视频,直接放地址吧 http: ...

  9. python识别魔方色块_解魔方机器人教程:识别颜色

    1,从NXT发送颜色数据到电脑 在//Send colors to PC public static void SendColorToPC(int center, int n) throws Exce ...

最新文章

  1. 006_Gson定制型适配器
  2. REST WebService与SOAP WebService的比较
  3. HBase数据存储格式
  4. 513. Find Bottom Left Tree Value
  5. 无法连接iphone软件更新服务器_NX许可证错误:无法连接至许可证服务器系统。SPLM_LICENSE_SERVER错误[15]...
  6. Perl 数字与字符串运算符之区别
  7. Ubuntu执行脚本报错-bash: ./send.py: /usr/bin/python: bad interpreter: Permission denied
  8. Java 调用gc语句_Java GC 、引用
  9. 计算机硬件或网络连接失败,Win10系统出现45错误代码:硬件设备未连接到计算机...
  10. tar 打包解压参数详解
  11. idea文件颜色代表的含义
  12. python中install语法错误_找不出python的语法错误该如何解决?
  13. RISC-V的常见指令
  14. JAVA钓鱼游戏_5个小时写一个扑克牌游戏——金钩钓鱼
  15. 【erdas】使用行政界线分割栅格影像
  16. 【python】pycharm 中导入本地下载好的库
  17. vue-router实现history模式配置
  18. 2020年全国软件业务收入将破8万亿元
  19. Oracle P6软件如何编制一级计划
  20. [附源码]Java计算机毕业设计SSM公租房管理系统

热门文章

  1. 温度转换HTML,使用JavaScript的温度转换器
  2. HTTP中content-type和MIME媒体类型
  3. js 将万元为单位的数字转换成 亿 万 元 角 分 厘
  4. vivado 编辑界面配色配置
  5. pmsm matlab模型,Simulink中PMSM模型的改进在电机控制仿真中的工程应用
  6. 转贴:千兆网线的做法,千兆水晶头的做法
  7. oracle 创建表定义主键,Oracle 学习----:创建表(主键自增)
  8. C#基于Twain协议调用扫描仪,设置多图像输出模式(Multi image output)
  9. SEO写作的问题有哪些,重点又是什么呢
  10. 日本 QZSS 卫星定位导航系统最新状态--截止2022-04