【環境搭建】ubuntu22安裝ros2

基于某種特殊需求,從Ubuntu16到22目前都嘗試過安裝ros、ros2
參考1:http://t.csdnimg.cn/DzvSe
參考2:http://t.csdnimg.cn/sOzr1

1.設置locale
sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
2.確認軟件源
2.1 universe

使用如下命令檢查:

apt-cache policy | grep universe

返回可能有若干行,但是應該包含如下內容:

500 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 Packagesrelease v=22.04,o=Ubuntu,a=jammy,n=jammy,l=Ubuntu,c=universe,b=amd64

如果沒有包含上述內容,那么輸入如下命令:

sudo apt install software-properties-common
sudo add-apt-repository universe

Ubuntu 將其軟件分為四個關鍵軟件源:
?Main:默認啟用,包含 Ubuntu 維護的自由和開源軟件。
?Restricted:默認啟用,提供設備的專有驅動程序。
?Universe:提供由社區維護的自由和開源軟件,滿足各種軟件許可和維護需求。
?Multiverse:提供因版權或法律條款而受限的軟件。

2.2 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

以上操作的本質是將ros.key這個文件下載并重命名為ros-archive-keyring.gpg到指定路徑下。
按照官方給的教程是這個地址,但這個地址國內大概率是訪問不了的,https://raw.githubusercontent.com,網上流傳的直接將域名和IP加到hosts文件中其實也不實用,這個地址無論是域名還是IP我們都不好訪問(國外地址)。

國內其實已經有人做好解決方案了,比如小魚的一鍵安裝,還有就是清華的解決方案,這里我們采用清華的軟件源。

sudo apt update && sudo apt install curl gnupg lsb-release
sudo curl -sSL https://mirrors.tuna.tsinghua.edu.cn/rosdistro/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy main" | tee /etc/apt/sources.list.d/ros2.list > /dev/null

這里一定注意,[arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg]不要省略。完成以上操作后執行sudo apt update試下,不報錯就是配好了。

3.安裝ros2

這里安裝的桌面版的,大概2G,也要注意ubuntu不同版本對應不同的ros2版本,不要強行安裝非官方指定對應版本,會很麻煩。

sudo apt update
sudo apt upgrade
sudo apt install ros-humble-desktop

裝完后記得配置環境變量

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

測試下

ros2 run demo_nodes_cpp talker

在這里插入圖片描述

ros2 run demo_nodes_cpp listener

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213645.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213645.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213645.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQL注入漏洞檢測

預計更新SQL注入概述 1.1 SQL注入攻擊概述 1.2 SQL注入漏洞分類 1.3 SQL注入攻擊的危害 SQLMap介紹 2.1 SQLMap簡介 2.2 SQLMap安裝與配置 2.3 SQLMap基本用法 SQLMap進階使用 3.1 SQLMap高級用法 3.2 SQLMap配置文件詳解 3.3 SQLMap插件的使用 SQL注入漏洞檢測 4.1 SQL注入…

Spring的IOC容器初始化流程

Spring的IOC容器初始化流程 IOC容器初始化在SpringApplication對象創建完畢執行run方法時執行refreshContext()時開始。 準備BeanFactory,設置其類加載器和environment等 執行BeanFactory后置處理器,掃描要放入容器的Bean信息,得到對應的Bea…

計算機網絡常見的縮寫

計算機網絡常見縮寫 通訊控制處理機(Communication Control Processor)CCP 前端處理機(Front End Processor)FEP 開放系統互連參考模型 OSI/RM 開放數據庫連接(Open Database Connectivity)ODBC 網絡操作系…

阿里云服務器租用價格分享,阿里云服務器熱門配置最新活動價格匯總

在我們購買阿里云服務器的時候,1核2G、2核2G、2核4G、2核8G、4核8G、8核16G、8核32G等配置屬于用戶購買最多的熱門配置,1核2G、2核2G、2核4G這些配置低一點的云服務器基本上能夠滿足絕大部分個人建站和普通企業用戶建站需求,而4核8G、8核16G、…

Maven項目引入本地jar

Maven項目引入本地jar 1.對應maven模塊項目中建lib目錄,將jar放入進去 2.在對應的模塊pom.xml中引入此依賴jar 3.在對應的maven-plugin插件打包的pom.xml中指定需要includeSystemScope為true的jar

AMEYA360:大唐恩智浦榮獲 2023芯向亦莊 “汽車芯片50強”

2023年11月28日,由北京市科學技術委員會和北京市經濟和信息化局指導、北京經濟技術開發區管理委員會主辦、蓋世汽車協辦的“芯向亦莊”汽車芯片大賽在北京亦莊成功閉幕。 在本次大賽中 大唐恩智浦的 電池管理芯片DNB1168 (應用于新能源汽車BMS系統) 憑卓越的性能及高…

SQL注入一般過程

