基于虚拟机+Ubuntu1604的ROS-kinetic配置流程
简单记录一下配置的过程
先换源,以阿里源为例
备份原有源
sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
编辑源文件
sudo gedit /etc/apt/sources.list
将文件内容全部删除 替换成
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
apt二连
sudo apt-get update
sudo apt-get upgrade
设置“软件和更新”
sudo update-manager -c -d
如果要升级就升级,升级完后点左下角的设置就可以进到界面了,前四个勾选上,第五个可选

添加中科大ROS源
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
设置秘钥
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
更新软件源并安装ROS
sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full
初始化rosdep
sudo rosdep init
rosdep update
设置环境变量(可选)
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
如果不设置则需要每次在包的路径下使用
source setup.bash
安装一些常用工具
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential python-rosdep ninja-build
此时可以测试下例程了,方法见前篇ROSOnWindows,编译方法和Windows下相同,不再赘述
如果要编译,那么还会遇到非常多问题,主要是没有安装上对应的包,这点ROSOnWindows我觉得做的就好很多,这里列出常见的包,其他可以通过百度对应问题来解决
(这里非常建议直接装二进制包,如果不是需要修改该包,就不要将编译包作为源码引入新包,这样“可能”会产生很大的依赖问题)
sudo aptitude install libsdl1.-dev sudo apt-get install libbullet-dev libsdl-image1.-dev libasound2-dev sudo apt-get install ros-kinetic-bfl ros-kinetic-arbotix ros-kinetic-gazebo-ros-control ros-kinetic-gmapping sudo apt-get install ros-kinetic-move-base-msgs ros-kinetic-moveit ros-kinetic-manipulation-msgs ros-kinetic-rplidar-ros sudo apt-get install ros-kinetic-vision-opencv libopencv-dev python-opencv ros-kinetic-map-server
后续缺少相应包的时候也可以用这个方式尝试,package 替换为对应的包名字
sudo apt-get install package
如果遇到了这个报错,那么是内存不足,提高虚拟机的内存即可,如果内存有上限,则开启虚拟内存
c++internalcompiler error:killed(program cc1plus)
如果Gazebo黑屏,那是因为没有加载完模型,可以先把所有模型下载好,笔者下载全部模型用了近一个小时
cd ~/.gazebo/
mkdir -p models
cd ~/.gazebo/models/
wget http://file.ncnynl.com/ros/gazebo_models.txt
wget -i gazebo_models.txt
ls model.tar.g* | xargs -n1 tar xzvf
如果报错“ vmw_ ioctl_command error Invalid argument ”,则关闭虚拟机,然后在设置里面关闭“加速3D图形”即可

如果遇到执行python脚本时显示“ can't locate node [xxxx] in package [yyyy] ”,假设程序是完整的并且没有问题的(如跑例程),那么就是没有给py权限,勾选上“ Execute ”

