智能机器人实验报告

机器人实验报告

一、实验目的:

1、认识“能力风暴”机器人,并会简单编辑程序,使其完成规定动作。

2、了解“能力风暴机器人内部构造,认识声音、光敏、碰撞等传感器。

3、了解AS多功能拓展卡,并能够简单应用。

二、实验过程:

各组领取能力风暴机器人,老师对其进行讲解,然后各组对其观察,认识,并编辑一些小程序对其进行简单操作。

1、认识能力风暴机器人

AS-UII有一个功能很强的“大脑”和一组灵敏的“感觉”器官。它不仅可以随着外部环境敏捷地作出反应,而且还可以与你进行交流。它有听觉、视觉、和触觉,它还会象人一样使用动作和声音,来表达与它周围世界互动时的感觉。

开关:控制AS-UII电源的按钮。

电源指示灯:电源指示灯的颜色是绿色。开机时,这个灯会发光,告诉你机器人已经进入工作状态了!

充电指示灯:当你给机器人充电时,充电指示的红灯发光。

充电口:只要将充电器的直流输出端插在充电口上,再将另一端接到           220V电源上即可。

下载口:使用时只需将串口通信线的一端接下载口,另一端连接在电脑机  箱后面的一个九针串口上。

“复位/ASOS”按钮:这是个复合按钮,用于下载操作系统和复位。

 

 

复位功能:在机器人运行程序的过程中,按下此按钮,机器人就会中断程序的运行。如果要重新运行程序,须按运行键。

下载操作系统功能:连接好串口通信线,打开机器人电源开关,在VJC1.5流程图编辑界面中选择“工具(T)--更新操作系统”命令,然后按下此按钮,即可下载操作系统。

运行键: 机器人开机后,按击“运行”键,就可以运行最近下载的程序。 

通信指示灯:通信指示灯位于机器人主板的前方,是一个黄色的小灯。在给机器人下载程序时,这个黄灯闪烁,表明下载正常,程序正在进入机器人的“大脑”。

2、认识VJC1.5编程软件

例: 要求:先让机器人以速度100前进3秒,再让机器人以速度-60后退5秒,再在原地以功率80旋转1秒。

(1)编写流程图

a) 用鼠标将“执行器模块库”中的“ 直行”模块移到流程图生成区,并与“主程序”模块连接上;

b)右击“直行”模块,在弹出的对话框中输入速度为100、时间为3秒;

c)再用鼠标将“执行器模块库”中的“直行”模块移到流程图生成区并连接在第一个“直行”模块的下面;

d) 设置第二个“ 直行” 模块, 在对话框中输入移动速度为-60、时间为5秒;

e) 再将“执行器模块库”中的“转向”模块连接到程序中,在模块上点击右键,在弹出的对话框中设置速度和时间分别为:80和1

f) 再将“程序模块库”中的“任务结束”模块移入到流程图生成区,并连接在程序的末尾。

(2)保存源代码程序

    点击工具栏中的“保存”按钮,输入文件名,按“确定”,即可将编好的程序保存起来。

(3)程序下载

     在菜单栏里“工具(T)”选项卡中选择“下载当前程序”,就会出现“智能下载程序”对话框,并显示下载进程, 待出现“下载成功!”字样, 程序就已经下载到能力风暴里了。

(4)运行程序

    将串口通信线取下,将机器人带到宽敞平坦的地方,按机器人身上的“运行”键,能力风暴智能机器人就会运行程序,快速前进3秒,再后退7秒,然后再旋转1秒。

4、认识传感器

(1).碰撞传感器 

      AS-UII机器人的碰撞传感器能够检测到360°范围内的碰撞,使AS-UII机器人遭遇到碰撞之后,能够转弯避开,或作出其它反应。

(2)、红外线传感器

