自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 2026 机器人工程实例(七):Nav2 到站了,任务却没完成——AMR 载货导航中的托盘滑移与验收闭环

Nav2 显示导航成功,AMR 真值到站误差只有 0.14786 m,整次搬运实验却被判失败。问题不是没到站,而是托盘相对甲板曾滑移 5.2158 mm,越过 5 mm 验收门限。本文用本地 MuJoCo 与 Nav2 实测报告拆解导航、载货、停车三层判据,并记录“降低加速度反而使滑移扩大”、纯直行对照推翻距离归因等排查过程。最终说明为什么机器人到点不等于任务完成,以及如何让失败证据留在验收闭环中。

2026-10-14 22:31:36 324

原创 2026 机器人工程实例(六):日志显示“抓住了”,机械手却还差 187.7 mm——MuJoCo 抓取假成功排查

本文引用的是本地 MuJoCo 项目的既有实测与审计记录。旧报告使用了临时固定托盘的诊断设置,因此不是实际抓取成功证据;修正报告同样属于诊断实验,结论是“该路径未通过真实手部到位判据”。完整异构工作站的跨实体交接尚未完成,本文不将其描述为已跑通。文中代码为判据逻辑节选,不是可直接复制运行的独立项目。

2026-09-28 21:40:50 695

原创 2026 具身智能技术实战(二):SmolVLA 输出的 50 步动作怎么执行?——动作分块、缓存与闭环控制

SmolVLA 一次生成 50 步动作,是否意味着每个控制周期都重新推理?本文复用本地预训练模型,实测 select_action 的缓存行为:默认取用 50 步时,第 1、51 次调用触发推理;取用 5 步时,第 1、6、11 次触发;reset 后下一次重新计算。通过 64 次返回动作与参考片段逐项比较,解释动作分块、缓存长度与观测更新的关系。附完整代码、真实日志和结果配图,并明确区分软件队列验证与物理闭环控制。

2026-09-23 14:28:42 843

原创 2026 具身智能技术实战(一):VLA 到底怎么控制机器人?——用 LeRobot 跑通 SmolVLA 推理

VLA 如何把图像与语言变成机器人动作?本文使用 LeRobot 加载 SmolVLA 预训练策略,在本地 RTX 4080 Laptop GPU 上完成最小离线推理实验:以三路合成桌面图、零状态和语言指令为输入,生成 [1,50,6] 动作片段,检查数值、固定输入重复性及指令变化影响。提供完整代码、模型版本和实测耗时、显存数据,并解释动作片段、归一化与机器人控制的区别。实验不涉及训练和真机抓取,避免将推理跑通误当成任务成功。

2026-09-21 22:38:03 564

原创 2026 ROS 2 Lyrical C++ 入门(六):为什么节点会“卡住”?——Executor、回调组与死锁排查

ROS 2 节点没有响应,不一定是网络或 DDS 故障,也可能是处理响应的回调没有机会执行。本文通过定时器心跳和 Service 请求实验,区分单线程阻塞、同一互斥组串行,以及回调内等待 Future 形成的循环依赖,对比拆分回调组与异步响应回调两种修复方案。配套完整 C++ 代码、构建配置和实测结果,并说明超时清理、线程安全与嵌套 spin 的常见误区。已在 WSL2、Ubuntu 26.04、ROS 2 Lyrical 与 Cyclone DDS 环境完成编译及 8 组验证。

2026-09-20 18:41:33 430

原创 2026 ROS 2 Lyrical C++ 入门(五):Action 实战——任务反馈、取消与超时处理

ROS 2 的长时间任务,不能只关心请求是否发出,还要处理进度反馈、取消和最终结果。本文通过 C++ 模拟搬运案例,给出自定义 Action、定时器服务端、客户端及完整构建配置,区分目标接受、取消确认与任务终态,并提供正常完成、目标拒绝、故障终止和超时取消等复现步骤。重点说明:客户端等待超时不代表服务端停止,接受取消也不等于物理动作已经结束。示例尚待 Lyrical 环境实机编译验证。

2026-09-19 20:25:34 565

原创 2026 机器人行业观察(三):机器人走进酒店和门店——完成一次演示,和顶一个班差在哪?

