粉丝795获赞3779

这一讲,我们给大家介绍一下软件的界面以及一些基本的操作。首先我们打开软件, 在起始页面分为左右两部分,左面这一部分 前面我们讲过,这是一个比赛列表,上面有已经结束,即将开始和正在进行的比赛。 我们如果要参加某个比赛,那么到了比赛时间,这个比赛就会出现在这个列表里面。 我们可以直接点击进入右边这一部分是练习场地,里面有一些可以让我们平时用来练习的场地,我们点击一个进入, 首先跳出来的是场地的介绍,我们把它关掉就可以看到场地了。 好,我们来看一下这个界面,在这个界面的上方是菜单栏,从左往右分别是首页编程界面、数据界面调试比赛运行场地说明, 那么右侧呢是比赛时间和得分,点击首页可以回到 比赛列表和场地,选择这个界面。 点击编程界面,则进入到给机器人小车编写程序的界面。好,我们再来看一下编程界面的菜单栏, 编程界面上方的菜单栏多了一个打开程序和保存程序按钮。 如果我们想打开已有文件,只需点击文件夹图标,找到文件存放位置,双击打开即可。 如果我们想保存程序,那我们要点击磁盘图标,找到我们想要保存的位置,然后输入文件名,点击保存即可。 点击数据界面,可以打开或关闭显示机器人小车目前状态的数据界面。数据界面第一行是 ai 视觉道路识别, 这里有三个数值,左边这个数值是摄像头距道路左侧距离,右边这 数值是摄像头距道路右侧距离,而中间这个数值则是指的他的偏移量。 第二行 ai 视觉标志识别,这个值是摄像头识别标志,对于道路当中出现的木头、石头等障碍, 我们有不同的数值来代表,第三行和第四行分别显示的是左电机的状态和右电机的状态, 那么数据界面下面的这个窗口,我们 看到的是通过小车前方的 ai 摄像头所看到的场景。 我们通过一个例子来看一下。首先我们进入编程界面, 我们选择让小车以某个速度前进一定的时间,程序编写好以后,我们点击调试页面,此时小车会从基地出发向前行进。 随着小车的移动,数据界面的各个数值也在不断变化,下方的图像随着小车的前进也是在不断变化的。点击停止, 这小车可以停下来,接下来我们来看一下调试界面和比赛运行界面的区别,我们编辑好一段程序,点击调试页面, 小车从基地出发,运行完这段程序以后,会停在场地的某个位置, 此时我们点停止,如果我们继续点调试运行,小车会从刚才结束的位置继续执行一次我们所编写的程序。 好,我们再来看比赛运行,我们如果点击比赛运行,小车会回到基地,从基地出发,执行我们刚才 编写的程序,当我们点击停止时,小车会自动回到基地, 再次点击运行,则小车从基地出发,也就是说比赛运行每次点击时,小车都是从基地出发开始运行的,而调试界面,小车可以从场地的任何位置开始执行程序, 点击场地说明,可以查看场地的得分点等信息。好,接下来我们看一下基本操作。 在场地界面,我们按住鼠标的右键,可以对场地进行旋转,便于我们更 更好的观察小车目前所处的位置和状态。通过鼠标中间的滚轮可以对地图进行放大或缩小,也可以平移场地。 鼠标指向机器人,点击鼠标左键,这时可以拾取机器人,将其拖动到任何地方。 此时如同时点击键盘的向左箭头或向右箭 头,可以调整机器人在场地中的方向。 好,这一讲就讲到这里。


大家好,今天我们来讲解一下二零二二年研究 am 普及赛冰雪运动会的解决方案。在方案中有一个很重要的组成部分,我们称之为视力程序, 现在我们就是对完成比赛任务的视力程序进行分析。首先我们会一起来看一个机器人完成任务的演示视频,然后我们根据这个视频来分析一下机器人完成这个任务所需要的程序是如何编写的。 我们先来看一下视频,我们现在看的这个就是机器人完成冰球 这个任务的演示视频,那么机器人是在怎样程序的控制下完成这项操作呢?我们现在打开软件来把这个程序编写一下, 打开流程图编程软件,找到巡线模块库,我们从巡线模块库里面先拉一个初始化模块放在主程序下面,初始化模块之后,我们加一个启动电机模块,这个模块的作用呢就是冲出基地 速度四十零点五的时间或者是零点三零点四,具体时间可以自己修改。冲出基地之后,使用巡线路口模块找前方左侧路口, 选择左侧路口,速度六十,冲出路口时间零点一。 找到左侧路口之后,我们使用转弯模块进行左转,左转左电机负三十,右电机三十。 左转。完成之后继续使用巡线路口模块找前方路口,因为这时候在找的前方是一个梯子路口,但是习惯上来说,我们最好找左侧或是右侧路口,因为找梯子或者是十字路口可能会存在偏差, 所以用巡线路口模块找前方左侧路口,速度六十,冲出路口时间零点一。 找到左侧入口之后,我们 启动第三个电机,让机械臂稍微下放,动作里面找到电机模块,选择第三个电机,速度负二十进行下放,距离六百五。 下放完成之后,我们可以稍等待一下,让车身稳定,然后进行左转,在这里这次左转我们通过启动电机来完成, 左电机负三十,右电机三十转弯距离六百三十。 转弯完成之后,再次通过启动电机向后稍微退一下, 左电机负十,右电机负 十,后退,距离一百九,后退完成之后,我们再次启动第三个电机,把机械臂下放,直到碰到冰球,在这里第三个电机的设置,我们注意一下, 在这里第三个电机的设置,我们不用距离,用时间,为什么用时间,因为在下放的过程中可能会将机械臂卡住,如果用距离,那么程序可能就卡在这一步,不会进行下一步程序了,但是用时间没有这个顾虑。 机械臂下放之后,我们等待一下,让车身稍作稳定,等待完成之后,等待完成之后通过启动电机控制机器人向左偏移一下, 左电机零,右电机十偏移距离二十。这一步偏移呢是为了让机械臂更能准确的找到冰球,找到冰球之后,我们再稍作等待, 然后通过启动电机控制机器人车身偏移,将冰球打进球门里面,这个时候速度一定是要快,所以我们设置左电机为零,右电机负一百,距离五百。 完成之后我们再次启动第三个电机,将机械臂上台, 速度二十。时间零点五,完成之后启动电机进行转弯, 左电机零,右电机八十,距离一千九百。 左转完成之后,我们通过巡线路口模块找前方左侧路口, 速度六十,不需要加冲出入口时间,然后进行转弯,这里的转弯设置稍微特殊一点,我们让左电机速度三十,右电机速度为零,通过这种方式控制机器人右转。右转完成之后, 再次使用启动电机模块冲回基地,左电机速度八十,右电机速度八十,冲回距离七百。 我们看到的这一条程序就是机器人从基地出发,走到冰球任务之前,完成冰球这个任务,并返回到出发基地的视力程序。当然内部参数仅供参考,学生可以根据自己机器的特性进行修改参数。