Ubuntu环境下一键配置ROS开发环境(自动切换国内源,同时解决rosdep问题)

1. 介绍

  学习工作时,经常需要给一个全新的系统配置 ROS 运行开发环境,次数多了,免不了厌烦。
  抽空写了 Ubuntu 18.04 环境下 ROS 一键配置的脚本,供大家参考使用。经多次不同平台下测试,均未出现问题,可放心运行。

2. 仓库与使用方式

2. 1 仓库地址

  链接

2. 2 使用方式

打开终端,执行

sh ./ros_melodic_install.sh yourpassword

( yourpassword 替换为系统密码 )

3. 脚本代码

#!/bin/bash

## Author: Deego Robotics

mypassword="$1"

echo "$mypassword" |sudo -S sh -c 'rm /var/lib/dpkg/lock-frontend'
echo "$mypassword" |sudo -S sh -c 'rm /var/cache/apt/archives/lock'
echo "$mypassword" |sudo -S sh -c 'rm /var/lib/dpkg/lock'

## 1.1 Setup your source list
echo "$mypassword" |sudo -S sh -c 'sed -i 'd' /etc/apt/sources.list'
echo "$mypassword" |sudo -S sh -c '
cat >> /etc/apt/sources.list << EOF
# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
EOF
'

## 1.2 Set up your keys
sudo apt-get -y update
sudo apt-get -y upgrade
echo "$mypassword" |sudo -S apt -y install curl
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

## 1.3 Setup your sources.list
echo "$mypassword" |sudo -S sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
# sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

## 1.4 Installation
sudo apt update
sudo apt-get -y install ros-melodic-desktop-full

## 1.5 Environment setup
rossource="source /opt/ros/melodic/setup.bash"
if grep -Fxq "$rossource" ~/.bashrc; then echo ROS setup.bash already in .bashrc;
else echo "$rossource" >> ~/.bashrc; fi
eval $rossource

## 1.6 Dependencies for building packages
echo "$mypassword" |sudo -S apt -y install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
sudo apt-get -y install python3-pip
sudo pip3 install 6-rosdep
sudo 6-rosdep
sudo rosdep init
rosdep update

4. 致谢

  阿杰哥 【ROS安装小技巧】rosdep update time out 报错问题的解决方案

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值