無人駕駛原理與實踐》一2.3catkin創建系統

      網友投稿 750 2025-04-11

      2.3catkin創建系統

      catkin是ROS的編譯與構建系統,用來生成可執行文件、庫和接口。首先進入工作區:

      cd ~/catkin_ws

      創建一個ROS包,其中depend是依賴庫的名字:

      《 無人駕駛原理與實踐》一2.3catkin創建系統

      catkin_create_pkg package_name depend1 depend2 depend3

      每當創建完一個新包,編譯之后都需要使用如下source命令更新環境:

      source devel/setupbash

      2.4ROS中的項目組織結構

      ROS軟件使用包(package)進行組織,通常包含以下內容:

      ◆ ?? /src:源代碼。

      ◆ ?? /msg:定義各種message文件。

      ◆ ?? /srv:定義各種service文件。

      ◆ ?? /launch:包含用于啟動節點的launch文件。

      ◆ ?? /config:包含配置文件,加載一些動態配置參數等。

      ◆ ?? /test: ROS測試文件。

      ◆ ?? /include/_package_name_: C++頭文件。

      ◆ ?? /doc:包含文檔文件。

      ◆ ?? packagexml: 編譯、運行、版權等信息。

      ◆ ?? CMakeListstxt: CMakefile構建文件。

      1 packagexml

      ros_practice

      001

      The ros_practice package

      Adam

      MIT

      catkin

      roscpp

      sensor_msgs

      roscpp

      sensor_msgs

      roscpp

      sensor_msgs

      在這個例子中,我們使用了roscpp的客戶端庫,同時使用了一個sensor_msgs消息。

      2 CMakeListstxt

      CMakeListstxt文件是CMake構建系統的輸入,在這里我們不會詳細討論CMake的寫法(因為它本身可以很復雜),只需大致熟悉一下常用的CMake語法:

       ◆ ?? cmake_minimum_required:需要的CMake最低版本。

       ◆ ?? project():包的名稱。

       ◆ ?? find_package():查找構建時需要的其他CMake/catkin包。

       ◆ ?? add_message_files()/ add_service_files()/add_action_files():生成Message/Service/Action。

       ◆ ?? generate_messages():調用消息生成。

       ◆ ?? catkin_package():指定包的構建信息。

       ◆ ?? add_library()/add_executable()/target_link_libraries():添加用于構建的庫、可執行代碼和目標鏈接庫。

       ◆ ?? install():安裝規則。

      自動駕駛

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:excel2010表格中如何篩選大于某個數的值
      下一篇:Excel表格辦公—批量計算員工年齡(Excel計算員工年齡)
      相關文章
      亚洲高清国产AV拍精品青青草原| 亚洲日本在线观看网址| 亚洲一区精品无码| 亚洲av乱码一区二区三区按摩| 亚洲国产成人久久三区| 亚洲黄色在线播放| 亚洲午夜精品一区二区| 亚洲日韩中文字幕在线播放| 日本亚洲国产一区二区三区| 久久久久亚洲av成人无码电影| 亚洲欧洲久久av| 国产成人亚洲综合a∨| 亚洲五月综合缴情婷婷| 亚洲精品影院久久久久久| 久久久久亚洲精品日久生情| 内射少妇36P亚洲区| 亚洲国产成人久久精品动漫| 亚洲AV成人片色在线观看高潮 | 红杏亚洲影院一区二区三区| 亚洲精品老司机在线观看| 亚洲黄黄黄网站在线观看| 亚洲精品高清在线| 国产午夜亚洲精品理论片不卡 | 国产亚洲蜜芽精品久久| 亚洲成a人无码av波多野按摩| 国产亚洲精品91| 国产精品V亚洲精品V日韩精品| 久久久青草青青国产亚洲免观 | 亚洲制服在线观看| 亚洲午夜一区二区三区| 亚洲爆乳无码精品AAA片蜜桃| 18禁亚洲深夜福利人口| 国产亚洲综合视频| 国产亚洲成人久久| 久久亚洲伊人中字综合精品| 久久精品国产亚洲AV高清热| 亚洲人成综合在线播放| 亚洲人成色77777在线观看| 国产亚洲精彩视频| 亚洲中文字幕无码中文字在线| 亚洲AV无码第一区二区三区|