第一单元 初出茅庐
单元要点:
本单元将带领我们走进机器人的世界,了解机器人的发展历程和应用等相关知识。能够在AI-RCJ中运用“前进”、“后退”,“移动”、“转向”等功能模块函数教机器人学走路、学转弯等等。在这个过程中我们将了解到程序和程序设计,以及程序中常用的顺序结构和循环结构,知道它们是如何控制程序的执行的。
第一课 机器人 你好 ——基本常识
学习目标:
1. 认识机器人,知道机器人的历史、应用和未来。
2. 解虚拟足球机器人,了解AI-RCJ中机器人的程序设计环境和运行环境。
第二课 蹒跚学步 ——“前进”、“后退”、 “移动到某位置”、“延时”等常用函数模块
1.掌握机器人快车中的拖放式的模块操作方式。
2.学会用“前进距离”、“后退距离” “移动到某位置”编写程序,掌握模块参数的设置,教会机器人走直线。
3.在上面的基础上,加入“系统延时”并设置适当的参数,写一个简单的走走停停的机器人。
第三课 左顾右盼 ——“转向”模块的使用
1.学会用“左转指定的角度”、“右转指定的角度”、“转动指定的角度”等模块,让机器人学会转弯,让学生感觉到正数、负数的区别。
2.结合第二课内容要点写出走三角形和正方形的机器人。
3.了解程序顺序结构。
第四课 精简冗余 ——循环结构的引入
1.分析第三课走正方形的机器人,找出相同的动作,联系生活实例引入循环结构的概念。
2.运用“多次循环”模块,用尽量少的模块函数教会机器人走正方形。
3.利用循环结构,让学生课后写一个走正三角形的程序,体会转向角度是如何得出的,体验平角、直角、圆周角、互补角的概念。
第二单元 认识世界
单元要点:在本单元中,同学们将了解如何通过探测函数获取自己和外界的信息,并根据探测得到的信息作出相应的处理,以便赋予机器人更高的智慧。在运用的过程中,我们将接触到程序设计结构中除顺序、循环结构之外的第三种常见结构——分支结构(选择结构),以及它在程序中的重要作用;在程序的编写过程中,我们将了解“条件分支”模块、“条件循环”模块的功能,体验一种全新的分析问题、解决问题的方法。
第五课 寻找并撞击足球 ——探测函数、变量的的应用
1.学会使用“探测足球模块”中的函数探测足球的信息。
2.学会如何添加、删除某种类型的变量,懂得使用变量来记录探测到的信息。
3.能够运用循环结构、“移动到某位置”模块函数以及上面的知识写出一个不断撞击足球的机器人。
第六课 第一个有目的进攻的机器人 ——探测自身函数探测环境模块、条件分支模块的应用
1.学会使用“探测环境模块”中的相关函数探测球场和球门的信息,能够利用“探测自身模块”中的“自己进攻方向”函数获得自己的进攻方向。
2.能够应用上面探测到的信息,用条件分支模块确定进攻目标(球门)的位置。
3.综合第五课的知识,能够写出一个具有初步实战能力的机器人。
4.在程序设计和机器人运行的过程中,感知坐标系统和方向的定义。
第七课 走圆形轨迹的机器人 ——任务函数和控制函数的区别,系统时钟的概念
1.小尝试:你能想办法利用现有知识写出一个走圆形路线的机器人吗?
2.通过生活实例掌握任务函数和设置函数的区别,讲述“自身动作模块”和“常用函数模块”的功能区别。
3.利用循环结构和自身动作模块写出一个走直线的机器人和一个走圆形轨迹的机器人,理解系统时钟的概念,体验设置函数的控制优势。
4.从走圆形轨迹的机器人的运动方式,了解数学中“趋近”、“极限”的意义。
第八课 厉害的抢球手 ——设置函数在判断运动中球位置的优势
1.利用循环结构、探测足球模块、设置函数“向某点移动”写出一个抢球的机器人。
2.利用本节课机器人和第六课机器人举行抢球比赛。深入理解设置函数的优越性。
第九课 我的小小守门员 ——设置函数的初步使用,
1.介绍球门深度,球和球员的大小,思考守门员的基本守门策略,感受数学中在某条线上的“射影”的概念。
2.运用探测函数和设置函数将我们的守门策略实现,写出一个智能比较高的守门员机器人。
3.和我们以前写的机器人举行一场比赛,看看守门员的守门效果。
第三单元 身手不凡 团体配合
单元要点:在本单元中,同学们综合运用前面的知识,学习一些智能性比较高机器人球员,并能够在此基础上自己写出一些具有高智能的机器人进行比赛。另外将学习到团队协作的概念,利用机器人球队打出精彩的比赛。
第十课 进攻犀利的射手——数学知识的应用、自定义函数的创建和添加
1.懂得进攻位置范围的计算。
2.感受桌球式的撞球方法,懂得数学函数在射手控制程序中的应用。
3.掌握自定义函数的创建和添加。
第十一课 团体协作
1.学会团队机器人的设计,了解队员协作的方式。
2.了解编写队员需要注意的策略问题。
同学之间共同商议、相互协作,写出一个包含射手、中卫和守门员组成的高效团队。