机器人开始走进酒店、4S店和便利店,递水、整理客房、补货搬运。但完成一次演示,距离真正顶一个班,还有多少差距?本文从智元 A3 Ultra 商用场景展示切入,讨论连续作业、异常处理、人工兜底与运营成本。比“机器人何时替代人”更值得警惕的,可能是机器尚未独立上岗,人的工作要求已经提高:重复任务交给设备,复杂问题留给员工,责任和压力却未必减少。当机器人进入门店,谁能少忙一点,谁又被要求多顶一点?技术进步的价值,也应体现在劳动者的处境中。

2026-09-18 16:57:20 328

原创 2026 机器人行业观察(二):智元发布 GE-Act 2.0,机器人代替人类工作还遥远吗?

2026年,智元发布GE-Act 2.0,推动机器人在叠毛巾、开笔帽等复杂操作中展现潜力。尽管通用能力仍处实验阶段,但仓储、分拣与工厂物流中的专用机器人已实现落地,部分重复性任务正被自动化取代。技术进步不等于全面替代,更多是任务重构——岗位职责变化,而非消失。关键问题在于:当机器接手标准化工作,人类如何转型?企业如何分配效率红利?真正的挑战不在技术本身,而在制度安排与劳动者保障。

2026-09-12 22:36:30 621

原创 2026 机器人行业观察(一):现在入局机器人还来得及吗?——机会、门槛与技术人的切入点

2026年机器人行业观察指出,具备软件、自动化或嵌入式基础者可高效切入机器人领域。工业机器人应用已成熟(2024年全球新增54万台),仓储物流机器人是现实入口,人形机器人正进入工厂试点验证。开发者应基于已有能力,从任务服务、设备协同、感知算法或测试工具等具体问题入手,补足空间/时间/物理约束与容错设计能力。避免被融资、产能等概念误导,重视真实任务与可复现成果。对初学者,建议先掌握Linux、C++、ROS及坐标变换,完成小型仿真项目,以工程思维连接代码、设备与任务。

2026-09-11 14:58:48 519

原创 2026 机器人工程实例(五):让 Allegro Hand 在 MuJoCo 中完成接触抓取——抓取状态机、稳定抬升与受控释放

本文基于 MuJoCo 和 Allegro Hand V3 构建一套独立的四指灵巧手接触抓取实验台。系统使用仿真接触力和物体状态驱动抓取状态机,完成渐进合拢、多指接触确认、稳定抬升、横向转移、受控释放和托盘放置验收;同时提供手动控制面板、失败关闭、JSON/CSV 报告、批量扰动测试和历史失败记录。本文重点说明关节到位为何不等于抓取成立、提高托盘摩擦为何不能替代正确撤手,以及如何为仿真抓取建立可复查的成功判据。

2026-09-10 17:24:59 724

原创 2026 机器人工程实例(四):让 G1 / T800 在 MuJoCo 中真正走起来——预训练步态、定点行走与受控停止

本文基于 MuJoCo、Python 及上游预训练步态,构建一套支持 Unitree G1 与 EngineAI T800 的独立人形机器人运动控制与验证工程。系统将目标点或手动速度指令转换为策略观测,通过 PyTorch/MNN 推理获得关节动作,再使用 PD 力矩和物理接触完成前进、转向、侧移、定点行走与动态位置保持。项目同时实现独立手动控制面板、输入超时、平滑减速、受控取消、有限推力、跌倒检测、批量测试及 JSON/CSV 报告,并明确区分仿真真值定位、上游策略和真实硬件能力。

2026-09-09 19:17:36 586

原创 2026 ROS 2 Lyrical 工程实例(三):让 AMR 真正搬起货物——视觉定位、SCARA 抓取与移动操作闭环

本文基于 ROS 2 Lyrical、Gazebo Sim、AMCL 与 Nav2,实现一个独立的移动机械臂视觉搬运仿真。差速 AMR 导航到取料台后,通过俯视 RGB 相机、CameraInfo 和已知平面反投影定位蓝色物料,使用四自由度 SCARA 解析逆运动学完成抓取和托盘装载,再将货物运输到目标台并根据红色视觉标记完成放置。任务结束后,机器人采用 Nav2 粗返航与紫红色地面标记视觉精对位回到起点。项目还实现了辅助抓取约束、底盘与机械臂速度联锁、取消与超时处理、JSON 报告及物理结果验收。

2026-09-06 19:12:16 945

原创 2026 ROS 2 Lyrical 踩坑实录(四):移动机械臂仿真异常——底盘龟速、升降轴下坠与 LiDAR 自遮挡

