【ROS/STM32】机器人学习

发布时间:2026/9/1 20:22:02
【ROS/STM32】机器人学习 全栈机器人开发每日执行计划通用规则全程每日生效1. 每日时长固定2小时纯实操、编码、建模、调试无理论泛读2. 所有修改当日Git提交可溯源版本3. 所有代码必须编译运行禁止留存未验证代码4. 软件调试优先仿真硬件调试优先测量信号再改代码5. 全程构建完整差分移动机器人机械结构硬件电路MCU C固件Linux环境ROS2上位机整机联调阶段三整机方案选型 机械结构设计6周第1周整机指标与器件选型Day1执行动作定义机器人速度、负载、续航、传感器完整指标输出文档执行思路先锁整机性能边界再反向匹配硬件全局影响确定机器人最终整机能力上限决定后续所有硬件、算法适配标准Day2执行动作电机、编码器参数计算筛选匹配器件执行思路通过运动学参数反推动力器件参数全局影响直接决定机器人调速精度、负载能力、里程计精度Day3执行动作完成MCU、上位机单板机选型核对接口资源执行思路确立「MCU底层控制上位机ROS运算」分层架构全局影响锁定整机软硬分层通信架构决定固件与上位机交互逻辑Day4执行动作IMU、激光雷达选型确认电压、通信协议执行思路按定位、建图需求匹配传感器精度与接口全局影响决定机器人定位、导航、姿态解算的原始数据质量Day5执行动作锂电池、BMS、降压模块功耗计算、电源选型执行思路统计整机峰值功耗匹配电源负载能力全局影响决定整机供电稳定性、续航、硬件安全保护能力Day6执行动作汇总初版BOM表登记型号、数量、接口执行思路集中梳理全部硬件物料规避缺件、错配全局影响完成整机硬件物料全局统筹Day7执行动作复核BOM排查电压冲突、接口不兼容问题执行思路前置排错杜绝后期装配翻车全局影响锁定无冲突硬件硬件体系第2-3周机械建模与结构设计Day8执行动作FreeCAD绘制底盘底板草图执行思路以整机安装布局为基准搭建底盘基座全局影响确定整机机械安装基准面Day9执行动作绘制电机三维安装座模型执行思路保证电机同轴、无偏心、无晃动全局影响直接影响运动平顺性与里程计误差Day10执行动作绘制轮仓、紧固件安装位结构执行思路预留运动余量、装配余量全局影响避免后期机械干涉、卡轮故障Day11执行动作绘制传感器支架、电池仓模型执行思路按传感器安装姿态、重心布局建模全局影响决定传感器采集姿态、整机重心分布Day12执行动作整机干涉检查修正结构尺寸执行思路仿真预装配剔除结构bug全局影响保证实物装配零干涉Day13执行动作导出STL文件配置3D打印参数执行思路标准化输出可生产模型文件全局影响完成机械结构从设计到可实物生产转换Day14执行动作整理垫片、螺丝、外购标准件清单执行思路补齐非标标准件完整物料体系全局影响实现整机物料全覆盖Day15执行动作复核全部安装孔位、定位尺寸执行思路高精度校对结构尺寸全局影响保证硬件器件完美适配安装Day16执行动作更新完整版BOM纳入打印件物料执行思路统一机械、电子物料清单全局影响完成整机全套物料闭环Day17执行动作绘制硬件信号链路框图执行思路梳理MCU、传感器、上位机、驱动信号流向全局影响确立整机软件通信拓扑结构Day18执行动作绘制整机电源分配框图执行思路区分功率电、信号电独立链路全局影响规避电源串扰、压降、噪声干扰Day19执行动作核对全部模块电平匹配标准执行思路统一3.3V/5V电平逻辑全局影响杜绝IO烧毁、通信异常问题Day20执行动作最终定稿全套BOM与结构方案执行思路冻结整机硬件机械方案全局影响后续所有软硬件开发均基于此架构执行第4-6周硬件手册研读与采购确认Day21执行动作研读MCU手册梳理全部外设资源执行思路基于硬件资源规划固件功能全局影响限定底层固件可实现功能边界Day22执行动作研读电机驱动手册整理寄存器与时序执行思路吃透底层驱动电气逻辑全局影响决定电机控制精度、保护逻辑实现方式Day23执行动作研读IMU手册整理I2C/SPI通信时序执行思路掌握原始数据读取标准全局影响决定姿态解算数据有效性Day24执行动作研读激光雷达官方通信协议执行思路明确上位机数据解析规则全局影响决定建图、避障数据解析逻辑Day25执行动作确认MCU与单板机串口引脚定义执行思路固定跨板通信硬件引脚全局影响锁定上下位机物理通信接口Day26执行动作核对电源模块最大输出电流、压降参数执行思路验证整机功耗冗余全局影响保证高负载下整机供电稳定Day27执行动作整理硬件风险点清单短路、反接、过压执行思路前置识别整机硬件故障模式全局影响为后期固件保护、硬件调试提供依据Day28执行动作二次复核3D模型安装孔位公差执行思路最终修正结构误差全局影响保证实物装配精度Day29执行动作完善BOM备注关键器件禁忌与注意事项执行思路固化硬件使用规范全局影响降低后期调试硬件损坏概率Day30执行动作最终核对采购清单确认下单物料执行思路锁定全部实物物料全局影响正式进入实物落地阶段Day31-Day42执行动作每日复习C外设编程、Linux串口操作每日Git提交文档模型执行思路物料等待期夯实底层软件基础全局影响无缝衔接后续固件与上位机开发阶段四MCU底层C固件全栈开发5周每日固定思路1小时纯C固件编码、1小时硬件工具测试验证全局影响构建机器人最底层运动控制、传感采集、故障保护核心Day43执行动作搭建MCU工程、配置编译环境执行思路标准化固件开发工程结构全局影响统一后续所有底层代码开发规范Day44执行动作手写定时器底层驱动、编译下载测试执行思路掌握底层时钟时序配置全局影响为PID控制、定时采样提供时钟基准Day45执行动作手写编码器外设驱动读取脉冲计数执行思路直接操作寄存器获取原始运动数据全局影响机器人里程、速度数据底层来源Day46执行动作编写编码器速度解算算法执行思路通过脉冲差分计算实时轮速全局影响决定底盘运动速度反馈精度Day47执行动作手写PWM输出底层驱动执行思路寄存器配置电机占空比输出全局影响机器人动力输出最底层控制接口Day48执行动作电机PWM输出单元测试记录对应关系执行思路标定动力输出线性区间全局影响保证调速平滑、无死区Day49执行动作手写IMU I2C底层驱动读取原始寄存器数据执行思路裸驱动读取传感器原始数据全局影响姿态、倾角、角速度数据底层来源Day50执行动作IMU数据采样测试记录原始噪声特征执行思路识别原始数据误差规律全局影响为后期滤波算法提供依据Day51执行动作自定义二进制通信帧、编写CRC校验逻辑执行思路自主设计上下位机通信协议全局影响整机上下位机数据交互标准确立Day52执行动作实现串口协议发送函数执行思路标准化封装上行数据帧全局影响统一传感器、设备状态上报格式Day53执行动作实现串口接收、解帧、校验、容错逻辑执行思路处理错包、丢包、乱码全局影响保证上位机指令可靠接收执行Day54执行动作手写PID速度闭环代码加入限幅、积分抗饱和执行思路纯C实现无依赖控制算法全局影响机器人自动稳速、运动精度核心算法Day55执行动作搭建PID参数调参框架执行思路标准化调参输入输出全局影响快速适配不同底盘负载工况Day56执行动作编写电机堵转检测逻辑执行思路通过电流/速度异常判定故障全局影响机器人运动故障底层保护机制Day57执行动作实现电池电压采集、低压判定逻辑执行思路硬件AD采样电池状态全局影响整机电源安全监测底层功能Day58执行动作实现所有故障状态串口上报协议执行思路标准化故障上行报文全局影响ROS2上位机可识别整机硬件故障Day59执行动作固件全模块联编消除全部编译警告执行思路规范化工程代码质量全局影响保证固件长期稳定运行无隐性bugDay60执行动作固件整机单元测试串口输出全部传感与状态数据执行思路全功能模块自检全局影响确认底层所有感知、控制功能正常Day61执行动作示波器观测PWM波形校验输出精度执行思路硬件波形级验证控制信号全局影响保证底层电气信号输出合规Day62执行动作串口双向压力测试模拟丢包错包场景执行思路验证协议容错能力全局影响保证整机长期运行通信稳定Day63执行动作PID实物电机闭环调试记录最优参数执行思路实物匹配算法参数全局影响确定机器人标准运动控制参数Day64执行动作固件版本Git归档编写编译烧录脚本执行思路固化可复现固件版本全局影响实现底层固件可一键部署阶段五ROS2上位机开发 软硬协议对接6周每日固定思路1小时ROS2 C编码、1小时仿真调试全局影响构建机器人感知、状态发布、运动指令、TF坐标、仿真验证、人机交互上层大脑Day65执行动作新建ROS2工作空间创建串口通信功能包执行思路搭建上位机通信核心工程全局影响确立ROS2与底层MCU数据交互载体Day66执行动作手写C串口读写封装类执行思路面向对象封装串口底层操作全局影响统一上位机串口通信底层接口Day67执行动作移植MCU通信协议实现ROS2端解帧逻辑执行思路上下位机协议完全对齐全局影响完成软硬数据链路打通Day68执行动作封装里程计数据发布/odom话题执行思路将底层轮速数据转化为机器人位姿全局影响机器人定位、导航核心数据源Day69执行动作封装IMU数据发布/imu话题执行思路标准化姿态数据输出全局影响机器人姿态解算、平衡校正数据源Day70执行动作封装电机故障、电压状态发布设备状态话题执行思路汇总底层硬件状态至上位机全局影响实现整机硬件状态可视化监控Day71执行动作自定义ROS2消息格式修改编译配置文件执行思路适配机器人专属数据结构全局影响适配整机专属业务数据交互Day72执行动作订阅/cmd_vel速度指令转化为底层串口指令执行思路上层运动指令向下透传全局影响实现ROS指令控制实物底盘运动Day73执行动作编写实物尺寸匹配的URDF模型执行思路机械尺寸1:1数字化建模全局影响仿真与实物运动学参数完全对齐Day74执行动作校准URDF传感器、轮组安装坐标执行思路修正安装偏移误差全局影响保证TF坐标变换精准Day75执行动作编写TF发布节点实现底盘-里程计坐标变换执行思路建立机器人坐标树体系全局影响导航、建图、坐标定位的核心基础Day76执行动作Gazebo搭建仿真场景导入整机URDF执行思路构建纯软件仿真整机环境全局影响所有算法先仿真验证降低硬件试错成本Day77执行动作配置仿真差分运动控制器执行思路仿真复刻实物运动逻辑全局影响仿真运动特性与实物一致Day78执行动作仿真话题调试校验里程计输出合理性执行思路软件层验证算法逻辑正确性全局影响提前剔除运动学算法bugDay79执行动作编写一键启动Launch文件执行思路集成所有功能节点全局影响实现整机软件系统一键启停Day80执行动作rosbag录制仿真数据回放核验执行思路数据回溯复现问题全局影响具备问题追溯、算法迭代能力Day81执行动作补充串口超时、校验失败容错逻辑执行思路处理异常通信场景全局影响提升整机长期运行稳定性Day82执行动作统一全节点时间戳同步逻辑执行思路对齐传感与运动数据时序全局影响杜绝时序错乱导致定位漂移Day83执行动作RQT可视化调试全部话题数据执行思路全局观测整机数据流全局影响实现整机软件状态可视化诊断Day84执行动作仿真整机定点运动闭环测试执行思路验证整套运动控制链路全局影响确认全软件链路可正常驱动机器人运动Day85执行动作ROS2工程Git归档整理启动编译脚本执行思路固化上位机可复现工程全局影响上位机系统可一键部署、迁移、复现阶段六实物装配 硬件调试 整机联调剩余周期每日核心影响从分模块开发转为整机系统级融合完成机械、硬件、固件、ROS2全栈一体化可用机器人Day86执行动作物料清点对照BOM逐项核对执行思路确保物料齐全无错漏全局影响保障整机装配基础条件Day87执行动作组装底盘、安装电机轮组执行思路完成核心运动机构装配全局影响机器人运动硬件载体成型Day88执行动作安装主控、传感器支架结构件执行思路完成整机电子设备布局全局影响确定整机电气布局结构Day89执行动作固定电池、电源模块完成配重布局执行思路优化整机重心分布全局影响影响运动平稳性、姿态稳定性Day90执行动作完成功率电路、信号电路分层接线执行思路强弱电分离布线全局影响规避电源噪声干扰传感数据Day91执行动作通断测试、电压测量、短路排查执行思路上电前硬件安全校验全局影响杜绝上电烧毁硬件Day92执行动作独立烧录固件单测电机PID闭环执行思路单独验证底层运动控制全局影响确认底层驱动与算法无硬件问题Day93执行动作联调上下位机串口通信校验数据包收发执行思路打通软硬数据链路全局影响整机跨层通信链路正式打通Day94执行动作启动全套ROS节点观测原始话题数据流执行思路整机数据流可视化核验全局影响确认全栈数据流转正常Day95执行动作IMU实物校准固化校准参数执行思路消除安装误差、零偏误差全局影响大幅提升整机姿态解算精度Day96执行动作里程计实物标定修正轮距轮径参数执行思路对齐仿真与实物运动学参数全局影响根治定位漂移核心问题Day97执行动作下发速度指令完成实物底盘运动测试执行思路验证全栈控制链路闭环全局影响机器人实现软件可控自主运动Day98执行动作优化打滑补偿、里程计误差算法执行思路适配真实地面物理工况全局影响提升实际场景运动精度Day99执行动作优化串口缓冲区、丢包重处理逻辑执行思路提升复杂工况通信稳定性全局影响整机长时间运行不掉线、不死机Day100执行动作整机低压保护、堵转故障全场景实测执行思路验证整机安全保护机制全局影响机器人具备自主故障防护能力Day101执行动作配置Nav2框架完成室内建图执行思路搭建自主导航基础功能全局影响机器人具备环境感知建模能力Day102执行动作实现自主定位、定点导航行走执行思路验证整机智能运动能力全局影响机器人完成智能化功能落地Day103执行动作整机长时间压力测试观测内存、通信稳定性执行思路系统级稳定性验证全局影响保证产品级长期稳定运行Day104执行动作绘制完整硬件接线原理图执行思路固化硬件电气体系全局影响整机硬件可复刻、可维护Day105执行动作编写MCU固件编译、烧录、部署文档执行思路固化底层开发流程全局影响底层工程标准化、可迭代Day106执行动作编写ROS2部署、启动、调试完整文档执行思路固化上位机运维流程全局影响整机软件系统可快速部署复现Day107执行动作整理整机故障排查清单执行思路沉淀全栈排错体系全局影响形成完整机器人维护调试体系Day108执行动作全工程最终Git归档模型BOM固件ROS文档执行思路整机所有成果统一版本冻结全局影响完成机械硬件嵌入式CLinuxROS2完整机器人全栈工程交付Day109-12月31日执行动作每日整机复现部署、迭代修复遗留微小bug执行思路标准化复刻整机完整流程全局影响保证最终交付机器人工程100%可复现、可商用、可迭代