跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言AI算法

机器人研发岗通用知识与学习路线指南

综述由AI生成机器人研发岗位的通用知识与学习路线。内容包括数学、编程(C++/Python/Linux)、工程基础等通用知识,以及嵌入式、控制算法、SLAM、机器视觉、ROS 开发、机械结构等六大细分方向。重点提供了一份详细的 6-8 个月转行学习路线,涵盖基础打底、核心基础(PID/硬件/通信)、ROS2 实战(SLAM/导航)和项目冲刺四个阶段,包含每日任务拆解与验收标准,旨在帮助学习者掌握面试高频技能并独立完成实战项目。

监控大屏发布于 2026/4/5更新于 2026/5/2232 浏览

一、所有机器人研发岗必须会的通用知识

无论从事硬件、软件还是算法方向,以下部分是基础底线:

  1. 数学基础
    • 高等数学(微积分、微分方程)
    • 线性代数(矩阵、旋转、四元数——机器人姿态核心)
    • 概率论与数理统计(滤波、定位、误差分析)
  2. 编程基础
    • C/C++(机器人实时控制、底层驱动必用)
    • Python(算法、调试、数据处理、快速原型)
    • Linux 系统(Ubuntu 为主,命令行、进程、文件系统)
  3. 通用工程基础
    • 常见传感器:陀螺仪、加速度计、编码器、雷达、摄像头
    • 通信:UART、CAN、I2C、SPI、以太网
    • 基础控制:PID(机器人控制最常用)

二、按岗位方向:具体学习内容

机器人研发包含多个主流方向,建议选择一个深耕:

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. C++ 编程能力(指针、内存、多线程)
  2. PID 控制原理与调参
  3. ROS 使用经验
  4. 机器人正/逆运动学
  5. 实际项目(能跑的实物 > 纯理论)

四、转行专属:6-8 个月机器人研发学习路线

适用人群:转行人群,优先主攻「ROS 机器人软件 + 运动控制」方向(岗位最多、入门友好)。 目标岗位:机器人软件工程师、ROS 开发工程师、运动控制工程师。 :不堆无用理论,围绕「面试考点 + 项目实战」展开;每天完成既定任务即可,每周留 1 天复盘。

核心原则

第一阶段:基础打底期(第 1-30 天)

核心目标:掌握编程基础(C++/Python)、Linux 系统操作,能独立编写简单程序。

每周任务拆解:

  • 第 1 周:C++ 入门 + Linux 基础
    • C++:变量、数据类型、运算符、输入输出;条件判断、循环结构;函数定义与调用。
    • Linux:安装 Ubuntu,熟悉桌面操作,掌握基础命令(cd/ls/vim/权限等)。
  • 第 2 周:C++ 核心(指针/引用)+ Linux 编译
    • C++:指针基础、引用、指针与数组。编写程序练习指针操作。
    • Linux:g++ 命令编译、Makefile 基础、git 基础指令。
  • 第 3 周:C++ 进阶(类与对象)+ Python 基础
    • C++:类与对象、访问控制、继承与多态。编写'学生类'示例。
    • Python:环境安装、基础语法、列表字典操作、条件循环。
  • 第 4 周:C++ STL + Python 进阶
    • C++:STL 容器(vector/string/map)、STL 算法(sort/find)。
    • Python:函数、文件操作、numpy 基础。
  • 第 5 周:阶段验收 + 复盘
    • 综合任务:编写简易'图书管理系统'(C++);用 Python 脚本处理文本数据并提交 Git。

验收标准:

  1. 能独立用 C++ 编写简单的类和程序,熟练使用 STL 常用容器。
  2. 能熟练操作 Linux 系统,掌握编译、git 基础、文件操作。
  3. 能独立用 Python 编写简单脚本,实现文件处理和基础数据计算。

第二阶段:机器人核心基础期(第 31-75 天)

核心目标:掌握控制基础(PID)、硬件通识(电机、传感器)、通信基础,理解机器人运动原理。

每周任务拆解:

  • 第 1 周:数学基础补充 + PID 原理入门
    • 数学:线性代数(矩阵、旋转矩阵)、概率论基础(期望、方差)。
    • PID:核心概念(P/I/D)、工作原理、参数调参逻辑。编写 Python 仿真程序模拟小车速度控制。
  • 第 2 周:PID 实战 + 机器人硬件通识
    • PID:完善仿真程序,添加扰动;学习增量式 PID;用 C++ 编写闭环控制逻辑。
    • 硬件:常用电机(直流/步进/伺服)、编码器基础、电机驱动原理(PWM)。
  • 第 3 周:传感器通识 + 通信基础(串口)
    • 传感器:IMU、激光雷达、摄像头基础与应用。
    • 通信:UART 原理,用 Python/C++ 编写串口读写程序。
  • 第 4 周:通信进阶 + 坐标系基础
    • 通信:CAN、I2C、SPI 基础及差异。
    • 坐标系:世界/基/工具坐标系,坐标变换(平移、旋转),四元数基础。
  • 第 5 周:运动原理 + 驱动逻辑
    • 运动原理:轮式机器人(差分驱动)、机械臂运动原理(正运动学)。
    • 驱动逻辑:看懂电机/传感器驱动代码,编写读取编码器数据计算转速的逻辑。
  • 第 6 周:阶段复盘 + 验收
    • 任务:编写 PID 控制程序模拟速度控制;编写串口通信程序读取 IMU 数据;整理硬件与通信笔记。

验收标准:

  1. 清晰讲清 PID 原理,能独立编写 PID 仿真程序。
  2. 熟悉常用电机、传感器、通信方式,能区分差异。
  3. 能独立编写串口通信程序,看懂简单驱动代码。

第三阶段:ROS2 实战核心期(第 76-135 天)

