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权限»
|