日志文章

2020-7-21 aflfte2011

deepin ros安装

deepin默认对ros的支持应该是一般,所以如果要使用ROS,最好还是从源码去编译,下载完melodic-desktop-full的源码后,直接编译, 其实和apt 安装制作好的deb包是一样的。下面的安装步骤主要参考了官方的从源码安装教程,不过由于lsb_release -sc 等因为发行版的不同,有些命令需要修改。

ROS_OS_OVERRIDE环境变量
export ROS_OS_OVERRIDE=debian:stretch

最好将环境变量设置到bashrc里面,这样每次启动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版本,所以这里直接用了stretch。

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

更新,

sudo rosdep init

rosdep update

下载代码并编译
下载代码,并编译,

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 ,

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

编译,
./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release

如果用上述命令编译时出现卡死现象,建议用下面的命令,就是编译速度慢点,


./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release -j1 -l1
终于编译完了,

« opencv调用摄像头 | ubuntu修改USB权限»