论文部分内容阅读
近些年来,机器人教学与实践成为学校教育的一个重要环节,并得到国家的大力支持。教育机器人本身涉及多种门类不同学科的知识,在多个方面都能锻炼学生的能力,提高他们的综合素养。但在实际教学中,很多地区使用虚拟机器人软件完成教学任务,这与实体机器人教学相比,学生无法进行实际的动手操作,教学效果就大大折扣。另一方面,机器人学习的门槛较高,对编程水平有较高的要求,枯燥的编程语言很难激发学生的学习热情。且现有的C/S工作方式不灵活,需要在本地的机器上安装复杂的软件,费时费力。目前来说,一种基于网络化的机器人控制机制和反馈验证机制是十分有必要的。本文的理论支撑是国家863课题“机器人模块化技术”,并在基于博创硬件“创意之星”的机器人开放开发系统的框架内完成主要工作。针对目前缺乏教育机器人的开放开发平台的情况,此系统能够实现在线的机器人应用程序的开发,验证和测试的工作。本文中的验证机制是指,用户通过图形化的方式编写机器人的应用程序控制机器人的运动,并通过平台返回的机器人的视频来验证程序的执行过程及业务处理逻辑的正确性。基于此,本文的主要工作如下:第一,本文实现了一种在线的图形化的开发环境,减小了控制程序对底层平台和编译环境的依赖性,使编程方式变得简单化和生动化。此部分是实现整个验证机制的基础环节。具体的实现中,利用Jsplumb技术实现图元之间的连接并生成控制代码,并使用远程过程调用方法在服务器端进行代码的编译并返回编译后的结果,最后将执行代码下载到机器人平台上运行。第二,本文的重点是在图形化控制机器人的基础上,设计并实现一个机器人的实时验证子系统。本文针对视频流这一传输媒介,将验证机制分为实时验证机制和准实时验证机制两种。实时验证机制就是在网络环境良好的条件下,用户在浏览器端可以远程实时地观看机器人的现场视频,达到验证的目的。在具体的实现中,我们通过对视频进行H.264编码,RTP协议传输等方式来保证实时性。而准实时验证机制是在网络条件较差时,通过AJAX技术实现的异步处理方式,用户也可以访问存储后的视频浏览到机器人的执行过程。