deepin 15.11 安裝ROS Melodic

deepin默認對ros的支持應該是通常,因此若是要使用ROS,最好仍是從源碼去編譯,下載完melodic-desktop-full的源碼後,直接編譯, 其實和apt 安裝製做好的deb包是同樣的。下面的安裝步驟主要參考了官方的從源碼安裝教程,不過因爲lsb_release -sc 等由於發行版的不一樣,有些命令須要修改。python

ROS_OS_OVERRIDE環境變量

export ROS_OS_OVERRIDE=debian:stretch

最好將環境變量設置到bashrc裏面,這樣每次啓動shell環境變量就自動生效了。shell

設置sources.list

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu stretch main" > /etc/apt/sources.list.d/ros-latest.list'

deepin 15.11應該是debian stretch版本,因此這裏直接用了stretchubuntu

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

sudo apt-get update

安裝依賴

sudo apt-get install python-rosdep python-rosinstall-generator python-wstool python-rosinstall build-essential

更新,bash

sudo rosdep init

rosdep update

在這裏插入圖片描述

下載代碼並編譯

下載代碼,並編譯,markdown

mkdir ~/ros_catkin_ws

cd ~/ros_catkin_ws

rosinstall_generator desktop_full --rosdistro melodic --deps --tar > melodic-desktop-full.rosinstall

wstool init -j8 src melodic-desktop-full.rosinstall

安裝源碼的依賴,注意這裏–os=debian:stretcide

rosdep install --from-paths src  --ignore-src --rosdistro melodic -y --os=debian:stretch

編譯,ui

./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release

若是用上述命令編譯時出現卡死現象,建議用下面的命令,就是編譯速度慢點,.net

./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release -j1 -l1

終於編譯完了,
在這裏插入圖片描述
source, 運行幾個命令試試,roscore,rviz 等正常。code

source ~/ros_catkin_ws/install_isolated/setup.bash

在這裏插入圖片描述

至此,你就能夠將source ~/ros_catkin_ws/install_isolated/setup.bash設置到bashrc中,就和用apt安裝ros package同樣使用了。server

相關文章
相關標籤/搜索