当前位置: 首页 > news >正文

ROS2学习打卡表

ROS2 学习打卡表 ✅

第 1 周:环境与工具

天数学习目标打卡
Day 1安装 Ubuntu / 复习 Linux 基本命令
Day 2安装 ROS2 Humble,配置环境变量
Day 3配置工作空间 colcon build,熟悉 rosdep
Day 4talker/listener demo,用 ros2 topic 查看
Day 5熟悉 ros2 node listros2 pkg list
Day 6使用 rviz2 可视化 demo 数据
Day 7复习 & 总结 ROS2 基础命令

第 2 周:Publisher / Subscriber / Service / Action

天数学习目标打卡
Day 8C++ 写一个 Publisher
Day 9Python 写一个 Subscriber
Day 10C++ 写一个 Service Server(加法)
Day 11Python 写一个 Service Client
Day 12实现一个 Action(定时任务,带反馈)
Day 13学习 QoS,测试不同设置
Day 14复习 & 小项目:温度传感器模拟器

第 3 周:参数 / Launch / TF

天数学习目标打卡
Day 15学习 ROS2 参数系统(get/set)
Day 16使用 YAML 文件加载参数
Day 17写一个 Launch 文件(多节点启动)
Day 18学习 TF2,订阅坐标变换
Day 19写一个发布静态 TF 的节点
Day 20RViz2 可视化 TF
Day 21复习 & 小练习:激光雷达坐标系

第 4 周:URDF 与仿真

天数学习目标打卡
Day 22学习 URDF 基础语法
Day 23写一个 URDF 小车模型
Day 24RViz2 显示 URDF
Day 25学习 Gazebo / Ignition
Day 26安装 TurtleBot3 仿真包
Day 27运行 TurtleBot3 键盘控制
Day 28复习 & 总结 URDF → RViz → Gazebo

第 5 周:激光雷达数据处理

天数学习目标打卡
Day 29学习 LaserScan 消息格式
Day 30写 Subscriber,订阅 /scan
Day 31处理激光数据(最小/最大距离)
Day 32ros2 bag 录制/回放 /scan
Day 33RViz2 显示激光雷达点云
Day 34实现简单避障逻辑(前方 <0.5m 停止)
Day 35复习 & 总结激光雷达处理

第 6 周:相机数据处理

天数学习目标打卡
Day 36学习 sensor_msgs/Image 消息格式
Day 37运行 cam2image 节点
Day 38写 Subscriber,保存图片
Day 39学习 cv_bridge + OpenCV
Day 40RViz2 显示相机画面
Day 41实现图像处理 demo(灰度/边缘检测)
Day 42复习 & 总结相机处理流程

第 7 周:SLAM(建图)

天数学习目标打卡
Day 43学习 SLAM 基本原理
Day 44安装 slam_toolbox,运行 demo
Day 45在仿真中运行 SLAM 建图
Day 46保存/加载地图
Day 47尝试 Cartographer SLAM
Day 48对比 slam_toolbox 和 cartographer
Day 49复习 & 总结 SLAM 建图流程

第 8 周:导航(Nav2)

天数学习目标打卡
Day 50学习 Nav2 框架组成
Day 51加载地图
Day 52启动 Nav2,手动设定目标点
Day 53ros2 action send_goal 发送目标点
Day 54修改 planner 参数,观察效果
Day 55多点导航任务
Day 56复习 & 总结 SLAM + Nav2 流程

第 9 周:整合 SLAM + Nav2

天数学习目标打卡
Day 57回顾 SLAM,重新建图并保存
Day 58加载地图,启动 Nav2
Day 59RViz2 设定目标点导航
Day 60用命令行发送目标点
Day 61Python 脚本发送导航目标点
Day 62Python 脚本实现多点导航
Day 63复习 & 总结导航流程

第 10 周:避障与优化

天数学习目标打卡
Day 64学习 costmap 概念
Day 65调整局部 costmap 参数
Day 66测试障碍物避障效果
Day 67学习 Nav2 局部规划器
Day 68修改速度约束参数
Day 69写一个紧急避障节点
Day 70复习 & 总结避障优化

第 11 周:项目实战(巡航小车)

天数学习目标打卡
Day 71设计项目目标:自动巡航
Day 72Python 节点:按路线发送目标点
Day 73RViz2 测试巡航效果
Day 74增加异常处理:失败重规划
Day 75ros2 launch 管理整体
Day 76录制 bag 数据,分析路径
Day 77写巡航小车总结

第 12 周:进阶项目(MoveIt2 / 多机器人)

天数学习目标打卡
Day 78安装 MoveIt2
Day 79运行 MoveIt2 demo
Day 80Python 脚本控制机械臂姿态
Day 81测试抓取 + 放置流程
Day 82学习 ROS2 多机通信
Day 83仿真两个小车协作导航
Day 84总结 12 周学习成果

chatgpt给出来的表,可以参照,学习资料等自己找(可以参照官网、古月居、其他书籍网站等)

http://www.dtcms.com/a/356643.html

相关文章:

  • 外卖大战之后,再看美团的护城河
  • vue3获取子组件
  • PostgreSQL15——子查询
  • 采用机器学习的苗期棉株点云器官分割与表型信息提取
  • GPT-Realtime架构与Token成本控制深度解析
  • Linux/UNIX系统编程手册笔记:基本概念
  • Redis面试题--介绍下Redis几种集群模式
  • Shell 秘典(卷二)——号令延展秘术 与 流程掌控心法・if 天机判语篇精解
  • 力扣p1011在D天送达包裹的能力 详解
  • docker-相关笔记
  • 网站加载慢,linux服务器接口请求响应变慢,怎么排查,一般是什么原因
  • 【算法】78.子集--通俗讲解
  • 开源网盘聚合工具Alist:统一管理20+云存储的技术实践
  • vue常见的指令都有哪些,有什么作用
  • 内存页和TLB缓存
  • 计算机专业考研备考建议
  • 前端缓存问题详解
  • CollageIt:简单易用的照片拼贴工具
  • 代理IP服务器平台推荐,企业级动态住宅IP资源哪里找?
  • 在做题中学习(93):最长公共子序列的长度
  • 1.6 GPU Usage简介
  • 算法题打卡力扣第1004. 最大连续1的个数 III(mid)
  • useEffect用法
  • Git 版本管理核心实践与问题解决手册
  • 群晖Nas上使用工具rsync工具usb同步数据
  • 计算机视觉与深度学习 | 视觉里程计技术全景解析:从原理到前沿应用
  • cloudflare-ddns
  • 过滤器和拦截器的区别?
  • 企业内网与互联网网络安全改造升级深度解析
  • Elasticsearch AI 语义搜索(semantic_text)