logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

WSL安装Gazebo

通过以上步骤,即可在WSL2 Ubuntu 22.04中完整搭建ROS2与Gazebo开发环境,并通过MobaXterm实现流畅的图形界面操作。,选择「MobaXterm Home Edition(免费版)」下载(推荐「Portable version」,无需安装,解压即可用)。等待几秒后,MobaXterm会弹出Gazebo主界面(首次启动需下载默认模型,耐心等待),界面无黑屏、无乱码则正常。,

#机器人#自动驾驶
clangd + vscode使用方法

在 VSCode 中使用clangd作为 C/C++ 语言服务器时,核心是让clangd获得项目的编译信息(如头文件路径、宏定义、编译选项等),而这些信息通常通过(编译数据库)提供。

#vscode#ide#编辑器
微服务架构

微服务架构通过“拆分与自治”解决了大型系统的复杂性问题,但其成功依赖团队的技术能力(分布式设计、自动化运维)和合理的场景选择。对于C++开发者,微服务提供了发挥语言性能优势的舞台——聚焦于高性能服务的实现,同时通过跨语言通信框架(如gRPC)与其他技术栈的服务协作,共同构建灵活、可扩展的大型系统。

#架构#微服务#云原生
嵌入式软件分层方案设计

这套完整方案包括了系统的架构设计和具体的实施计划。架构设计明确了各层的职责和模块组成,实施计划则提供了短期、中期和长期的具体任务,确保架构调整能够有序进行。通过这些优化,系统将变得更加模块化、可维护和可扩展,能够更好地支持业务需求的变化和系统的持续演进。

#系统架构
ROS2 框架分析

作用:屏蔽不同硬件(传感器、执行器、嵌入式设备)的差异,提供统一的交互接口。核心组件:硬件抽象框架,定义“硬件接口(Hardware Interface)”标准(如位置、速度、力控接口),支持真实硬件与仿真设备的无缝切换。设备驱动包(如用于OAK相机,rosserial用于Arduino等微控制器):将硬件数据转换为ROS2标准消息,或接收ROS2指令控制硬件。micro-ROS。

#机器人#自动驾驶
linux 内核裁剪

Linux 内核裁剪是根据具体场景需求,移除内核中不必要的功能、模块、驱动或代码,以生成更精简、高效、适配特定环境的内核版本。它广泛应用于嵌入式系统、物联网设备、专用服务器等资源受限或功能专一的场景。

#linux
ROS2框架以及核心模块

ROS2的通信依赖标准化的数据接口,需通过特定文件定义,编译后生成多语言代码(C++/Python等)。去中心化:无主节点,分布式部署更可靠;强实时性:支持RTOS和实时DDS,满足控制场景需求;灵活通信:QoS策略适配不同数据类型,动作机制支持长时间任务;多平台多语言:兼容Linux/Windows/嵌入式,支持C++/Python/Rust;完善工具链:命令行、可视化、性能分析工具全覆盖,降低

#机器人
linux 内核裁剪技巧

Linux 内核裁剪的核心是“精准取舍”——在满足功能需求的前提下,最大化移除冗余。以下是经过实践验证的实用技巧,涵盖配置、依赖处理、验证等关键环节,适用于嵌入式、物联网、专用设备等场景。

#linux
Buildroot进行Linux根文件系统定制

Buildroot 是一个开源工具集,通过配置文件定义目标系统的架构、组件和特性,自动下载源码、交叉编译工具链、应用程序,并最终生成完整的根文件系统镜像(如ext4、squashfs等),支持几乎所有主流嵌入式架构(ARM、x86、MIPS等)。Buildroot 通过配置驱动自动化构建流程,核心是通过定义系统特性,再通过make生成根文件系统。定制化可通过外部树添加应用、overlay修改配置实

#linux
使用perf工具进行嵌入式Linux性能分析

在嵌入式Linux系统中,perf是一款轻量且强大的性能分析工具,基于内核性能计数器(PMU,Performance Monitoring Unit),可用于分析 CPU 热点、函数调用耗时、调度行为、中断开销等关键性能指标。相比其他工具(如gprof),perf对系统侵入性小,支持用户态和内核态分析,非常适合资源受限的嵌入式环境。perf在使用perf。

#linux
    共 60 条
  • 1
  • 2
  • 3
  • 6
  • 请选择