红外传感器能够和人眼一样“看见”前方的障碍物,然后通知“大脑”作出反应。红外传感器共包含两种器件:红外发射管和红外接收模块。 红外接收模块位于AS-UII 机器人的正前方,两只红外发射管紧靠在红外接收模块的两侧,它们共同组成了AS-UII 机器人的“眼睛”。红外发射管可以发出红外线,红外线在遇到障碍后反射回来,红外接收模块接收到被反射回来的红外线以后,发出电信号给机器人主板,这样机器人就“看见”东西了。 AS-UII 的“眼睛”能够看到前方10cm~80cm ,90°范围内的障碍物,障碍物面积须在210mmx150mm以上。如果障碍物太小太细、或者在可视范围以外,它可就没法看到了。

(3)光敏传感器

光敏传感器是由两个光敏电阻组成,位于机器人的左前和右前方。光敏传感器不但能够探测光线强弱,而且我们可以让它看见特定的颜色。我们可以在光敏传感器上罩一层滤光纸,通过滤光纸的颜色来决定机器人能探测到什么颜色的光线。

能力风暴智能机器人上有2只光敏传感器,在机器人左前和右前方,可以检测到光线的强弱。光敏传感器其实是一个光敏电阻,它的阻值随光线强弱而变化。能力风暴智能机器人所用的光敏电阻的阻值在很暗的环境下为几百KΩ,室内照度下几KΩ,阳光或强光下几十Ω。

5、认识AS多功能拓展卡

AS多功能扩展卡是“能力风暴”机器人系列扩展卡之一,与能力风暴机器人主板配合可以对AS-EI系列工程套件进行控制。AS多功能卡提供了8路数字输入、4路数字输出、3路模拟输入、2路输入捕捉以及4路电机控制信号输出,在机器人足球、灭火等比赛中有效使用AS多功能扩展卡,可大大地提高了机器人传感器扩展能力。

 AS多功能卡充分利用了能力风暴主板上ASBUS总线强大的功能接口,提供了8路数字输入信号、4路数字输出信号、43路模拟输入信号以及4路电机驱动信号和2路输入捕捉口。

6、自己动手制作

机器人检测数字输入通道IN1状态,如果开关闭合,则点亮数字输出通道OUT1上的信号灯,然后用模拟输入通道AI1的光敏电阻获取信号灯强弱,电机控制通道DC1根据光强控制电机的停,正传或反转。

7、自己做小车

这次我们做的是机器人小车,需要自己按照图纸组装,不仅仅考虑每个零件的结构,也要考虑到器材是否能够运转正常.我们第一次挑了一个结构看起来相对简单的小车,本以为自己会很快的完成,但是结果总是事与愿违,看似很简单的结构,在组装起来却很是复杂,第一次我们做了一半之后发现结构有问题,就拆了下来,后来按照结构连接好了后,大家设计了程序,小车与机器人连接后下载了程序,结构发现两个电机一个都没有转动的,大家只能够想办法找出来哪里出现问题.首先是从电机着手,试验后发现没有问题,是小车内部连接的问题了,大家只能一个个的拆了下来,检测那个环节出了问题,后来发现时上下连接之间零件的毛病,奋斗了几个小时后小车终于走了起来,大家脸上都露出了高兴的笑容.

 

第二篇:智能机器人实验报告

智能机器人实验报告

实验目的:

1、了解广茂达智能小车的工作原理;

2、通过实际操作理解小车各项功能的实现方法;

3、掌握对小车功能的编程及调试方法;

4;通过实验促进对理论课学习到的知识的理解。

实验原理:

实验一:遥操作实验

本实验利用信号发射器将操作平台给出的控制信号发射出去,接收器调至适当的频道后接受控制信号并控制小车的动作。

