ROS開發系列(4) 功能包之間標頭檔案引用

2021-10-08 19:47:42 字數 1127 閱讀 3270

在建立這個功能包的時候,在寫依賴的時候就將另乙個功能包的依賴新增上,如果忘了也沒關係,在建立完功能包之後,在cmakelists.txt中新增並修改package.xml檔案即可,如果是vscode開發的話在c_cpp_properties.json檔案中還需要新增當前建立的功能包的路徑。和需要引用的.**件所在的路徑

我建立了乙個display_test的功能包,裡面有乙個fuse_data.cpp檔案,檔案中引入了下面的標頭檔案

#include

#include

#include

#include

這時候會報錯找不到標頭檔案,解決步驟如下:

1 在c_cpp_properties.json檔案中新增標頭檔案的路徑

"includepath":[

"/home/zero/catkin_ws/src/darknet_ros/darknet_ros_msgs/**"

,"/opt/ros/kinetic/include/ros/ros.h"

,"/opt/ros/kinetic/include/sensor_msgs/image.h"

,]

2 在cmakelists中新增darknet_ros_msgs包

find_package

(catkin required components

darknet_ros_msgs

roscpp

rospy

sensor_msgs

std_msgs

image_transport

)

3 在package.xml中新增相關依賴

darknet_ros_msgs<

/build_depend>

darknet_ros_msgs<

/build_export_depend>

//這句不新增好像也可以

darknet_ros_msgs<

/exec_depend>

ros 鏈結同乙個工作空間的其他包的標頭檔案

ROS常用的功能包

座標系 座標變換 tf tf功能包提供了乙個基於ros的分布式框架,可以隨著時間的推移計算多個座標系的位置。3d視覺化工具 rviz 機械人模型的視覺化 影象資料的視覺化 地圖資料的視覺化等。機械人模型 urdf urdf功能包定義了乙個xml格式來描述乙個機械人模型,並提供了乙個c 解析器。3d動...

建立ROS功能包(四)

為了方便直接用ros的create pkg命令列工具 roscreate pkg chapter2 tutorials std msgs rospy roscpp std msgs 包含了常見的訊息型別,表示基本資料型別和其他的基本的訊息構造,如多維陣列。rospy 乙個ros的純python客戶端...

ROS 工作空間和功能包

工作空間是乙個存放工程開發相關檔案的資料夾 在home下新建乙個資料夾,比如叫catkin ws,在它的下面新建乙個src資料夾,以後用來放源 在src裡面開啟terminal,初始化,結束後會多出乙個cmakelists.txt檔案。切換到catkin ws進行編譯 編譯均是在catkin ws進...