deepin默認對ros的支持應該是通常,因此若是要使用ROS,最好仍是從源碼去編譯,下載完melodic-desktop-full的源碼後,直接編譯, 其實和apt 安裝製做好的deb包是同樣的。下面的安裝步驟主要參考了官方的從源碼安裝教程,不過因爲lsb_release -sc 等由於發行版的不一樣,有些命令須要修改。python
export ROS_OS_OVERRIDE=debian:stretch
最好將環境變量設置到bashrc裏面,這樣每次啓動shell環境變量就自動生效了。shell
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版本,因此這裏直接用了stretch。ubuntu
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:stretc ,ide
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