将机器人的运动类型划分为五种:前进、后退、左转、右转、停止。在下位机开发环境中编程,分别规定这五种运动控制字分别是:a、b、c、d、e。即上位机向机器人发送字符a时,机器人便开始前进,发送其他控制字依次类推。在上位机VC环境下编程实现这五种运动对应的键是:"↑"键、"↓"键、"←"键、"→"键、"Space"键(即空格键),或按下五个按钮分别向串口发送不同的控制字符。这样当按下"↑"键(当操作方式选择”按键操作”时)或按下”前进”按钮(当操作方式选择”按钮操作”时),上位机通过串口发送字符a,机器人接受到字符a后便开始前进。按下其他控制键或其他控制按钮,道理与此类似。

实时视频显示区用于动态显示无线摄像头采集的视频信息。彩色视频开关组框下有两个按钮:彩色视频开和彩色视频关,通过这两个按钮可以控制彩色视频的开与关,在实时视频显示区就可以显示小车上摄像头所拍摄到的画面。

实验二:自主路径跟踪实验

调节绿色和白色的RGB阈值,使得经过阈值分割后在视频处理后显示区中绿色背景和白色条纹可以明显分辨开来,处理后的画面进行统计,程序中规定只有当每行的白色像素点超过35个,而满足这个条件的行超过80行时,才认为在机器人视野范围存在白线,但是如果由于各种原因机器人在行进过程中可能偏离白线较远,这时候机器人不能不作反应,因为在它视野范围内的局部的白线仍是可以利用的,可以认为只要靠近这些局部的白线机器人仍可能找到白线。程序中规定当机器人视野范围内满足白色像素点超过35个的行大于10而小于80时,机器人仍然作出反应,向靠近这些局部白线的方向运动。这样,小车会朝着本次所确定的目标方向运动,并同时进行下一次处理、分析与统计,这样边前进边处理,不断沿着白线方向运动,便实现了循线的功能。另外,界面主要按键功能如下: 开始采集――在视频处理后显示区显示视频信息

结束采集――在视频处理后显示区停止显示阈值分割后的视频信息

阈值分割――对实时视频显示区显示的图像进行阈值分割,并在视频处理后

显示区显示阈值分割后的视频信息

启停机器人――启动或停止机器人

阈值调节――打开阈值调节界面,

参数设置――打开参数设置界面

视频配置――打开视频配置对话框

实验三:目标搜索实验

该实验中同样要先根据摄像头反馈回并经过处理后的图像进行阈值调节,直到红绿蓝三种颜色可以清楚的分辨出来并且有足够清晰地边缘,在这种情况下:

(1)扫描目标物采用逐行扫描方式,程序中规定只要在机器人视野范围内每行符合目标物颜色的像素数超过45,而满足这个条件的行数超过10,就认为找到了目标物。另外,程序采用寻找目标物优先处理策略,即如果在机器人视野范围内同时存在目标物和障碍物,处理目标物的程序段优先执行。根据目标物的大小,阈值45和10可以改变。如果机器人在行进过程中成功找到了目标物,则机器人立即停止运行,并蜂鸣以示意找到了目标物。

(2)扫描障碍物采用逐行扫描方式,程序中规定只要在机器人视野范围内每行符合障碍物颜色的像素数超过45,而满足这个条件的行数超过10,就认为找到了障碍物。根据障碍物的大小,阈值45和10可以改变。如果机器人在行进过程中遇到了障碍物,则机器人将以0.5的概率随机向左或向右转弯以比躲避障碍物。

(3)扫描边缘采用隔五行扫描方式,程序中根据编程的需要,将机器人在行进过程中可能遇到的边缘分为五种:上边缘、下边缘、左边缘,右边缘和拐角处边缘。上边缘是指边缘处在机器人视野范围内的上半部分,同理,下边缘是指边缘处在机器人视野范围内的下半部分,左边缘是指边缘处在机器人视野范围内的左半部分,右边缘是指边缘处在机器人视野范围内的右半部分。

上边缘和下边缘都属于行边缘,左边缘和右边缘都属于列边缘。

拐角处边缘是指左边缘和右边缘同时出现在机器人视野范围内,这是一种特殊情况,需要特殊处理。

