机器人资源
本栏目包括机器人相关的软件、硬件、信息及图书等资源。
栏目概览
本资源栏目旨在为机器人领域的学习者和从业者提供系统化的参考资料,内容包括:
- 工具与软件:机器人开发常用的操作系统、仿真平台、算法库和开发工具
- 图书:机器人各个子领域的经典教材和参考书籍
- 视频课程:来自国际知名高校和在线教育平台的机器人相关课程
- 硬件资源:常用的传感器、执行器、开发板和机器人套件
栏目内容导航
| 页面 | 内容 |
|---|---|
| 软件工具 | 仿真器、算法库、开发工具、IDE、版本控制 |
| 图书推荐 | 控制、感知、规划、机器学习各方向经典教材 |
| 视频课程 | Coursera、YouTube、Bilibili 精选机器人课程 |
如何入门机器人学
机器人学(Robotics)是一个高度交叉的学科,涉及机械工程、电子工程、计算机科学和控制工程等多个领域。对于初学者,建议按照以下路径循序渐进:
学习路线图
| 阶段 | 学习内容 | 推荐资源 | 建议时长 |
|---|---|---|---|
| 第一阶段 数学与编程基础 | 线性代数、概率论、微积分;Python / C++ | MIT 18.06(线代);Python 官方教程 | 3–6 个月 |
| 第二阶段 机器人核心理论 | 运动学、动力学、控制理论、感知、规划 | Craig《Introduction to Robotics》;Thrun《Probabilistic Robotics》 | 6–12 个月 |
| 第三阶段 工具链实践 | ROS 2、仿真器(Gazebo/MuJoCo)、OpenCV | ROS 2 官方 Tutorials;Clearpath 教程 | 3–6 个月 |
| 第四阶段 进阶专方向 | SLAM、机器人学习、人形控制、多机器人 | 论文精读 + 开源项目复现 | 持续深入 |
数学与编程基础
学习线性代数(Linear Algebra)、概率论(Probability Theory)和微积分(Calculus)等数学基础。编程方面建议掌握 Python 和 C++ 两种语言,它们是机器人开发中使用最广泛的编程语言。
推荐起点: - 线性代数:MIT OpenCourseWare 18.06(Gilbert Strang 主讲,免费在线) - 概率论:Stanford CS109 概率基础(适合计算机背景学习者) - Python 入门:Google 的 Python 速成课(Crash Course on Python,Coursera)
核心理论
在具备基础后,可以进入机器人学的核心领域:
- 运动学与动力学(Kinematics & Dynamics):理解机器人机械结构的数学描述,推荐阅读 Craig 的《Introduction to Robotics》
- 控制理论(Control Theory):学习 PID 控制、状态空间控制和最优控制等方法
- 感知(Perception):包括计算机视觉(Computer Vision)和传感器融合(Sensor Fusion)
- 规划(Planning):路径规划(Path Planning)和运动规划(Motion Planning)的基本算法
实践动手
理论学习需要与实践结合:
- 安装并学习 ROS(Robot Operating System),这是目前机器人领域最主流的软件框架
- 使用 Gazebo 或 MuJoCo 等仿真环境进行算法验证
- 从简单的移动机器人或机械臂项目开始积累实践经验
- 参加机器人竞赛是提升综合能力的有效途径
进阶方向
在掌握基础后,可以根据兴趣选择深入方向,例如 SLAM(同步定位与建图)、机器人学习(Robot Learning)、人形机器人控制或多机器人系统等。
在线课程与视频资源
国际知名课程
| 课程名称 | 授课机构 | 平台 | 语言 |
|---|---|---|---|
| Modern Robotics | 西北大学 | Coursera | 英语 |
| Robotics Specialization | 宾夕法尼亚大学 | Coursera | 英语 |
| Robot Autonomy | 卡内基梅隆大学 CMU | 公开课 | 英语 |
| CS 223A: Introduction to Robotics | 斯坦福大学 | YouTube | 英语 |
| 6.832: Underactuated Robotics | MIT | MIT OCW | 英语 |
| Deep Reinforcement Learning | UC Berkeley | YouTube | 英语 |
中文优质资源
| 内容 | 来源 | 平台 |
|---|---|---|
| ROS 2 入门与进阶 | 古月居 | Bilibili |
| 深度学习与计算机视觉 | 李沐(动手学深度学习) | Bilibili / 官网 |
| SLAM 十四讲配套讲解 | 各大高校 | Bilibili |
| 机器人运动规划 | 深蓝学院 | 官网 |
| 强化学习实战 | 蘑菇书 EasyRL | GitHub / B 站 |
重要开源项目与社区
核心开源项目
| 项目 | 用途 | 链接 |
|---|---|---|
| ROS 2 | 机器人操作系统 | github.com/ros2 |
| MoveIt 2 | 机械臂运动规划 | moveit.ros.org |
| Nav2 | 移动机器人导航 | navigation.ros.org |
| OpenCV | 计算机视觉库 | opencv.org |
| PCL | 点云处理库 | pointclouds.org |
| Isaac Lab | GPU 加速 RL 训练 | github.com/isaac-sim/IsaacLab |
| Stable Baselines3 | 强化学习算法库 | stable-baselines3.readthedocs.io |
学术与技术社区
- Robotics Stack Exchange:机器人技术问答社区,适合工程实践问题
- Reddit r/robotics:机器人爱好者讨论社区
- ROS Discourse:ROS 官方论坛,活跃的 ROS 用户社区
- 知乎机器人专栏:中文高质量机器人技术文章
- 机器人大讲堂(Bilibili):国内机器人技术直播与录播
竞赛与活动
参加机器人竞赛是快速积累实战经验的有效途径。主要国际竞赛包括:
- RoboCup:世界最大规模的机器人竞赛,涵盖足球、救援、家庭服务等多个项目
- DARPA Robotics Challenge(DRC):着眼于灾难救援场景的人形机器人竞赛
- FIRST Robotics:面向青少年的工程实践竞赛
- AWS RoboMaker:基于云平台的机器人仿真竞赛
国内主要竞赛见竞赛专页。