Ubuntu16下ROS的安裝

2022-08-01 07:51:15 字數 1982 閱讀 3941

新增ros源

#官方源:

$ sudo sh -c 'echo "deb $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

#中科大源:

$ sudo sh -c '. /etc/lsb-release && echo "deb `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

新增金鑰

$ sudo apt-key adv --keyserver hkp: --recv-key 421c365bd9ff1f717815a3895523baeeb01fa116
缺失這一步時,則更新源時會報gpg error

更新源

$ sudo apt-get update
萬一在update的時候,出現0% [正在等待報頭]的錯誤

請嘗試以下命令後,重新update

$ sudo apt-get clean
安裝ros

$ sudo apt-get install ros-kinetic-desktop-full
安裝版本

以上部分都沒有安裝ros社群內所有功能包,後期可以使用指令安裝獨立功能包

$ sudo apt-get install ros-kinetic-package

#例如:

使用命令檢視可使用的包

$ apt-cache search ros-kinetic
初始化rosdep

$ sudo rosdep init

$ rosdep update

若執行init時遇到以下報錯

error: cannot download default sources list from:

website may be down.

按以下方法解決:

#修改host檔案

$ sudo gedit /etc/hosts

#在網域名稱ip專案尾部新增以下內容內容

151.101.84.133 raw.githubusercontent.com

初始化環境變數

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

$ source ~/.bashrc

需要注意,若使用的是zsh,則改為

$ echo "source /opt/ros/kinetic/setup.bash" >> ~/.zshrc

$ source ~/.zshrc

其他shell類似

開發過程中,有時候找不到 package,找不到node,很多情況下都是沒有新增source導致的

在安裝多個ros版本時,會預設使用bash,zsh配置檔案中設定的環境變數,需要永久修改時,需要去修改~/.bashrc或~/.zshrc檔案內容

測試開啟乙個terminal,輸入

$ roscore
再開啟另乙個terminal,輸入

$ rosrun turtlesim turtlesim_node
會執行烏龜運動程式

比較搞笑的是,會有各種奇怪的烏龜,每次隨機出現,這是出現了乙隻三頭烏龜

ubuntu16 安裝ros執行小海龜

映象選擇 為了保證安裝速度,請選擇國內映象如下 ustc映象 ros kinetic只支援wily 15.10 和xenial 16.04 對應核心分別為4.2和4.4,其他版本需要編譯安裝不支援直接deb軟體源安裝,使用下面命令 安裝功能包 sudo apt get install ros kin...

Ubuntu16下切換python版本

環境 ubuntu 16.4 64位 在之前用的ubuntu14 32位上裝tensorflow,報錯 大概是沒有與平台相匹配的版本?於是改用ubuntu16裝tensorflow ubuntu16自帶兩個版本的python 3.5 2.7 檢視預設的版本 python version 檢視3的版本...

Ubuntu16上Nginx安裝教程

之前了解過一些nginx的知識,只是大概知道它的一些優良特性,如高效能,高併發,負載均衡等等。因為以後工作會用的原因,所以打算徹底的學習一番。為了簡單,就直接使用apt get自動安裝。其中 1.0.2g libuntu4.6 是ssl的版本。這時,安裝的路徑可以不用管,因為在nginx編譯中,不知...