行边缘的条件是:在机器人视野范围内每行符合边缘颜色的像素数超过80,而满足这个条件的行数超过15。

列边缘的条件是:在机器人视野范围内每行符合边缘颜色的像素数超过30,而满足这个条件的行数超过50。

拐角处边缘的条件是:在机器人视野范围内左边缘和右边缘同时存在,且左和右边缘每行符合边缘颜色的像素数都超过30,而满足这个条件的行数都超过25。

经过上述处理,机器人便可顺利地分辨出目标和障碍物,实现避障和寻找目标的功能。

实验器材及环境:

带有摄像头的广茂达智能小车(已经相应的实验程序下载到其中),有VJC编译环境、摄像头调试程序及智能机器人教学实验平台的计算机,无线发射及接收装置,电池,有白色线条的绿色地板以及有红色目标和蓝色障碍物的运动环境。 实验内容:

实验一 遥操作实验

它支持两种方式遥操作机器人:按钮操作和按键操作。

了解操作面板实现的功能:实时视频显示区用于动态显示无线摄像头采集的视频信息,通过得到的3D图像来指导遥控操作;机器人运行状态显示用于显示当前

机器人五种运行状态:前进、后退、左转、右转和停止;按钮操作区有五个按钮,通过点击相应按钮可以控制机器人作相应运动;彩色视频开关组框下有两个按钮:彩色视频开和彩色视频关;通过这两个按钮可以控制彩色视频的开与关;遥操作说明组框用于说明当遥操作方式为按键操作时控制机器人作相应运动的五个控制键:"↑" 键、"↓" 键、"←" 键、"→" 键、"Space" 键(即空格键)。 通过摄像头反馈回来的图像来进行机器人运动状态的控制,熟悉遥操作的各种操作。

实验二 路径跟踪实验

了解操作面板能实现的功能:实时视频显示区用于动态显示无线摄像头采集的视频信息,视频处理后显示区用于显示经过阈值分割后的视频图像信息;彩色视频开关组合框下有两个按钮:彩色视频开和彩色视频关。通过这两个按钮可以控制彩色视频的开与关;机器人运行状态显示用于显示当前机器人五种运行状态:前进、后退、左转、右转和停止。

能熟练的掌握通过阈值调节和参数设定来设定路径的各种特征,让机器人能按着设定值来跟踪路径,以实现拐弯等功能。

实验三 目标搜索实验

了解操作面板能实现的功能:实时视频显示区、视频处理后显示区及彩色视频显示组合框的作用同实验二;颜色采样组合框用于选择目标物颜色和障碍物颜色,默认情况下目标物为红色,障碍物为蓝色;点选坐标后的编辑框用于显示坐标值,当用鼠标在视频处理后显示区点击一下,该点的坐标值便在编辑框内显示出来。

通过颜色采样组合框来设定目标物和障碍物的颜色,并且利用到实验二的阈值设定来获得较好的颜色比对,来完成对目标的搜索和闪避障碍物。

实验过程:

实验一 遥操作实验

实验开始前应该安装摄像头的驱动程序,成功安装后单独打开摄像头程序,调节好分辨率后再进行下一步的实验操作。接着进入遥操作实验的程序界面,按下彩色视频开按钮,可以获得机器人摄像头捕抓到的图像,因为图像时通过无线来传递的,因此要调节好发生器和接收器的频率,使接收到的信号清晰和稳定。根据实时图像来操控机器人的动作。按钮操作区有五个按钮,通过点击相应按钮可以控制机器人作相应运动。亦可通过上下左右和空格键来实现机器人的运动。试验中要注意摄像头的空间位置,应使摄像头能捕抓到足够大的视角,方便机器人的操控。还要观察机器人的操控的灵敏性,看其反应时间的长短,能否实现实时操控。可以适当的增加一些壁障的动作的遥控,看操控的准确性。

