rosdep update一定能通過de簡單方法
rosdep update命令使用
該方法是可以跳過sudo rosdep init初始化命令設定的,前提是安裝完ros,rosdep update是安裝一些依賴庫,比如在Cartographer、ORB-SLAM等演算法需要使用到一些依賴庫,是必須安裝的,如果不是有需要的,只是使用ros一般依賴,是不需要rosdep update的
重點重複說明:(因為大家錯的較多)
記錄rosdistro存放地址,例如/home/LiFeiHong/rosdistro,自己的改成/home/你使用者名稱/rosdistro,下面都是按照這樣改,你最後報錯如果出現LiFeiHong,說明你路徑錯了;另外本方案在18.04和16.04測試都沒問題,20.04Ubuntu版本可能需要對路徑的python2.7改成python3.0。
1.首先將下面倉庫的內容clone到本地
方法一:
csdn資源直接下載rosdistro
方法二:
git clone
方法三:
如果git clone 速度較慢,可以直接拷貝到網頁下載,速度提高,
不過需要記得將下載包名字rosdistro-master改稱rosdistro
記錄rosdistro存放地址,例如/home/LiFeiHong/rosdistro
如果是自己的改成/home/user/rosdistro,其中user表示使用者名稱,下面都是按照這樣改
2.修改/usr/lib/python2.7/dist-packages/rosdep2/rep3.py檔案
cd /usr/lib/python2.7/dist-packages/rosdep2
sudo gedit rep3.py
注意:如果進去不到rosdep2資料夾,直接在usr資料夾下搜尋rep3.py。就能查詢到對應的路徑,以下方法同樣。
將REP3_TARGETS_URL = ‘’ 替換成 REP3_TARGETS_URL = 'file:///home/LiFeiHong/rosdistro/releases/targets.yaml'
替換後的/home/LiFeiHong 即為第一步clone內容的存放地址
3.修改/usr/lib/python2.7/dist-packages/rosdistro/__init__.py檔案
cd /usr/lib/python2.7/dist-packages/rosdistro
sudo gedit __init__.py
將原來檔案中的 DEFAULT_INDEX_URL = ‘’ 替換成 DEFAULT_INDEX_URL = 'file:///home/LiFeiHong/rosdistro/index-v4.yaml'
替換後的/home/LiFeiHong 即為第一步clone內容的存放地址
4.配置20-default.list檔案
如果者檢視/etc/ros/rosdep/sources.list.d路徑已經有20-default.list檔案(之前已經執行過sudo rosdep init的原因),就直接跳過4.1步奏,執行4.2步奏,---------------------======
4.1、建立資料夾sources.list.d,並生成20-default.list 檔案
sudo mkdir -p /etc/ros/rosdep/sources.list.d
生成20-default.list
cd /etc/ros/rosdep/sources.list.d
sudo touch 20-default.list
到這裡已經生成/etc/ros/rosdep/sources.list.d/20-default.list檔案-------------------======
4.2、開啟20-default.list檔案,將裡面內容修改為下面的程式碼,注意內容/home/LiFeiHong修改為自己的記錄路徑
sudo gedit /etc/ros/rosdep/sources.list.d/20-default.list
內容改成:
# os-specific listings first
yaml file:///home/LiFeiHong/rosdistro/rosdep/osx-homebrew.yaml osx
# generic
yaml file:///home/LiFeiHong/rosdistro/rosdep/base.yaml
yaml file:///home/LiFeiHong/rosdistro/rosdep/python.yaml
yaml file:///home/LiFeiHong/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/LiFeiHong/rosdistro/releases/fuerte.yaml fuerte
# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead
5.最後直接
rosdep update
贈送cartographer簡單安裝教程
連結:
https://blog.csdn.net/weixin_44023934/article/details/95006421
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014825/viewspace-2868800/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sudo rosdep init 和 rosdep update 報錯的解決方法(簡單有效!)ROS
- sudo rosdep init and rosdep update Error 手動新增+修改域名解決方法ROSError
- rosdep update 超時失敗最新解決方法ROS
- 你確定能通過現在的VUE面試嗎?Vue面試
- AQS簡簡單單過一遍AQS
- 解決ROS國內rosdep init和update的相關問題ROS
- javascript方法過載簡單介紹JavaScript
- 通過Java傳送Email ,簡單入門。JavaAI
- 通過一道簡單的例題了解Linux核心PWNLinux
- 通過一個簡單的例子,瞭解 Cypress 的執行原理
- 如何通過簡單的shell指令碼操作MongoDB指令碼MongoDB
- 通過vmstat的簡單分析資料庫操作資料庫
- 通過Redux原始碼學習基礎概念一:簡單例子入門Redux原始碼單例
- 通過程式碼在eclips中新增Maven Dependencies依賴包的簡單方法Maven
- 如何通過面試第一關【簡歷】面試
- Android通過startService播放背景音樂簡單示例Android
- 通過寫一個簡單的東方系彈幕入門微信小遊戲遊戲
- 如何通過 Web 技術實現一個簡單但有趣的 AR 效果Web
- 如何通過幾個簡單的步驟編寫一個漂亮的初級開發者簡歷
- 面試時如何不簡單de介紹自己的專案經驗?面試
- ajax與json通過程式碼的簡單應用JSON
- 一個簡單的netty通訊的例子Netty
- TCP和UDP實現簡單一對一通訊TCPUDP
- 簡單的Socket通訊
- transfer.sh:通過命令列簡單的建立檔案分享命令列
- 通過了解 Redux 簡單原始碼,掌握 Redux 資料流原理Redux原始碼
- 簡單介紹如何通過註解獲取反射的值反射
- jQuery通過ajax返回json格式資料簡單介紹jQueryJSON
- 一個通過rms寫成的小型資料庫引擎,簡單的資料庫引擎資料庫
- 通過一張簡單的圖,讓你徹底地、永久地搞懂JS的==運算JS
- ROS初始化時候sudo rosdep init rosdep update出現的各種問題親測成功的解決辦法(2020.12.29已解決!)ROS
- Java記憶體快取-通過Map定製簡單快取Java記憶體快取
- iOS:通過MonkeyDev逆向微信運動,簡單粗暴非越獄iOSdev
- 網路通訊2:TCP簡單通訊TCP
- socket 完成簡單的通訊
- SwiftNIO初探-簡單UDP通訊SwiftUDP
- 學習一個簡單的儲存過程儲存過程
- 簡單的排序方法排序