- 博客(28)
- 收藏
- 关注
原创 ROS基础:ROS通讯机制-话题topic
摘要:本文介绍了ROS中的topic通信原理及应用。topic是一种点对点的单向异步通信方式,适用于周期性消息传输。文章详细阐述了topic的初始化流程,包括节点注册、发布/订阅机制和回调函数处理。通过摄像头图像传输示例,展示了topic的分布式特性。同时提供了完整的代码示例,演示了如何创建发布者和订阅者节点,并介绍了相关命令工具(rqt_graph、rostopic等)的使用方法。最后讲解了自定义消息类型的创建和使用过程,包括msg文件定义、编译配置及代码调用。
2025-12-19 09:24:09
822
原创 ROS基础教程:用C++编写一个Node
摘要:本文介绍了在ROS中使用C++编写节点的基本流程。主要内容包括:1. 节点概念解释,说明节点是ROS中最小的进程单元,建议采用分布式架构;2. 详细讲解如何用roscpp创建节点,包括初始化、节点句柄、发布者等基本元素;3. 演示了创建test_pkg节点的完整过程,包括编写代码、修改CMakeLists.txt、编译和运行;4. 介绍了如何在节点中引用自定义头文件和其他包的头文件;5. 讲解了launch文件编写方法,包括node和include标签的使用,实现多节点协同启动。文章通过具体代码示例展
2025-12-18 11:03:42
860
原创 基础ROS教程: 认识一个ROS工程
本文系统介绍了ROS工程的文件系统结构和工作空间管理方法。主要内容包括:1. ROS工程的基本组织结构,包含工作空间、功能包及其内部文件结构;2. 工作空间的创建与编译流程,重点讲解了catkin编译系统的工作原理和使用方法;3. 功能包的创建和管理,详细说明了package.xml和CMakeLists.txt两个核心文件的作用;4. 常用的ROS包管理命令如rospack、roscd等。文章通过清晰的层级结构和操作示例,帮助开发者理解ROS项目的组织方式,为后续ROS开发打下基础。
2025-12-18 10:19:45
661
原创 机器学习到底是什么?从原理到应用
官方定义(Tom Mitchell,机器学习领域权威):“如果一个计算机程序在完成任务T时,随着经验E的增加,性能P有持续的提升,那么我们就说这个程序在从经验E中学习。任务T:你想让计算机做的事(如“识别垃圾邮件”“预测房价”);经验E:给计算机的“练习题”(如“10万封标注好‘垃圾/正常’的邮件”“过去5年的房价数据”);性能P:计算机完成任务的“正确率”(如“垃圾邮件识别准确率”“房价预测误差”)。让计算机从“数据”(经验E)中自动学习“规律”,而不是由程序员手动编写“规则”。
2025-09-30 09:23:44
738
原创 深度学习全景指南:从基础原理到产业落地
深度学习全景指南:从基础到产业应用 本文系统梳理深度学习的核心原理、经典架构与产业落地。从人工神经元和激活函数的基础原理出发,解析多层网络如何实现特征自动提取,以及反向传播与梯度下降的训练机制。重点介绍三大经典架构:处理图像的CNN(卷积神经网络)、处理序列数据的RNN/LSTM/Transformer,以及处理关系数据的GNN(图神经网络)。详细讲解从数据预处理到模型部署的全流程,并附实战代码示例。通过自动驾驶、智能交互、电商推荐等产业案例,展示深度学习的商业化应用。最后探讨技术局限与未来方向,为初学者提
2025-09-08 17:16:46
1382
原创 C++智能指针:从RAII原理到实战避坑指南(C++11-20全标准覆盖)
本文深入解析C++智能指针,从RAII原理到四大智能指针(unique_ptr、shared_ptr、weak_ptr、auto_ptr)的底层实现与适用场景,重点剖析8个高频错误场景与避坑方案。通过性能优化分析和实战案例展示,帮助开发者彻底掌握智能指针的最佳实践,解决C++内存管理痛点,避免内存泄漏和性能损耗。涵盖C++11到C++20的核心特性演进,提供从原理到实战的完整知识体系。
2025-09-03 14:42:08
1500
原创 npm install 失败终极解决方案:从报错根源到永久预防(覆盖99%场景)
npm install 失败解决方案摘要 核心问题分类: 网络问题(53%):源超时/代理错误/SSL证书 依赖冲突(22%):版本不兼容/peer依赖缺失 环境问题(15%):Node.js版本不匹配/编译环境缺失 权限问题(8%):系统目录访问受限 缓存问题(2%):旧缓存污染新安装 快速诊断流程: 查看报错关键信息(ETIMEDOUT/ERESOLVE/EPERM等) 验证网络连通性:ping registry.npmjs.org 检查Node版本:node -v比对项目要求 分析依赖树:npm ls
2025-09-01 16:40:38
2669
原创 Uncaught TypeError: Cannot read properties of undefined (reading ‘xxx‘):从报错根源到根治方案(前端/后端通用)
文章摘要: "Uncaught TypeError: Cannot read properties of undefined"是开发者常见的高频错误,占前端报错的32%和后端问题的28%。本文深度解析其本质(访问undefined/null值的属性),并覆盖6大高频场景:DOM操作时机错误、接口数据结构异常、数组越界访问、异步变量生命周期、JSON字段缺失及函数参数默认值缺失。通过5步排查法(定位变量→打印值→回溯源头→逻辑校验→修复方案),结合前后端实战案例,提供从根源解决问题的方案,
2025-08-31 10:00:00
3587
1
原创 【AI编程实战天花板】用通义灵码1小时落地一体化接口文档系统:从需求到上线的全流程拆解
AI编程实战:1小时构建一体化接口文档系统 痛点与解决方案 前后端协作中,接口管理常因工具割裂导致效率低下。通义灵码AI辅助开发的解决方案: 核心功能:文档编辑、智能Mock生成、双模式调试三合一 技术栈:Vue3 + Element Plus + Axios AI优势:自动生成代码、逻辑补全、减少重复劳动 开发流程 需求拆解:5分钟精准指令设计,AI生成项目结构 核心开发:40分钟代码生成与逻辑优化 效率提升:传统需3小时的工作,AI辅助1小时完成 技术亮点 实时Markdown预览同步 智能Mock数据
2025-08-29 09:45:00
1246
原创 现代前端状态管理:从原理到实战(Vue/React全栈方案)
现代前端状态管理核心摘要 状态管理是前端开发的核心挑战,本文系统梳理了2024年Vue/React生态下的状态管理最佳实践: 状态分类与管理原则 按作用域和更新特性分为4类状态(局部/全局、同步/异步) 遵循"最小作用域"原则,避免全局状态膨胀 三大核心原则:单一数据源、不可变性、可追溯变更 工具演进与选型 Vue生态推荐Pinia+TanStack Query组合 React生态推荐Zustand+TanStack Query方案 异步状态管理统一采用TanStack Query处理接
2025-08-28 14:03:13
1012
原创 前端性能优化:从指标监控到全链路落地(2024最新实战指南)
前端性能优化实战指南(2024) 摘要 本文系统介绍2024年前端性能优化方法论。性能已成为影响用户体验和业务转化的关键因素,研究表明页面加载延迟1秒会导致用户流失率上升7%。文章从核心指标(LCP、INP、CLS)入手,结合最新工具链(Lighthouse 11.0、Web Vitals API等),提出全链路优化方案:加载阶段通过预加载和资源压缩降低LCP;解析阶段优化代码拆分;渲染阶段减少布局偏移;运行时优化交互响应。提供Vue3/React18项目实战代码示例,帮助开发者建立从监控到优化的完整性能体
2025-08-27 23:30:02
1306
1
原创 通义灵码插件——AI 重构表单开发!半小时搭建可视化拖拽系统,效率碾压传统模式
本文介绍了如何利用AI协作在30分钟内快速开发一个Vue3可视化拖拽表单系统。系统采用Vue3+Vite+Sortable.js技术栈,通过AI生成标准化工程结构,5分钟内完成初始化。核心功能包括左侧字段库拖拽、中间预览区实时渲染、右侧配置面板同步JSON数据,并实现主题切换、粒子动效等交互优化。AI辅助解决了拖拽逻辑、状态管理、样式隔离等技术难点,开发效率相比传统手动编码提升6倍以上。最终成果具备字段可视化配置、实时JSON生成、多主题切换等特性,代码结构清晰且可复用性强。
2025-08-26 19:06:40
923
原创 IMU 噪声克星来了!四轴姿态解算的 “滤波双引擎”:如何用卡尔曼 + 低通实现飞控 “稳如悬停”?
稳定精准的飞行姿态是四轴飞行器安全可控的核心,而这一目标依赖惯性测量单元(IMU)的加速度计与陀螺仪提供原始数据。然而,两种传感器受自身特性与飞行环境影响,均存在显著噪声:加速度计易受电机高频振动与动态惯性力干扰,输出信号波动剧烈,直接使用会导致姿态角抖动;陀螺仪虽实时性强,却存在高频随机噪声与时间漂移,积分后易累积角度误差。针对两类传感器的 “噪声特性差异”,需采用差异化滤波策略:对加速度计,选用一维卡尔曼滤波,通过 “预测 - 更新” 的递归迭代机制,动态平衡模型预测与测量值的可信度,在高效滤除高频
2025-08-26 15:42:05
1413
原创 MQTT协议详解:从基础原理到工业级实践指南
MQTT协议实践摘要(148字) MQTT作为物联网核心通信协议,采用发布/订阅模式实现设备高效互联。2025年典型应用包括:吉利车联网通过EMQX实现毫秒级数据传输;西门子工业PLC利用MQTT-S7网关实现云边协同;石油石化行业采用QoS1保障关键数据可靠传输。开发实践需关注:1)EMQX Broker部署;2)Python Paho库实现设备连接与认证;3)层次化主题设计(如device/TN001/real);4)QoS等级选择(实时数据推荐QoS1)。关键趋势包括MQTT over QUIC优化车
2025-08-25 14:36:56
1536
原创 当GitHub“断网”:从应急到终极方案,手把手搭建永不宕机的代码协作体系
本文提供了一套完整的应对GitHub宕机的解决方案,分为三个层次: 30分钟应急方案:通过搭建临时裸仓库作为代码交换站,实现基础协作功能 利用Git分布式特性,在可访问的服务器上创建裸仓库 团队成员切换远程源到临时仓库,保持代码同步 提供SSH配置、权限管理等具体操作指南 长期抗灾方案:自建私有Git服务(Gitea/GitLab) 对比主流自托管方案的特点和适用场景 给出服务器配置和部署建议 终极去中心化方案(未完整呈现): 仅提及分布式版本控制的本质优势 完整方案需参考原文后续内容 文章强调GitHub
2025-08-24 23:51:41
1134
原创 当AI成了“历史笔迹翻译官”:Manus AI如何破解多语言手写文献的“密码锁”
摘要: Manus AI作为一款多语言手写识别工具,正在破解历史文献的“密码锁”。它通过混合神经网络(CNN+Transformer)兼顾细节与上下文,利用迁移学习解决小众语言数据匮乏问题,并借助版面分析和命名实体识别(NER)提升效率。实际案例显示,它已成功破译印加税收手稿和中国近代侨批,错误率低至4%。尽管对极端潦草字迹仍需人工校正,但其“越用越聪明”的学习能力展现了AI在历史研究中的潜力。未来,Manus AI或将从“翻译官”升级为能对比文献、关联背景的“智能研究员”。
2025-08-23 23:43:59
1120
原创 一文读懂Modbus协议:工业设备的“普通话“通信指南
本文围绕工业通信领域的 “通用语” Modbus 协议展开,系统解析了其核心原理与应用逻辑。作为 1979 年诞生的开源协议,Modbus 凭借简单、适配性强的特点,成为不同厂商设备间数据交换的标准,广泛应用于智能制造、楼宇自动化等领域。文章从寄存器系统切入,将四种寄存器类比为 “数据抽屉”,清晰区分位操作(线圈、离散输入)与字操作(输入、保持寄存器)的功能差异;通过 “双标签” 比喻解读地址体系,说明 PLC 地址(直观标识类型)与寄存器地址(底层传输地址)的转换规则;以 “动词表” 类比功能码,梳理
2025-08-22 12:00:00
1245
原创 从YOLOv5到RKNN:零冲突转换YOLOv5模型至RK3588 NPU全指南
本文详细介绍了将YOLOv5模型转换至RK3588 NPU的全过程,重点采用环境隔离技术避免依赖冲突。主要内容包括:1)创建干净工作环境并准备核心文件;2)在隔离环境中将PyTorch模型导出为ONNX格式;3)在独立虚拟环境中使用RKNN-Toolkit2将ONNX转换为RKNN模型;4)提供视频帧提取脚本准备量化校准数据。通过分步隔离操作和版本控制,确保转换过程的稳定性和兼容性,最终获得可在RK3588 NPU上高效运行的模型文件。
2025-08-21 14:24:25
1289
原创 智能车竞赛————机器人精确停靠技术详解,从传感器融合到两阶段控制策略
本文介绍了一种基于ROS的两阶段机器人精准停靠技术方案。该方案通过视觉摄像头和激光雷达的协同感知,结合两阶段控制策略实现厘米级停靠精度:远距离(Z>1m)采用视觉引导快速靠近,近距离(Z<1m)切换为三维PD控制精细调整。关键技术包括传感器数据融合(相机针孔模型转换坐标)、双重数据滤波(滑动窗口+指数平均)以及线程安全设计。实验显示系统可实现±2cm定位精度,较单一控制策略效率提升40%。文章还总结了传感器同步、盲区处理等工程实现经验,并指出加入机器学习预测、自适应控制等未来优化方向。
2025-08-19 10:28:42
1495
原创 TLink入门指南:零硬件搭建Windows物联网仿真项目,5分钟掌握数据采集核心流程
采集通道是网关与设备通信的「桥梁」,而仿真通道的作用是模拟物理通信链路(如RS485、以太网),生成虚拟数据。工程组织→通道建立→设备定义→标签配置→本地运行→数据监视。这一流程与真实物联网场景完全一致,区别仅在于用「仿真通道」替代了物理通信(如Modbus、MQTT),用「虚拟设备」替代了真实传感器。配置不同的标签更新模式(如线性递增、正弦曲线),观察数据变化规律;添加「转发服务」,将仿真数据推送至本地数据库(如MySQL)或云平台(如阿里云IoT);
2025-08-18 18:26:29
1594
原创 嵌入式Linux多媒体中心项目介绍
本项目不仅是一个功能完整的嵌入式多媒体中心,更展现了在资源受限环境下开发底层GUI的全流程:从Framebuffer操作到自研UI引擎,从多媒体解码到交互优化,为嵌入式开发者提供了可复用的技术方案和实践经验。它不仅满足了用户对电子相册、电子书、电子琴等娱乐功能的需求,更提供了一套可复用的嵌入式GUI开发框架,为同类设备的界面开发提供了参考范例,展现了“从0到1”构建底层图形系统的技术可行性。通过持续迭代,本项目有望从“多媒体中心”升级为更全面的“嵌入式智能交互终端”,为小型化设备提供更丰富的用户体验。
2025-07-11 10:00:48
991
原创 ROS机器人项目(Ucar)故障排查与解决方案文档
本文档总结了Ucar ROS机器人项目开发中的常见故障及解决方案。主要问题包括:音频播放失败(路径错误与文件类型识别)、节点崩溃(音频设备占用与内存错误)、RViz启动失败(图形驱动与主机名解析)以及roscore启动故障。针对每个问题提供了具体症状分析、根本原因定位和代码/配置修改方案,并提出了核心开发原则:计算与可视化分离、稳健网络配置、规范内存管理和系统性调试思路。文档可作为ROS机器人开发中类似问题的参考手册。
2025-06-23 20:28:19
2145
原创 MySmartPlayer - 开发与部署手册
MySmartPlayer是一款基于C++开发的智能语音音乐播放与问答应用,深度集成科大讯飞星火大模型服务。该系统提供语音识别、自然语言理解、语音合成和本地音乐播放等核心功能,采用模块化设计架构,包括主程序、MusicPlayer、MicCapture等组件。开发环境需Ubuntu 18.04+和g++ 7.5+,依赖ALSA、mpg123等库。应用支持"播放歌曲"、"下一首"等语音指令,并可通过修改Makefile和配置文件进行个性化部署。文档还提供了系统扩展、优化
2025-06-21 11:11:47
1835
原创 从零开始构建C++智能语音播放器(Ubuntu/Gtkmm版)
摘要 这是一篇关于构建C++智能语音播放器的终极教程,适用于Ubuntu系统并采用Gtkmm框架。教程分为四个主要部分: 目标设定:详细说明将开发一个具备语音控制音乐播放、AI对话和语音反馈功能的桌面应用。 开发环境搭建:提供一键安装所有必要依赖的命令,包括编译器、音频处理库和GUI库等。 项目结构规划:指导创建标准目录结构,并下载关键的JSON库文件。 核心代码实现:展示了认证模块(auth)和麦克风模块(mic_capture)的详细代码结构,包括头文件和实现文件,涉及Base64编码/解码、URL生成
2025-06-20 19:54:22
623
原创 从零开始:通过 WebSocket 实时获取 ROS 机器人数据 (小白终极教程)
本文介绍了如何通过rosbridge和WebSocket实现ROS机器人数据的实时传输。教程分为机器人端和客户端两部分:机器人端需安装rosbridge_server并配置IP地址,确保数据源正常;客户端通过Python脚本连接rosbridge,订阅话题并接收实时数据。关键步骤包括验证话题发布、修改rosbridge监听地址以及编写Python接收脚本。最后提供了常见问题的解决方法,如连接被拒绝等网络配置问题。这套方案让非ROS程序也能轻松获取机器人传感器数据,适合初学者搭建跨平台数据传输系统。
2025-06-19 17:43:02
3309
原创 讯飞智慧生活挑战赛 - 仿真导航系统用户手册
摘要: 本手册详细介绍了"讯飞智慧生活挑战赛"ROS仿真导航系统(MPC终极调优版)的使用方法。系统基于Ubuntu 20.04和ROS Noetic,采用Gazebo仿真环境和高性能MPC路径规划器,实现智能车精准导航。手册包含系统概述、环境配置、编译启动流程、核心配置文件详解(重点介绍MPC规划器参数调优)、导航调试方法以及高级性能调优指南。该系统通过参数优化实现了"准、快、稳"的竞赛要求,支持2D目标导航和实时路径可视化,为参赛者提供了完整的智能车导航解决方案。
2025-06-18 22:25:26
1027
原创 在ROS Melodic环境中配置Python 3.6并运行Gazebo脚本的详细教程
本文详细介绍了在ROS Melodic环境中配置Python 3.6运行Gazebo脚本的完整流程。首先分析了Python 2.7环境下运行f-string语法脚本的错误原因,接着提供了Python 3.6的安装方法(包括Ubuntu和CentOS系统),详细说明了虚拟环境的创建与管理步骤。文章还涵盖了ROS与Python 3.6的兼容性配置,包括依赖包安装、catkin工作空间重新编译,以及常见错误的解决方法。最后针对模型文件缺失问题给出了检查方法和代码修改建议,帮助用户顺利在Python 3.6环境下运
2025-06-18 18:49:59
900
原创 讯飞仿真建图初级流程
摘要:本文提供ROS工作空间常见问题解决方案。对于CMake缓存问题,建议完全清理build目录后重新编译。创建ROS工作空间时,需正确放置功能包并执行catkin_make编译。针对Python2编码问题,可修改site.py文件将默认编码设为UTF-8。地图保存时需注意文件路径权限,建图过程需启动仿真环境、SLAM模块和RViz工具,通过键盘控制完成地图构建。所有操作需确保终端路径准确,重要文件建议提前备份。
2025-06-18 11:31:40
905
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