ACT模型训练与嵌入式部署

📘 30章 · 从入门到实战
01ACT模型概述
📌 核心思想 🤖 机器人/自动驾驶 🗺️ 路线图
02环境搭建
🐍 Python/PyTorch ⚡ CUDA/cuDNN 🤖 ROS基础
03数据采集基础
📷 RGB/深度/IMU 🛠️ 硬件选型 ⏱️ 时间戳对齐
04数据预处理
🔄 去畸变/归一化 🎨 增强(裁剪/抖动) 📊 数据集划分
05ACT模型架构
🧩 编码器-解码器 ⚙️ Transformer/自注意力 📍 位置编码
06动作分块
🧱 为什么需要分块 📏 分块大小选择 ⏳ 时序一致性损失
07时序集成
⏮️ 时序集成原理 🪟 滑动窗口策略 ✨ 推理平滑
08模型训练基础
📉 L1/L2/动作概率损失 ⚡ AdamW 📈 学习率调度
09训练脚本编写
🔄 PyTorch循环 📦 DataLoader 💾 断点续训
10评估与可视化
📊 成功率/平均奖励 📉 TensorBoard ✏️ 动作轨迹
11模型导出与量化
📤 TorchScript/ONNX 🔢 动态/静态量化 ⚡ INT8实践
12嵌入式平台选型
🖥️ Jetson/树莓派/RK3588 ⚖️ 算力与功耗
13交叉编译环境
🛠️ 宿主机/目标板 🔧 工具链 📚 依赖库移植
14模型部署框架
🚀 TensorRT/ONNX Runtime 📱 NCNN ⚡ 性能对比
15TensorRT部署
🔄 ONNX→TensorRT 📐 动态形状 ⚡ FP16/INT8
16ONNX Runtime部署
⚙️ 模型优化 💻 CPU/GPU切换 🧩 会话配置
17NCNN部署实战
🔄 PyTorch→NCNN ⚡ Vulkan加速 📱 移动端要点
18嵌入式推理优化
🧩 算子融合/内存复用 ⏳ 多线程流水线 ⚡ 异步推理
19实时性保障
⏱️ 端到端延迟 🎞️ 帧率控制 📤 丢帧处理
20ROS集成部署
📡 ROS节点/话题 🖼️ 图像/动作通信 🎯 动作服务器
21硬件在环测试
🏗️ MuJoCo/Gazebo 🔌 硬件接口调试 🔄 闭环测试
22模型压缩
🧠 知识蒸馏 ✂️ 结构化剪枝 📉 低秩分解
23多模态融合
👁️ 视觉-语言-动作 🔗 特征对齐 ⚡ 跨模态注意力
24迁移学习与微调
📥 预训练加载 🌍 领域自适应 🎯 少样本微调
25安全性与鲁棒性
🛡️ 对抗防御 ⚠️ 异常检测 🛑 安全停止
26性能基准测试
⏱️ 延迟/吞吐量 🔋 功耗/内存 🧪 自动化脚本
27常见问题排查
⚠️ 训练不收敛 🐢 推理速度慢 💥 内存溢出/精度下降
28案例实战1:机械臂抓取
🦾 数据采集→部署 📦 全流程
29案例实战2:移动机器人导航
🤖 端到端ACT部署 🗺️ 导航任务
30课程总结与展望
🚀 ACT3.0前沿 🔭 未来趋势 📚 学习资源