最近因为工作原因需要学习ROS,ROS已经发展到ROS2,但公司的产品在ROS上进行开发,因此在ubuntu18上部署melodic,在ubuntu20上部署noetic。开始按照https://github.com/wsnewman/learning_ros_setup_scripts/blob/master/melodic/install_ros_and_tools_melodic.sh部署melodic,速度非常慢,特别是rosdep初始化和更新时需要编辑hosts文件和添加代理https://ghproxy.com等,后经过百度得知国内牛人使用rosdepc来替代rosdep,现将部署流程和脚本写下来,以供初学者快速部署ROS,这里非常感谢各位大牛的贡献。

部署melodic的步骤如下:

一、添加ROS源(国内源,内容来自ROS/Installation/UbuntuMirrors - ROS Wiki)

1、Index of /ros/

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

2、Index of /ros/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

3、Index of /ros/ | 北京外国语大学开源软件镜像站 | BFSU Open Source Mirror

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.bfsu.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

4、ros

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.sjtug.sjtu.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

二、安装密钥及更新源

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

sudo apt update && sudo apt --yes upgrade

三、安装ROS

sudo apt install ros-melodic-desktop-full

四、安装rosdepc

sudo apt install python-pip

sudo pip install rosdepc

sudo rosdepc init

rosdepc update

五、配置环境ROS运行环境

echo “source /opt/ros/melodic/setup.bash” >> ~/.bashrc

source ~/.bashrc

六、安装ROS命令行工具

sudo apt install -y python-rosinstall

sudo apt-get --yes --force-yes install ros-melodic-joy ros-melodic-costmap-2d ros-melodic-nav-core ros-melodic-sound-play ros-melodic-amcl ros-melodic-slam-gmapping ros-melodic-move-base ros-melodic-controller-interface ros-melodic-gazebo-ros-control ros-melodic-joint-state-controller ros-melodic-effort-controllers ros-melodic-moveit-msgs ros-melodic-teleop-twist-keyboard ros-melodic-slam-gmapping ros-melodic-map-server ros-melodic-qt-gui ros-melodic-kdl-parser ros-melodic-combined-robot-hw ros-melodic-combined-robot-hw-tests ros-melodic-controller-manager-tests ros-melodic-diff-drive-controller ros-melodic-force-torque-sensor-controller ros-melodic-gripper-action-controller ros-melodic-imu-sensor-controller ros-melodic-position-controllers ros-melodic-ros-control ros-melodic-ros-controllers ros-melodic-rqt-joint-trajectory-controller ros-melodic-velocity-controllers

sudo apt-get --yes --force-yes install ros-melodic-cv-bridge ros-melodic-polled-camera ros-melodic-camera-info-manager ros-melodic-tf-conversions

sudo apt-get --yes --force-yes install ros-melodic-opencv-apps libopencv-dev

sudo apt-get --yes install ros-melodic-rqt

sudo apt-get --yes install ros-melodic-rqt-common-plugins

七、创建ROS工作空间

mkidr -p ~/ros_ws/src

cd ~/ros_ws/src

catkin_init_workspace

cd ~/ros_ws && catkin_make

catkin_make install

echo “source ~/ros_ws/devel/setup.bash” >> ~/.bashrc

source ~/,bashrc

注意:在使用脚本时,可能没有执行source ~/.bashrc,导致找不到命令catkin_init_workspace和catkin_make。

下一篇介绍noetic的部署。