实验二 路径跟踪实验

实验开始时应该检查线路是否完整和摄像头能否正常工作。进入程序主界面,接下来把机器人拿到路径跟踪实验的场地,打开摄像头,并且按下彩色视频开按钮,接着按下开始采集。对于摄像头显示的区域,我们的任务就是调节阈值使得白色的线和蓝色的背景能明显的区分开来。界面中有一个颜色采样组框。它

的设计是为了方便阈值调节。用鼠标在图像处理后显示区点击一下,该点的RGB及rgb值便会显示出来。在RGB彩色模型下每一种颜色均由RGB三个分量组成,而rgb是RGB的归一化处理。实践证明, rgb与RGB相比,前者受光线的亮暗的影响比后者要小一些。所以采用它就使得阈值分割中阈值的选取要相对容易一些。不断的点击视频区中白色区域,以获得reb的最大值和最小值,使得这个区域内的阈值能很好的指导机器人进行路径跟踪实验,并且我们还要有估计的能力,能通过数据来预估最好的上下限。同理,对于蓝色区域的阈值调节也这样操作。接着进行参数的设定,主要是白线的参数设定,找出最低的像素来设定,使得机器人能识别出白线,沿着这条白线进行路径跟踪实验。为了取得最好的实验结果,应该不断的重复进行实地的实验,即不断的修改参数和摄像头的角度,以期获得最好的路径,使得机器人能沿着白线运行,而且能很好的拐弯。为了防止实验中反射光线的影响,在阈值调节的时候就要有明确的区分。

实验三 目标搜索实验

彩色视频开按钮按下,将机器人放到试验实地区域,将红色目标物和蓝色障碍物布置好。然后进行阈值调节,阈值调节的过程和实验二基本一致,调节的目的都是使得能很好的分辨出蓝色和红色,但要实地的考虑到反光的影响。接下来进入参数设置,即设置目标物和障碍物尺寸的大小,尺寸不能太大也不能太小,太大的话一开始搜索就能立即搜索到,但是太小的话会受到其他因素的影响,搜索结果不一定正确。因此,要把目标物和障碍物的尺寸设置在一个合适的尺寸,可以通过重复试验得出尺寸的一个大概值。最后,按下启动机器人键,通过摄像头就可以观察到前方的情况,假如机器人发出“滴”的声音,就可以知道机器人很好的搜索到目标物和成功的壁障。试验的关键是阈值的设定和物体尺寸大小的设定。

实验中遇到的问题及解决:

1.A.问题:

开始没有调节信号发射器和接收器的频道,没让它们匹配,导致不能识别控制,后来与其他组的信号发生交叉,导致控制错位。

B.原因分析:

没有进行较好的频道调节。

C.解决方案:

反复调节频道,直到控制成功且和其他组的没有信号交叉。记下当前的频道数,每次开始做时就以这个频道值为基准。

2. A.问题:

视频上捕获的图像出现雪花,很不清晰。

B.原因分析:

a.亮度、对比度、灰度、色调、锐度及饱和度;没有调到最佳的状态 b.没有将分辨率更改为320X240,像素深度更改为RGB 24

C.解决方案:

a. 在视频配置对话框下,点击”视频源”按钮,在弹出视频源配置对话框中分别调整亮度、对比度、灰度、色调、锐度及饱和度,直至图像显示效果令人满意为止.

b. 在视频式配置对话框下,点击”视频格式”按钮,在弹出视频格式配置对话框

中,将分辨率更改为320X240,像素深度更改为RGB 24。

3. A.问题:

让小车寻白线运动时,小车不能严格按照白线行走。

B.原因分析:

由于绿色背景的总会反光,反光部分视频捕获到的是白色,所以与白色条纹所相混,导致机器人判断失误。

C.解决方案:

由于这个属于仪器的系统误差,所以只能尽量减小误差的大小,尽量使白光的阈值调节准确,使白光和背景的反光能较好的区分,另外,实验环境需要进行改善,尽量减少对实验的影响。

