news 2026/5/26 2:36:37

catkin workspace 详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
catkin workspace 详解

1. cakin

cakin是 ROS1 的官方构建系统

语言构建系统
C++CMake
Pythonsetuptools
ROS1catkin

它负责:

  • 编译 package
  • 处理依赖
  • 生成环境变量
  • 组织多个 ROS 包

因此:catkin workspace就是:用 catkin 管理的 ROS 工作空间。

2. catkin_ws 的典型结构

catkin_ws/ ├── src/ ├── build/ ├── devel/ └── logs/

(1)src

里边存放 ROS package 源码,例如: 每一个文件夹都是一个package

catkin_ws/src/ ├── camera_driver ├── imu_driver ├── orb_slam3 └── calibration_pkg

创建包

cd ~/catkin_ws/src catkin_create_pkg my_pkg rospy roscpp std_msgs

就会生成:

my_pkg/ ├── CMakeLists.txt ├── package.xml ├── src/ └── include/

(2) build/

编译中间文件,通常不手动修改。

(3) devel/

编译后的开发环境,里面包括:

  • setup.bash
  • 编译好的节点
  • Python模块
  • 库文件

source ~/catkin_ws/devel/setup.bash 就是激活这个workspace

3. catkin_ws 是怎么工作的?

Step1

创建 workspace:

mkdir -p ~/catkin_ws/src cd ~/catkin_ws catkin_make

会生成:

build/ devel/

Step2

放 package:

src/ └── camera_pkg

Step3

编译: (catkin_make必须在 workspace 根目录下执行

catkin_make

catkin 会:

  1. 找到src下所有 package
  2. 分析依赖
  3. 调用 CMake 编译
  4. 生成:
devel/

Step4

source:

source devel/setup.bash

ROS 就能找到这些包

运行:

roslaunch camera_pkg xxx.launch

就成功。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 2:35:01

有哪些AI论文软件是真的坚守学术严谨,而不是空洞拼凑?

在 AI 写作技术迅猛发展的今天,论文工具层出不穷,不少平台打着 "智能写作" 的旗号吸引用户,实则只是简单拼接语句、生硬套用模板的 "文字加工厂",生成内容逻辑混乱、术语使用不当、格式错误频出,根…

作者头像 李华
网站建设 2026/5/26 2:33:58

当AI真正融入研发流程:一个开发者的效率提升实践-MonkeyCode

最近在技术圈里,不少朋友都在讨论如何让AI工具更好地服务于实际开发工作。从简单的代码补全到复杂的系统设计,AI的能力边界正在不断扩展。今天想分享一些我在提升研发效率方面的实践心得。从碎片化到系统化过去,我们使用各种AI工具时常常面临…

作者头像 李华
网站建设 2026/5/26 2:30:55

为 Hermes Agent 框架配置自定义 Taotoken 模型提供商

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为 Hermes Agent 框架配置自定义 Taotoken 模型提供商 对于采用 Hermes Agent 框架构建复杂 AI 应用的开发者而言,灵活…

作者头像 李华
网站建设 2026/5/26 2:27:40

从零到一:在LUNIX系统上部署Anubis并进行GNSS数据质量分析

1. 环境准备与系统选择在开始部署Anubis之前,选择合适的Linux发行版至关重要。我推荐使用Ubuntu 18.04 LTS 64位版本,这个版本经过长期测试,社区支持完善,遇到问题容易找到解决方案。如果你手头没有Ubuntu 18.04,Ubunt…

作者头像 李华
网站建设 2026/5/26 2:25:14

智能手机相机光谱特性测量与多光谱成像技术

1. 智能手机相机光谱特性测量基础智能手机相机的光谱灵敏度函数(Spectral Sensitivity Function, SSF)和透射率函数是计算摄影领域的核心参数,它们决定了设备对光信号的响应特性。准确获取这些参数对色彩还原、光谱重建和白平衡校准等任务至关重要。1.1 光谱灵敏度函…

作者头像 李华
网站建设 2026/5/26 2:25:11

低精度神经网络训练:LMD算法与MXFP6技术解析

1. 低精度神经网络训练的挑战与机遇在深度学习领域,低精度训练已经成为提升计算能效和硬件性能的关键技术方向。传统神经网络训练通常使用32位浮点数(FP32)或16位浮点数(FP16/bfloat16),但这些格式在能效硬…

作者头像 李华