AI机器人课程
🤖 "未来,每个人都应该拥有一台机器人。"
欢迎来到AI机器人课程!这将是一场激动人心的旅程,带你从零基础到能够编写程序控制自己的机器人。
什么是AI机器人?
想象一下:
- 🧹 能够自己打扫卫生的扫地机器人
- 🏭 工厂里精确操作的机械臂
- 🚗 自己驾驶汽车穿越城市的无人车
- 🤖 能够陪你聊天做家务的智能助手
这些AI机器人的共同点是什么?它们都有一个"大脑"(人工智能)和一个"身体"(机械硬件)。
本课程学什么?
这不是单一技术的课程,而是一门将机器人、人工智能、ROS2、Python编程、传感器、视觉识别等知识都涉猎一遍的入门课程:
| 知识领域 | 本课程内容 |
|---|---|
| 🤖 机器人基础 | 机器人结构、运动原理、坐标系 |
| 🧠 人工智能 | 计算机视觉、物体识别、QR码检测 |
| 🛠️ ROS2 | 节点通信、话题服务、导航框架 |
| 💻 Python编程 | Python基础、ROS2 API、节点开发 |
| 👁️ 传感器 | 激光雷达、相机、里程计 |
| 🔄 闭环控制 | 反馈控制、避障逻辑 |
| 🖥️ 仿真 | PyBullet(学生编程实践) |
💡 课程目标:让你对机器人领域有全面认识,找到自己感兴趣的方向,为后续深入学习打下基础!
课程特色
| 特色 | 说明 |
|---|---|
| 🎮 动手实践 | 每节课都有实际操作,不是纸上谈兵 |
| 🐢 仿真先行 | 先在虚拟世界测试,不用担心弄坏机器人 |
| 📚 循序渐进 | 从hello world到自主导航,步步为营 |
课程信息
- 课程名称: AI机器人 (신한대학교)
- 授课安排: 每周一次课,3小时/次
- 前置要求: 零基础!只要会用电脑
- 授课方式: 理论 + 演示 + 实验
讲师介绍
赵瑞楠 (조서남)
教育背景
| 学位 | 学校 | 时间 |
|---|---|---|
| 博士(课程修完) | 韩国汉阳大学 | 2021-2026 |
| 硕士 | 韩国汉阳大学 | 2019-2021 |
| 本科 | 天津大学 | 2010-2014 |
工作经历
- 系统工程师 (2014-2016)
- 天津电气科学研究院有限公司
- 负责电气控制系统设计与开发
研究领域
- 🤖 机器人与控制系统
- 👁️ 计算机视觉与图像处理
- 🧠 机器学习与强化学习
联系信息
- 📧 邮箱: z_ruinan@hotmail.com
课程要求
📝 作业与报告
- GitHub账户: 每位同学需在GitHub注册账户
- 代码提交: 每次课上练习和课后作业代码、报告(如果有)都需上传至个人GitHub仓库
- 本学期:公开仓库(以后可改为私有)
- 仓库命名建议:
ai-robotics-hw{N}
- 报告格式: 使用Markdown格式编写实验报告
- 仓库命名: 建议格式
ai-robotics-hw{N}
📊 课前问卷
第2周上课前,请大家填写问卷,调查内容:
- 编程基础(Python/C++/其他)
- 机器人/ROS经验
- 感兴趣的方向(视觉/导航/机械臂/AI等)
🤖 AI助手 + ROS2机器人 互联设计
本课程特色:让AI助手控制ROS2机器人!
┌─────────────────────────────────────────────────────────────────┐
│ 课程中的AI+机器人互联架构 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ 用户 机器人 │
│ │ │ │
│ │ 语音/文字指令 │ │
│ ▼ │ │
│ ┌─────────┐ │ │
│ │ AI助手 │ │ │
│ │(意图理解)│ │ │
│ └────┬────┘ │ │
│ │ │ │
│ │ 意图识别+指令转换 │ │
│ ▼ │ │
│ ┌─────────┐ │ │
│ │OpenCLAW │◄───────────────────┤ │
│ │(多平台 │ │ │
│ │ 中枢) │ │ │
│ └────┬────┘ │ │
│ │ │ │
│ │ WebSocket/ROS2 │ │
│ ▼ ▼ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ 仿真/真机机器人 │ │
│ │ /cmd_vel ← 速度命令 /tts ← 语音播报 │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
🔌 互联方式
| 连接方式 | 说明 | 课程应用 |
|---|---|---|
| WebSocket | 实时双向通信 | 仿真演示Demo |
| ROS2话题/服务 | ROS2原生通信 | 机器人控制 |
| OpenCLAW | 多平台AI助手框架 | 飞书/Telegram控制 |
📺 课程演示Demo:
📡 ROS2消息类型
速度控制:
/robot/cmd_vel → geometry_msgs/Twist
状态查询:
/robot/odom → nav_msgs/Odometry
/robot/battery → sensor_msgs/BatteryState
语音交互:
/tts/speak → std_msgs/String (机器人说话)
/stt/listen → std_msgs/String (听取指令)
传感器:
/camera/image → sensor_msgs/Image
/lidar/scan → sensor_msgs/LaserScan
完整课程大纲
第一阶段:基础与环境搭建(9小时)
| 周次 | 主题 | 第一次课 | 第二次课 |
|---|---|---|---|
| 第1周 | 课程介绍与仿真环境搭建 | 机器人与AI的前世今生(1.5h) | PyBullet网页仿真(1.5h) |
| 第2周 | ROS2通信机制基础 | 节点与话题初体验(1.5h) | 让机器人画个圆(1.5h) |
| 第3周 | Python编程与机器人控制 | 第一个Python机器人程序(1.5h) | 机器人走正方形(1.5h) |
第二阶段:运动学与空间感知(12小时)
| 周次 | 主题 | 第一次课 | 第二次课 |
|---|---|---|---|
| 第4周 | 机器人运动学基础(二维) | 坐标系与里程计(1.5h) | 运动学演示实验(1.5h) |
| 第5周 | 传感器与感知基础 | 常用传感器介绍(1.5h) | 小组项目选题截止(作业提交) |
| 第6周 | 闭环控制初探 | 传感器闭环控制(1.5h) | 简单避障逻辑(1.5h) |
| 第7周 | 复习与实操演练 | 半期知识总复习(1.5h) | 模拟考试与练习(1.5h) |
| 第8周 | 期中考试 | 笔试:公式/概念/计算(1.5h) | - |
第三阶段:AI交互与感知(12小时)
| 周次 | 主题 | 第一次课 | 第二次课 |
|---|---|---|---|
| 第9周 | 语音交互 | 语音识别原理(1.5h) | ROS2语音控制节点(1.5h) |
| 第10周 | 手势体感控制 | 手势识别基础(1.5h) | 体感控制机器人(1.5h) |
| 第11周 | 运动路径规划 | A*算法原理(1.5h) | 机器人导航实现(1.5h) |
| 第12周 | 机器人视觉实操 | 手机摄像头接入 WSL + ArUco 识别(1.5h) | 相机标定 + 基于标定的距离计算(1.5h) |
第四阶段:综合项目(9小时)
| 周次 | 主题 | 第一次课 | 第二次课 |
|---|---|---|---|
| 第13周 | 小组项目调试辅导 | 项目调试指导(1.5h) | 解决技术问题(1.5h) |
| 第14周 | 小组项目展示 | Demo Day(1.5h) | - |
| 第15周 | 期末考试 | 笔试:公式/概念/计算(1.5h) | - |
知识点图谱
┌─────────────────┐
│ AI 机器人 │
│ (15周课程) │
└────────┬────────┘
│
┌───────────────────────────┼───────────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 感知世界 │ │ 决策思考 │ │ 执行动作 │
│ (传感器输入) │ │ (AI/算法) │ │ (执行器输出) │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
┌────┴────┐ ┌─────┴─────┐ ┌─────┴─────┐
│相机/图像 │ │路径规划 │ │电机驱动 │
│激光雷达 │ │目标识别 │ │机械臂控制 │
│IMU │ │决策树 │ │语音/显示 │
│超声波 │ │深度学习 │ │ │
└─────────┘ └───────────┘ └───────────┘
│ │ │
└────────────────────────┼────────────────────────┘
│
┌────────┴────────┐
│ ROS2 中间件 │
│ (通信框架) │
└────────┬────────┘
│
┌─────────────────────────────┼─────────────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Topic │ │ Service │ │ Action │
│ 异步发布/订阅│ │ 同步请求/响应│ │ 长时间任务 │
└─────────────┘ └─────────────┘ └─────────────┘
第2-3周 第4周 第6周
技能图谱
Level 1 🌱 入门(1-3周)
├── 环境搭建:Docker + ROS2 + VNC
├── 第一个节点:运行turtlesim
├── 通信机制:Topic/Pub/Sub
├── Python基础:编写控制脚本
└── 运动控制:走直线、走正方形
Level 2 🌿 进阶(4-7周)
├── 运动学:坐标系、里程计
├── 传感器:LiDAR、相机、IMU
├── 闭环控制:反馈与调节
├── 可视化:RViz使用
└── 避障逻辑:基础算法
Level 3 🌳 AI应用(9-12周)
├── OpenCV:图像处理
├── 视觉识别:QR码、颜色
├── 视觉伺服:目标追踪
├── Sim2Real:仿真到真机
└── 硬件连接:DiGua机器人
Level 4 🌲 综合项目(13-15周)
├── 系统设计:功能规划
├── 算法实现:感知+决策+控制
├── 团队协作:版本控制
├── 问题排查:调试技能
└── 展示汇报:技术表达
推荐阅读书目
💡 提示: 本课程内容比推荐书目更简单易懂,零基础也能轻松上手!不用担心学习困难!
📖 入门必读
| 书名 | 作者 | 简介 |
|---|---|---|
| ROS2机器人编程实战 | 陈的明 | 中文ROS2入门经典,图文丰富 |
| Python编程:从入门到实践 | Eric Matthes | Python基础,实践导向 |
| 机器人操作系统入门 | ROS官方 | 官方教材,权威可靠 |
📖 进阶提升
| 书名 | 作者 | 简介 |
|---|---|---|
| Programming Robots with ROS | Morgan Quigley | 英文ROS经典 |
| ROS Robot Programming | YoonSeok Pyo | 韩国ROS教程 |
| OpenCV计算机视觉 | Gary Bradski | OpenCV权威指南 |
| 深度学习入门:基于Python | 斋藤康毅 | AI基础理论 |
📖 拓展深入
| 书名 | 作者 | 简介 |
|---|---|---|
| 机器人学导论 | John J. Craig | 机器人学圣经 |
| 概率机器人 | Sebastian Thrun | SLAM理论基础 |
| 自动驾驶汽车设计 | Steven M.. | 综合知识 |
📱 课程讲义