感谢以下Geeks
Ubuntu install of ROS Kinetic
http://wiki.ros.org/kinetic/Installation/Ubuntu
ROS学习过程中问题
https://blog.csdn.net/t972409256/article/details/82661633
ubuntu系统下ros系统问题的解决方法示例
https://blog.csdn.net/Groot_Lee/article/details/79202507
虚拟机运行Gazebo问题修复
http://blog.exbot.net/archives/3035
用Python实现ROS节点
https://blog.csdn.net/u013832707/article/details/53980759
基于虚拟机+Ubuntu1604的ROS-kinetic配置流程的更多相关文章
- Ros Kinetic 配置 OpenCV2和CV_bridge (Python, C++)
本篇介绍如何在Ros-kinetic环境下运用opencv2进行开发的配置,系统平台为64位Ubuntu16.04. 需要系统环境: 1.Ros kinetic版本,一般自带cv_bridge, 若没 ...
- QT特供 CGAL配置流程(基于QT5+VS2015)
最近做的QT项目涉及计算几何库,需要用到CGAL,其配置着实麻烦,而且相互关联的软件也存在版本兼容一类的问题,在这里就对其配置流程做一些整理说明,以便后来者能够少些烦恼.(注:以下使用Win10作说明 ...
- 在ROS Kinetic和Gazebo 8中使用智能汽车仿真演示
在ROS Kinetic和Gazebo 8中使用智能汽车仿真演示 智能车无人驾驶技术是目前人工智能和机器人技术的研究热点,有许多开源平台可以使我们零基础零成本入门无人驾驶技术.本文分享一下目前ROS官 ...
- win10下vagrant+centos7 rails虚拟开发机配置流程
此文写于2017.8.21 在写本文前,笔者已经尝试了多种其他的替代方法,例如wmware虚拟机安装kylin.然而发现总是还有各种问题.经大佬指点安装了virtualbox + vagrant.于是 ...
- Linux下双网卡Firewalld的配置流程
实验室拟态存储的项目需要通过LVS-NAT模式通过LVS服务器来区隔内外网的服务,所以安全防护的重心则落在了LVS服务器之上.笔者最终选择通过firewalld放行端口的方式来实现需求,由于firew ...
- ROS_Kinetic_02 ROS Kinetic 迁移指南及中文wiki指南(Migration guide)
ROS_Kinetic_02 ROS Kinetic 迁移指南(Migration guide) 对于ROS Kinetic Kame有些功能包已经更新改变,提供关于这些包的迁移注意或教程.主要针对于 ...
- ROS_Kinetic_01 在ubuntu 16.04安装ROS Kinetic 2017.01更新
ROS_Kinetic系列学习(一),在ubuntu 16.04安装ROS Kinetic. Celebrating 9 Years of ROS! ubuntu16.04已经发布半年多了,ROS的K ...
- SLAM+语音机器人DIY系列:(二)ROS入门——3.在ubuntu16.04中安装ROS kinetic
摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...
- Ubuntu 16.04 ROS环境配置
最近新入职一家公司,是搞智能无人驾驶的,用的操作系统是Ubuntu和ros,之前没接触过ros系统,既然公司用那就必须的学习啊,话不多说先装它一个ros玩玩... 1. Ubuntu 安装 ROS K ...
随机推荐
- BJFU—214基于链式存储结构的图书信息表的创建和输出
#include<stdio.h>#include<stdlib.h>#define MAX 100 typedef struct bNode{ double no; char ...
- python 2种创建多线程的方法
多个线程是可以操作同一个全局变量的,因此,可以通过这种方式来判断所有线程的执行进度 # 第一种方法:将要执行的方法作为参数传给Thread的构造方法 import threading import t ...
- elasticsearch插件
bigdisk安装: 1.下载地址http://bigdesk.org/,注意和elasticsearch的版本对应关系 2.将文件上传到服务器elasticsearch的plugin目录下,解压 3 ...
- 论文笔记 : NCF( Neural Collaborative Filtering)
ABSTRACT 主要点为用MLP来替换传统CF算法中的内积操作来表示用户和物品之间的交互关系. INTRODUCTION NeuCF设计了一个基于神经网络结构的CF模型.文章使用的数据为隐式数据,想 ...
- 多个数据源Mongo连接
MongoDB :https://my.oschina.net/u/3452433/blog/2999501多个数据源Mongo连接:https://juejin.im/post/5cf73090f2 ...
- Tensorflow在python3.7版本的运行
安装tensorflow pip install tensorflow==1.13.1 -i https://pypi.tuna.tsinghua.edu.cn/simple 可以在命令行 或者在py ...
- sql分页优化
索引优化 注意查询的数据占总数据达到一定量的时候可能导致索引失效.可以用limit或者指定列缩小数据区域可以解决. 以时间orderby排序的limit分页优化 前提用order by分页 limit ...
- vue中is与:is的区别
简略回答 假设父组件中有一个show数据,show="one":is="show"-->实际上是is="one" is="s ...
- restframework中根据请求的类型修改序列化类
只要在视图中重写get_serializer_class方法就可以,用if对请求的类型进行判断 def get_serializer_class(self): if self.action == &q ...
- 【技巧】如何使用客户端发布BLOG+如何快速发布微信公众号文章
[技巧]如何使用客户端发布BLOG+如何快速发布微信公众号文章 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也 ...