ros編譯工具經歷了catkin , ament, colcon等幾代,本文以colcon build為例
目前遇到常用引數:
以動態鏈結庫為例,會在install目錄中使用符號鏈結,指向build目錄下生成的庫檔案(如 *.so). 沒有該選項,則兩個目錄都會有該庫檔案
2.--packages-select:只編譯指定包,如
colcon build --packages-select autoware_map_msgs vector_map_msgs
3.--packages-ignore: 忽略指定包,同上
4. --continue-on-error:在編譯出錯之後繼續編譯其他模組
5. --cmake-args ,--ament-cmake-args, --catkin-cmake-args :傳遞引數給對應的package
針對cmake引數,常用的有
-dcmake_build_type=release
-dcmake_cxx_flags="-o2 -g -wall "
「-d」 --巨集定義, 每定義乙個就在前邊加上"-d",給gcc傳遞引數
-g debug選項, gdb模式,符號表會儲存
-s link選項,刪除符號表,這一步會極大減少檔案體積
ROS2官方教程 ROS2 概念概覽
原文 ros是乙個基於匿名訊息發布 publish 或訂閱 subscribe 機制的中間層,這種機制可以幫助訊息能夠在不同的ros程序之間傳輸。在ros2系統中的核心是ros圖 ros graph ros圖指的是乙個ros系統中的節點網路以及它們之間通訊時的聯絡。在ros圖中,節點是必要的組成部分...
ROS學習筆記(2)
1.理解ros節點 圖概念概述 nodes 節點,乙個節點為乙個可執行檔案,可以通過ros與其他節點通訊 messages 訊息,一種ros資料型別,可以訂閱或發布到乙個話題 topics 話題,節點可以發布訊息到話題,也可以訂閱話題接收訊息 master 節點管理器,ros名稱服務 rosout ...
ROS翻譯 Ubuntu下安裝ROS2
資源 要安裝debian軟體包,你需要將我們的debian儲存庫新增到apt源。首先你需要授權我們的gpg金鑰,就像這樣 sudo apt update sudo apt install curl curl sudo apt key add 然後將儲存庫新增到你的源列表中 sudo sh c ech...