【实验室系列 2】软件篇

1 搭建本地编程环境

在接下来的科研学习中,程序大部分会在实验室服务器上运行。但是搭建本地的编程环境,通过可视化界面有助于我们理解Python新建编程环境与根环境之间的关系,学会使用Jupyter Notebook、Spyder、Ipython,以及常用的软件包安装方式。

Read More ~

【实验室系列 1】基础知识学习篇

1 Python入门

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言,具有易于学习,可读性强,使用简单等优点。基于大数据分析和深度学习的人工智能已经无法离开Python的支持,目前主流的人工智能学习框架TensorFlow、PyTorch、Karas等都是用Python实现的。在接下来的学习中,我们需要熟练掌握Python编程语言及常用矩阵操作。

Read More ~

【Python学习笔记】

2020.04.06 python中字符串拆分与合并——split()、join()、strip()和replace() transactions_len = len(transactions)  for i in range(transactions_len):     transactions_split = transactions[i].split(',') transactions_split = [x.split(',') for x in transactions] enumerate() 函数 sorted() 函数
Read More ~

双臂二指魔方机器人

项目简介

魔方机器人设计了集摄像头、运行高精度和高速识别控制算法的计算机、机械爪等为一体的双臂二指魔方机器人。系统使用三摄像头协同采集图像,由计算机运行设计的算法并控制设计的机械爪相应的动作。作为系统核心的算法首先使用Scikit-learn的Random Fores分类算法,进行基于色彩空间LAB的颜色识别,完成对魔方状态的识别;然后使用Kociemba算法求解出魔方复原动作,并使用Keras神经网络对复原动作进行优化,减少动作数量。机械爪使用V-REP和SimulationXpress进行机械的仿真和分析,设计了平行连杆双爪结构。实验证明,设计的系统不但性能稳定,而且能在8秒内快速完成魔方的复原。

Read More ~

五子棋机器人

项目简介

针对目前五子棋博弈多是基于算法及软件,缺少真实对弈环境的问题,设计了一种基于人工智能(AI)的五子棋机器人。设计的系统使用图像传感器采集棋子位置信息;根据五子棋的特点,设计了集成颜色识别、强化学习的五子棋对弈算法,对当前棋局的局势进行分析,做出决策;通过PC机控制串行总线舵机完成棋子的精准抓取与释放,完成人机对弈。通过实际的测试表明,系统胜率达到了90%以上,并且可以调节机器人下棋水平以适应不同的玩家。

Read More ~