




资源介绍
ESP32 WiFi遥控机器人:MicroROS与ROS2实战开发 (英文课程中文字幕)
视频数量:71个
总时长:6小时52分
课程介绍:
ESP32 WiFi遥控机器人:MicroROS与ROS2实战开发
你有没有想过自己动手做一台能通过WiFi控制的机器人?不是那种玩具遥控车,而是真正可以接入ROS机器人操作系统、用代码精确操控的智能小车。这门课就带你从零开始,打造一台基于ESP32开发板的WiFi控制机器人,手把手教你把MicroROS和ROS2用起来。
课程会带着你完完整整做一个小车项目。首先是硬件部分,你会学到如何获取机器人的3D打印模型文件,自己打印或者找人代工都行,然后把电机驱动板、ESP32主控、OLED显示屏这些电子元件连接起来。课程会详细讲解电路原理图,让你清楚每个模块怎么接线、供电怎么处理。硬件搭好了之后,代码部分才是重头戏。
软件开发环节会从开发环境配置讲起,然后教你写电机驱动代码、控制PWM信号输出。你会遇到一个很实际的问题:代码全写在一个文件里会越来越乱,调试的时候根本分不清是电机驱动出了bug还是通信有问题。课程会教你把代码拆分成独立的库,电机控制一个库、OLED显示一个库、WiFi通信一个库,每个库各司其职。这样做的好处是,以后想改某个功能直接找到对应文件就行,不用在几千行代码里大海捞针。
WiFi连接是小车实现远程控制的关键。你会学到怎么让ESP32连上局域网、怎么配置通信端口。小车装上OLED屏幕后还能实时显示IP地址和连接状态,看起来专业多了。
接下来的MicroROS与ROS2集成是课程的核心内容。ROS2在PC上的安装配置会详细演示,然后你需要理解RCLC,也就是ROS2的客户端库,这是MicroROS和ROS2通信的桥梁。课程会带你写发布者和订阅者节点,理解话题通信的基本原理。你会看到PC上的ROS2节点怎么通过WiFi和ESP32上的MicroROS节点交换数据。
具体实现上,课程会教你搭建Agent作为通信中转站,让串口数据和WiFi数据能互相转换。cmd_vel速度指令主题是控制小车运动的标准化接口,ROS里很多导航功能包都是通过这个接口给小车发速度命令的。你会学到怎么把小车接收到的速度指令转换成电机控制信号,实现前进、后退、转弯这些动作。
为了让知识体系更完整,课程还包含了ROS1的基础内容。虽然现在主流是ROS2,但ROS1的知识对理解机器人开发很有帮助。你会学到Publisher和Subscriber的通信机制、ROS Service的用法、中断处理编码器数据、TF坐标变换、里程计计算这些核心概念。特别是用编码器计算小车行驶距离、用IMU传感器融合数据、用RVIZ可视化显示机器人运动轨迹,这些技能在实际项目中非常有用。
GitHub版本控制也会贯穿整个课程,教你怎么管理代码、追踪修改历史、团队协作。
学完这门课,你会有一个完整的作品:自己组装的WiFi控制机器人小车,能用ROS2发送指令让它运动,PC端可以实时看到小车的里程计数据和传感器信息。你不只是在跟着做实验,而是真正掌握了ESP32开发、MicroROS框架、ROS2机器人通信这些硬核实用的技术。无论你是嵌入式开发想转型做机器人,还是学生想动手学习ROS,这门课都能让你少走很多弯路。