ROS學習 檔案系統

2021-10-24 13:27:54 字數 1061 閱讀 5272

catkin工作空間的檔案系統結構是較為規範的,也建議大家按照這個規範的方式構建系統。

package軟體包是在ros中主要單元。其中可能包含ros執行時程序(節點node),依賴ros的庫,資料集,配置檔案或其他有用的組織在一起的東西。 包是ros中最基礎的構建專案和發行專案。 這意味著構建和發布的最小單位的東西是乙個package軟體包。並且在catkin_make編譯時的物件也就是在/src下的每個package。

package存放在工作空間的/src資料夾下,使用catkin_create_pkg指令,用法:catkin_create_pkg package depends,package是包名,depends是該包所依賴的包名。

catkin_create_pkg test_pkg roscpp rospy std_msgs
執行後將在包中自動生成以下檔案:

├── cmakelists.txt 

├── include

│ └── test_pkg

├── package.xml

└── src

而乙個package下的常見檔案有:

├── cmakelists.txt #package的編譯規則(必須要有) 

├── package.xml #package的描述資訊(必須要有)

├── src/ #源**檔案

├── include/ #c++標頭檔案

├── scripts/ #可執行指令碼

├── msg/ #自定義訊息

├── srv/ #自定義服務

├── models/ #3d模型檔案

├── urdf/ #urdf檔案

├── launch/ #launc**件

其中的cmakelist.txtpackage.xml是自動生成的,也是在每個package中必須的。其他的各種資料夾則是根據使用時的需要來新增。

linux學習 檔案系統

1.inode 記錄檔案屬性 2.block 記錄檔案內容 3.superblock 記錄filesystem整體資訊 block,inode總量,大小等 1 block bitmap 記錄哪些block為被使用 2 inode bitmap 記錄未被使用的inode號 為每個檔案至少分配乙個ino...

Linux 學習 檔案系統

左圖中的橢圓代表磁碟的乙個碟片,右圖為碟片的放大圖,盤面上面的一道同心圓表示乙個磁柱,磁柱是有許多扇區組成的,扇區是最小的物理儲存單元。多個磁柱構成乙個分割槽即分割槽。乙個磁碟的第乙個扇區是非常重要的,一般記錄了整個磁碟的分割方式即分割槽表。該分割槽表一般為64bytes,僅能夠記錄 4個分割槽 分...

Bada學習 檔案系統

每個bada應用都會在終端檔案系統中分配乙個私有的儲存區域,即該應用的根目錄 以下為檔案系統的訪問規則 應用只能訪問下表列出的字首開頭的路徑 table bada path prefix and access permissions path prefix namespace permissions...