一、开发环境搭建的流程

0、首先是Win10环境下。

1、Python的安装,这里我使用的是3.7.4版本的Python。
这是Python的官网,请自行下载 https://www.python.org/

2、Pycharm的安装(要是不习惯也可以使用其他的IDE)。Pycharm是一种Python IDE。这里Pycharm的安装和下载可以自行百度,或者参考 https://www.jianshu.com/p/eb606812765d

3、Visual Studio 14++ 中的 C++生成的安装。安装这个模块是因为在开发过程中有个库会用到这个模块。

4、pip安装OpenCV。用于图像处理。

5、pip安装pillow。用于图像处理。

6、pip安装cffi。

7、pip安装kociemba。用于求解魔方。

8、pip安装libsvm。用于颜色分类。

9、pip安装sklearn。仅用到数据的归一化。

10、pip安装serial。串口。

11、安装软件gnuplot 并设置路径

二、会遇到的问题(部分)

1、pip下载安装太慢、或者安装失败。
(pip安装时ReadTimeoutError解决办法)
在Windows下:
C:\Users\Administrator\下新建pip文件夹,在创建pip.ini文件,拷贝下面代码进去,保存。
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

2、pip需要更新,但更新失败。
使用这串代码进行更新 pip install --user --upgrade pip

3、在安装Kociemba是出现错误(出现一堆错误)。
原因是:缺少Visual Studio 14++,只需要安装c++生成工具就可以
或者安装whl文件(二进制文件) https://www.lfd.uci.edu/~gohlke/pythonlibs/

4、如何安装.tar.gz后缀的文件。
解压 进入文件夹 在路径中输入cmd python setup.py install

5、如何安装.whl后缀的文件。
进入文件所在文件夹 在路径中输入cmd 然后输入 pip install 名字.whl(名字指模块的名字)

6、Pycharm中显示no python interpreter configured for the project。
在Pycharm中添加Python(具体做法请百度)

7、cv2.VideoCapture(0)获取USB摄像头失败解决方案
将ID = 0 替换为1、2试试 不行换成700。还不行的话,写个循环遍历一下所有的可能。(别忘插摄像头)

三、搭建开发环境的具体步骤

1、安装Python(我的版本是3.7.4)

2、安装Pycharm

Pycharm添加Python编译器

3、安装C++工具

4、安装OpenCV(本来是要安装Opencv的,结果弄成更新pip了,后面会有重安装OpenCV的)
不更换下载源速度很慢

更换下载源后

5、安装Pillow

6、安装.tag.tz格式的Kociemba(这里应该等到C++工具安装完成后才能安装Kociemba的)

7、安装Libsvm,sklearn,serial,cffi等

8、怎样安装whl后缀的文件(示例(用pip安装、.tag.ta 、.whl任何一个安装上就行))

9、试运行(结果发现前面忘记装OpenCV了和LibSVM没装成功)

10、安装gnuplot软件并修改路径(这里的路径指的是LibSVM内工具的路径(这个不是之前PIP安装的LibSVM,是单独下载的libsvm))

做完以上操作就基本上把上位机的开发环境搭建好了。
下面是我分享的工程源码。可能有点乱,其中主程序是New GUI。
因为包含工程文件所以较大(94.37M+)

链接:https://pan.baidu.com/s/1phkQZFoalwdvSpp257vd1g
提取码:8hk9

PS:不能保证在不同的开发环境下,程序能继续运行。仅供参考。
PPS:必须有个摄像头,淘宝20-30就能买一个。最好是能弯曲的,方便调整镜头和魔方之间的距离,保证整个魔方的面都能在镜头之内。推荐使用手机支架,夹住摄像头,因为这样调整更方便(贵)。


这个是我最后弄的,但是贵,前期就弄个普通的摄像头凑合就行。