4. A.问题:

在做绕开蓝色障碍物寻找红色物体的实验中,机器人总被其他物体的颜色所干扰,导致寻找方向错误。

B.原因分析:

有些物体,例如地板,在室内光线照射下,成暗红色,会混淆目标物体。

C.解决方案:

不断调节目标物体颜色的阈值,使之与周围环境的红色分开来。

(在避障是也有类似的问题)

5. A.问题:

目标物表面的颜色的阈值随光线的改变而一直变化,使机器人无法正常的识别寻找。

B.原因分析:

由于目标物体表面会反光,所以在不同光线下,摄像头捕获到的颜色的阈值是不同的。

C.解决方案:

换一个目标物,用红色的不会反光的不来代替会反光的硬纸板。然后精确调节它的阈值,同时尽量保持室内光线均匀稳定。

实验结果:

实验一:在实验界面中分别按下“前进”、“后退”、“左转”、“右转”及“停止”(或空格),小车均能灵活地按控制信号运动。

实验二:经过对采样及阈值参数的调节后,小车能够顺利地在有白线的绿色地板上循线运动。

实验三:经过对红绿蓝三种颜色阈值的反复调节,小车能够较为顺利地避障和找到目标,但由于地板反光及室内光线问题,实际的红绿蓝阈值会不断地发生较大变化,使得刚刚调节好的阈值失效,导致多次重复同一内容,所以实验环境应做一下改善。

心得体会:

1. 总的来说,通过本次智能机器人的实验,让我们了解了机器人小车执行各种功能的原理和利用的器件。例如:了解了小车最基本的前进后退转弯的工作原理,了解了小车如何寻线行驶,了解小车如何避障和寻找目标。

2. 做完本次实验后,让我们亲身感受到传感器在机器人工作中的运用,可以说,机器人每做一个任务都离不开传感器,从避障,找目标物等等任务中完全体现出来。

3. 做完本次试验,体验到实际实验与理论的差别,例如,理论上只要调好白线和背景物颜色的阈值,就可以完全做到精确地寻线行驶,但是实际中会出现光线改变导致的颜色的阈值的改变,周围物体对小车判断的各种影响。而且这种影响往往是致命的,会导致小车的判断失误,无法正常工作。

4. 以后做此类机器人的话,必须考虑很多现实的因素,了解周围环境对机器人的感知的影响。

对本课程实验的建议:

本课程的实验内容较为简单,对操作要求不高,只要对原理有所了解基本上都能成功完成实验,但是在不断地调试中,也加深了对实验原理的了解以及对智能机器人的反馈和控制方式的认识。结合我们组在实验中的问题和收获,我们想提出以下几点建议:

1、实验中增加一些关于理论课中讲到的机器人的实验内容,比如操作一下学校机器人比赛中用到的机器人,或者对各种类型的(人形、工业)机器人做一次参观等,加深我们对机器人的理解;

2、将本实验和系统控制实验(一)的广茂达小车实验结合到一起,让学生自己用VJC编程并调试,相当于自己完成本实验的准备工作,更能锻炼动手能力,也有利于开发出更多的功能;

3、先让学生对实验内容有个初步了解,亲手操作一下,知道实验要干什么,实验需要哪些理论知识,再在理论课中讲解诸如RGB参数之类的知识,相信教学效果会更好;

4、正如前面所说,本实验中实验环境对实验的成败有很大影响,特别是对颜色阈值调节上,所以希望以后的实验能换一个好一点的环境,至少光线应合适,以免对实验造成较大影响;

5、在规定的内容之后增加一些设计性的内容,如果条件允许的话可以搞一些小型的比赛之类的活动,以便加强对实验的掌握。

希望我们的几条建议能对您的教学有所帮助,衷心地祝愿您以后的课程越来越精彩。

相关推荐