核心目标:精通 ROS2,掌握核心概念、工具使用、编程实战,能独立跑通仿真项目(SLAM+ 自主导航)。

每周任务拆解:

  • 第 1 周:ROS2 基础(安装 + 核心概念)
    • 理论:ROS2 简介、核心概念(Node/Topic/Service/Action/Message)。
    • 实操:安装 ROS2 Humble,常用命令练习,运行官方示例。
  • 第 2 周:工作空间 + 功能包开发
    • 理论:工作空间结构、功能包开发流程、自定义消息/服务。
    • 实操:创建工作空间,编写发布/订阅节点,自定义消息类型。
  • 第 3 周:TF 坐标变换 + 参数服务器
    • 理论:TF2 基础、广播器/监听器、参数服务器。
    • 实操:编写 TF2 广播/监听节点,实现参数设置与动态修改。
  • 第 4 周:传感器数据处理 + RViz2 可视化
    • 理论:传感器数据发布订阅、RViz2 作用与操作。
    • 实操:模拟发布传感器数据,启动 RViz2 可视化显示。
  • 第 5 周:Gazebo 仿真环境 + 机器人搭建
    • 理论:Gazebo 简介、核心概念、与 ROS2 结合。
    • 实操:安装 Gazebo,搭建仿真机器人模型,配置传感器与 ROS2 通信。
  • 第 6 周:运动控制实战(仿真小车)
    • 理论:cmd_vel 话题、差分驱动控制逻辑。
    • 实操:编写运动控制节点,接收指令并驱动小车,调试 PID 参数。
  • 第 7 周:SLAM 算法基础 + 实战
    • 理论:SLAM 简介、激光 SLAM 算法(GMapping/Cartographer)。
    • 实操:安装 SLAM 功能包,构建仿真地图,优化精度。
  • 第 8 周:自主导航实战 + 验收
    • 理论:Nav2 功能包、自主导航流程。
    • 实操:配置 Nav2,实现小车从起点到终点的自主导航与避障。

验收标准:

  1. 独立搭建工作空间、创建功能包,编写节点实现通信。
  2. 熟练使用 RViz2 和 Gazebo,跑通激光 SLAM。
  3. 配置 Nav2 自主导航,实现仿真小车避障。

第四阶段:项目冲刺期(第 136-170 天)

核心目标:完成 1-2 个完整的、可演示的机器人实战项目(优先仿真),整合知识点形成项目经验。

项目选择:

  • 推荐:ROS2 自主导航小车(仿真版)。贴合机器人软件工程师岗位,面试高频。
  • 可选:ROS2 机械臂控制(仿真版)。

每周任务拆解:

  • 第 1 周:需求分析 + 环境搭建
    • 明确目标,搭建工作空间,配置依赖,搭建仿真环境。
  • 第 2 周:模型搭建 + 传感器驱动开发
    • 搭建仿真机器人模型,开发传感器驱动节点,调试数据可视化。
  • 第 3 周:SLAM 模块 + 运动控制模块开发
    • 集成 Cartographer SLAM,开发运动控制节点,调试 PID 参数。
  • 第 4 周:自主导航模块开发 + 避障调试
    • 集成 Nav2,开发导航节点,调试避障功能,解决导航问题。
  • 第 5 周:项目收尾 + 简历准备
    • 整理项目文档,录制演示视频,撰写简历技术亮点。

注意事项:

  • 每天完成即胜利,不熬夜赶进度。
  • 每周留 1 天复盘,只学工作/面试真用得上内容。
  • 确保项目能正常运行,无严重报错。

目录

  1. 一、所有机器人研发岗必须会的通用知识
  2. 二、按岗位方向:具体学习内容
  3. 1)嵌入式 / 硬件驱动(机器人“手脚”)
  4. 2)运动控制 / 控制算法(机器人“动作”)
  5. 3)机器人算法(导航、定位、SLAM)
  6. 4)机器视觉 / 感知(机器人“眼睛”)
  7. 5)机器人软件 / ROS 开发(系统集成)
  8. 6)机械结构(机器人“身体”)
  9. 三、企业看重的技能(面试高频)
  10. 四、转行专属:6-8 个月机器人研发学习路线
  11. 第一阶段:基础打底期(第 1-30 天)
  12. 第二阶段:机器人核心基础期(第 31-75 天)
  13. 第三阶段:ROS2 实战核心期(第 76-135 天)
  14. 第四阶段:项目冲刺期(第 136-170 天)
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • C 语言指针与数组的深度关联及实战应用
  • Git 查看提交与删除行数:统计代码贡献量指南
  • 前端部署后浏览器报 MIME 类型错误排查
  • Git 版本控制工具详解:从入门到协作
  • C++ vector 常用成员函数的模拟实现
  • C++11 核心新特性详解
  • Kafka 核心架构与分布式存储深度解析
  • Python Web 框架对比与实战:Django、Flask 与 FastAPI
  • Stable Diffusion WebUI 使用指南与参数配置
  • RexUniNLU 零样本 NLU 教程:WebUI 文件上传与 NER 可视化
  • 基于 SpringBoot 的 KTV 在线点歌系统设计与实现
  • SpringBoot 集成 WebSSH 实现远程服务器连接
  • OpenDroneMap (ODM) 无人机影像三维模型重建安装与使用
  • 基于边缘计算的机器人梯控系统多机并发调度与死锁解决方案
  • C++ 红黑树详解与实现
  • 基于 Trae IDE 与 MCP Server 实现 Figma 设计稿转前端代码
  • OpenClaw 联网工具完全指南:提升 AI 实时信息获取能力
  • MoltBot 集成钉钉 Stream 流式接入配置指南
  • 二分查找算法实战:平方根与山脉数组
  • OpenClaw Web Search 工具配置与渠道详解

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online