安裝ROS2功能包
接下來,還有一個很重要的配置,那就是安裝ROS2功能包,我們說TogetherROS是基于ROS2深度優化的,很多模塊還是會復用ROS2中的功能,所有ROS2的原生功能也可以支持,這里我們就把ROS2必要的功能包都安裝一下,讓系統的功能模塊更加完整。
熟悉ROS2的同學,應該對這些指令并不陌生,和ROS2官方手冊中的安裝步驟一致,不過還是建議大家跟著課程的步驟一起來安裝一下。
添加ROS2源
第一步我們需要更新系統軟件源,并安裝必要的下載工具。
$ sudo apt update && sudo apt install curl gnupg lsb-release #更新軟件源
$ sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg #設置ROS2軟件源秘鑰
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null #設置ROS2軟件源
安裝ROS2包
$ sudo apt update #更新軟件源
$ sudo apt install ros-foxy-ros-base ros-foxy-demo-nodes-cpp # 安裝ROS2功能包
時間會有些長,需要稍微等待一下。
現在ROS2就安裝完成了。
大家可以使用同樣的命令,繼續安裝ROS2中的更多功能包。
這里推薦大家先安裝ROS2之后會使用到的編譯器,比如python3-colcon-common-extensions。我們后續一些TogetherROS功能包的編譯,也會使用python3-colcon-common的命令來安裝。
$ sudo apt install python3-colcon-common-extensions # ROS2編譯器
另外,我們推薦大家安裝一個git工具,大家可以通過它下載GitHub、GitLab上的軟件包,我們后續也會用到。安裝命令為本小節代碼第四行。
$ sudo apt install git # 安裝git工具
到這里,我們常用的軟件和功能包就安裝完成了。我們可以看到,在旭日X3派文件目錄/opt底下,除了之前的/tros文件夾外,還多出來一個/ros文件夾,里面就是我們剛才安裝好的ros-foxy版本的所有系統文件。
如果大家要使用ROS2的功能包,也需要source里面的.bash或者.bat腳本文件。
建立軟鏈接
為了方便我們在TogetherROS系統里調用ROS2的功能,在TogetherROS里提供了一個叫create_soft_link創建軟鏈接的腳本,它而已通過軟鏈接,把ROS2的環境變量鏈接到當前TogetherROS的環境包里來。執行以下命令:
$ cd /opt/tros
## 使用/opt/tros目錄下的create_soft_link.py創建ROS package至TogetherROS的軟鏈接
$ python3 create_soft_link.py --foxy /opt/ros/foxy/ --tros /opt/tros
這樣設置以后,假如你source了TogetherROS的環境變量,那么同樣的配置也會對ROS2生效。
-
機器人
+關注
關注
211文章
28704瀏覽量
208670 -
軟件
+關注
關注
69文章
5028瀏覽量
88139 -
ROS
+關注
關注
1文章
281瀏覽量
17126
發布評論請先 登錄
相關推薦
系統鏡像Ubuntu_ROS2中ROS2是什么意思,帶有ROS2開發環境嗎?
如何在ROS2中運行小烏龜呢
RT-Thread實時操作系統與ROS2是怎樣進行通信的
基于無線wifi網絡的X3派和PC虛擬機通過ROS2實現跨設備通信
教你一步步創建自己的ROS2工作空間應用
imx8mp安裝ros2失敗的原因?
【昉·星光 2 高性能RISC-V單板計算機體驗】四:在 VisionFive2 上安裝 ROS2 humble
【昉·星光 2 高性能RISC-V單板計算機體驗】五:在 VisionFive2 上體驗 ROS2 humble
Linux嵌入式開發筆記(六)在ROS2中運行小烏龜實例
![Linux嵌入式開發筆記(六)<b class='flag-5'>在</b><b class='flag-5'>ROS2</b><b class='flag-5'>中</b>運行小烏龜實例](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TogetherROS系統的通信功能測試
![<b class='flag-5'>TogetherROS</b>系統的通信<b class='flag-5'>功能</b>測試](https://file1.elecfans.com/web2/M00/B3/53/wKgZomVlokWAfujvAADHKFIIrK4455.jpg)
ZMC900E控制器之ROS2環境安裝指南
![ZMC900E控制器之<b class='flag-5'>ROS2</b>環境<b class='flag-5'>安裝</b>指南](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
評論