Ubuntu16.04下安裝ROS Kinetic(詳細圖文過程)

參考網址:鏈接1

參考網址:鏈接2

一、安裝ROS

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'122
 

2、添加密鑰,輸入以下代碼:

 sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key     421C365BD9FF1F717815A3895523BAEEB01FA116

我也不知道我的電腦哪裏出了問題,上圖的兩個“未改變”實際上是“已導入”。

3、首先更新軟件包,在命令行中輸入下面的代碼(二選一)

$ sudo apt-get update && sudo apt-get upgrade -y


 

4、安裝ROS Kinetic(建議安裝完整包,會省去許多麻煩。命令如下:)

$ sudo apt-get install ros-kinetic-desktop-full 
 

如果想安裝其他ROS功能包,可以使用apt-cache命令搜索ros-kinetic開頭的所有功能包。

$ apt-cache search ros-kinetic

如果想安裝個別功能包,請使用如下命令。

$ sudo apt-get install ros-kinetic-[功能包名稱]

5、初始化ROS

首先需要先初始化 rosdep,具體如下:

$ sudo rosdep init

$ rosdep update
 

6、安裝rosinstall

這是安裝ROS各種功能包的程序。很有用的工具,務必安裝。

$ sudo apt-get install python-rosinstall

二、搭建ROS開發環境

1、加載環境設置文件

$ source /opt/ros/kinetic/setup.bash

2、創建並初始化工作目錄

新版本ROS使用名爲catkin的工具來構建系統,爲了使用它需要創建並初始化catkin工作目錄。

$ mkdir -p ~/catkin_ws/src

$ cd ~/catkin_ws/src

$ catkin_init_workspace

在所創建的catkin工作目錄,使用catkin_make命令來構建。

$ cd ~/catkin_ws/

$ catkin_make

執行catkin_make時我的出現了錯誤,後面查找發現是與Python兼容問題;下面是錯誤的編譯圖片。

 下面是找到解決辦法後的編譯效果:

 解決問題參考網址(還有其他問題的解決辦法或許對你有用):鏈接3

加載與catkin構建系統相關的環境文件。

$ source ~/catkin_ws/devel/setup.bash


三、ROS的配置

1、使用gedit打開bashrc文件。

$ gedit ~/.bashrc

2、打開後不要修改其他設置,移動到最底部添加以下內容(xxx.xxx.xxx.xxx是用戶的IP地址,會根據所連網絡改變,使用ifconfig查看)。輸入後,保存更改並退出gedit。

# Set ROS Kinetic

source /opt/ros/kinetic/setup.bash

source ~/catkin_ws/devel/setup.bash

 

# Set ROS Network

export ROS_HOSTNAME=xxx.xxx.xxx.xxx

export ROS_MASTER_URI=http://${ROS_HOSTNAME}:11311
 

# Set ROS alias command

alias cw='cd ~/catkin_ws'

alias cs='cd ~/catkin_ws/src'

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

 

輸入以下命令,使更改生效。

$ source ~/.bashrc

 

如果用戶在一臺PC上運行所有功能包,則可以指定localhost而不是特定IP。第二部分改爲:

# Set ROS Network

export ROS_HOSTNAME=localhost

export ROS_MASTER_URI=http://localhost:11311

四、測試ROS是否安裝成功

1、打開終端數入:roscore

2、再 打開一個新的終端(Termial),輸入以下命令,彈出一個小烏龜窗口:

rosrun turtlesim turtlesim_node

3、再打開一個終端,用鍵盤控制小烏龜運動:

rosrun turtlesim turtle_teleop_key

效果圖如下:


五、小結

因爲需要我也開始學習ros(剛學的小白)不太懂,所以今天找了幾個教程,然後綜合了一下自己出現的問題總結了一下安裝方法;可能並不適用所有的同學。其實安裝也不太難,但是還是記錄一下當時出現的一些錯誤,讓後面的小夥伴少走一些彎路;如有寫的不對的地方希望大家多多指教。
 


 







 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章