乐高机器人直线行走
- 格式:docx
- 大小:59.86 KB
- 文档页数:10
收集的几种连杆机构机器人行走背后的机械原理(二)第三、克兰连杆机构(Crane Linkage)克兰连杆机构是一个六杆机构,相对于四杆的切比雪夫机构有着更好的受力性能。
其一般被用作仿生蜘蛛,拥有急回特性。
1、单个克兰连杆2、四腿行走机构(四个克兰机构)3、六腿行走机构(六个克兰机构)第四,RPRPR支腿机构第五,Tokyo Institute of Technology支腿机构第六、缩放腿机构第七、八杆腿机构第八、Trotbot腿机构使用乐高积木搭建的Trotbot腿机构机器人在国外网站上搜到的大型Trotbot腿机构的机器人第九、Plantigrade腿机构第十、Ghassaei行走机构(4腿)6腿Ghassaei行走机构第十一、Jansen 连杆机构是由Jansen发明的,用于模拟平稳行走,Jansen利用这种连杆制造了著名的海滩巨兽,这种连杆兼具美学价值和技术优势,通过简单的旋转输入就可模仿生物行走运动,这种连杆已经用于行走机器人和步态分析。
图为单个Jansen 连杆机构。
2腿Jansen行走机构4腿Jansen行走机构6腿Jansen行走机构瑟·严森(Theo Jansen)出生于1948年,荷兰动能艺术家。
瑟·严森求学于代尔夫特理工大学物理系,后转为学习绘画。
20世纪80年代因“飞行UFO项目”成名。
20世纪90年代开始“海滩野兽”系列动能艺术项目,在世界各地做展。
严森上世纪70年代毕业于荷兰的代尔夫特理工大学物理系。
那时正值“嬉皮士年代”,深受嬉皮士文化影响的严森开始转行学习艺术。
20世纪80年代末,他开始给一家杂志社写专栏,每天都要尝试用不同的眼光来看待世界,寻找看现实的新颖的角度。
“海滩怪兽”最初就出现在他的笔下。
他构思了这样一个动物,一个能够在海滩上独立生存的简单“生物”。
对于“海滩怪兽”,严森最初的想法是建造一些能够采集沙子,搭建沙丘的机器人,这样,当海平面上升时,这些机器人就可以拯救人类不被海水淹没。
《沿轨迹行走的机器人》知识清单一、什么是沿轨迹行走的机器人沿轨迹行走的机器人,顾名思义,就是能够按照预先设定好的轨迹进行移动的机器人。
这种机器人通常被应用于各种场景,比如工厂中的物料运输、仓库中的货物搬运,甚至在一些家庭环境中,如自动清洁机器人。
它的工作原理并不复杂,但却蕴含着丰富的技术。
一般来说,机器人通过传感器来感知轨迹,这些传感器可以是光学传感器、电磁传感器或者其他类型的检测设备。
传感器获取到轨迹的信息后,将其传递给机器人的控制系统,控制系统再根据这些信息指挥机器人的驱动装置,从而实现沿着轨迹的准确行走。
二、沿轨迹行走机器人的关键技术1、轨迹识别技术这是沿轨迹行走机器人的核心技术之一。
常见的轨迹形式有线条轨迹(如黑线、白线)、磁性轨迹、激光轨迹等。
对于不同类型的轨迹,机器人需要配备相应的传感器来进行准确识别。
例如,对于黑线轨迹,通常会使用光学传感器,通过检测光线的反射差异来确定轨迹的位置;而对于磁性轨迹,则需要磁传感器来感知磁场的变化。
2、运动控制技术机器人的运动控制是确保其能够稳定、准确地沿着轨迹行走的关键。
这涉及到对电机的精确控制,包括速度、加速度和转向的调节。
先进的运动控制算法可以使机器人在遇到轨迹弯曲、坡度变化等情况时,迅速做出反应,保持平稳的行走状态。
3、传感器技术除了用于轨迹识别的传感器外,沿轨迹行走的机器人还可能配备其他类型的传感器,如距离传感器、碰撞传感器等,以避免与障碍物发生碰撞或在偏离轨迹时及时调整。
4、导航与定位技术虽然是沿轨迹行走,但机器人仍然需要知道自己在空间中的位置和方向。
这就需要依靠导航与定位技术,常见的有惯性导航、卫星定位(在特定环境中)等,以确保机器人在长距离行走或复杂环境中不迷失方向。
三、沿轨迹行走机器人的应用领域1、工业制造在工厂的生产线上,沿轨迹行走的机器人可以用于物料的搬运和传递,提高生产效率,减少人工劳动强度,并且能够保证物料运输的准确性和及时性。
乐高机器人最简单的拼法乐高机器人是一种创意教育玩具,它能够帮助孩子们学习基础的编程和机器人控制技能。
在乐高机器人的世界里,有许多不同的拼法可以让孩子们体验到乐趣和学习的乐趣。
下面介绍一种最简单的乐高机器人拼法。
我们需要准备一些乐高积木。
这些积木包括不同形状和尺寸的积木,如长方体、正方体、圆柱体等。
我们还需要一些连接件,如轮胎、齿轮等。
这些积木和连接件可以通过拼插的方式组合在一起,形成不同的机器人结构。
接下来,我们可以开始组装机器人的身体部分。
首先,将两个长方体积木并排放置,作为机器人的主体。
然后,在主体的上方和两侧分别放置两个正方体积木,作为机器人的头部和手臂。
在头部的正方体上方,可以再放置一个正方体积木,作为机器人的头顶。
接着,我们可以为机器人安装一对轮子,使其能够移动。
将两个轮子连接到主体的底部,确保它们可以自由旋转。
此外,还可以在轮子旁边的侧面安装一对小齿轮,以便后续添加电机时可以更好地控制机器人的移动。
现在,我们可以为机器人添加一些感应器,使其能够感知周围的环境。
常见的感应器包括触碰传感器和颜色传感器。
触碰传感器可以用来检测机器人是否碰到了障碍物,而颜色传感器可以用来识别不同颜色的物体。
将感应器连接到机器人的主体上,并确保它们能够准确地感知到周围的环境。
我们可以为机器人添加一些动作和功能。
可以通过添加电机和程序来控制机器人的运动和行为。
电机可以用来驱动轮子和其他机械部件的运动,而程序则可以用来控制机器人按照特定的指令执行相应的动作。
通过编写简单的程序,我们可以让机器人前进、后退、转向等各种动作。
通过以上的步骤,我们就成功地组装了一台最简单的乐高机器人。
这个机器人可以感知周围的环境,并按照我们的指令执行不同的动作。
通过探索和编程这个机器人,孩子们可以培养创造力、逻辑思维和解决问题的能力。
乐高机器人的拼法有很多种,每一种拼法都可以创造出不同的机器人形态和功能。
孩子们可以根据自己的兴趣和想象力,自由组合乐高积木,创造出属于自己的独特机器人。
乐高走路小技巧教案教案标题:乐高走路小技巧教案教案目标:1. 帮助学生掌握乐高走路小技巧,提高他们的步行稳定性和协调能力。
2. 通过乐高积木的使用,培养学生的创造力和问题解决能力。
3. 促进学生之间的合作和团队精神。
教学准备:1. 乐高积木(足够供学生使用)2. 教学展示板3. 彩色纸、铅笔和彩色笔4. 乐高走路小技巧教案手册(供学生参考)教学步骤:引入活动:1. 引导学生回顾他们在日常生活中走路时可能遇到的困难和挑战。
2. 提问学生是否有过走路时不稳定或摔倒的经历,并让他们分享相关经验。
知识传递:3. 使用教学展示板向学生介绍乐高走路小技巧的重要性,包括提高步行稳定性和协调能力。
4. 解释乐高积木如何帮助学生锻炼这些技巧,并提供示例。
实践活动:5. 将学生分成小组,每组提供一套乐高积木。
6. 指导学生使用乐高积木构建一个模拟走路的场景,例如建造一个小桥或迷宫。
7. 鼓励学生在构建过程中尝试不同的设计和结构,以提高步行稳定性和协调能力。
8. 提醒学生在构建过程中要注意乐高积木的稳定性和平衡性。
团队合作:9. 鼓励学生与小组成员分享他们的构建经验和发现。
10. 引导学生讨论如何在小组中共同解决遇到的问题,并鼓励他们相互帮助和支持。
总结和评估:11. 邀请学生展示他们的乐高走路小技巧构建作品,并让其他学生评价其稳定性和协调性。
12. 进行小组讨论,让学生分享他们在活动中学到的乐高走路小技巧,并总结这些技巧的重要性。
拓展活动:13. 鼓励学生将乐高走路小技巧应用到日常生活中,例如在走路时保持平衡和稳定性。
14. 提供额外的乐高积木和自由构建时间,让学生继续发展他们的创造力和问题解决能力。
教案评估:1. 观察学生在活动中的参与程度和合作能力。
2. 评估学生对乐高走路小技巧的理解程度,以及他们在构建作品中运用这些技巧的能力。
3. 收集学生的反馈和意见,以了解他们对教案的理解和学习效果。
教案扩展:1. 将乐高走路小技巧教案与其他主题相结合,例如乐高建筑或乐高机器人,以进一步拓展学生的创造力和问题解决能力。
乐高机器人记录日记:沿轨迹行走
小白兔
2017年11月16日星期四天气晴
今天,我们要完成的任务是让机器人沿轨迹行走。
就是在地上贴一张弯弯曲曲的黑线,我们要让机器人从黑线的这一头走到黑线的另一头。
我和潘百奇一组,我们先搭出了一个普通车形,当然还要在车上按光感。
经过老师的讲解,我们开始编程。
我们是用导航者3编的。
首先要让车右转,让光感照到黑线,转弯三种方式:一走一停,一快一慢,一前一后,经过一次次试验,我们得知一走一停是最好的,所以编程为B马达走,C马达停,是光感黑的,下一步是B马达停,C马达停,是光感亮的,加上无限循环。
机器人上的光感照到黑线时,往外走一点,再回去,就一点一点地到了终点。
沿轨迹行走真有意思。
下一次的课一定更有意思。
题目:基于PID算法运行走直线的乐高小车实验报告学院:机械与汽车工程专业:机械年级:14姓名:王予学号:201430113135题号:19成绩:2016年4月29前言经过为时两周的乐高小车实验,从最基本的行走,转弯命令再到测量传感器传值,从一种左右摇摆的巡线方式,一步一步的到应用PID算法的直线修正小车,接下来是笔者以自己的切身理解对基于PID算法进行走直线的乐高小车的实验报告。
1.PID算法简介1.1 PID名字由来:P:Proportion(比例),就是输入偏差乘以一个常数。
I:Integral(积分),就是对输入偏差进行积分运算。
D:Derivative(微分),对输入偏差进行微分运算。
注:输入偏差=读出的被控制对象的值-设定值。
比如说要把温度控制在26度,但是现在我从温度传感器上读出温度为28度。
则这个26度就是”设定值“,28度就是“读出的被控制对象的值”。
然后来看一下,这三个元素对PID算法的作用。
P,打个比方,如果现在的输出是1,目标输出是100,那么P的作用是以最快的速度达到100,把P理解为一个系数即可;而I呢?0的积分才能是一个常数,I就是使误差为0而起调和作用;D呢?微分就是求导数,导数代表切线,切线的方向就是最快到至高点的方向。
这样理解,最快获得最优解,那么微分就是加快调节过程的作用了。
1.2 参数调整规则:由各个参数的控制规律可知,比例P使反应变快,微分D使反应提前,积分I使反应滞后。
在一定范围内,P,D值越大,调节的效果越好。
各个参数的调节原则如下:PID调试一般原则a.在输出不振荡时,增大比例增益P。
b.在输出不振荡时,减小积分时间常数Ti。
c.输出不振荡时,增大微分时间常数Td。
2.比例控制算法应用小车巡线2.1 P算法实验原理:小车巡线就是通过小车前面的光电传感器判断不同的传值改变小车的转向。
如果不用PID算法的话,我们需要知道当光电传感器“看到白色”和“看到黑色”时返回的读数值。
nxt(乐高)中文教程一、教学内容本节课的教学内容选自《NXT(乐高)中文教程》第一章第四节,主要介绍如何使用NXT的传感器和执行器进行简单的编程控制。
具体内容包括:温度传感器的使用、触摸传感器的使用、电机的基本控制和传感器数据的读取与显示。
二、教学目标1. 学生能够理解NXT的基本组成部分及其功能。
2. 学生能够掌握温度传感器和触摸传感器的使用方法。
3. 学生能够通过编程控制电机实现基本运动。
三、教学难点与重点重点:NXT的基本组成部分及其功能、温度传感器和触摸传感器的使用方法、电机的基本控制。
难点:传感器数据的读取与显示、编程控制电机实现复杂运动。
四、教具与学具准备教具:NXT套件、电脑、编程软件。
学具:每位学生一台NXT套件、每组一台电脑、编程软件。
五、教学过程1. 实践情景引入:让学生观察并描述NXT的外观和组成部分。
2. 知识点讲解:介绍NXT的基本组成部分及其功能,如电机、传感器、触摸屏等。
3. 例题讲解:示范如何使用温度传感器和触摸传感器进行编程控制。
4. 学生动手实践:让学生分组进行编程实验,使用温度传感器和触摸传感器控制NXT的运动。
5. 随堂练习:让学生编写程序,实现使用传感器数据控制NXT的运动。
6. 知识拓展:介绍如何使用编程软件进行电机控制和传感器数据的读取与显示。
六、板书设计板书内容:NXT基本组成部分及其功能、温度传感器和触摸传感器的使用方法、电机的基本控制。
七、作业设计1. 请用编程软件编写一个程序,实现使用温度传感器控制NXT的运动。
答案:根据温度传感器的数据,控制NXT的电机进行相应的运动。
2. 请用编程软件编写一个程序,实现使用触摸传感器控制NXT的运动。
答案:根据触摸传感器的状态,控制NXT的电机进行相应的运动。
八、课后反思及拓展延伸本节课学生掌握了NXT的基本组成部分及其功能,能够使用温度传感器和触摸传感器进行编程控制。
但在传感器数据的读取与显示方面,部分学生仍存在困难,需要在课后加强练习和指导。
武装步行机
活动目标:
1.设计一款外骨骼式的武装步行机。
2.了解走路时重心的变换。
材料准备:
45500
联系:
步行机是一种以自身的肢体移动自己的机器,星球大战中的武装步行机给人留下深刻印象。
今天,我们就来设计一款双足武装步行机。
建构:
1.以单马达为动力源,通过连杆带动双腿运动。
由髋关节、膝关节和脚
踝关节。
2 也可以简化搭建模式。
省区脚踝关节。
反思:
1.如何能让机器人稳定的前进?(除了双腿交替向前外,脚踝向侧面可以调整机器重心,让机器人稳步向前)
延续:
观察一下步行机走直线的几率。
乐高机器人编程寻路小狗的原理
乐高机器人编程中的寻路小狗是基于乐高MindstormsEV3套装实现的。
MindstormsEV3是一套教育机器人编程套装,其中包括了一个可编程的EV3主控模块、各种传感器和执行器组件。
寻路小狗的原理如下:
1.硬件部分:
主控模块:EV3主控模块是寻路小狗的大脑,它负责接收程序指令并控制各个部件的运动。
色彩传感器:该传感器可以通过感知地面颜色的变化来判断小狗运动的方向。
触碰传感器:该传感器可以检测小狗是否撞到障碍物,使得小狗能够避免碰撞。
轮子和电机:小狗通过两个电机驱动两个轮子的运动,使得小狗能够前进、后退、转向。
2.软件部分:
编程控制:使用乐高MindstormsEV3软件来编写程序,控制小狗的运动。
可以使用图形化编程界面,将编程块拖拽到工作区域来实现功能。
前进和转向:根据色彩传感器读取到的地面颜色信息,控制
电机的转动以实现小狗的前进、后退和转向。
避障功能:通过触碰传感器来检测是否撞到障碍物,如果撞
到障碍物,则控制小狗停止或改变方向,以避免进一步的碰撞。
整体原理是基于传感器读取环境信息,通过编程控制电机的
运动,实现小狗的寻路功能。
编写程序时,可以根据具体需求设计算法,例如使用逻辑判断、循环控制等,使得小狗能够根据环境中的信息作出相应的
运动决策。
可以通过调试程序和不断优化算法来提高小狗寻路
的效果。
这样,乐高机器人编程中的寻路小狗就能够根据传感器获取
的环境信息,通过程序控制电机的运动,实现基本的寻路功能。
乐高直线行走正文:一、引言乐高是由丹麦玩具公司乐高推出的一款教育性科技产品,它可以通过编程控制实现各种动作和功能。
其中之一就是直线行走。
二、准备工作在开始编写程序前,需要进行以下准备工作:1. 确保你已经组装好了乐高,并连接到电脑上。
2. 并安装EV3软件(适用于Windows或Mac操作系统)。
3. 打开EV3软件,在“文件”菜单中选择“新建项目”。
三、设置运动模块为了使乐高能够直线行走,我们首先要设置其运动模块。
按照以下步骤进行操作:1. 在左侧面板中找到“移动”类别,并将一个Move Tank积木拖放至主编辑区域。
2. 将两个马达积木分别连接到Move Tank积木的A端口和D端口上。
四、设定速度与时间参数接下来, 我们需要设定速度与时间参数以确保能够正确地执行指令:1.从"显示"类别拖入一个Display Text 积木置于 MoveTank 代码方档顶部.2. DisplayText 积木右边小箭头展示更多选项.4.添加Speed: 50cm/s 和 Time:2s 的参数到 DisplayText 积木中.五、编写程序现在我们可以开始编写直线行走的程序了。
按照以下步骤进行操作:1. 在主编辑区域拖放一个Move Tank积木,并将其连接至Display Text积木下方。
2. 将速度和时间参数分别设置为50 cm/s和2秒。
六、测试与调试完成上述步骤后,“”按钮将程序到乐高中。
然后观察是否能够顺利地直线行走。
如果有任何问题或错误,请检查电池电量以及马达连接等因素,并重新进行调试。
七、附件本文档涉及的附件包括:无八、法律名词及注释1.EV3软件 - EV3是指Mindstorms Education EV3软件套装,用于控制乐高。
2.Move Tank - MoveTank 是一种运动模块,在EV3软件中可通过该模块来实现各类移动功能。
认识乐高蓝牙机器人系统____NXT参加教师活动目的:1、认识NXT主要配件,并将其与RCX核心配件作比较,学习和掌握新型乐高机器人;2、搭建蓝牙机器人;3、知道NXT控制器各按钮的作用,初步学会在NXT是编写简单程序,理解传感器的功能活动过程:一、乐高机器人—— MINDSTORMS NXT与RCX的比较1、处理器由8位升到32位丹麦乐高(LEGO)将于2006年9月上旬推出乐高公司和美国麻省理工学院共同开发的机器人组件新款“教育用LEGO Mindstorms NXT”。
Mindstorms是将配备微处理器的LEGO公司的塑料积木组装起来,通过个人电脑制作的程序来控制的机器人。
此前的RCX的微处理器为8位,而NXT配备32位处理器等,提高了性能。
表格1列出RCX和NXT的比较。
图1:安装4个传感器和3个伺服马达的LEGO NXT图4:LEGO NXT系统目前提供的4种传感器全家福5、改进了编程软件NXT程序用软件“ROBOLAB ver.2.9”,跟ROBOLAB原来的版本一样,是基于NI LabVIEW开发的。
该软件不仅可以制作NXT用的程序,也可以完成RCX用的程序。
此前要操作接近400个图标进行编程,这次减少为约40个,从而使得编程更为简单。
OS为“Windows2000”以上和“Mac OS X”。
图5:乐高网站给出的ROBOLAB 2.9的样图,跟以前版本相比,变化较大二、快速认识NXT1、按钮NXT正面有四个按钮,它们分别是开关、运行;导航和返回。
2、 NXT显示器上各图标的意义最上一行,相当于状态栏,从左到右依次表示了:蓝牙、USB、NXT 控制器名、运行状态、电池电量以及声音音量的情况。
状态栏的下面是六个主控操作面板,相当于主菜单,它们依次是:“My Files我的文件”、“Try me测试”、“Settings设置”、“Bluetooth 蓝牙”、“View查看”、“NXT Program NXT程序”。
乐高ev3机器人初级教程:编程模块基础用法指南乐高ev3机器人基于图形化编程,所见即所得,它最大的特点是无需使用计算机就可以编程。
本文为将详细介绍EV3各个编程模块基础用法:绿色动作组绿色动作组—中型电机及大型电机模块左侧的下拉菜单拉开后,有五种操作状态:其中关闭可以让马达强制停车,1圈=360°。
第二个控制功率,功率有正负之分,分别控制向前/后行走。
第三个是对运行时间(或路程)的控制,因为有摩擦力作用,可以将数值略微调大。
第四个控制最后是否制动,区别在于制动则行驶路程较精准,不制动(EV3软件中将其称之惯性滑行)停的较缓慢,不突然。
绿色动作组—移动转向模块注意:第二个控制转弯角度时将角度调的(接近)100是往往用来调头的。
绿色动作组—移动槽模块相当于把两个大型电机模块拼在一块。
绿色动作组—显示模块第二个擦除屏幕的意思是显示新的内容前,擦去旧的,系统默认擦除屏幕。
大写的X和Y组合形成一个点,X,Y分别代表屏幕上的坐标系中的横坐标和纵坐标,X=0,Y=0时则说明此时图像将显示在坐标(即屏幕)中心上。
绿色动作组—声音模块注意:这里最右侧下拉框的等待完成是可以阻塞程序的。
绿色动作组—程序块状态灯模块控制灯亮不亮,亮的话是什么颜色,闪不闪烁。
橙色流程控制组橙色流程控制组—开始模块在将EV3主机与电脑连接后,单击绿三角可以使主机自动运行程序。
橙色流程控制组—等待模块等待模块有两类用法:第一个是等某个时间再进行第二个就是结合传感器数值做出逻辑判断,最右侧多数输出的是逻辑的真或伪,不是具体数值,这里必须注意。
注意:31313配的那个测距离的传感器叫红外传感器别搞错了。
特别注意:后面的黄色传感器组也有比较真实测量值与设定值输出逻辑关系的功能,差别大体上在是否阻碍程序。
橙色流程控制组—循环模块循环模块内部的模块会按照设定重复执行。
时间和计数退出就是到了就自动退出。
逻辑退出:假如事先设定逻辑判定为真时退出,连线接入判定口(最右侧的那个)后如果输出真,则退出;反之亦然。
乐高机器人直线行走Newly compiled on November 23, 2020简单的差速驱动装置双差速驱动装置制动转向装置转向装置三轮装置同步驱动装置其它结构简介灵活的思维造就出了许许多多的机器人,运动使创造物获得了生命,带来无限的乐趣,同时也对自己的创造力进行了挑战。
大多数运动机器人都属于轮子型与腿型机器人。
虽然轮子在光滑的表面很有效,但是在凹凸不平的地面上运动,腿提供了更有力的方式。
本章将概述最常用的轮型机器人结构,讨论它们的优缺点。
请记住,在下面章节中介绍的底盘结构是为了突出显示它们的传动系统和连接情况,因此,在实际搭建中还需对此结构加固。
简单的差动装置如果你根据LEGO Constructopedia中的描述已搭建出了一些模型,或者整合了第五章介绍的一些测试结构,那么你对差速装置的结构已经熟悉了。
机器人具有很多优点(尤其具有简单性),至少在乐高的可移动机器人中常用到此结构。
差动装置由机器人两边两个平行的驱动轮构成,单独提供动力,另外有一个或多个轮脚(万向轮)用于支撑重量并不是没有作用(图)。
注意我们称这个装置为差动装置是因为机器人的运动矢量是由两个独立部件产生的(它与差速齿轮没有关系,此装置上没有使用差速齿轮)。
当两个驱动轮以相同方向、相同速度转动时,机器人作直线运动。
如果两个轮子转动速度相同,但方向相反时,机器人会绕着连接两轮线段的中心点旋转。
根据轮子不同的转向,表列出了机器人的不同运动状态。
图简单差动装置表轮子不同的旋转方向产生不同的运动状态组合不同方向和速度,机器人可以做任意半径的旋转。
因为它的灵活性、及原地旋转的功能成为许多工程的教学器具。
另外,由于它很容易实现,所以乐高有一半以上的运动机器人属于此结构。
假如你想跟踪机器人的位置,那差动装置又是比较好的选择,仅仅需要简单的数学知识。
(我们将在本书以后的章节中讨论)这种结构只有一种弊端:它不能保证机器人笔直的运动,因为两个马达的功效总有差别,一个轮子会比另外一个轮子转动的快一点,因此使得机器人略微偏左或偏右。
在某些应用中这中情况不会有问题,可以通过编程来避免,比如使机器人沿线走或在迷宫中寻找路线行走,但是让机器人在空地上走直线恐怕不行。
直线运动使用简单差动装置有许多方法可以保持直线行走,最简便的方式是选择两个速度相近的马达。
如果你有两个以上的马达,尽量找两个速度最匹配的马达,这种方式也不能确保机器人走直线,但至少能减小走偏的情况。
另一种简单的方法是通过软件调整速度。
在第3章介绍过程序能控制每个马达的速度,在程序中选择最有效的能量等级直到合适为止,这种方法的问题在于机器人负载发生变化,两马达速度需重新调整。
使用传感器让机器人直线运动让机器人直线运动的一种更有效果的方法是在系统中加入反馈装置。
从而,根据外界的变化,使用传感器来控制和调整每一个马达的速度,这也是现实生活中大多数差动装置所具有的的结构。
可以为每一个驱动轮附加计转器(测量轮子旋转次数)装置,以便在软件中控制马达功补偿两轮间的转速差。
乐高角度传感器在此应用中可以作为首选。
在每一个轮子上安装一个角度传感器并测量计数的差别,然后停止或降低较快的轮子以保持两个传感器的计数相同。
同时还可以使用在第四章中介绍的方法。
使用同样的传感器来探测障碍物,如果马达启动但轮子不转,可推断机器人被某物卡住了。
另外你也可使用角度传感器实现精确角度定位。
最后,角度传感器提供了最基本功能:使用odometry技术让机器人计算出自己的位置,对此我们在13章中作详细介绍。
使用齿轮让机器人直线运动如果你只有一个角度传感器,可以使用驱动轮之间的速度差取代轮子的实际转速,回忆第四章中差速齿轮,你能使用它加或减。
如果差动齿轮与驱动齿轮连在一起,它会把传动方式传递给另一个齿轮。
当轮子以同速转动时差动齿轮将停止转动。
假如两轮的速度有任何的差别,差动齿轮的转动和它的方向将告知你哪一个轮子转速快。
如图所示的结构,即使你没有角度传感器,也建议你搭建这种结构,因为此结构具有指导作用。
我们省略了马达和其他加固梁以保持图片尽可能清楚,搭建时要加二个马达。
右边传动链的作用是变换与差速齿轮配合轴的转向,同时保持原始的传动比不变。
连接在差速齿轮上的角度传感器用于检测差动齿轮是否转动。
图使用单个角度传感器观察左右轮速度的差别一个更基本方法是你在需要走直线时,同时锁住两个轮子,此系统非常有效的使你的机器人走直线。
它需要第三只马达来控制制动系统,同时也需要附加传动系统简化制动结构。
图展示了具有特殊部件制动机构的示例:暗灰色带离合器16齿齿轮,传动驱动环和传动转变钩,这种特殊的齿轮,用圆形洞取代了普通的十字型洞,使得它能够在轴上自由转动,驱动环将被安装在轴上。
当你把驱动环与齿轮套在一起时(使用转变钩)齿轮与轴连在一起了。
图可制动差动装置你也可使用图展示的结构,用马达取代角度传感器,回顾第四章马达能当作制动器使用:在马达关闭状态,会阻止运动,在float状态马达仍无动力,但可以自由转动。
因此不要给马达提供动力,把它当作制动器来制动差速齿。
在关闭状态下制动马达,差速齿很难转动,从而使你的机器人沿直线前进,另一方面float状态使用马达,差速齿转动,机器人能够转弯,表介绍了一些可行的组合。
当左右马达以不同的方向运行时,差动齿轮锁马达必须处于float状态图带16齿齿轮离合器,传动操纵环,传动转变钩表电动差动齿轮锁机器人如何控制差动装置考虑到马达在浮动状态下时也存在着重大的机械阻力,所以机器人将不能快速转弯,驱动马达在转弯时将负荷更大的重力。
使用小角轮走直线小角轮是差动装置平滑移动和转弯的又一个关键因素,通常我们会忽略这一点,LEGO Constructopedia 提出图所示的小角轮结构,但是小角轮设计上还存在着欠缺,它在一根轴上使用了两个轮子,在第二章中你已经知道此结构的轮子不能独立转动。
按照图表搭建此结构,试着让它转一个急弯,它的效果不是很好,为什么事实上,除非你使其中的一个轮子打滑,否则它就不能转动。
图小角轮结构图中的小角轮的结构有了一定的改进,左边的结构使用了单轮彻底避免了问题的出现。
右边的结构更可靠,它使用了两个自由轮允许小轮在原地转弯避免了磨擦与打滑的问题,两种结构的区别在轮轴、在左边结构中,轴与轮子同时旋转,而在右边的结构中,轮在轴上转动。
图避免打滑的角轮选择使用一个或更多角轮要根据机器人的功能,独角轮适用于多种场合,而双角轮安放在机器人的前方或后面是保持稳定性的好方法。
在一些场合,当在平滑的表面上控制重量轻,结构简单的机器人可以用圆形垫块或其它与接触面磨擦力很小的部件替代独角轮(图)。
图圆形垫块搭建双差动装置双差动装置是对简单差动机构的一个改进结构,主要从机械结构上解决走直线的问题,并使用了两个马达(参考图。
它的传动链有些复杂,依靠差动齿轮-使用两个更精确(参考第九章相关补充部件)。
图双差动装置双差动装置是差动齿轮的另外一种用法,通常轮子是连接在从差动齿轮延伸出来的轴上,然而在此结构中,轮子通过齿轮连接在差动齿轮的外齿。
在第四章中我们阐述了差动齿轮能够在机械上对两个独立的运动作加或减法运算,为了实现这个方法,用差动齿上延伸的轴作为输入,且差动齿轮本身将根据差动齿轮内部的代数和来运动(两个运动方向的代数叠加)。
在此结构中,两个马达为两个差动齿轮提供动力,特点其中一个马达同向带动差动齿轮的输入轴。
另一个马达以相反的方向驱动第三根输入轴,要控制双差动装置,只需使用其中一个马达,让另一个马达关闭。
在图中所示的结构与图中的结构相同,只不过没有马达,当1号马达带动40齿齿轮A转动时,2号马达使齿轮B保持静止,运动沿着虚线传递(由图示)。
两个差动装置同时转动,机器人沿直线向前,另一方面,1号马达停止,则齿轮停止,当2号电机转动,带动B将动力沿着实线传递。
差动装置同速不同向旋转,结果是机器人在原地转动。
图双差动装置剖面图通常不同时使用两个马达,一个马达用于走直线,另一个马达用于转弯,如果根据马达的方向同时驱动两个马达也没关系,因为两个差动齿其中一个会抵消两个相反的输入,保持静止,而另外一个差动齿对两个输入进行相加,从而使得速度提高一倍,此时,机器人绕着静止轮转动。
双差动装置一个非常好的特性是使用一个角度传感器就可以精确的检测机器人的运动类型。
将传感器连接到其中一个轮上,当机器人直线运动时,使用传感器来测量运动的距离,当机器人转弯时,用传感器测量方向的改变量。
当然我们仍要牢记在机械结构有得必有失,换句话说,这种具有独创性的结构有它的缺点。
首先是它非常复杂,我们展示了结构的平面图可以更容易理解它们的配合,然而你自己也可使用多种传动机构构建简易的机器人(可能仍需一些齿轮或者是更少的),这种复杂的传动装置导致产生了负面影响:磨擦力。
搭建滑动转向装置滑动转向装置是差动装置的一种变化形式,通常用于履带式车辆,但有时也用于四个或六个轮子的形式。
对于履带的车辆,唯一的驱动设计就是滑动转向装置。
在现实生活中,挖土机和一些除草机是使用这种装置的最好例子。
图展示了一个简单的滑动转向装置,每一个履带都由单独马达提供能量,由一个8齿轮与一个24齿轮啮合,并连接在履带轮上,履带前轮不需驱动。
带轮滑动转向装置需要一个有效的装置,将动力传到所有的轮子上,否则机器人不能顺利转弯或者不能转弯。
图中的模型每侧使用五个24齿轮啮合,它们像履带那样从每个马达那里获得动力,每一个轮轴用于安装齿轮,这些齿轮都被用于传递运动的惰性齿轮分隔,如果有足够的24齿齿轮,你可以组合成此结构,图片中的圆形轮胎由补充套装提供。
图带轮滑动掌舵装置履带机器人搭建简单且动作有趣,因此,许多乐高爱好者都采用此结构。
与差动装置比较而言,当两条履带以同向运行时机器人向前行进,方向或速度上有差别就会使机器人转弯,原地转弯也有可能实现。
滑动转向装置也具有差动装置驱动机器人走直线所具有的缺点。
最后总结滑动转向装置的特点:■在粗糙的地面上履带与轮子相比,履带更易控制然而它不太租用光滑的表面■履带结构产生了更大的摩擦力耗费了马达提供的部分动力。
■在利用机器人运动进行定位时,这种结构的机器人是不适合定位的,因为它们不能避免本身具有的缺陷:产生滑动。
搭建转向装置转向装置是用于各种车型的标准结构,由两个前转向轮和两个固定后轮构成,它也适用在机器人身上使用。
你可以驱动后轮或者前轮或者是四只轮子,利用乐高来实现这个方法非常简单,这也是为什么要介绍它的原因。
尽管它比差动装置的通用性要差,并且不能在原地转弯或急转弯,但此结构也有很多优点:易实现沿直线行走,且在粗糙路面上行走具有较高稳定性。
当使用机器人基本套装搭建转向装置时,只有一个马达驱动轮子,因为你需要其它的装置转动前轮,因此你的转动装置需要有差动机构一半的动力,才能使你的机器人良好的沿直线行走。