博客

记录技术沉淀与生活思考 · 设计模式 / C++ / Qt / ROS / 行业洞察 / 人生感悟

设计模式 C++ Qt ROS 行业趋势 行业研判 人生感悟

Qt 3 篇

Qt 框架相关技术文章,涵盖元对象系统、事件系统、插件架构、信号槽等核心机制。

ROS 3 篇

ROS 机器人操作系统相关文章,涵盖核心概念、通信机制、架构解析、导航与运动规划等工业级机器人开发技术栈。

ROS 机器人操作系统深度介绍

Robot Operating System

从核心概念、发展历史到分层架构全面解析 ROS,深入剖析分布式节点管理、话题/服务/动作三大通信机制、TF 坐标变换、QoS 服务质量、标准化消息接口等核心能力,辅以 Nav2、MoveIt!、Gazebo、RViz 等工具链介绍,并详细阐述 AMR 仓储、服务机器人、协作机械臂、自动驾驶、无人机等 6 大适用场景与 5 类不适用场景。

查看详细

ROS 机械臂组件能力支持全解析

Manipulator / MoveIt!

ROS 机械臂开发全栈指南,从 MoveIt! 九大核心能力(URDF建模、正逆运动学、OMPL规划、FCL碰撞检测、轨迹优化、抓取规划、PickPlace Pipeline),到5大典型应用场景(3C电子装配、无序分拣抓取、餐饮烹饪、实验室自动化、机床码垛),附视觉引导抓取完整架构图与 C++/Python/Launch/SRDF 四段基础代码实战,总结选型与学习路径建议。

查看详细

ROS 视觉相机组件能力全解析

Vision / Perception

ROS 端到端视觉开发栈深度指南,覆盖六大核心组件:主流工业/深度相机驱动适配(RealSense/Orbbec/Basler/FLIR/大恒/海康)、image_transport 多策略传输(raw/compressed/h264)、image_pipeline 预处理流水线(去畸变/立体匹配/深度重建)、单目+多相机+IMU 标定工具链、3D 深度与 PCL 点云处理、感知算法集成(YOLO/SAM/Apriltag/ZBAR/VIO)、手眼标定 TF 融合。含6大工业场景(质检/Bin Picking/追溯/自动驾驶/视觉引导/医疗)+两相机工业质检站完整架构+C++/Python/Launch 三段基础代码实战与最佳实践清单。

查看详细

创建型模式 5 种

关注对象的创建机制,提供灵活的对象创建方式。

结构型模式 7 种

关注类和对象的组合,解决接口适配和结构扩展问题。

行为型模式 11 种

关注对象之间的职责分配和算法交互。

责任链模式

Chain of Responsibility

将请求沿着处理者链传递,每个处理者决定处理或传递。解耦发送者和接收者,如事件冒泡、中间件链。

查看详细

命令模式

Command

将请求封装为对象,从而支持参数化、排队、日志和撤销。Qt QUndoCommand 撤销框架的底层模式。

查看详细

解释器模式

Interpreter

定义一种语言的文法表示,并使用解释器解释句子。常用于规则引擎、表达式求值、SQL 解析场景。

查看详细

迭代器模式

Iterator

提供方法顺序访问聚合对象元素而不暴露其内部表示。Qt 中 QList::const_iterator 等 STL 风格迭代器的实现。

查看详细

中介者模式

Mediator

用中介对象封装一系列对象交互,将网状多对多变为星型一对多。降低同事类耦合,如 UI 组件协调。

查看详细

备忘录模式

Memento

在不破坏封装性的前提下捕获对象内部状态并保存,用于后续恢复。实现撤销/恢复功能的核心模式。

查看详细

观察者模式

Observer

定义对象间一对多依赖,状态变化时自动通知所有观察者。Qt 信号槽机制的底层思想,发布-订阅模式。

查看详细

状态模式

State

对象内部状态改变时改变其行为,状态逻辑由独立状态类管理。消除大量 if-else 状态判断,如 Qt 状态机。

查看详细

策略模式

Strategy

定义一系列算法并封装为独立策略类,运行时可动态切换。机器人运动规划、排序算法选择等场景的利器。

查看详细

模板方法

Template Method

定义算法骨架,将具体步骤延迟到子类实现。父类控制流程,子类提供实现,是代码复用的经典模式。

查看详细

访问者模式

Visitor

在不改变元素类的前提下定义作用于元素结构的新操作。数据结构与操作分离,使用双重分派机制。

查看详细