智能机器人系统驱动开发.doc
《智能机器人系统驱动开发.doc》由会员分享,可在线阅读,更多相关《智能机器人系统驱动开发.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流智能机器人系统驱动开发.精品文档.JIU JIANG UNIVERSITY毕 业 论 文题 目 3G智能机器人系统驱动开发 英文题目 3 G intelligent robot system driver Development 院 系 信息科学与技术学院 专 业 计算机科学与技术 姓 名 班级学号 指导教师 二一二年五月摘 要 随着物联网技术、3G通讯技术、多媒体技术、机电控制技术的日趋成熟,基于相关技术的产品也备受消费者的欢迎。本论文结合当前机器人技术和嵌入式技术的融合发展方向, 提出了一种基于ARM9 与3G网络相结合的智能机器人。家用
2、3G智能机器人项目正是在此背景下设立的。该项目是基于ARM、S3C2410、GPRS、WEB网页、WiFi、Android手机的机器人,能够实现实时监控家里异常情况及控制家里智能家电设备的工作。用户可以用Android 手机或WEB网页通过Internet登陆到安防机器人的服务器来控制机器人的工作,如:机器人的运行方向,摄像头的控制等。同时也能通过 WEB 网页控制家里安防设备和智能家电的工作,了解家里设备工作的情况。机器人通过传感器采集现场火警等数据,通过红外传感器探测是否有人进入现场,当家里有异常情况时机器人会通过 GPRS 模块发短信给用户并发报警声,同时机器人会自动控制摄像头进行拍照取
3、证。用户也可以根据家里情况进行远程拍照,通过U盘或SD卡读出照片及其他数据。 此系统具有良好的实时性与人机交互性能。将机器人控制融入日常生活的技术实现,随着服务性机器人进入千家万户,将极大地改变人们未来的生活模式。关键词:3G,机器人,摄像头,WiFiAbstractAs things networking technologies, 3 G technology, multimedia technology, mechanical and electrical control technology matures, based on the related technical product
4、s are also popular with the consumer. In this paper the current robotic technology and embedded technology integration development direction, puts forward a ARM9 and 3 G network based on the combination of intelligent robot. Household 3 G intelligent robot project is just in the context of the estab
5、lishment.The project is based on ARM S3C2410, GPRS, WEB pages, WiFi, Android mobile robot, can realize real-time monitoring and control the abnormal situation home intelligent home appliance equipment work at home. The user can use android mobile phone or WEB pages by logging on to the Internet secu
6、rity robot server to control of the robot work, such as: robot operation direction, of the camera control, etc. At the same time also can through the WEB page control home security equipment and intelligent home appliance to work,Understand the home work equipment. Robot through the sensors to colle
7、ct the data such as fire, through the infrared sensor probe whether someone into the scene, when home had abnormal situation robots will through the GPRS module sent text messages to users and alarm sound, at the same time, the robot will be automatic control camera photo evidence. The user can also
8、 according to the situation of remote take pictures at home, through the usb key or SD card to read out the photos, and other data.The system has a good real-time and human-computer interaction performance. Will robot control with everyday life technique, along with service robot to thousands of peo
9、ple in the future will be greatly change the pattern of life.Key words: 3G, Robot, Camera, WiFi目 录摘 要IABSTRACTII1 绪论1.1 3G智能机器人发展(1)1.2课题的现实意义(2)1.3研究内容(2)1.4论文结构(3)2 嵌入式LINUX系统结构介绍2.1嵌入式Linux系统软件平台(4)2.2嵌入式Linux系统硬件结构(10)3 3G智能机器人的总体设计3.1软件开发平台设计(12)3.2机器人控制器硬件设计(13)3.3远程监控客户端的设计(14)4系统详细设计与实现4.1 b
10、oa服务器的搭建(17)4.2基于MJPEG-streamer的视频服务的移植(20)4.3 cgi和web程序的设计(25)4.4机器人控制端设计(28)4.5 LCD显示设计(29)4.6 WiFi 端的实现设计(31)5 软件的运行测试5.1 Web端显示测试效果(39)5.2 LCD显示效果测试(44)5.3手机端显示效果测试(44)6 总结和展望6.1 论文工作总结(46)6.2未来工作展望(46)致 谢(47)参考文献(48)1 绪论1.1 3G智能机器人发展3G(the 3rd Generation)指支持高速数据传输的蜂窝移动通讯技术,3G服务能够同时传送声音(通话)及数据信息
11、(电子邮件、即时通信等)。随着3G网络与物联网的普及开发出一种基于3G手机终端控制的智能机器人符合当今机器人发展的方向。同时随着嵌入式处理器的高度发展,嵌入式系统在体积、价格、功耗、性能、稳定性等方面表具有明显的优势,因此将嵌入式系统与机器人技术很好地融合起来具有更广阔的应用空间和现实意义。机器人问世以来,在救灾,核武器水下探测等危险领域机器人发挥着越来越重要的作用。90年代随着计算机技术 、Internet、无线传输技术的迅速发展,利用Internet和无线网络来作为通信介质的机器人正在成为研究的热点。很多国内外的研究机构都开展基于网络的监控机器人方面的研究工作。如美国的南加州大学,西澳大利
12、亚大学以及国内的上海交通大学,北京航空航天大学等都对机器人远程监控技术进行了比较深入的研究1。机器人远程控制技术研究重点,主要集中在两个:一是遥现,又被称为临场感技术;二是网络控制的可靠性与稳定性以及无线传输问题。 目前在卫星导航精确定位,3 G无线通信技术日趋成熟稳定,把这三项技术结合起来,用GPRS对远程的救援机器人进行定精确定位,通过3 G无线通信网络对机器人进行指挥和视频实时监控,这样就解决救援机器人远程控制中的许多问题,实现救援机器人的远程控制和监视,使得机器人动作更加灵活,功能更加完善,作用更加强大。如果把这项技术用于军方,就可制作远程侦察机器人,实现对战场各种信息的收集和传输。为
13、指挥决策提供可该远程监控系统有着很好的应用领域 ,随着卫星定位技术的不断进步而有我国自行研制北斗导航系统的进一步完善,精度进一步提高,我国的北斗卫星导航系统将能够提供与GPRS(General Packet Radio Service)同等的服务,在下一步工作中我们可以采用GPRS 和北斗组合导航增加定位的可靠度和准确度。如何消除远程控制所带来的动作延迟影响控制精度问题。如何引入多种传感器结合多传感器的信息融合,提高移动机器人的智能程度,都成为下一步我们研究的重点。未来的几年内,随着信息化,智能化,网络化的发展,嵌入式系统技术也将获得广阔的发展空间。同时智能机器人也会得到广阔的发展的。美国著名
14、未来学家尼葛洛庞帝99年1月访华时预言,45年后嵌入式智能(电脑)工具将是PC和因特网之后最伟大的发明,嵌入式系统是这个后PC时代的擎天之柱。我们有理由相信,未来的电子技术就是嵌入式系统技术的天下。1.2课题的现实意义本课题来源于本人在华清学习后做的项目,通过该项目可以使自己对嵌入式开发有新的理解,也提高了自己的兴趣,3G智能机器人的开发可以在一些比较高档的小区中得到广泛的使用,可以利用机器人在些特殊环境下作为安保的角色,那样可以很大程度的减少人力资源,在生活中了也可以得到广泛的使用,使用者可以通过转动摄头来实时拍摄下来房间中不同角度下的视频,主人可以通过在局域网或者是利用WiFi(wirel
15、ess fidelity)来控制机器人,那样可以为房子的主人实时反映出房子的一些智能设备的工作情况,如果有陌生人进入房间,摄像头拍摄下来的图片可以通过终端看到,那样就起到了安保的作用。1.3研究内容(1)嵌入式系统操作系统的实现在ARM微处理器上运行嵌入式操作系统,可以为上层软件的开发提供统一的接口,方便系统功能的进一步扩展升级。嵌入式Linux系统是开源的操作系统,自身带有TCPIP协议,具有强大的网络功能,方便用户进行网络编程。(2)在网页中实现控制机器人和LED 用户可以通过在网页中通过点击相应的按钮来控制机器人方向,可以通过点击相应的按钮来实现对LED的控制,在网页中可以实时反映摄像头
16、拍摄出来的视频。(3)在手机终端实现控制机器人和电灯用户可以通过在网页中通过点击相应的按钮来控制机器人方向,可以通过点击相应的按钮来实现对LED的控制,在网页中可以实时反映摄像头拍摄出来的视频。1.4论文结构第一章 绪论本章通过对嵌入式的发展情况,然后分析嵌入式的强大的竞争力,简单介绍了项目要实现的功能该项目的现实意义。最后阐明了本课题的实现内容。第二章 3G机器人系统结构介绍本章通过对嵌入式Linux操作系统介绍,阐述了要进行嵌入式开发需要准备的工作,介绍了交叉工具链的搭建,嵌入式Linux移植,详细介绍了Bootloader , Linux内核移植和嵌入式文件系统,最后介绍了下嵌入式Lin
17、ux系统的硬件结构,包括ARM处理器的介绍和S3C2410的体系结构。第三章 系统总体设计与分析本章详细的介绍了系统的设计,阐述了完成这个项目要完成的任务,主要介绍了一些服务器的移植,cgi和web网页的设计,介绍了对机器人控制的代码,分析了怎么在网页上显示摄像头拍摄的视频,和在LCD显示摄像头拍摄的视频,最后介绍了利用WiFi实现在手机端如何对机器人和摄像头的控制。第四章 运行测试本章主要介绍在web网页效果的测试,LCD端显示的测试,利用WiFi在手机端效果测试。第五章 总结与展望本章总结论文结果、不足之处以及展望。2 嵌入式Linux系统结构介绍2.1嵌入式Linux系统软件平台2.1.
18、1 Linux操作系统简介Linux是一个类Unix操作系统,它起源于芬兰一个名为Linus Torvalds的业余爱好,现已成为最流行的一款开放源代码的操作系统。Linux从问世至今,短短10年间己发展成为一个功能强大、设计完善的操作系统。Linux系统不仅能够运行于PC平台,还在嵌入式系统方面大放光芒。由于Linux的源码开放,内核精简且性能强悍,不依赖于具体厂商,能广泛适用于各种硬件设备,系统二次开发成本极低,因此在IT业界已经达成共识,即采用嵌入式Linux作为嵌入式操作系统是大势所趋。嵌入式Linux是指对Linux经过小型化裁剪后,能够固化在容量只有几百K字节或几M字节的存储器芯片
19、或单片机中,应用于特定嵌入式场合的用操作系统。目前正在开发的嵌入式系统中,49的项目选择嵌入式Linux作为操作系统。嵌入式Linux现已成为嵌入式操作系统的理想选择。由于在目前的主流嵌入式ARM(Advanced RISC Machines)中大多不具有MMU(Memory Management Unit),因此只用1M左右的内核就能实现网络功能和任务调度Linux系统就可以适用于从高端服务器到嵌入式应用的各级平台。ARM技术和Linux成功地结合,应用于数以千计的商业产品中。从便携式消费品、网络和无线设备,到自动化设备、医疗设备和存储产品,这一应用列表与同俱增。ARM和Linux的结合充分
20、满足了各类应用对嵌入式平台高性能、低功耗和低价格的要求,通过开发环境、开源社区和ARM的商业伙伴的优势为嵌入式开发提供了更灵活的选择1。2.1.2交叉编译环境的建立我们写程序后调试,肯定要有调试代码的工具,我们在vc下面都是自带工具链的,但是在嵌入式开发中要自己配置合适的工具链,现在在Linux 2.30后的版本可以使用 arm-none-Linux-gnueabi-gcc ,只有建立好了工具链,我们才能开始进行项目的开发。通常嵌入式系统的软件编译和执行是在两个不同平台上进行的。编译是在宿主机,一般为桌面主机;执行是在目标机,即嵌入式系统的硬平台。一般是在宿主机上通过跨平台交叉编译器把源文件编
21、译成目标平台上可执行的文件,再通过串口、并口或者网络下载至目标平台上的FLASH或者其它存储介质,然后由目标机来运行这些软件。这旱所说的跨平台编译器和一般的编译器功能类似,都是把源代码通过编译器编译成目标文件,然后通过链接器、可重定位器程序和定位器把目标文件重新定位成可执行文件。和通用的编译器之间最大的差别就在于跨平台编译器编译出来的可执行程序通常只能在特定CPU所属平台上运行。所以一般来说每种CPU都对应有不同的跨平台编译器。本系统采用基于ARM S3C2410,可以使用常用的ARM交叉编译器,要成功构建完整的交叉编译环境,需要在宿主机上创建一系列的工具,包括CC+编译器、汇编器、链接器、嵌
22、入式系统的标准C库和GDB代码级调试器。成功建立好开发环境后便可以运用这些工具进行嵌入式系统开发了1。2.1.3嵌入式Linux移植1. BootLoaderBootLoader是系统加电后运行的第一段代码。一般只是在启动时运行很短的时间,然而对一个嵌入式系统来说,这一部分却是整个系统的一个无比重要的组成部分,不可缺少。在一般嵌入式系统中,系统复位或者加电后通常从地址0x00000000处开始执行,而这个地址一般是存放的BootLoader启动代码。通过这段程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终加载操作系统内核准备好正确的环境。Bo
23、otLoader一般情况下需要包含以下几个必备的功能。初始化处理器:这个动作都是用汇编语言完成的,称为重置码(reset code或者称为boot code),而且对于每个CPU都不一样的,当电源接通后就会执行这个动作,通常只有两三个汇编指令,目的是将CPU的控制权转给硬件初始化的程序。初始化一些必要的硬件。这个动作也大都由汇编语言来完成,主要是初始化CPU、SDRAM等,其他的硬件,例如串口,可以由C语言等比较高级的程序语言来完成后续动作。设置处理器的寄存器以及内存,关掉所有的输入管脚(包括中断管脚),以防止突然有信号进入妨碍接下来的硬件初始化动作。然后初始化串口,以便后续运行的程序能够同H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 机器人 系统 驱动 开发
限制150内