📱 提示: 请使用相机扫码访问课程讲义(微信扫码可能无法打开)
在线学习资源
🌐 官方文档
🛠️ 开发工具
- VS Code - 代码编辑器
- terminator - 终端复用
- Git - 版本控制
实验环境
⚠️ 建议使用自己的电脑或服务器,因为学习机器人过程中可能会把操作系统弄坏(需要频繁重装系统)
硬件要求
| 项目 | 最低配置 | 推荐配置 |
|---|---|---|
| 内存 | 4GB | 8GB+ |
| CPU | 双核 | 四核+ |
| 磁盘 | 20GB | 50GB+ SSD |
| 网络 | 稳定连接 | 稳定连接 |
软件环境
- PyBullet (学生编程实践)
- VS Code
- 浏览器(Chrome推荐)
常见问题
Q: 没有机器人能学吗?
A: 当然可以!我们使用PyBullet网页仿真,在浏览器中直接运行,无需安装!
Q: 编程基础差怎么办?
A: 课程从零开始,第三周会专门讲解Python基础,边学边练!
Q: 学完能做什么?
A: 你可以:
- 参加机器人竞赛(RoboCup、RM等)
- 做自己的智能小车/机械臂
- 申请机器人相关实习
- 继续学习SLAM和自动驾驶
课程考核
| 考核方式 | 比例 | 说明 |
|---|---|---|
| 平时成绩 | 20% | 出勤 + 作业 |
| 期中考试 | 30% | 第8周 笔试(公式/概念/计算,可带2页双面A4纸) |
| 期末考试 | 30% | 第15周 笔试(可带2页双面A4纸) |
| 小组项目 | 20% | 第13-14周 |
📦 小组项目说明
项目形式
期末项目可以是以下形式之一:
| 类型 | 说明 | 示例 |
|---|---|---|
| 纯仿真 | 完全在仿真环境中完成 | PyBullet网页仿真项目 |
| 纯软件 | 纯算法/代码,无实体 | 视觉识别算法、运动规划 |
| 硬件结合 | 结合ROS小车等硬件 | 实体机器人控制 |
| 3D打印 | 3D打印零件组装机器人 | 自定义机械臂、夹爪 |
项目要求
- 选题:第5周截止,需提交选题和分工计划
- 形式:2-4人小组合作
- 展示:第14周 Demo展示
💡 提示:鼓励使用各类AI编程工具(如GitHub Copilot、ChatGPT等)提升开发效率!
参考方向
- 🤖 语音控制机器人导航
- 👋 手势识别控制机器人
- 🗺️ 自主路径规划与避障
- 📷 视觉引导抓取/放置
- 🐕 机器狗运动控制
- 🎨 双臂机器人任务执行
准备好开启你的机器人之旅了吗?让我们出发吧! 🚀