本文记录 ROS 2 Lyrical 与 Gazebo 移动机械臂仿真中的三个典型问题:轮轴错误继承机械臂速度上限,导致 `/cmd_vel` 正常但底盘龟速;垂直升降轴缺少重力补偿,导致无法到位或持续下坠;LiDAR 扫描到相机立柱、升降柱和夹爪,导致 Nav2 Costmap 出现跟随机器人的虚假障碍。文章给出了速度计算、力 PID 与重力前馈、本体回波过滤以及分层诊断方法。

2026-09-05 22:54:51 257

原创 2026 ROS 2 Lyrical 工程实例(二):从 Nav2 单点导航到仓库多任务执行——状态机、阻塞恢复与低电量返航

本文基于 ROS 2 Lyrical、Gazebo Sim、AMCL 与 Nav2,将单目标导航升级为可独立运行的 AMR 仓库多任务执行系统。项目通过 YAML 定义五个业务站点,使用状态机管理导航、站点动作、暂停、取消、失败重试与自动返航,并通过机器人实际位移和 Nav2 剩余距离双指标识别通道阻塞,实现 BLOCKED、WAITING_FOR_CLEARANCE、RECOVERING 恢复链和低电量返航。完整工程提供 normal、blocked_aisle、low_battery 三种演示模式。

2026-09-05 00:15:17 667

原创 2026 ROS 2 Lyrical 工程实例(一):从零搭建 AMR 激光 SLAM——Gazebo、slam_toolbox 与 Nav2 全链路跑通

本文基于 Windows 11、WSL2、Ubuntu 26.04 和 ROS 2 Lyrical,从零搭建一个完整的 AMR 激光 SLAM 工程实例。项目使用 Gazebo Sim 构建差速移动机器人与二维激光雷达,通过 ros_gz_bridge 打通 /clock、/scan、/odom 和 /cmd_vel,使用 slam_toolbox 完成建图和地图保存,再通过 AMCL 与 Nav2 实现自主导航。

2026-09-02 18:38:27 867 4

原创 2026 ROS 2 Lyrical 踩坑实录(三):SLAM 与 Nav2——map→odom、AMCL、Costmap 与规划失败

本文总结 ROS 2 Lyrical 中 slam_toolbox 与 Nav2 的高频问题,重点分析 map→odom 多发布者冲突、地图漂移、AMCL 粒子发散、robot_radius/footprint、inflation_radius、No valid plan,以及 /cmd_vel 有数据但底盘不运动的分层排查方法。

2026-09-01 14:10:21 360

原创 2026 ROS 2 Lyrical 踩坑实录(二):WSL2 + Gazebo Jetty 数据不通——GPU、DDS、Bridge、QoS 与 TF

本文总结 ROS 2 Lyrical 在 WSL2 + Gazebo Jetty 中的数据链排错方法,覆盖 llvmpipe 软件渲染、DDS/RMW 切换、ros_gz_bridge 配置、传感器 QoS、仿真时间和 TF。通过五层检查快速定位“Topic 存在但没有数据”和“RViz2 不显示”的真正原因。

2026-08-31 20:13:26 559

原创 2026 ROS 2 Lyrical 踩坑实录(一):编译与依赖——rosdep、现代 CMake 与 CMake 4.x

本文记录 ROS 2 Lyrical 在 Ubuntu 26.04/WSL2 中的真实编译问题:rosdep 的 pkg_resources 弃用警告、Unknown CMake command "ament_target_dependencies",以及 CMake 4.x 移除旧策略兼容,并给出现代 CMake Target、缓存清理和安装路径检查方法。

2026-08-31 20:11:34 576

原创 2026 ROS 2 Lyrical C++ 入门(四):Service 与 Client 实战——异步调用、Future、超时与排错

本文基于 ROS 2 Lyrical Luth 和 C++,从零实现一个完整的 Service/Client,详细讲解 create_service、create_client、async_send_request、Future、响应超时及 Executor 死锁问题,并介绍 ros2 service info --verbose 等 Lyrical 排错工具。

2026-08-28 22:04:32 578

原创 2026 ROS 2 Lyrical 入门(三):理解 Topic、Service、Action 与 Parameter

本文从机器人系统设计角度解析 ROS 2 的四种核心机制:Topic 负责连续数据流,Service 处理快速请求与响应,Action 管理可反馈、可取消的长时间任务,Parameter 用于配置节点行为,并结合移动机器人与 Nav2 场景说明如何正确选择。

2026-08-26 14:37:18 775

原创 SLAM 实践(三):理解Nav2的Navigation Concepts与完整导航链路

