机器人研发岗位核心知识体系与学习路线
一、所有机器人研发岗必须会的通用知识
不管做硬件、软件、算法,这部分是底线:
- 数学基础
- 高等数学(微积分、微分方程)
- 线性代数(矩阵、旋转、四元数——机器人姿态核心)
- 概率论与数理统计(滤波、定位、误差分析)
- 编程基础
- C/C++(机器人实时控制、底层驱动必用)
- Python(算法、调试、数据处理、快速原型)
- Linux 系统(Ubuntu 为主,命令行、进程、文件系统)
- 通用工程基础
- 常见传感器:陀螺仪、加速度计、编码器、雷达、摄像头
- 通信:UART、CAN、I2C、SPI、以太网
- 基础控制:PID(机器人控制最常用)
二、按岗位方向:你具体要学什么
机器人研发不是一个岗,而是 5 个主流方向,你可以挑一个深耕:
1)嵌入式 / 硬件驱动(机器人'手脚')
适合喜欢电路、底层、实物调试的人
- 单片机/MCU:STM32、ARM、ESP32
- 模电、数电、PCB 设计
- 电机驱动:直流电机、步进、伺服
- 实时操作系统:FreeRTOS、RT-Thread
- 电源、硬件调试、抗干扰
2)运动控制 / 控制算法(机器人'动作')
机器人关节、底盘、机械臂的核心
- 自动控制原理
- 机器人学:正运动学、逆运动学、动力学
- 伺服控制、减速器、传动
- 进阶:最优控制、自适应控制
3)机器人算法(导航、定位、SLAM)
目前薪资最高、需求最大的方向
- SLAM:激光 SLAM / 视觉 SLAM
- 路径规划:A*、RRT、动态避障
- 状态估计:卡尔曼滤波 EKF、粒子滤波
- 地图构建、自主导航
4)机器视觉 / 感知(机器人'眼睛')
- 图像处理:OpenCV
- 相机标定、双目视觉、点云
- 深度学习基础:CNN、目标检测 YOLO
- 识别、跟踪、抓取
5)机器人软件 / ROS 开发(系统集成)
企业里最容易入门、就业面最广
- ROS1 / ROS2(机器人行业标准)
- 节点、话题、服务、TF 坐标变换
- 仿真工具:Gazebo、RViz
- 机器人系统架构、多传感器融合
6)机械结构(机器人'身体')
- 机械设计、工程制图
- 三维建模:SolidWorks、UG
- 运动仿真、力学仿真
三、从零基础到能找工作的学习路线
阶段 1:编程&系统打底(第 1-30 天)
每日固定任务
- C++ 基础(1.5h) 变量/循环/函数→指针/引用→类与对象→STL(vector/string/map)
- Linux 命令(0.5h) cd/ls/vim/权限/编译/git 常用指令
- Python 基础(0.5h)
语法/列表/字典/文件/简单串口
- 验收:能写 C++ 小程序、熟练用 Linux 终端、Python 跑小脚本
阶段 2:机器人核心基础(第 31-75 天,45 天)
每日固定任务
- 控制核心(1h) PID 原理 + 仿真调参(面试必考,机器人控制灵魂)
- 硬件通识(1h) 电机/编码器/IMU/雷达/串口 CAN 通信
- 小实战(0.5h)
Python 模拟 PID 小车、看懂机器人驱动逻辑
- 验收:讲清 PID、认识机器人全套传感器
阶段 3:ROS2 实战核心(第 76-135 天,60 天)
每日固定任务
- ROS2 理论(1h) 节点/话题/服务/动作/TF 坐标/传感器数据
- 仿真工具(0.5h) RViz2 可视化、Gazebo 仿真环境
- 编码实战(1h)
写 ROS2 功能包、跑仿真小车、调导航
- 验收:独立跑通激光 SLAM+ 自主导航仿真项目
阶段 4:项目 + 面试冲刺(第 136-180 天,45 天)
每日固定任务
- 完整项目(1.5h) 做 1 个可演示项目:导航小车/机械臂控制
- 面试刷题(1h) C++/Linux/ROS/PID 高频题
- 简历包装(0.5h)
把项目写成技术亮点,突出开发能力
- 验收:带项目简历 + 能过技术一面
四、企业最看重的 5 个技能(面试高频)
- C++ 编程能力(指针、内存、多线程)
- PID 控制原理与调参
- ROS 使用经验
- 机器人正/逆运动学
- 实际项目(能跑的实物 > 纯理论)
五、转行专属·6 个月机器人研发学习路线
每天 2-3 小时,走ROS 机器人软件 + 运动控制方向(转行最友好、岗位最多、不用死磕硬件/深算法)。目标岗位:机器人软件工程师、ROS 开发工程师。
第一阶段:基础打底期(第 1-30 天)
核心目标:掌握机器人研发必备的编程基础(C++/Python)、Linux 系统操作,能独立编写简单程序。
- 第 1 周:C++ 入门(变量、类型、运算符、输入输出)+ Linux 基础(安装 Ubuntu、基础命令)
- 第 2 周:C++ 核心(指针、引用、数组)+ Linux 编译(g++、Makefile、git)
- 第 3 周:C++ 进阶(类与对象、继承多态)+ Python 基础(环境、语法、数据结构)
- 第 4 周:C++ STL(vector、string、map、算法)+ Python 进阶(函数、文件、numpy)
- 第 5 周:阶段验收(图书管理系统、Python 脚本处理数据)
第二阶段:机器人核心基础期(第 31-75 天)
核心目标:掌握控制基础(PID)、硬件通识(电机、传感器)、通信基础(串口/CAN),理解机器人运动原理。
- 第 1 周:数学基础补充(线性代数、概率论)+ PID 原理入门
- 第 2 周:PID 实战 + 机器人硬件通识(电机、编码器)
- 第 3 周:机器人传感器通识(IMU、雷达、摄像头)+ 通信基础(串口)
- 第 4 周:通信进阶(CAN/I2C/SPI)+ 机器人坐标系基础
- 第 5 周:机器人运动原理 + 简单驱动逻辑
- 第 6 周:阶段复盘 + 验收(PID 控制程序、串口通信程序、硬件笔记)
第三阶段:ROS2 实战核心期(第 76-135 天)
核心目标:精通 ROS2,掌握核心概念、工具使用、编程实战,能独立编写功能包、跑通仿真项目。
- 第 1 周:ROS2 基础(安装 + 核心概念:Node/Topic/Service)
- 第 2 周:ROS2 工作空间 + 功能包开发
- 第 3 周:ROS2 TF 坐标变换 + 参数服务器
- 第 4 周:ROS2 传感器数据处理 + RViz2 可视化
- 第 5 周:Gazebo 仿真环境 + 仿真机器人搭建
- 第 6 周:ROS2 运动控制实战(仿真小车控制)
- 第 7 周:SLAM 算法基础 + ROS2 SLAM 实战(Cartographer/GMapping)
- 第 8 周:自主导航实战 + 阶段验收(Nav2 配置、避障调试)
第四阶段:项目冲刺期(第 136-170 天)
核心目标:完成 1-2 个完整的、可演示的机器人实战项目,整合知识点,形成项目经验。
- 项目选择:ROS2 自主导航小车(推荐)或 ROS2 机械臂控制
- 第 1 周:项目需求分析 + 环境搭建
- 第 2 周:机器人模型搭建 + 传感器驱动开发
- 第 3 周:SLAM 模块 + 运动控制模块开发
- 第 4 周:自主导航模块开发 + 避障调试
六、转行必守小规则
- 每天完成即胜利,不熬夜赶进度
- 每周留 1 天复盘,不堆新知识
- 只学工作/面试真用得上 的内容

