deepin 15.11 安装ROS Melodic

本文详细介绍了在deepin系统上从源码编译ROS的全过程,包括环境变量配置、sources.list设置、依赖安装及代码编译,为用户提供了一套完整的编译流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

终于编译完了,
在这里插入图片描述
source, 运行几个命令试试,roscore,rviz 等正常。

source ~/ros_catkin_ws/install_isolated/setup.bash

在这里插入图片描述

至此,你就可以将source ~/ros_catkin_ws/install_isolated/setup.bash设置到bashrc中,就和用apt安装ros package一样使用了。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值