2。3。1 解析器 4
2。3。2 解码器主体部分 5
2。3。3 熵解码 6
2。3。4 宏块解码 7
2。3。5 环路滤波 9
2。3。6 完整解码器调用方法 11
2。4 通过使用 SDL 显示解码后的帧 12
3 命令及文件的传输和识别 16
4 重要控件和开源库的使用 21
4。1WebBrowser 21
4。2ADODB 22
4。3FFmpeg 22
5 远程机器人试验系统的客户端简介 24
5。1Video Stream 24
5。2Client 25
5。3 设计思想说明 26
结 论 28
致 谢 29
参 考 文 献 30
1 引言
1.1 课题背景
机器人(Robot)是人类设计的一种可以帮助人类完成一些任务的装置。它可以 自主或者根据人类的操作严格地执行动作。机器人的任务是协助或取代人类完成一些 原本对人类很困难,很枯燥或很危险的工作。在如今的社会条件下,机器人技术日益 成为人类技术发展的主流趋势之一,然而,当前的条件使得机器人的编程开发受到距 离的限制,开发人员局限于机器人周围,跟不上全球化信息化的大趋势。本文致力于 实现机器人远程实验系统的客户端,使得开发人员可以远程对机器人进行开发,让各 地的研究人员充分发挥聪明才智,对现有的机器人资源充分利用成为可能。当然,客 户端本身有极大的泛用性,可以用作模板应用到很多领域中去。
1.2 客户端人机交互设计概述
开发远程机器人实验系统的目的是为了创造一个更多开发者可以共同使用的机 器人开发平台。它可以让开发者通过网络将编译好的程序传送给机器人,由机器人执 行,并通过摄像头将机器人执行的画面传送给开发人员,开发人员由此判断程序是否 编写成功,然后进行下一步的开发。该系统主要包括服务器端的驱动程序(执行上传 的命令和文件让机器人动起来),服务器端应用程序(发送视频流,接受命令,启动 驱动程序),客户端应用程序(接受视频流,发送文件,发送控制命令,完成登录操 作)和数据库访问程序(完成和数据库的连接,记录用户的登录和退出,建立预约系 统并实现对用户的权限管理)。
远程机器人实验系统的完成可以将机器人开发者从机器人身边解放出来,让他们 不论身处何地,都可以通过网络对机器人进行代码上传和测试并为他们提供实验结果 的观测渠道,大大提高机器人资源的使用效率。另一方面,该平台为更多的人提供了 接触机器人开发的通道,让跟多的技术人员得以在机器人方面施展他们的才华。不仅 如此,更多以前从未接触过机器人方面的编程人员也可以通过该远程机器人实验系 统,开始他们的机器人技术之旅,可以为机器人技术的开发提供新一代的生力军。 RTMP远程机器人实验系统的设计与实现客户端人机交互设计(2):http://www.youerw.com/jisuanji/lunwen_89356.html