当前位置: 首页 > news >正文

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

就成功。

http://www.jsqmd.com/news/887482/

相关文章:

  • 2026年当下,山东工厂取暖设备选型指南:聚焦能效与长期价值 - 2026年企业推荐榜
  • Cadence OrCAD SPB17.4 出网表遇到 ORCAP-36038 警告?别慌,手把手教你排查和修复‘No_connect’属性问题
  • 别再手动点仿真了!用Simulink Test Manager实现模型自动化测试(附Excel数据驱动模板)
  • 高通Android 12/13 OTA升级失败?别慌,手把手教你用ADB命令定位并修复(附错误码详解)
  • 2026年5月探寻温州紧固件实力厂家:与联系方式的深度解析 - 2026年企业推荐榜
  • 清华大学学位论文LaTeX排版终极指南:3步快速生成标准格式
  • 大麦网自动化购票解决方案:技术实现与优化指南
  • 2026年不锈钢水箱供应商TOP5盘点:不锈钢肋板水箱/卧式水箱/立式圆形水箱/不锈钢保温水箱/不锈钢冲压板/不锈钢冷却塔/选择指南 - 优质品牌商家
  • 2026年水利液压坝实测评测:液压抓斗清污机/移动式清污机/耙斗式清污机/钢坝闸门/启闭机闸门/回转式格栅清污机/选择指南 - 优质品牌商家
  • 【Android】AI视频剪辑-Ai剪辑视频 免费无广告
  • 海口二手音响选购技术指南:海口特美声音响、海口舞台音响、海口贝德音响、海口进口音响、海口酒吧音响、海口金声音响选择指南 - 优质品牌商家
  • PCB电路板加工秘诀
  • MediaCreationTool.bat技术指南:如何构建企业级Windows部署自动化系统
  • 告别路径盲打!VSCode + TypeScript项目配置Path Intellisense与tsconfig.json的完整指南
  • 口碑好的本地发电机公司推荐,大型柴油发电机租赁/变压器出租租赁/应急发电机/ups不间断电源,本地发电机厂家哪家专业 - 品牌推荐师
  • 2026年至今,探寻温州幼儿园专业机构的成长之路与优质选择 - 2026年企业推荐榜
  • 随机思考漫谈问答
  • 告别龟速下载!pan-baidu-download让你的百度网盘文件下载速度飙升
  • 项目落地低效内卷?低代码打破开发成本与周期枷锁
  • 2026钢坝闸门实测评测:水利清污机、水电站清污机、河道液压钢坝、河道清污机、液压抓斗清污机、移动式清污机、耙斗式清污机选择指南 - 优质品牌商家
  • 从毫米波雷达误判案例出发:用Simulink Test Harness为你的算法模型上一道“保险”
  • 2026年5月昆明钩臂垃圾箱定做厂家专业度深度解析与选型指南 - 2026年企业推荐榜
  • 51单片机驱动ST7735S彩屏避坑指南:从5秒刷屏到流畅贪吃蛇的优化实战
  • 精密零件水切割加工实测评测:水射流加工/泡沫板水切割加工/深圳水切割加工厂/瓷砖水切割加工/石材水切割加工/硅胶水切割加工/选择指南 - 优质品牌商家
  • 2026年国内硅PU场地服务商TOP5实力全景盘点:硅pu施工、硅pu篮球场地、羽毛球硅pu场地、河北EPDM颗粒选择指南 - 优质品牌商家
  • 实测Taotoken聚合端点在高峰期的响应延迟与稳定性表现
  • 从入门到上岗,Java+AI 复合型人才养成攻略
  • 路由缓存问题的解决办法
  • 2026年Q2河北核心全塑型塑胶跑道品牌实测排行:河北田径场跑道、河北透气性塑胶跑道、河北预制型塑胶跑道、硅pu场地翻新选择指南 - 优质品牌商家
  • ARM PMU外部接口与性能监控寄存器详解