1 2 3 4 5 ··· 34 下一页
摘要: 您好!很高兴您想进一步学习 C++。构建工具是 C++ 项目开发中非常重要的一环,它负责管理编译、链接、测试等一系列过程。 下面我为您介绍一下 C++ 常见的构建工具和它们的作用。 🛠️ C++ 构建工具概述 在 C++ 项目中,构建工具的主要任务是根据源代码文件生成可执行程序或库文件。随着项目规 阅读全文
posted @ 2025-12-20 11:41 jack-chen666 阅读(2) 评论(0) 推荐(0)
摘要: 这是一个非常专业且切中要害的问题。在 C++(特别是像 ROS 这样复杂的系统)开发中,搞清楚“这个库从哪来的”决定了你在 CMakeLists.txt 中如何去查找和链接它。 你的归纳已经非常准确了,但这三类还可以进一步细分,并且还有一类在工业界(特别是机器人领域)非常重要的商业/闭源 SDK。 阅读全文
posted @ 2025-12-20 11:39 jack-chen666 阅读(0) 评论(0) 推荐(0)
摘要: 在 deepglint/FAST_LIO_LOCALIZATION_HUMANOID 这样复杂的 SLAM/定位项目中,这四个库堪称 “四大金刚”。它们分工明确,共同支撑起了机器人的感知与定位功能。 如果把编写这个机器人程序比作 “建造一栋大楼”: roscpp: 是水电管网和地基(负责连接与通信) 阅读全文
posted @ 2025-12-20 11:38 jack-chen666 阅读(1) 评论(0) 推荐(0)
摘要: 既然你正在研究 FAST_LIO_LOCALIZATION_HUMANOID 这种复杂的项目,我们要跳出“入门级”的简单写法,看看专业级的 ROS 构建文件是如何组织的。 通过分析这两个文件,你可以清晰地看到一个复杂的 SLAM/定位系统是如何把众多的数学库、传感器消息和 ROS 核心组件“缝合”在 阅读全文
posted @ 2025-12-20 11:38 jack-chen666 阅读(1) 评论(0) 推荐(0)
摘要: 这是一个非常棒的切入点。你提到的 deepglint/FAST_LIO_LOCALIZATION_HUMANOID 是一个非常典型的、用于人形机器人(Humanoid)的高精度定位(Localization)模块。 当我们谈论一个“智能机器人”的宏观架构时,我们通常将其比作人类的生物系统。基于这个代 阅读全文
posted @ 2025-12-20 11:37 jack-chen666 阅读(1) 评论(0) 推荐(0)
摘要: 欢迎进入机器人建模的世界!这是 ROS 中最直观、最有趣的部分。 URDF (Unified Robot Description Format) 是 ROS 中的标准格式,用来描述机器人的外观(它长什么样)、物理属性(它有多重)以及运动学结构(它的关节怎么动)。 简单来说:如果 C++ 节点是机器人 阅读全文
posted @ 2025-12-20 11:36 jack-chen666 阅读(5) 评论(0) 推荐(0)
摘要: TF (TransForm) 是 ROS 中最让新手头疼,但也是绝对核心的概念。如果说 Topic 是机器人的神经信号,那么 TF 就是机器人的空间感知能力。 没有 TF,机器人就不知道“雷达看到的障碍物”相对于“轮子”在哪里,也就无法进行避障和导航。 一、 理论篇:为什么需要 TF? 1. 现实难 阅读全文
posted @ 2025-12-20 11:36 jack-chen666 阅读(1) 评论(0) 推荐(0)
摘要: 在 ROS 开发中,"眼见为实" 至关重要。因为机器人处理的数据(激光雷达点云、坐标变换、图像流)通常是不可见的二进制流,我们需要工具把它们“画”出来。 ROS 提供了两大神器:RViz (ROS Visualization) 和 rqt (ROS Qt Toolkit)。 一、 RViz:机器人的 阅读全文
posted @ 2025-12-20 11:35 jack-chen666 阅读(1) 评论(0) 推荐(0)
摘要: 在 ROS 开发中,手动打开多个终端、分别输入 rosrun 是非常低效的。roslaunch 是 ROS 的核心工具,用于通过 XML 脚本一次性启动多个节点,并自动管理参数服务器。 而且,roslaunch 会自动检测 roscore 是否在运行,如果没有,它会帮你启动 Master,无需手动输 阅读全文
posted @ 2025-12-20 11:34 jack-chen666 阅读(0) 评论(0) 推荐(0)
摘要: CMake 是 C++ 开发领域事实上的标准构建工具,也是 ROS 开发的核心基石。它的全称是 Cross Platform Make。 不同于直接调用编译器(gcc/clang)或编写特定平台的 Makefile,CMake 的核心理念是:“编写一次构建规则,在任何平台上生成原生的构建文件”。 以 阅读全文
posted @ 2025-12-20 11:34 jack-chen666 阅读(2) 评论(0) 推荐(0)
1 2 3 4 5 ··· 34 下一页