快速部署Melodic开发环境相关推荐

  1. Windows下快速部署PHP开发环境

    初学开发时,开发环境的部署实在是让人比较头大的事情,本文简单介绍在Windows下如何快速部署PHP的开发环境,使得大家能在短时间内尽快部署环境,学习开发. 本文主要介绍Windows环境下部署Apa ...

  2. Apache Spark1.1.0部署与开发环境搭建 - Mark Lin

    Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce ...

  3. docker php composer 使用_如何使用Docker部署PHP开发环境

    本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊.推荐PHP开发者阅读.希望对大家有所帮助. 环境部署一直是 ...

  4. 0基础用vagrant 快速构建larval开发环境 (我杨某人尽力描述了,都有从0介绍)

    vagrant 快速构建larval开发环境 历史背景 今天闲来无事又从头写了一遍,这玩意能干嘛?从0开始,5分钟自动化部署larval框架项目(取决于你网速),无论是windows,mac,linu ...

  5. Windows 7 部署 Android 开发环境傻瓜式教程(Eclipse+ADT)

    我把该教程做成了一个PDF,网速慢的朋友可以在这里下载 http://files.cnblogs.com/vengen/AndroidSetup.zip 准备文件: WIN7 的安装方法与 XP 的安 ...

  6. SpringMVC学习(二)——快速搭建SpringMVC开发环境(注解方式)

    文章目录 说明 1.工程搭建 2.注解配置 2.1.context:annotation-config说明 2.2.context:component-scan配置说明 2.3.mvc:annotat ...

  7. SVN 自动部署到开发环境

    使用 hooks 自动将项目部署到开发环境 你要知道的: start-commit 提交前触发事务 pre-commit 提交完成前触发事务 post-commit 提交完成时触发事务 pre-rev ...

  8. win10+vscode部署java开发环境

    目录 Java开发插件配置: 调试: 快捷键: 启动配置文件launch.json: 启动配置说明: Launch: Attach: User Setting: 遇到的问题: 参考: Java开发插件 ...

  9. mybatis注解开发_快速搭建MyBatis开发环境(配置版+注解版)

    下面我们搭建一下MyBaits的开发环境,也就是一个用MyBaits框架访问数据库的例子. 1.项目结构如下 这里搭建的是一个maven项目. 2.引入依赖pom.xml 4.0.0com.suibi ...

最新文章

  1. ubuntu12.04LTS下eclipse indigo版配置opencv2.4.9
  2. x86服务器中网络性能分析与调优(高并发、大流量网卡调优)
  3. poi 默认2位小数_odoo小数精确度
  4. python获取系统当前时间并转utc时间为绝对秒数_用Python将datetime.date转换为UTC时间戳...
  5. 顶层 pom 中的 dependencies 与 dependencyManagement 区别
  6. [原]变参函数原理详解
  7. stm32--FatFs调试过程(SPIFlash)
  8. c语言冒泡例子,C语言排序实例(选择、冒泡、插入、折半、快速)
  9. Java Math.round()函数小结
  10. python加上子类的特性_Python里的元编程:控制产生的实例对象的特性以及实例
  11. 模2除法与二进制除法
  12. c++ 字符串替换指定字符
  13. 1102: 【入门】字符图形1-星号矩形
  14. 关查找我的iphone时显示服务器连接超时,iPhone 屏幕镜像无法关闭,一直显示“正在查找 Apple TV”怎么办?...
  15. 从头认识一遍“货到人”拣选
  16. 基于微信小程序的高校课堂教学管理系统#毕业设计
  17. python3d旋转相册_3D立体相册,一个可旋转的立体相册
  18. 苹果7处理器_苹果发布重磅创世纪新品!苹果将再次改变世界了吗?
  19. 1秒找回你的童年,小霸王其乐无穷啊,免费领取!速度了!
  20. 成功解决:java.util.LinkedHashMap cannot be cast to com.zyz.bookshopmanage.pojo.GoodsInfo

热门文章

  1. [渝粤教育] 山东大学 大学物理 参考 资料
  2. 七步SQLserver导入XLS数据源(0代码)
  3. 线性代数2.3特殊矩阵(方阵)
  4. 通过跳板服务器连接学校内网服务器并连接pycharm
  5. webpack打包css
  6. 计算机网络系列(十)dns域名解析系统
  7. 渗透测试之域名信息搜索器 Dig教程
  8. nodejs+vue+elementui网上书城 图书销售商城网站express
  9. eCryptfs v0.1 Design Document
  10. 计算机没有autoCAD_没有CAD的年代,施工图从哪里来?