本文梳理SLAM地图进入自主导航系统后的完整数据链路。文章重点介绍Action、生命周期节点、行为树、状态估计与TF坐标关系,并解释Planner、Controller、Smoother、Behavior Server及全局、局部代价地图的职责。通过map → odom → base_link坐标链和NavigateToPose到/cmd_vel的执行过程,帮助读者理解SLAM、定位、规划、控制与异常恢复如何协同工作,为后续Nav2实践奠定基础。

2026-08-25 17:29:17 518

原创 SLAM 位姿优化实战(二):从激光雷达到 ROS 2 二维地图

本文以 ROS 2 Lyrical、TurtleBot3、Gazebo 和 slam_toolbox 为例,演示从激光雷达、里程计与 TF 检查,到在线二维建图、回环优化及地图保存的完整流程,并介绍关键参数与常见故障的排查方法。

2026-08-20 23:20:26 734

原创 2026 ROS 2 Lyrical C++ 入门(二):Publisher、Subscriber、回调与 QoS 兼容性实战

本文基于 ROS 2 Lyrical 与 Ubuntu 26.04,使用 C++ 实现 Publisher 与 Subscriber 通信,讲解 Topic、回调、Executor、QoS 兼容性及 Modern CMake。通过 Reliability 和 Transient Local 实验,分析“话题存在却收不到消息”的常见原因,并提供构建、调试与排错方法。

2026-08-19 21:54:14 762

原创 2026 ROS 2 Lyrical C++ 入门(一):rclcpp、QoS、colcon 与 CMake 踩坑指南

本文介绍了ROS 2 Lyrical发行版的最新变化,重点分析了从ROS 1到ROS 2的架构演变,包括去中心化设计、客户端库重构和通信机制优化。文章详细对比了ROS 1与ROS 2在网络架构、节点发现和客户端库等方面的差异,解释了rcl核心架构的分层设计,澄清了包名、可执行名和节点名的区别,并总结了Topic、Service和Action三种通信机制的适用场景。特别针对Lyrical版本的破坏性变更(如移除ament_target_dependencies)提供了解决方案,帮助开发者规避常见问题。

2026-08-17 19:59:22 511

原创 ROS2 Lyrical 与西门子 S7-1500 通信实战:OPC UA 从 TIA 配置到 ROS2 Bridge

本文介绍了如何通过 OPC UA 协议实现 ROS2 与 西门子 S7-1500 PLC 的通信。内容涵盖从 TIA Portal 配置(激活 OPC UA 服务器、许可证设置、变量暴露)、安全策略调试(免加密测试与生产证书配置)、Python 最小验证(使用 asyncua 实现读写测试),到最终封装为 ROS2 节点的完整流程。文中对比了 OPC UA 与 snap7 的优劣,提供了 常见问题排查清单 和 S7 数据类型与 OPC UA 的映射表,帮助开发者快速打通工业机器人与 PLC 的数据链路.

2026-08-16 00:48:35 685

原创 视觉 SLAM 位姿优化入门(一):从旋转矩阵、四元数到李群李代数与高斯—牛顿

本文围绕视觉 SLAM 中“机器人如何表示位姿,又如何根据观测误差修正位姿”这一核心问题展开。从旋转矩阵、欧拉角、轴角、四元数和齐次变换入手,介绍三维姿态与坐标变换;进一步解释 \(SO(3)\)、\(SE(3)\) 及其李代数、指数映射和扰动模型,说明为什么位姿优化需要李代数;最后从残差与最小二乘出发,串联雅可比、Hessian、高斯—牛顿法和 LM 算法,并以重投影误差展示完整的位姿优化闭环,帮助读者建立从姿态表示到非线性优化的整体认知

2026-08-12 22:43:27 678

原创 ROS2 与 Gazebo 到底怎么通信?移动机器人仿真第一课,附完整命令

本文针对ROS2与Gazebo仿真通信的核心问题,提出实用解决方案。关键点包括:1)两者通过ros_gz_bridge协议转换器连接;2)给出核心桥接命令模板及常见消息类型对照表;3)总结三个典型问题(激光数据异常、话题静默、TF失效)的排查方法;4)提供完整的五终端操作流程,包含时钟同步、传感器数据桥接和运动控制。特别强调仿真时钟同步、QoS设置和frame_id识别等易错点,帮助开发者快速搭建可用的差速小车仿真环境,为SLAM等应用奠定基础。

2026-08-12 01:18:27 605

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除