机器人基础原理
《机器人基础原理》是为机器人工程专业开设的一门专业基础课程。学习对象是大学二年级以上本科生及其他对机器人技术感兴趣的学习人员。
本课程为机器人专业基础课程,涉及到机器人机构组成原理、坐标变换基础、位姿运动学、速度建模与分析、动力学建模与分析、驱动系统、位姿轨迹控制、力控制、智能控制等内容。
本课程的内容涉及面较宽,视频和课件主要是提纲性的,单纯依赖视频学习存在一定的局限性,建议结合本课程推荐的如下参考书同步进行学习。
课程主要参考书:
(1)约翰·克莱格(JohnCraig),机器人学导论(原书第三版或第四版),机械工业出版社。(2)蔡自兴,谢斌,机器人学(第三版),清华大学出版社。
机器人运动学及动力学建模是本课程的重点讲授内容,学生通过本课程学习可了解掌握机器人的基本原理和建模方法,建立系统完整的基础理论体系,为后续深入学习机器人智能控制等课程打下必要的知识基础。
第1至第8章涵盖了机器人学的基础内容,各章节知识点之间存在一定的先后顺序,建议按章节顺序安排学习。第9章和第10章具有一定的拓展性,可根据自身基础情况来安排。
第11章是Matlab仿真,与第1-8章的理论知识相对应,建议结合理论内容逐步进行。
课程团队教师均为东北大学机器人科学与工程学院的专任教师,主讲教师长期从事机器人领域研究和教学工作,了解掌握机器人领域的历史背景和发展趋势,对机器人技术具有深入的理解和深厚的研究积累,可为课程教学提供有力的支撑。《机器人基础原理》课程可为有志于在机器人领域开展学习并成长为高水平人才的学生提供入门指导。
东北大学机器人科学与工程学院成立于2015年9月,系985高校首个机器人学院。本课程从2016级开始为机器人工程专业本科生讲授,在大二的下学期开设,理论学时32学时,实验学时8学时。
课程团队全体人员欢迎广大学生踊跃参与本课程的学习,并希望所有学习人员学有所成,在未来的机器人热潮中快速成长为栋梁人才。
自制超级迷你写字机器人(含原理图、PCB、固件代码、机械图纸)
自制超级迷你写字机器人(含原理图、PCB、固件代码、机械图纸)[复制链接]这是在B站看到的稚晖君分享的,一个CoreXY结构的迷你写字机器人,结构件都是3D打印的,固件使用的是自己移植到stm32平台的grbl,步进电机实用了一体式驱动。
资料都开源了,分享给大家。
相关资料直接下载:X-Bot-master.zip(10.66MB,下载次数:288)2021-7-3013:33上传点击文件名下载附件
或者前往github项目地址去下载:
链接已隐藏,如需查看请登录或者注册
看到弹幕中,竟然想到的都是代笔帮忙写作业,现在的学生好惨啊。。。
X-Bot制作的作者说明:
134300pm3t3dmw3lwm1jmo.jpg(126.67KB,下载次数:0)
下载附件 保存到相册
2021-7-3013:43上传
这是一个自己设计的超迷你写字机器人,软件、电路、结构完全开源。
前言
X-Bot是我另一个AI项目的先导作品,由于之前看paper发现一个很有趣的条件生成式对抗网络(CGAN)模型,所以产生了一些脑洞准备动手结合硬件造一个AI灵魂画手。既然是画手,光有AI算法当然还不够传神,所以X-Bot就应运而生了,当时也考虑过好几种机械臂方案,最终选择了CoreXY结构作为X-Bot的设计方案。
134300yfttrg4jcqgy4r54.jpg(79.14KB,下载次数:0)
下载附件 保存到相册
2021-7-3013:43上传
关于机械臂
那么CoreXY结构是什么东西呢?
首先我们来了解一下目前比较流行的机械臂结构有哪些:
最经典的XYZ结构
134300mz8njo8mtqj7fwzw.jpg(60KB,下载次数:0)
下载附件 保存到相册
2021-7-3013:43上传
134300dpvimsxi334bgisg.jpg(29.39KB,下载次数:0)
下载附件 保存到相册
2021-7-3013:43上传
这一类结构大家应该一眼就能看明白是怎么回事,简单说就是在X、Y、Z三个方向上都是独立的直线运动,虽然形式有多种比如图中的第一种被称作龙门式,一般在雕刻机领域用的很多;而第二种在比较追求小型化的3D打印机上经常可以看到其身影。
XYZ结构的好处就结构非常简单,控制也很简单,由于三个方向上的运动都是解耦的(一个方向的运动不会影响到另一个方向),而且相对来说由于是纯线性驱动,其运动精度会比较容易控制。
DELTA结构
134300f52kf2brwi12knf2.jpg(85.93KB,下载次数:0)
下载附件 保存到相册
2021-7-3013:43上传
由于我们身处三维空间,因此来说只要是三个线性独立的向量都可以用来表征空间中一个唯一的坐标,对应于机械臂中,就是说只要我有三个可以精确驱动控制的电机,我就可以玩出各种花样让一个机械臂精确地运动到某一点。在XYZ结构中,X、Y、Z三个电机的地位并不是对等的,而DELTA结构则以一种很巧妙的方式完全对称地放置三个电机,如上图所示。通过三根连杆两端一共六个万向关节的约束,DELTA机械臂的末端可以运动到三维空间中的任意一点(在行程范围内,且行程空间并不是和XYZ结构一样的一个立方体),这种结构的好处就是非常的炫酷,哈哈,其实几年前个人最早决定设计自己的3D打印机的时候,就对DELTA结构非常的热衷~由于杠杆效应,一般来说这类机械臂的运行速度都要比XYZ要快一些,同时由于非线性控制坐标解算需要消耗更多的计算资源,有兴趣的同学可以去了解一下DELTA结构到XYZ坐标的解算公式推导过程。
圆柱结构
134300uhm9jlpuubupmvzq.jpg(25.48KB,下载次数:0)
下载附件 保存到相册
2021-7-3013:43上传
提到XYZ大家首先想到的是笛卡尔坐标系,然而我们在中学的时候就学过另一种坐标系叫极坐标系,也就是用一个角度和一个长度就可以表征平面内一个点的坐标,而且其跟XY坐标的转换也很方便。那么讲极坐标系再加上一个Z轴的直线运动,就得到了这样的圆柱结构机械臂。这类机械臂在实际应用中见到的比较少,因为同为极坐标结构,下面这种SCARA结构有着更“拟人”的效果。
SCARA结构
134300rbvtvvzg11tpvzvv.png(63.12KB,下载次数:0)
下载附件 保存到相册
2021-7-3013:43上传
这一类机械臂的结构非常像人类手臂(虽然自由度差了很多,人手臂应该是7个自由度),优点很明显就是节省空间,缺点也很明显,由于远端的误差放大作用,对于电机角度控制的精度要求非常高,电机的一点点抖动传递到末端都可能造成很大的误差,因此在工业机械臂中,这类机械臂一般都是使用传动误差极小的谐波减速器。
CoreXY结构
其实关于机械臂的结构还有各种各样,结构设计师们的脑洞实在是让人叹为观止,有兴趣的小伙伴可以去google一下国外的各种3D打印机作品,非常的有意思。这里只最后介绍一下X-Bot中采用的CoreXY结构。
134300pmg72v636vw2m6tz.jpg(40.79KB,下载次数:0)
下载附件 保存到相册
2021-7-3013:43上传
与传统XY结构不同,CoreXY是一种仅使用一根同步带就可以控制末端在XY两个方向运动的结构,非常巧妙;但是和绝大多数其他结构一样,CoreXY这种结构也会有电机和限位开关分散分布,电路连接走线比较麻烦的缺点;于是在其基础上,X-Bot改变了电机放置的位置,将其由两边放置改为中央放置,所有的电路板和电机集中布置,结构更紧凑。
134300ki4lgfal2647gdi7.jpg(235.81KB,下载次数:0)
下载附件 保存到相册
2021-7-3013:43上传
电路设计篇
电路很简单就是一个STM32的最小系统,电机驱动直接使用了一体式的驱动器,可以tb搜索一下有很多。蓝牙模块使用的是HC-05,12V供电就行。
固件篇
直接移植了Arduino上面很成熟的grbl固件到STM32上,参数都已经设置好了,也把坐标转换函数从XY改为了CoreXY,keil直接烧录就能用了。