
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了ROS2的基础知识和实践操作,包括Linux常用命令、ROS2核心概念、节点创建与通信、服务与参数通信等内容。文章详细讲解了如何在Python和C++中实现话题发布订阅、服务通信、参数设置等功能,并提供了人脸检测、海龟控制等实际案例。此外,还介绍了ROS2中的launch文件使用方法,包括多节点启动、参数传递等高级功能。通过学习这些内容,读者可以掌握ROS2的基本开发流程和实际应用技巧。

本文介绍了ROS2的基础知识和实践操作,包括Linux常用命令、ROS2核心概念、节点创建与通信、服务与参数通信等内容。文章详细讲解了如何在Python和C++中实现话题发布订阅、服务通信、参数设置等功能,并提供了人脸检测、海龟控制等实际案例。此外,还介绍了ROS2中的launch文件使用方法,包括多节点启动、参数传递等高级功能。通过学习这些内容,读者可以掌握ROS2的基本开发流程和实际应用技巧。

本文介绍了C++中unordered系列关联式容器的哈希表实现原理。相比红黑树结构的关联式容器,哈希表通过哈希函数建立元素与存储位置的映射关系,实现O(1)的平均查找效率。文章详细阐述了哈希冲突的解决方法(开放定址法和链地址法),并提供了哈希表的具体实现代码,包括迭代器设计、扩容机制等关键技术点。同时介绍了位图和布隆过滤器两种哈希应用,位图适用于海量数据存在性判断,布隆过滤器则用于允许一定误判率的

本文介绍了使用Tailscale实现Windows主机与Ubuntu开发机稳定远程连接的方案。通过在两端安装Tailscale并登录同一账号,可获得固定IP(100.x.x.x),不受网络切换影响。Windows端配置VSCode Remote SSH连接Ubuntu,同时可用NoMachine进行远程桌面操作。特别提醒Ubuntu需关闭Tailscale的DNS接管功能(--accept-dns

本文介绍如何通过avahi+mDNS实现Ubuntu远程开发的稳定连接。在Ubuntu安装avahi-daemon并设置主机名(如eaibot.local)后,Windows可通过主机名直接访问,无需查询动态IP。配置包括:安装avahi、设置主机名、启动服务、测试连接,以及VSCode和NoMachine的远程配置。该方法支持SSH、VSCode Remote和NoMachine连接,适用于RO

本文介绍了电子电路设计的基础知识与实践操作。首先讲解了元器件识别、数据手册使用、原理图绘制规范等基础知识,重点说明了元件封装、PCB叠层结构等关键概念。然后详细描述了从原理图绘制到PCB设计的完整流程,包括电源模块设计、单片机电路搭建、晶振电路处理等关键步骤,并提供了实用的EDA软件操作技巧。最后通过USB拓展坞项目实战,展示了差分信号处理、滤波电路设计等实际应用案例。全文系统性地阐述了电子电路设

本文基于江科大PID教程,总结了PID控制原理及STM32实现方法。文章详细介绍了PID三要素(比例、积分、微分)的作用原理,分析了位置式和增量式PID的差异,并提供了完整的STM32代码实现。针对编码电机控制,讲解了编码器数据处理、参数整定技巧及常见问题处理(如积分饱和、噪声消除等)。特别介绍了改进算法(积分限幅、微分先行等)和双环PID的实现,通过内外环协同控制提升系统性能。最后给出了PID模

在这篇系列文章中,我将带你从“完全小白”一路打怪升级到能动手做真实项目。不堆术语、不讲空话,只用你能跑通的代码 + 能看懂的图解 + 踩过的坑总结,手把手拆解 OpenCV 的核心逻辑。点个关注不迷路!!!

本文介绍了STM32 ADC和DMA模块的使用方法。第七章详细讲解了ADC单通道和多通道的配置,包括初始化时钟、GPIO设置、ADC参数配置及校准流程。第八章介绍了DMA的基本原理和应用,包括存储器到存储器的数据传输,以及DMA与ADC多通道的结合使用,实现了高效的数据采集。第九章阐述了串口通信的实现,包括发送和接收数据的方法,以及通过状态机机制处理数据包的技巧。文中还提供了丰富的代码示例和详细解

本文摘要:文章主要讲解了Linux进程管理的三个核心知识点:进程等待、程序替换和进程终止。1) 进程等待通过wait/waitpid系统调用回收子进程,避免僵尸进程导致内存泄漏,同时获取子进程退出状态;2) 程序替换使用exec函数族实现,替换当前进程代码和数据但不改变PID,重点介绍了6种exec函数参数差异;3) 进程终止分析退出码($?)和异常信号,说明如何通过返回值判断进程执行结果。文章还








