ROS2學習之旅(2)——配置ROS2環境


ROS2依賴於使用shell(終端)環境組合工作空間的概念。工作空間也就是‘workspace’是一個ROS術語指的是系統上使用ROS2進行開發的位置,也就是編寫代碼的地方。ROS2系統的安裝目錄稱為'underlay',自己創建的工作空間稱為'overlay'。我們可以通過source不同空間的環境變量腳本來更換所使用的workspace,包括ROS2的版本。在安裝完畢ROS2之后(讀者可以自行百度安裝方法,推薦源碼方式安裝),需要對bash啟動腳本進行設置。以下內容僅針對Linux系統。如果給您帶來幫助,希望能給點個關注,以后還會陸續更新有關機器人的內容,點個關注不迷路~歡迎大家一起交流學習。

1.source一下setup文件

當你需要運行ROS 2命令,你需要在每一個新shell上運行如下命令:

source /opt/ros/foxy/setup.bash

后面的文件位置為ROS2的安裝位置。

2.自動source

為了避免每次在新打開的shell進行source操作,可以將命令添加到shell的啟動腳本里。在終端運行:

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

如果撤銷此操作,直接打開.bahrc文件,刪掉添加的內容即可。

3.自動進入工作區(不常用)

colcon_cd命令可以快速的將shell的當前工作目錄更改為包的目錄。以下為示例,colcon_cd some_ros_package會自動shell的當前工作目錄更改為~/ros2_install:

echo "source /usr/share/colcon_cd/function/colcon_cd.sh" >> ~/.bashrc
echo "export _colcon_cd_root=~/ros2_install" >> ~/.bashrc

4.檢查環境變量是否設置成功

在shell運行:

printenv | grep -i ROS

檢查變量ROS_DISTROROS_VERSION是否設置。如果設置好了,則終端輸出:

ROS_VERSION=2
ROS_PYTHON_VERSION=3
ROS_DISTRO=foxy

如果沒有正確設置,則檢查ROS2的安裝路徑是否正確。

5.總結

在使用之前,需要正確配置ROS2開發環境。 這可以通過兩種方式實現:在打開的每個新shell中source安裝文件的源代碼,或者將source命令添加到啟動腳本中。 如果在定位或使用帶有ROS 2的包時遇到任何問題,那么應該做的第一件事是檢查環境變量,並確保被設置為想要的版本。

都看到這了,點個推薦再走吧~

未經允許,禁止轉載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM