ROS中為什麼設定環境變數,如何設定?

2021-09-11 07:45:51 字數 1325 閱讀 5003

通過個簡單的栗子,假如你現在相當於乙個計算機,你收到命令,命令是「去乙個陌生的地方取快遞」,地方那麼多,你根本就不知道去**取快遞,路線你也不知道,但是假如給你乙個環境變數,環境變數=快遞店的位址,那你是不是很好執行這個命令了?所以說,計算機作業系統裡面設定環境變數其實就是設定一定的檔案路徑,讓計算機執行命令的時候方便找到。所以ros中環境變數就是為了讓計算機更方便的找到檔案所在的路徑來執行。

開啟終端,依次輸入如下三條命令,每一條輸入之後回車一下:

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc

這一條**解釋一下,首先是source這個單詞,代表驅尋找的意思,後面一長串/opt/ros/kinetic/setup.bash就是ros本身工作空間環境變數配置指令碼檔案的路徑,>> ~/.bashrc表示將這個環境變數配置指令碼寫到終端配置檔案.bashrc中。

這裡出現了乙個新的檔案,也就是終端配置檔案.bashrc,這是我們開啟的終端的乙個配置檔案,拿我們上面的那個找手機的栗子來說,這個檔案就相當於我們手裡的乙個記事本,我們要去找手機,工作空間相當於每個教學樓,工作空間的環境變數配置指令碼就相當於是你去找教學樓的路線,配置環境變數就相當於把這個去教學樓的路線記錄在你的記事本上。回到計算機上,配置環境變數就相當於將工作空間的環境變數指令碼,包括其路徑,記錄到這個終端配置檔案.bashrc上。

echo "source /home/zq/catkin_ws/devel/setup.bash" >> ~/.bashrc

這個**就是配置我們所建立的工作空間的環境變數,/home/zq/catkin_ws/devel/setup.bash這個是路徑,但是你們不可以完全照抄,其中的那個zq是我自己的計算機名字,你們換成你們自己的計算機名字。

source ~/.bashrc

這行命令的意思是將重新編輯的終端配置檔案.bashrc儲存一下。

接下來,我們檢視一下現在ros內部的環境變數有哪些,在計算機內部

echo $ros_package_path 

回車之後會顯示如下語句,這個語句中間有乙個冒號,冒號前面是我自己建立的工作空間的路徑,那個/src資料夾是專門存放源**和功能包的,前面說過的。冒號後面是ros本身工作空間下源**和軟體包所存放的資料夾的路徑。

/home/zq/catkin_ws/src:/opt/ros/kinetic/share

然後,我們也可以直接開啟這個.bashrc檔案來看有哪些環境變數,執行下面這個命令即可。

gedit ~/.bashrc

我們的環境變數就設定好了。

ROS 設定環境變數

catkin make source devel setup.bash 如果不設定,每次編譯後都需要上邊這兩步,按下面的步驟可省去一步。設定環境變數 在catkin ws目錄下,設定環境變數 source devel setup.bash 完成後 vim bashrc 在最下面加上 source 檢...

為什麼要設定環境變數

解決不是內部或外部命令問題 關於環境變數,你了解多少呢?接下來我們一起來了解一下什麼是環境變數,它的作用是什麼。環境變數 這四個字千萬不要顧名思義,因為你根本就理解不了它的意思,那就乾脆不要理解了,直接說它的作用吧。環境變數就是一些被指定的資料夾路徑,目的是為了更快速方便的找到想要的檔案和資料夾。在...

ROS環境變數的設定

以下僅是個人多環境變數設定的理解,故寫下筆記供以後複習,不喜勿噴。for fuerte對於fuerte版本 source opt ros fuerte setup.bash export ros workspace 你自己的工作檔案路徑 如 export ros workspace dev rosb...