目錄
1、安裝步驟
(1)添加ROS軟件源
(2)添加秘鑰
(3)安裝ROS
(4)初始化rosdep
(5)設(shè)置環(huán)境變量
(6)安裝rosinstall
2、安裝報錯解決辦法?
(1)添加ROS軟件源
(2)添加秘鑰
(3)安裝ROS
(4)初始化rosdep
(5)設(shè)置環(huán)境變量
(6)安裝rosinstall??
????????作者在安裝ROS的過程中,幾乎步步出錯,后文匯總了出錯的解決辦法,文章參考了眾多博客。
1、安裝步驟
(1)添加ROS軟件源
????????sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
(2)添加秘鑰
????????sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
(3)安裝ROS
????????sudo apt update
????????sudo apt install ros-melodic-desktop-full
? ? ? ? ros版本需要和Ubuntu版本一致才行。
????????Ubuntu18.04:melodic
????????Ubuntu16.04: kinetic
????????Ubuntu14.04: indigo
(4)初始化rosdep
????????sudo rosdep init
????????rosdep update
(5)設(shè)置環(huán)境變量
????????echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
????????source ~/.bashrc
(6)安裝rosinstall
????????sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
2、安裝報錯解決辦法?
(1)添加ROS軟件源
(2)添加秘鑰
????????問題1:Executing: /tmp/apt-key-gpghome.xFJY0Xqqye/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
gpg: 從公鑰服務(wù)器接收失?。悍?wù)器故障
***@vmware:~$ sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
Executing: /tmp/apt-key-gpghome.xFJY0Xqqye/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
gpg: 從公鑰服務(wù)器接收失?。悍?wù)器故障
????????問題1?解決方法:
? ? ? ? 報錯原因虛擬機沒有連接上網(wǎng)絡(luò)
????????(1)換用手機熱點。
? ? ? ? (2)打開計算機管理 -> 服務(wù)與應(yīng)用程序 -> 檢查關(guān)于vMware服務(wù)是否都處于開啟狀態(tài).
(3)安裝ROS
????????問題2:E: 無法獲得鎖 /var/lib/apt/lists/lock。鎖正由進程 5167(apt-get)持有
????????N: 請注意,直接移除鎖文件不一定是合適的解決方案,且可能損壞您的系統(tǒng)。
????????E: 無法對目錄 /var/lib/apt/lists/ 加鎖
***@vmware:~$ sudo apt update
正在讀取軟件包列表... 完成
E: 無法獲得鎖 /var/lib/apt/lists/lock。鎖正由進程 5167(apt-get)持有
N: 請注意,直接移除鎖文件不一定是合適的解決方案,且可能損壞您的系統(tǒng)。
E: 無法對目錄 /var/lib/apt/lists/ 加鎖
?????????問題2?解決方法:
????????執(zhí)行命令:sudo rm /var/lib/apt/lists/lock
????????問題3:E: 無法定位軟件包 ros-melodic-desktop-full
***@vmware:~$ sudo apt install ros-melodic-desktop-full
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹
正在讀取狀態(tài)信息... 完成
E: 無法定位軟件包 ros-melodic-desktop-full
????????問題3 解決方法:?
? ? ? ? 檢查Ubuntu版本,20.04版對應(yīng)ros的noetic。sudo apt install ros-noetic-desktop-full
(4)初始化rosdep
????????問題4:執(zhí)行rosdep update,sudo: rosdep:找不到命令
sudo: rosdep:找不到命令
????????問題4?解決方法:
????????20.04終端輸入:sudo apt install python3-rosdep2
????????18.04終端輸入:sudo apt install python-rosdep2
????????然后再次初始化rosdep:?sudo rosdep init
????????問題5:?ERROR: default sources list file already exists:?/etc/ros/rosdep/sources.list.d/20-default.list Please delete if you wish to re-initialize
***@vmware:~$ sudo rosdep init
ERROR: default sources list file already exists:
/etc/ros/rosdep/sources.list.d/20-default.list
Please delete if you wish to re-initialize
????????問題5 解決方法:
? ? ? ? 執(zhí)行:sudo rm /etc/ros/rosdep/sources.list.d/20-default.list?
????????問題6:?ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.
***@vmware:~$ sudo rosdep init
ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.
????????問題6 解決方法:?
????????出現(xiàn)Website may be down,原因是https://raw.githubusercontent.com/是外網(wǎng)網(wǎng)址訪問不穩(wěn)定(可多嘗試幾次sudo rosdep init)
????????如果多次嘗試還是不行可嘗試下邊方法:
? ? ? ? 1)執(zhí)行:sudo gedit /etc/hosts
?????????在文件末尾添加下面這段:151.101.84.133 raw.githubusercontent.com
? ? ? ? 2)然后保存退出再次sudo rosdep init如果還是不行登陸IPAdress網(wǎng)站https://www.ipaddress.com/輸入raw.githubusercontent.com查詢到真實IP地址:
????????將查詢到的IP替換上面代碼的 151.101.84.133然后再次sudo rosdep init一般就會成功了
????????
????????問題7:<urlopen error timed out>
***@vmware:~$ rosdep update
reading in sources list data from /etc/ros/rosdep/sources.list.d
ERROR: unable to process source
...
[https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml]:
Failed to download target platform data for gbpdistro:
<urlopen error timed out>
]]]
????????問題7 解決方法:?
參考鏈接:https://blog.csdn.net/weixin_44023934/article/details/121242176
(5)設(shè)置環(huán)境變量
????????問題8:bash: /opt/ros/melodic/setup.bash: 沒有那個文件或目錄
***@vmware:~$ source ~/.bashrc
bash: /opt/ros/melodic/setup.bash: 沒有那個文件或目錄
bash: /opt/ros/melodic/setup.bash: 沒有那個文件或目錄
bash: /opt/ros/melodic/setup.bash: 沒有那個文件或目錄
bash: /opt/ros/melodic/setup.bash: 沒有那個文件或目錄
bash: /opt/ros/melodic/setup.bash: 沒有那個文件或目錄
bash: /opt/ros/melodic/setup.bash: 沒有那個文件或目錄
?????????問題8 解決方法:參考文章
? ? ? ? 1)打開虛擬機終端,輸入 :gedit .bashrc
????????彈出一個文件,找到最后一行,如圖所示:
? ? ? ? ?2)ros版本需要和Ubuntu版本一致才行。
????????Ubuntu18.04:melodic
????????Ubuntu16.04: kinetic
????????Ubuntu14.04: indigo
????????是把文件中的melodic改成了自己對應(yīng)的版本,重復(fù)的都刪了,之后保存,再打開終端,就好了。
(6)安裝rosinstall??
????????問題9 :軟件包 python-rosinstall 沒有可安裝候選
***@vmware:~$ sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹
正在讀取狀態(tài)信息... 完成
沒有可用的軟件包 python-rosinstall,但是它被其它的軟件包引用了。
這可能意味著這個缺失的軟件包可能已被廢棄,
或者只能在其他發(fā)布源中找到
然而下列軟件包會取代它:
python3-rosinstall
...
E: 軟件包 python-rosinstall 沒有可安裝候選
E: 軟件包 python-rosinstall-generator 沒有可安裝候選
E: 軟件包 python-wstool 沒有可安裝候選
????????問題9 解決方法:
????????根據(jù)提示,python的版本不對文章來源:http://www.zghlxwxcb.cn/news/detail-416999.html
????????輸入改為:sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool build-essential
?文章來源地址http://www.zghlxwxcb.cn/news/detail-416999.html
到了這里,關(guān)于ROS安裝與報錯的解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!