基于docker和Clion 的Windows Ros-kinetic 开发环境

基于docker和Clion 的Windows Ros-kinetic 开发环境

本文docker拉取的镜像仓库,是本地私有搭建的镜像仓库,搭建docker仓库的方法参见docker regitry

本文拉取的docker镜像'ros-agent' 是基于ubuntu:16.04镜像制作的包含ros开发环境的docker镜像。具体用户可以根据自身情况自行制作

 

有没有觉得基于vmware虚拟机开发ROS很卡?

有没有觉得vmware虚拟机开发ROS镜像太庞大,镜像分享困难?

有没有觉得双系统ubuntu开发ROS上网困难?

有没有觉得双系统开发ROS经常需要切换系统很麻烦?

 

现在有了更好的选择:基于docker和Clion 的ROS开发环境,让你避免折腾,可以直接在Win10上开发ROS。节约时间。

体积更小:ros开发环境镜像大小3G,压缩后1G

避免折腾:win10专业版一键安装docker,一行命令即获取最新的ros开发环境

强大的IDE:Clion原生支持cmake,提供强大的代码查看和编写功能,支持可视化调试。

 

如何安装?

系统要求:win10专业版

step 1: 安装docker    https://www.docker.com/products/docker-desktop

step 2: 安装CLion2019.3 

step 3:配置docker私有镜像

 

 

打开一个控制台拉取镜像:

 

docker run -d -p 10022:22 ros-agent /usr/sbin/sshd -D

执行完这个指令,通过docker ps 查看运行状态,如果显示如下表示运行成功

 

step 4: 配置clion

 

 

 

 

用户名admin,密码admin

 

 

 

step 5: 编译

 

 step 6: 调试

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果你已经安装了ROS Melodic,再执行`sudo aptitude install ros-kinetic-desktop-full`会尝试安装ROS Kinetic。这可能会导致一些问题,例如软件包不兼容或冲突。因为ROS MelodicROS Kinetic是不同的发行版,它们之间的软件包可能不兼容。建议你不要混淆不同的ROS版本,确保你只安装你需要的ROS版本。 ### 回答2: 如果已经安装了ROS Melodic,再执行"sudo aptitude install ros-kinetic-desktop-full"命令将会出现以下后果: 1. 系统将会尝试安装ROS Kinetic版本的桌面完整版,这是一个基于Kinetic版本的ROS发行版,与已安装的Melodic版本冲突。 2. 在安装过程中,可能会因为软件包的依赖性不匹配而出现错误或警告信息,因为不同版本的ROS软件包之间的依赖关系可能不兼容。 3. 安装过程中可能会出现命令行提示,询问是否进行软件包替换或者删除现有的软件包。如果继续安装,那么与Melodic版本相关的软件包可能会被替换或删除。 4. 安装完成后,系统可能会设置Kinetic版本为默认的ROS版本,并相应地更新环境变量和设置。这可能导致之前基于Melodic版本配置的ROS环境无法正常工作。 总之,执行"sudo aptitude install ros-kinetic-desktop-full"命令将尝试安装与已安装的Melodic版本不兼容的Kinetic版本,可能导致软件包冲突和环境设置的改变。为避免可能的问题,应根据实际需要选择适合的ROS版本进行安装。 ### 回答3: 如果已经安装了ROS Melodic,再执行`sudo aptitude install ros-kinetic-desktop-full`会出现以下后果: 1. 安装失败:由于系统中已经存在ROS Melodic,又尝试安装ROS Kinetic,这两个版本的软件包之间可能存在冲突或不兼容,因此安装会失败。 2. 依赖问题:ROS Kinetic版本的软件包依赖于ROS Kinetic发布的特定软件包和库,而这些软件包和库在系统中可能不存在或与Melodic版本不兼容。因此,在执行安装命令时,可能会出现依赖问题,导致无法继续安装。 3. 软件包版本问题:ROS MelodicROS Kinetic是不同的ROS版本,它们在软件包的命名和版本控制上可能存在差异。因此,执行`sudo aptitude install ros-kinetic-desktop-full`命令时,系统会尝试安装Kinetic版本的软件包,而对于已安装的Melodic,这些软件包可能无法找到或被成功安装。 4. 系统问题:在不同版本的ROS之间频繁切换可能导致系统环境和库的混乱。安装不同版本的ROS可能会涉及更新和更改系统的软件包和库,这可能会导致系统不稳定或产生其他问题。 因此,如果已经安装了ROS Melodic,通常不建议再试图安装ROS Kinetic。如果需要使用Kinetic版本的软件包,建议通过其他方式安装,例如使用容器化技术(如Docker)来隔离不同版本的ROS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值