實驗:Vulnerability: SQL Injection(low) SQL注入一般過程 1.判斷注入點 一般和數據庫進行交互的位置 2.判斷注入點類型 字符型判斷: 1 報錯 1 and 12 錯誤結果 1 and 11 正確結果 數字型判斷: 1 報錯 1 and 12…

【SpringBoot教程】SpringBoot 實現前后端分離的跨域訪問(CORS)

作者簡介:大家好,我是擼代碼的羊駝,前阿里巴巴架構師,現某互聯網公司CTO 聯系v:sulny_ann(17362204968),加我進群,大家一起學習,一起進步,一起對抗…

【畢業季|進擊的技術er】作為一名職場人,精心總結的嵌入式學習路線圖

活動地址:畢業季進擊的技術er 文章目錄 0、作者介紹1、前言2、嵌入式基礎必備知識2.1、學習內容2.2、學習建議2.3、學習資料 3、嵌入式入門篇——51單片機3.1、學習內容3.2、學習建議3.3、學習資料 4、STM32進階篇4.1、學習內容4.2、學習建議4.3、學習資料 5、小而美…

印刷包裝企業做什么認證才有優勢

最近幾年,外貿出口過程中,越來越多的印刷和包裝企業被客戶要求進行各類認證和審核,比如,產品印刷包裝/吊牌等。他們已經意識到,印刷包裝供應商對于整個供應鏈管理的重要性,尤其是那些明確標示了…

由pandas.loc引發的未知錯誤AttributeError: ‘str‘ object has no attribute ‘isna‘

由于data.loc[value]和 data[data.keyvalue] 這兩者之間有一定的差異,第一種方式返回的可能是series,第二種方式返回的是dataframe,所以在做復雜條件篩選的的時候,可能會爆str相關的錯誤。 例如: account_instal[(ac…

嵌入式開發按怎樣的路線學習較好?

嵌入式開發按怎樣的路線學習較好? 在開始前我有一些資料,是我根據自己從業十年經驗,熬夜搞了幾個通宵,精心整理了一份「嵌入式從專業入門到高級教程工具包」,點個關注,全部無償共享給大家!&…

mysql的行鎖具體是怎么工作的

mysql行級鎖是怎么工作的? 加鎖的對象是索引,加鎖的基本單位是 next-key lock。在能使用記錄鎖或者間隙鎖就能避免幻讀現象的場景下, next-key lock 就會退化成記錄鎖或間隙鎖。 鎖的范圍,總結一下就是,對于唯一索引&a…

張馳咨詢:掌握流程改進的關鍵,深入了解六西格瑪綠帶培訓

尊敬的讀者,當您尋求提升個人能力,加強企業流程管理時,六西格瑪綠帶培訓無疑是您的不二選擇。本文將帶您深入了解六西格瑪綠帶培訓的核心內容、必備工具和實際案例,以助您在職業生涯中一帆風順。 六西格瑪綠帶培訓主要針對中層管…

C++- 格式化輸出

1.常規–格式化輸出 %d //整型輸出 %ld //長整型輸出 %o //以八進制數形式輸出整數 %x //以十六進制數形式輸出整數,或輸出字符串的地址 %u //以十進制數輸出unsigned型數據(無符號數)注意&…

element 點擊button彈出圖片 運用自帶隱藏的圖片查看器el-image-viewer瀏覽圖片

最近在開發一個圖片預覽效果,由于位置有限,沒有原始的縮略圖。 看了下elementUI的文檔,基本都是需要有縮略圖的情況下,才能有放大的圖。 所以網上找了下有個不錯的方案,其實也是elementUI自帶的功能,只是AP…

論文查重怎么找到需要更改的【詳細說明】

大家好,今天來聊聊論文查重怎么找到需要更改的,希望能給大家提供一點參考。 以下是針對論文重復率高的情況,提供一些修改建議和技巧: 論文查重怎么找到需要更改的 論文查重是保證學術誠信和提高論文質量的重要環節小發貓偽原創。…

班級管理的重要性

班級管理,就像是一座橋,連接著學生和老師,它的重要性不言而喻。 營造良好的學習氛圍 班級管理不僅僅是維護秩序,更是營造一個積極向上的學習氛圍。一個好的班級管理,能讓學生更加專注于學習,提高學習效率。…

Linux上的MAC地址欺騙

Linux上的MAC地址欺騙 1、查看mac地址法1:ifconfig法2:ip link show 2、臨時性改變 MAC 地址法1:使用iproute2工具包法2:使用macchanger工具 3、永久性改變 MAC 地址3.1 在 Fedora、RHEL下實踐3.2 在 Debian、Ubuntu、Linux Mint下…

人工智能革命近在咫尺:利用數據實現社會影響、增強決策力和新機遇

人工智能(AI)是指由計算機系統或機器執行的智能行為,如學習、推理和解決問題。人工智能不再是科幻小說中的事物,而是已經成為我們日常生活中不可或缺的一部分。從語音助手到自動駕駛汽車,從人臉識別到機器翻譯&#xf…