技术文章
最新文章
TRIO-Basic 从入门到精通(三):轴参数的含义
分类:机器人自动化
本文系统讲解 TRIO 运动控制器伺服轴参数表中各参数的含义与用途,涵盖单位当量 UNITS/AXIS_UNITS、增益参数、速度加减速、软件/硬件限位、原点信号、位置偏差报警、点动与色标捕捉等,并说明 UNITS 在 FRAME 坐标系开启前后的区别,是配置伺服轴与调试运动表现的必备基础。
阅读全文Linux系统篇(十七)——文件(一):文件 IO 深度剖析:从标准流、系统调用到内核底层全貌拆解
分类:工业互联网
从标准库缓冲 IO 到系统调用 IO,逐层拆解文件描述符、内核 file 结构体与 inode,打通 Linux 文件 IO 完整数据流。
阅读全文Linux系统篇(十三)——工具篇(五):取代命令行 GDB?CGDB 可视化调试全解析
分类:工业互联网
CGDB 是 GDB 的轻量级终端可视化外壳:分屏源码与命令、Vim 快捷键、可视化断点,本文从安装、界面操作到实战配置全面讲解。
阅读全文CMYK色彩管理之印刷配色
分类:数码印刷
本文系统讲解CMYK色彩管理的全流程:RGB与CMYK加色法/减色法的原理差异、常见CMYK配比与总墨量限制(TAC)、ICC配置文件与常用标准(ISO Coated V2/Japan Color 2011等)、印刷色差五大原因与打样方式对比,以及从设计、输出到印刷沟通的标准工作流程与常见问题解答。
阅读全文MES + 工业打印机:让每一件产品“自动生成身份证”,从生产到追溯真正闭环
分类:MES
在传统注塑工厂,MES记录生产、打印机打印标签,两套系统各自独立运行,人工重复录入容易出错。本文以实际工业场景为例,介绍如何构建 MES + 工业打印机自动打印网关:MES作为生产数据唯一来源,通过MQTT触发打印,打印网关自动拉取设备与生产数据并转换为打印协议,经TCP下发工业打印机完成产品标识,并把打印结果纳入追溯体系,真正实现“生产—打印—追溯”闭环。
阅读全文深入理解TCP协议(二):TCP可靠传输与高效通信机制详解
分类:通讯协议
本文深入TCP的七大核心工作机制:确认应答、超时重传、滑动窗口、流量控制、拥塞控制、延迟应答与捎带应答。详解丢包的本质与去重、超时时间如何确定、滑动窗口的发送流程与空间复用、快速重传、零窗口探测、窗口扩大因子、慢启动与拥塞避免,以及各机制如何协同实现TCP既可靠又高效的传输,为理解三次握手与四次挥手打下基础。
阅读全文手把手做ROS2机器人系统开发(三):搭建VS Code编程环境
分类:机器人自动化
"工欲善其事,必先利其器。" 前两讲完成了系统环境与命令基础的学习,本章节搭建高效的代码开发环境。VS Code 凭借轻量、插件生态丰富、对 C++/Python/ROS 支持完善等优势,是 ROS2 开发的主流选择。
阅读全文手把手做ROS2机器人系统开发(二):ROS2核心命令详解
分类:机器人自动化
在上一讲中,我们完成了 Ubuntu 22.04 与 ROS2 Humble 开发环境的搭建。本章节进入实战第一步:系统梳理 ROS2 的核心命令体系。熟练掌握这些命令,是后续编写节点、调试通信、排查问题的基本功。 ROS2 的命令统一以 `ros2` 开头,通过子命令分组管理:daemon、no
阅读全文Python + YOLOv8 疲劳驾驶 AI 视觉检测入门:从模型训练到 ONNX 实时摄像头检测完整实战
分类:AI视觉
零基础入门 Python + YOLOv8 疲劳驾驶 AI 视觉检测:通过 fatigueTrain.py 训练 YOLOv8n 模型、exportonnx.py 导出并校验 ONNX、fatigueRun.py 结合 ONNX Runtime 与 OpenCV 调用电脑摄像头实时检测三个程序,讲透数据集、YOLO 标签、训练参数、ONNX 导出、图像预处理、置信度、NMS、IoU 与坐标还原的完整实战流程。
阅读全文Linux 内核开发基础:常用命令与函数
分类:工业互联网
Linux 内核模块开发入门必知:insmod/rmmod 加载卸载命令、module_init/module_exit 入口出口函数,以及 MODULE_LICENSE、MODULE_AUTHOR、MODULE_DESCRIPTION、MODULE_ALIAS 等模块描述宏的用法与含义。
阅读全文TRIO-Basic 从入门到精通(五):直线与圆弧插补指令的使用
分类:机器人自动化
本文讲解 TRIO-Basic 三大运动指令:MOVE 相对移动、MOVEABS 绝对移动与 MOVECIRC 平面圆弧插补,给出各自的语法格式、完整可运行的代码示例(含轴参数段与矩形圆角轮廓插补示例),并说明增益参数的使用前提,帮助开发者快速上手多轴轨迹编程。
阅读全文TRIO-Basic 从入门到精通(六):3D 仿真与关节配置(一)
分类:机器人自动化
本文以 SCARA 机器人为例讲解 TRIO MPV4 3D 示波器(3D 仿真)的使用方法:导入 OBJ 模型、从基轴开始逐级定义旋转/直线关节、配置基础参数与运动方向参数、通过模块关联与 movement 滑杆测试关节运动,并结合 TRIO-Basic 指令形成建模-仿真-编程一体化验证流程。
阅读全文全部文章
本文系统讲解 TRIO 运动控制器伺服轴参数表中各参数的含义与用途,涵盖单位当量 UNITS/AXIS_UNITS、增益参数、速度加减速、软件/硬件限位、原点信号、位置偏差报警、点动与色标捕捉等,并说明 UNITS 在 FRAME 坐标系开启前后的区别,是配置伺服轴与调试运动表现的必备基础。
从标准库缓冲 IO 到系统调用 IO,逐层拆解文件描述符、内核 file 结构体与 inode,打通 Linux 文件 IO 完整数据流。
CGDB 是 GDB 的轻量级终端可视化外壳:分屏源码与命令、Vim 快捷键、可视化断点,本文从安装、界面操作到实战配置全面讲解。
本文系统讲解CMYK色彩管理的全流程:RGB与CMYK加色法/减色法的原理差异、常见CMYK配比与总墨量限制(TAC)、ICC配置文件与常用标准(ISO Coated V2/Japan Color 2011等)、印刷色差五大原因与打样方式对比,以及从设计、输出到印刷沟通的标准工作流程与常见问题解答。
在传统注塑工厂,MES记录生产、打印机打印标签,两套系统各自独立运行,人工重复录入容易出错。本文以实际工业场景为例,介绍如何构建 MES + 工业打印机自动打印网关:MES作为生产数据唯一来源,通过MQTT触发打印,打印网关自动拉取设备与生产数据并转换为打印协议,经TCP下发工业打印机完成产品标识,并把打印结果纳入追溯体系,真正实现“生产—打印—追溯”闭环。
本文深入TCP的七大核心工作机制:确认应答、超时重传、滑动窗口、流量控制、拥塞控制、延迟应答与捎带应答。详解丢包的本质与去重、超时时间如何确定、滑动窗口的发送流程与空间复用、快速重传、零窗口探测、窗口扩大因子、慢启动与拥塞避免,以及各机制如何协同实现TCP既可靠又高效的传输,为理解三次握手与四次挥手打下基础。
"工欲善其事,必先利其器。" 前两讲完成了系统环境与命令基础的学习,本章节搭建高效的代码开发环境。VS Code 凭借轻量、插件生态丰富、对 C++/Python/ROS 支持完善等优势,是 ROS2 开发的主流选择。
在上一讲中,我们完成了 Ubuntu 22.04 与 ROS2 Humble 开发环境的搭建。本章节进入实战第一步:系统梳理 ROS2 的核心命令体系。熟练掌握这些命令,是后续编写节点、调试通信、排查问题的基本功。 ROS2 的命令统一以 `ros2` 开头,通过子命令分组管理:daemon、no
零基础入门 Python + YOLOv8 疲劳驾驶 AI 视觉检测:通过 fatigueTrain.py 训练 YOLOv8n 模型、exportonnx.py 导出并校验 ONNX、fatigueRun.py 结合 ONNX Runtime 与 OpenCV 调用电脑摄像头实时检测三个程序,讲透数据集、YOLO 标签、训练参数、ONNX 导出、图像预处理、置信度、NMS、IoU 与坐标还原的完整实战流程。
Linux 内核模块开发入门必知:insmod/rmmod 加载卸载命令、module_init/module_exit 入口出口函数,以及 MODULE_LICENSE、MODULE_AUTHOR、MODULE_DESCRIPTION、MODULE_ALIAS 等模块描述宏的用法与含义。
本文讲解 TRIO-Basic 三大运动指令:MOVE 相对移动、MOVEABS 绝对移动与 MOVECIRC 平面圆弧插补,给出各自的语法格式、完整可运行的代码示例(含轴参数段与矩形圆角轮廓插补示例),并说明增益参数的使用前提,帮助开发者快速上手多轴轨迹编程。
本文以 SCARA 机器人为例讲解 TRIO MPV4 3D 示波器(3D 仿真)的使用方法:导入 OBJ 模型、从基轴开始逐级定义旋转/直线关节、配置基础参数与运动方向参数、通过模块关联与 movement 滑杆测试关节运动,并结合 TRIO-Basic 指令形成建模-仿真-编程一体化验证流程。
面向汽车座椅等复杂产品的AI质量检测需求,提出Unity 3D + AI视觉 + 后端API + MES的完整架构:3D模型展示缺陷位置、旋转缩放交互、WebSocket实时联动、AI坐标映射与模型轻量化,打造从检测到追溯的3D智能质量检测工作站。
从冯诺依曼体系讲起,理解操作系统内核与系统调用,再到进程与 PCB,用 fork 与写时拷贝实战入门进程编程
从全局变量入手,串联进程地址隔离、页表翻译、写时拷贝、mm_struct/vm_area_struct 结构体与缺页中断,打通应用代码到内核的内存链路。
本文系统讲解RAG的完整工作流程:为什么不能把整份文档直接交给大模型、哪些场景适合RAG、分片Chunking(含常见分片方式对比表与段落感知分片器代码)、索引与Embedding、召回(余弦相似度与BM25混合检索)、重排(BGE Reranker)、生成(Prompt组装),并给出一个可运行的Python端到端Demo与常见问题排查指南。
本文以 Qt 6.10 + C++ + Qt SerialBus 为基础,介绍 Modbus TCP 客户端与服务端的实现方法,并结合 BagBreakerGatewayApp 拆袋机 AGV 调度项目,讲解 QModbusTcpClient/QModbusTcpServer 的使用、寄存器地址偏移问题、状态机调度、断线重连与分层架构设计,帮助开发者在工业网关、MES、设备联网场景中快速落地。
从文件描述符数组到 dup2 重定向,再到用户/内核双缓冲与 VFS 多态,完整拆解 Linux 输出重定向的内核实现链路。
系统讲解陶瓷喷墨 RIP 中 8 色 ICC Profile 的技术原理与 LittleCMS 实现:ICC 色彩管理模型、8 通道颜色空间、Profile 制作流程(固定条件/色卡打印/烧成后测色/分光数据)、LittleCMS 集成与批量转换,以及墨量限制、通道线性化、喷头灰度映射与工业级软件架构设计。
系统讲解喷码 RIP 软件中 RGB 到 CMYK 的颜色转换原理:从基础数学公式出发,说明为何工业级陶瓷喷墨必须采用 ICC 色彩管理,并给出墨量限制、GCR 黑版生成、喷头分色等关键计算模块与数据结构设计。
