ubuntu18 04安裝ROS避坑指南

2021-10-07 09:15:37 字數 4173 閱讀 8603

最近需要學習ros作業系統,決定安裝在ubuntu上,但是諸多原因導致安裝出現各種問題,先總結如下:

先上官方安裝教程!官方教程何其重要!

ros安裝

在前在ubuntu16上安裝,出現很多很多問題,現在回想應該是因為網路的原因。

之後在deepin15安裝,也失敗,應該還是網路原因。

在新發布的deepin20也安裝失敗,原因是ros還不支援這個系統。

現在在ubuntu18嘗試安裝,成功。

由於國內的各種原因,這裡不僅要換軟體包的源,ros的源也要換掉。

ubuntu18換源如下:

開啟源列表:

sudo vim /etc/apt/sources.list  #修改映象檔案
刪除源內容,複製貼上如下內容:

# 這裡的是18.04的映象需要根據不同版本進行選擇

# 預設注釋了原始碼映象以提高 apt update 速度,如有需要可自行取消注釋

deb bionic main restricted universe multiverse

# deb-src bionic main restricted universe multiverse

deb bionic-updates main restricted universe multiverse

# deb-src bionic-updates main restricted universe multiverse

deb bionic-backports main restricted universe multiverse

# deb-src bionic-backports main restricted universe multiverse

deb bionic-security main restricted universe multiverse

# deb-src bionic-security main restricted universe multiverse

# 預發布軟體源,不建議啟用

# deb bionic-proposed main restricted universe multiverse

# deb-src bionic-proposed main restricted universe multiverse

加入ros的源,注意這裡不要使用官方的源,各種原因***:

sudo sh -c 'echo "deb  $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
加入金鑰,更新軟體包:

sudo apt-key adv --keyserver 'hkp:' --recv-key c1cf6e31e6bade8868b172b4f42ed6fbab17c654

sudo apt update

sudo apt install ros-melodic-desktop-full
sudo rosdep init    

rosdep update

不出意外,sudo rosdep init會報錯webdown*****,

lee@lee-tm1801:~$ sudo rosdep init

error: cannot download default sources list from:

website may be down.

#開啟hosts檔案

sudo gedit /etc/hosts

#在檔案末尾新增

151.101.84.133 raw.githubusercontent.com

#儲存後退出再嘗試sudo rosdep init

繼續rosdep update即可。

繼續安裝:

sudo apt-get install python-rosinstall
配置環境變數:

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

source ~/.bashrc

安裝依賴:

sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
跑乙個小海龜的例子:

注意,以下三條命令必須在三個終端分別執行。

roscore

rosrun turtlesim turtlesim_node

rosrun turtlesim turtlesim_node

在第三個終端裡鍵盤控制上下左右小海龜就能運動了。

這裡可能報錯,出現鍵盤不能控制小海龜的問題:

如果在第三步時小海龜在鍵盤下不能移動時,可以嘗試在第三步之前

source /opt/ros/kinetic/setup.sh
ros使用乙個名為catkin的ros專用構建系統。為了使用它,使用者需要建立並初始化

catkin工作目錄,如下所示。除非使用者建立新的工作目錄,否則此設定只需設定一次。

mkdir -p ~/catkin_ws/src

cd ~/catkin_ws/src

catkin_init_workspace

目前,只有src目錄和cmakelists.txt檔案在catkin工作目錄中,使用catkin_make命令來構建

cd ~/catkin_ws/

catkin_make

設定環境變數:

sudo apt install net-tools

gedit ~/.bashrc

環境變數:

# set ros melodic

source /opt/ros/melodic/setup.bash

source ~/catkin_ws/devel/setup.bash

catkin_make命令在catkin 工作空間中是乙個非常方便的工具。如果你檢視一下當前目錄應該能看到』build』和』devel』這兩個資料夾。在』devel』資料夾裡面你可以看到幾個setup.*s**件。接下來首先source一下新生成的setup.*s**件:

source devel/setup.bash
以下可選:

# set ros network

#ifconfig檢視你的電腦ip位址

# set ros alias command 快捷指令

alias cw='cd ~/catkin_ws'

alias cs='cd ~/catkin_ws/src'

alias cm='cd ~/catkin_ws && catkin_make'

要想保證工作空間已配置正確需確保ros_package_path環境變數包含你的工作空間目錄,採用以下命令檢視:

echo $ros_package_path

/home//catkin_ws/src:/opt/ros/melodic/share:/opt/ros/melodic/stacks

到此,就安裝完成了!

ubuntu18 04 安裝ros的踩坑記錄

2020 9 15 主要是記錄了一些出現的問題,出問題的可以參考一下 我應該是把可能出現的坑都踩了一遍,說句大話吧 unbuntu安裝ros參考我這一篇就夠了。刪除線 中間的是問題以及解決方案,沒報錯的可以略過。刪除線 最後希望能有點作用。新增軟體源 sudo sh c echo deb lsb r...

Ubuntu18 04 系統安裝

swap 4096 55g 需要放各種軟體 sudo apt get update sudo apt get install openssh server 無法獲得鎖 var lib dpkg lock open 11 資源暫時不可用 e 無法鎖定管理目錄 var lib dpkg 是否有其他程序正...

安裝Ubuntu18 04過程

製作啟動u盤 準備好iso檔案,使用 rufus 2.18 製作啟動u盤。partition scheme and target system type 建議選擇 mbr,uefi 從u盤啟動 建立主分割槽 安裝系統和軟體 40g 主分割槽 空間起始位置 ext4 雖然ubuntu18.04系統在1...