如何制作魔方机器人-01上位机开发环境的搭建相关推荐

  1. 如何制作魔方机器人-00绪论

    零.魔方机器人复原魔方效果 链接:https://pan.baidu.com/s/1h3ouxSBWX2H5geyZLaOt5A 提取码:9rt0 (视频4.35M) PS:只上传了百度云,没弄在其他 ...

  2. VC下FFmpeg开发环境的搭建

    以下内容为整理的学习笔记,出自雷神:基于 FFmpeg + SDL 的视频播放器的制作 文章目录 VC下FFmpeg开发环境的搭建 1.新建VC项目 2.拷贝FFmpeg开发文件 3.配置开发文件 4 ...

  3. 1.3-原来这才是大家常用的上位机开发平台

    一.有哪些上位机开发平台(优缺点和使用场景) 由于上位机概念的广泛性,所以上位机开发平台可以是任何开发平台.这里介绍几个常用的经典的上位机开发平台及其特性. VB(Visual Basic) 开发语言 ...

  4. 上位机开发 常用的平台及语言

    首先看一下!全球范围内,编程语言流行度! 排名 编程语言 流行度 1 Java 16.896% 2 C 15.773% 3 Python 9.704% 4 C++ 5.574% 5 C# 5.349% ...

  5. matlab制作以太网数据接收上位机_Python制作串口通讯上位机

    串口通讯具有简单易用的特点广泛应用于测试设备的通讯和数据传递.单片机与计算机的通讯等,本案例基于Python语言制作一个用于接收燃油质量流量计的串口通讯上位机,实现数据的读取和保存. 1. 相关知识点 ...

  6. 485通信原理_上位机开发之单片机通信实践

    经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是和单片机通信,通信原理都是一样的.PLC的本质就是单片机,在 ...

  7. pythonqt4上位机开发_上位机开发之单片机通信实践(一)

    经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是和单片机通信,通信原理都是一样的.PLC的本质就是单片机,在 ...

  8. 485通信原理_上位机开发之单片机通信实践(一)

    微信号 :thinger_swj微博:@新阁程序园扫码关注 经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是 ...

  9. 设备智能化开发,软硬件技术如何选型及上位机开发的注意事项

    一.孤立的硬件设备比孤儿更难生存 随着通信技术的发展和社会互联互通的需要,不用手机的人是越来越少的.机器设备是服务于人类需要,并依赖于人而存在的,可以说不联网的设备也会越来越少,不联网的设备会像孤儿一 ...

最新文章

  1. 实现小数据量和海量数据的通用分页显示存储过程
  2. nyoj11-奇偶数分离
  3. boost::spirit模块演示 AST 生成的计算器示例,AST一旦创建就会被遍历
  4. leetcode18. 四数之和
  5. 质数筛(洛谷P5736题题解,Java语言描述)
  6. java 多线程 关键字_Java多线程常用的几个关键字
  7. UML教程8:构件图 部署图 附录
  8. 计算机主机总线,什么是计算机总线,计算机总线包括什么?
  9. java缩放图片、java裁剪图片代码工具类
  10. RabbitMQ由浅入深入门全总结(一)
  11. 产品经理需要了解的概念【职位篇】
  12. 如何理解反步法设计控制器?
  13. 电脑上不了网,网络协商速率只有10M?
  14. 用python计算复利和年化收益率
  15. 使用 EPUB 制作数字图书(转发)
  16. Supervised Hashing for Image Retrieval via Image Representation Learning
  17. python爬虫获取豆瓣TOP25电影名称和评分
  18. linux tcp 无法握手,linux網絡編程之tcp的三次握手和四次揮手
  19. Deep Stable Learning for Out-Of-Distribution Generalization
  20. PAT 甲级 1062 Talent and Virtue

热门文章

  1. asp.net919-凤凰社区流动人口管理系统
  2. linux更换浏览器,更改浏览器Firefox首选项值的方法
  3. 深入理解PHP之设置类的属性
  4. 充电机项目资料PCB和程序,BOM 双管正激 可调电源 充电机
  5. 关于无线网卡中的一个参数:DB的介绍
  6. 为什么基于DNS的全局负载均衡(GSLB)不起作用?
  7. 学java要学spss吗_将SPSS文件读入R中
  8. postman 对响应的数据进行base64位解码
  9. 专科两年一晃结束了,马上三个月的暑假了。(非技术文章)
  10. 程序员分享女生学大数据怎么样?好就业吗?