足球机器人C++程序设计培训课件
- 格式:ppt
- 大小:6.49 MB
- 文档页数:182
机器人足球赛程序设计实验指导书(本指导书版权归合肥工业大学机器人足球研究小组所有)实验1 机器人足球比赛编程预备知识1、实验目的掌握RoboCup仿真机器人足球比赛相关知识点,具体内容如下:(1) L inux操作系统的熟悉及了解其基本操作。
(2) 掌握Linux下如何进行C++编程,了解gcc编译器以及一些简单编辑工具,如:vi、emacs、gedit、Anjuta、Kdevelope等。
(3) 启动RoboCup仿真(2D)足球队的比赛。
2、实验设备硬件环境:PC机软件环境:操作系统Linux3、实验内容(1)掌握Linux一些常用的命令:z更改账号密码格式:passwd输入后,屏幕显示:Old password: <输入旧密码>New password: <输入新密码>Retype new password: <确认新密码>z联机帮助格式: man [命令名]例如: man ls屏幕上就会显示所有ls的用法。
z文件或目录处理格式:ls [-atFlgR][name]第一项是一些语法加量。
第二项是文件名。
常用的方法有:ls 列出当前目录下的所有文件。
ls –a 列出包括以.开始的隐藏文件的所有文件名。
ls –t 依照文件最后修改时间的顺序列出文件名。
ls –F 列出当前目录下的文件名及其类型。
以/结尾表示为目录名、以*结尾表示未可执行文件、以@结尾表示为符号连接。
ls –l 列出目录下所有文件的权限、所有者、文件大小、修改时间及名称。
ls –lg 同上,并显示出文件的所有者工作组名。
ls –R 显示出目录下以及其所有子目录的文件名。
z改变工作目录格式:: cd [name]name :目录名、路径或目录缩写。
常用的方法有:cd 改变目录位置至用户登录时的工作目录。
cd dirl 改变目录位置至dirl目录下。
cd ~user 改变目录位置至用户的工作目录。
教育机器人界的后起之秀集研发、生产、售后于一体稳定而值得信赖的产品称心而倍感温暖的服务机器人爱好者寻找灵感的乐园蒙器蒙器电子机器人事业部产品包含:基于教学机器人平台的单片机系列,传感器系列,机械系列等,并且提供项目式培训服务。
2009年,蒙器电子与中科院上海社会科学进修学院机器人部强强联手,开设了富有特色的系统培训,共分为4阶段各16课时。
从无到有,从有到悟。
使学生真正参与到机器人教学之中,完全摆脱比赛等功利性因素,并通过角色的变换:学——自学——授学——被学,逐步成长为一个科技型通用人才。
�智能机器人具有:直观、兴趣激发和挑战性的特点�智能机器人集成了数学、物理、机械、电子、材料、能源、计算机硬件、软件、人工智能等众多领域的科学与技术知识,没有一种教学平台比智能机器人更综合�智能机器人适合运用在各种项目或比赛中,学生在实施智能机器人项目的自主体验过程中,培养其动手能力、创新力、综合能力、协作能力和进取精神等各种能力�教育部门的极大认可:2010年普通高校招收保送生办法一、经教育部批准(或备案的具有实施普通高等学历教育资格的高校可按本办法招收保送生。
二、选拔保送生的条件……(四高中阶段在全国青少年科技创新大赛…………全国中小学电脑制作活动中获得一、二等奖的应届高中毕业生。
�国际机器人足球世界杯赛—是目前国际上最具影响力的赛事,简称为比赛�由教育部中央电化教育馆举办的全国中小学电脑制作大赛�由中国科协举办的中国青少年机器人大赛�由全国信息创新组委会创办的全国中小学信息技术创新与实践活动蒙器机器人采用了高性能和高开放平台数字处理器,高速、稳定,接口齐全,是优秀的应用程序、系统数据采集控制、程序课程教学和高级应用开发的硬件平台。
此硬件平台支持使用(一种简化的标准C 语言)进行程序开发,同时配备图形化C 语言软件平台。
蒙蒙教学机器人•外形可爱•可相互通信•可语音播放•寓教于乐灭火机器人•外形紧凑•合理的硬件设计•精妙的软件策略•适合多项灭火比赛足球机器人(三驱•2011教育部规则•紧凑的设计理念•智能化的完美体现足球机器人(四驱•2011规则•冠军机型•软件策略精妙篮球机器人•防守稳健•进攻犀利•三分王•适合教育部篮球比赛�2007年安徽省全国中小学电脑制作大赛机器人省赛初中组获得足球冠军�2007年广东省全国中小学电脑制作大赛机器人省赛小学组获得足球冠军�2007年全国机器人大赛中小学电脑制作大赛获得高中组足球第五�2008年世界杯中国赛区选拔赛包揽小学组足球冠、亚军�2008年上海市全国机器人大赛选拔赛获得小学组足球冠军、季军、第四名;初中组足球冠军、亚军;高中组足球冠军�2008年湖南省全国中小学电脑制作大赛机器人大赛省赛蒙器机器人获得小学组足球亚军�2008年黑龙江省全国中小学电脑制作大赛机器人大赛省赛蒙器机器人获得高中组足球冠军�2008年世界杯总决赛初级组足球冠军;并获得100%胜率嘉奖�2008年全国中小学电脑制作大赛机器人大赛小学组足球二等奖;初中组三等奖;高中组二等奖和三等奖�2008年安徽省中小学电脑制作机器人选拔赛获得高中组足球季军�2008年全国中小学电脑制作大赛机器人高中组获得足球第五,第六名�2008年上海赛区选拔赛获得小学组足球冠军�2009年上海市全国机器人大赛选拔赛获得小学组足球第三名;初中组足球冠军�2009年全国中小学电脑制作大赛获得初中组亚军,高中组冠军�2010年北京市中小学电脑制作大赛小学组足球亚军�2010年湖南省中小学电脑制作大赛高中组足球冠军�2010年广东省中小学电脑制作大赛小学组足球亚军�2010年黑龙江省中小学电脑制作大赛高中组篮球冠军�2010年上海市中小学电脑制作大赛高中组足球冠军;初中组足球亚军和季军;小学组足球亚军�2010年全国中小学电脑制作大赛高中组篮球冠军、初中组足球亚军�2011年世界杯比赛上海选拔赛足球小学组冠军�2011年世界杯全国赛轻量组足球小学组一等奖、二等奖、中学组轻量组足球一等奖、二等奖,并获得2011年土耳其世界赛重量组中学组足球参赛资格�时间:2006年3月地点:山东潍坊潍坊市机器人教师培训�时间:2006年4月地点:山东烟台山东省机器人教师培训�时间:2006年4月地点:江西南昌江西省机器人教师培训�时间:2006年4月地点:山东章丘章丘市机器人教师培训�时间:2006年5月地点:北京北京市机器人教师培训�时间:2006年5月地点:上海上海市机器人教练员培训�时间:2006年6月地点:北京北京市机器人教师培训(北京科协)�时间:2006年6月地点:上海全国机器人大赛各省决赛段教师培训�时间:2006年10月地点:广东顺德顺德市机器人教师培训�时间:2006年11月地点:广东广州广东省机器人教师培训(广东科协)�时间:2006年12月地点:重庆全国机器人教练员培训�时间:2006年12月地点:广西柳州柳州机器人教师培训�时间:2007年3月地点:广东佛山佛山市机器人教师培训�时间:2007年11月地点:上海上海市机器人教师培训�时间:2008年3月地点:广东顺德顺德区机器人教师赛前培训�时间:2008年5月地点:湖南长沙湖南省机器人比赛赛前培训�时间:2008年6月地点:安徽合肥合肥机器人教师赛前培训�时间:2008年11月地点:广东顺德顺德区机器人比赛赛前培训�时间:2009年3月地点:上海上海市机器人教师培训�时间:2009年4月地点:上海、合肥机器人比赛赛前培训�时间:2009年5月地点:湖南长沙湖南省机器人比赛赛前培训�时间:2009年5月地点:上海上海市机器人比赛赛前培训�时间:2009年7月地点:上海全国机器人比赛赛前培训�时间:2010年12月地点:上海上海选拔赛赛前培训�时间:2011年1月-7月地点:上海及各省各省选拔赛及全国赛赛前培训�05年第三届广东省中小学电脑制作大赛�06年山东潍坊市机器人选拔赛�06年中小学电脑制作大赛山东赛区选拔赛�06年第七届全国中小学电脑制作大赛�06年第七届全国创新大赛�06年北京市机器人选拔赛�06年中国赛区选拔赛(苏州)�06年第四届广东省中小学电脑制作大赛�06年中小学电脑制作大赛江西赛区选拔赛�07年江苏省电脑制作大赛�07年上海赛区选拔赛�07年中国赛区选拔赛(南宁)�07年第七届青少年机器人大赛�08年全国赛�08年世界杯比赛�08年第六届广东省中小学电脑制作大赛…………�08年安徽省电脑制作大赛之机器人选拔赛�08年第十二届全国中小学电脑制作大赛�09年上海市电脑制作大赛选拔赛�09年全国赛�09年湖南省电脑制作大赛选拔赛�09年安徽省电脑制作大赛选拔赛�09年第十一届全国中小学电脑制作大赛�10年第十二届全国中小学电脑制作大赛�11年上海市选拔赛�11年全国赛�11年教育部各省市选拔赛�11年教育部全国赛…………蒙器机器人培训基地激情讲课充满自信的对决夺冠后的自豪教与学的乐趣互动的教学领导鼎力支持老师积极思考。
6.1 C语言快速指南6.1.1 快速入门C程序都是由函数定义和数据对象定义组成。
而函数定义包括数据对象定义、语句和表达式。
例:一个只定义了main()函数的简单C程序。
void main(){printf("Hello, robot!\n");while(1){}}所有的函数都必须有一个返回值类型说明。
main()函数不返回值,返回值类型为空void。
其他的返回值类型还有整型(int)、浮点型(float)等。
紧接着函数说明的是函数名(在上面的例子中是main ),接着是圆括号里的函数参数(或入参),虽然main函数没有参数,但还是需要一对空圆括号。
函数参数说明之后是前花括号“{”,它标明实际函数代码开始位置。
花括号对“{}”用于标出函数定义范围。
接下来是函数体,包含一系列C语句,它们完成某些指定功能。
例子中只有一句:printf(格式化输出)。
它将在LCD显示屏上输出“Hello,robot!”。
“\n”表示行结束符。
printf语句以分号";"结束。
所有的C语句都必须用分号“;”结束。
初学者常犯的错误是漏掉语句后面的分号“;”。
后花括号"}"表示main函数结束。
让我们看另一个例子,来学习C更多的特性。
下面的代码定义了一个sound 函数,它让机器人叫n下,并返回检测到的音量值。
int sound(int n){int i;for(i=0;i<n;i++)beep();return(micphone());}此函数被说明为整型(int),也就是它将返回一个整型值,这个值是由话筒检测函数microphone()检测到的。
紧接着是函数名sound,sound后面括号中的是参数,此函数只有一个整型参数n。
请注意说明一个参数类型与说明一个函数类型是类似的,也有整型、浮点型等类型。
在一个函数中定义的参数变量,如sound函数中的n,只在这个函数中有效。
别的函数也可以定义使用与之同名的参数变量,而不会相互干扰。