AI for Youth Academy 青少年AI研究计划

课程重点

核心主题

  • 二维空间:点、向量与矩阵表示
  • 地图上的线性方程二维表达
  • Python基础:函数、循环与条件判断

动手实践

  • 编程控制FIRST LEGO挑战赛机器人在二维地图上自主导航。
  • 使用FIRST LEGO Python库,通过函数调用精确控制机器人运动。
  • 运用循环和条件判断实现可靠的导航逻辑。

学习成果

  • 能够用二维地图的实例解释向量和线性方程。
  • 能够使用函数、循环和条件判断编写Python入门程序。
  • 理解机器人运动与二维数学表示之间的联系。

每周教学计划

课程内容可能根据学员进度和反馈进行调整。

  1. 第01周

    课程启动和二维地图

    数学

    坐标平面、点和地图方向。

    阅读材料
  2. 第02周

    点和距离

    数学

    巩固第01周的坐标平面概念,探索两点之间的距离。

    环境配置

    安装LEGO Education SPIKE App (https://education.lego.com/en-us/downloads/spike-app/software/) 或验证浏览器访问 https://spike.legoeducation.com/。

    Python

    LEGO Spike Prime IDE设置和使用FIRST LEGO Python库的辅助函数驱动SPIKE PRIME。

    机器人

    驱动校准和使用move_for_degrees进行距离移动以到达地图检查点。

    阅读材料
  3. 第03周

    线性方程和坐标系

    数学

    使用二元一次方程组理解非垂直("古怪的")坐标系并在它们之间转换。

    阅读材料
  4. 第04周

    AI中的向量、三维空间和Python基础

    数学

    词嵌入(king - man + woman = queen)、三维坐标系和在三维空间中定位点。

    Python

    Google Colab设置、变量类型(int, float, str, list)和NumPy矩阵乘法。

    阅读材料
  5. 第05周

    向量加法和标量乘法

    数学

    将向量相加并用标量乘以向量进行移动规划。

    Python

    介绍用于遍历向量组件的for循环。

    阅读材料
  6. 第06周

    什么是智能?

    数学

    介绍输入和输出。

    人工智能

    什么让任务变得"智能"?

    人工智能

    Google Teachable Machine:训练狗与猫分类器。

    阅读材料
  7. 第07周

    一步一步找到最佳直线

    数学

    绝对误差、误差斜率和梯度下降更新规则。

    Python

    列表、for循环、函数和用于梯度下降的matplotlib散点/线图。

    人工智能

    梯度下降:从随机猜测开始,一步一步改进。

    人工智能

    学习率:控制每次更新步长的大小。

    阅读材料
  8. 第08周

    复习周——连点成线

    数学

    坐标系、向量及其应用的全面复习。

    Python

    变量、列表、for循环、函数和matplotlib绘图的复习。

    人工智能

    连接所有概念:从抽象到梯度下降。

    人工智能

    综合挑战:从头开始实现线性回归。

    阅读材料
  9. 第09周

    将Python技能应用到LEGO Spike

    数学

    正多边形的外角(360 ÷ n)。

    Python

    配置块、自定义函数(drive_straight、turn)、用for循环实现重复路线、用任务列表规划多步路线。

    机器人

    驱动多边形路线、调整配置变量、导航多航点路线。

    阅读材料
  10. 第10周

    齿轮比与函数嵌套

    数学

    齿轮比公式:输出 = 输入 × (主动轮齿数 ÷ 从动轮齿数)。

    Python

    齿轮比函数(small_drive_mid、mid_drive_small、small_drive_big)、用函数嵌套模拟多轴机构、好的函数命名规范。

    机器人

    使用链式齿轮比函数为三轴爪子机构建模。

    阅读材料
  11. 第11周

    Python基础测试

    数学

    本周没有新数学内容——测试周。

    Python

    28道题目,涵盖内置函数、变量类型、for循环、if/else和自定义函数。

    阅读材料
  12. 第12周

    什么是对象?

    数学

    本周没有新数学内容——编程专题。

    Python

    类、对象、属性、点号操作符,以及编写操作对象的函数。

    阅读材料
  13. 第13周

    会做事的方法

    数学

    本周没有新数学内容——编程专题。

    Python

    实例方法(在类中定义def)、在方法中使用if/else、以及用__str__让对象可读。

    阅读材料
  14. 第14周

    队伍、列表和循环 / 设计你自己的类

    数学

    本周没有新数学内容——编程专题。

    Python

    对象列表、用for/while循环遍历队伍、两队战斗模拟、调试常见错误,以及从零开始设计自定义类。

    阅读材料
  15. 第15周

    继承——家族树

    数学

    本周没有新数学内容——编程专题。

    Python

    父类与子类、class Child(Parent) 语法、继承的方法、添加子类独有的方法,以及绘制继承树。

    阅读材料
  16. 第16周

    方法覆盖与 super()

    数学

    本周没有新数学内容——编程专题。

    Python

    覆盖父类方法、用 super().__init__() 添加额外属性、方法查找顺序,以及 PyTorch 神经网络背后的模式。

    阅读材料