快速部署Melodic开发环境
最近因为工作原因需要学习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开发环境相关推荐
- Windows下快速部署PHP开发环境
初学开发时,开发环境的部署实在是让人比较头大的事情,本文简单介绍在Windows下如何快速部署PHP的开发环境,使得大家能在短时间内尽快部署环境,学习开发. 本文主要介绍Windows环境下部署Apa ...
- Apache Spark1.1.0部署与开发环境搭建 - Mark Lin
Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce ...
- docker php composer 使用_如何使用Docker部署PHP开发环境
本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊.推荐PHP开发者阅读.希望对大家有所帮助. 环境部署一直是 ...
- 0基础用vagrant 快速构建larval开发环境 (我杨某人尽力描述了,都有从0介绍)
vagrant 快速构建larval开发环境 历史背景 今天闲来无事又从头写了一遍,这玩意能干嘛?从0开始,5分钟自动化部署larval框架项目(取决于你网速),无论是windows,mac,linu ...
- Windows 7 部署 Android 开发环境傻瓜式教程(Eclipse+ADT)
我把该教程做成了一个PDF,网速慢的朋友可以在这里下载 http://files.cnblogs.com/vengen/AndroidSetup.zip 准备文件: WIN7 的安装方法与 XP 的安 ...
- SpringMVC学习(二)——快速搭建SpringMVC开发环境(注解方式)
文章目录 说明 1.工程搭建 2.注解配置 2.1.context:annotation-config说明 2.2.context:component-scan配置说明 2.3.mvc:annotat ...
- SVN 自动部署到开发环境
使用 hooks 自动将项目部署到开发环境 你要知道的: start-commit 提交前触发事务 pre-commit 提交完成前触发事务 post-commit 提交完成时触发事务 pre-rev ...
- win10+vscode部署java开发环境
目录 Java开发插件配置: 调试: 快捷键: 启动配置文件launch.json: 启动配置说明: Launch: Attach: User Setting: 遇到的问题: 参考: Java开发插件 ...
- mybatis注解开发_快速搭建MyBatis开发环境(配置版+注解版)
下面我们搭建一下MyBaits的开发环境,也就是一个用MyBaits框架访问数据库的例子. 1.项目结构如下 这里搭建的是一个maven项目. 2.引入依赖pom.xml 4.0.0com.suibi ...
最新文章
- ubuntu12.04LTS下eclipse indigo版配置opencv2.4.9
- x86服务器中网络性能分析与调优(高并发、大流量网卡调优)
- poi 默认2位小数_odoo小数精确度
- python获取系统当前时间并转utc时间为绝对秒数_用Python将datetime.date转换为UTC时间戳...
- 顶层 pom 中的 dependencies 与 dependencyManagement 区别
- [原]变参函数原理详解
- stm32--FatFs调试过程(SPIFlash)
- c语言冒泡例子,C语言排序实例(选择、冒泡、插入、折半、快速)
- Java Math.round()函数小结
- python加上子类的特性_Python里的元编程:控制产生的实例对象的特性以及实例
- 模2除法与二进制除法
- c++ 字符串替换指定字符
- 1102: 【入门】字符图形1-星号矩形
- 关查找我的iphone时显示服务器连接超时,iPhone 屏幕镜像无法关闭,一直显示“正在查找 Apple TV”怎么办?...
- 从头认识一遍“货到人”拣选
- 基于微信小程序的高校课堂教学管理系统#毕业设计
- python3d旋转相册_3D立体相册,一个可旋转的立体相册
- 苹果7处理器_苹果发布重磅创世纪新品!苹果将再次改变世界了吗?
- 1秒找回你的童年,小霸王其乐无穷啊,免费领取!速度了!
- 成功解决:java.util.LinkedHashMap cannot be cast to com.zyz.bookshopmanage.pojo.GoodsInfo