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.txt
和package.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...