ROS Learning-003 beginner_Tutorials 创建ROS工作空间
ROS Indigo beginner_Tutorials-02 创建ROS工作空间
我使用的虚拟机软件:VMware Workstation 11 
使用的Ubuntu系统:Ubuntu 14.04.4 LTS 
ROS 版本:ROS Indigo
在我们这套 ROS 教程中涉及的和编写的所有 ROS 代码需要有一个地方存放它,这个地方叫做工作空间。可以说,这个工作空间应该是一个大的集合。当我们要编译程序的时候,我们是对整个工作空间进行编译的。它里面可以存放许多软件包(软件包:程序包,也可以叫一个工程)。 软件包之间都是相互独立的。可以这么说:工作空间相对于一栋居民楼,软件包相对于一个居民楼中的一户居民房。
我们在用户根路径(~/)里创建一个文件来作为日后本套教程的 ROS 工作空间:(我们为了方便大家学习,就将这个工作空间的名字命名为 ROS 官方教程里的名字一样:catkin_ws。 我想随便说一下,为什么官方要使用这个名字: 先说这个 catkin : 意思是 ; 而这个ws : 是WorkSpace的英文缩写。ROS 系统的源代码就是这个公司发明的)
$ mkdir -p ~/catkin_ws/src每学过 Linux 常用指令的童靴注意了:
-p这个参数 可以允许你创建一个带有子目录的文件夹。
来到这个主路径内: 编译它, 会新出现一些文件(启动文件 和 编译过渡文件)
$ cd ~/catkin_ws/
$ catkin_make接下来,我们将这个 catkin_ws 工作空间的路径添加的环境变量中,这样 ROS 和 终端可以再任意路径下使用这个catkin_ws里面的可执行文件和在任何路径都可以使用roscd 来打开这个 catkin_ws 工作空间里的程序开发包:
$ source ~/catkin_ws/devel/setup.bash我说过了,这样做,添加的环境变量只能在当前终端有效。如果重新打开新的终端,这个环境变量就没有了。
是不是,没有前面添加的环境变量:/home/aobo/catkin_ws/src
$ echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc 上面这句话就可以做到,重新打开一个新的终端,/home/aobo/catkin_ws/src 存在在环境变量里。
重新打开终端, 看看效果:
上面这个命令里面有这样一个文件: .bashrc 。 我们打开它看看里面有什么:  
使用 cat 命令,将 .bashrc 文件里的内容全部打印到当前终端上:
上面
$echo “……”命令的作用: 将source ~/cat….这句话 添加到.bashrc文件中。
(.bashrc文件是启动文件)
ROS Learning-003 beginner_Tutorials 创建ROS工作空间的更多相关文章
- ROS Learning-005 beginner_Tutorials  创建ROS程序包(就是软件包)
		ROS Indigo beginner_Tutorials-04 创建ROS程序包(就是软件包) 我使用的虚拟机软件:VMware Workstation 11 使用的Ubuntu系统:Ubuntu ... 
- ROS学习手记 - 7 创建ROS msg & srv
		至此,我们初步学习了ROS的基本工具,接下来一步步理解ROS的各个工作部件的创建和工作原理. 本文的详细文档:http://wenku.baidu.com/view/623f41b3376baf1ff ... 
- ROS的初步学习--创建一个工作空间和一个程序包
		快速开始 创建工作区(workspace) 工作区可以作为一个独立的项目进行编译,存放ROS程序的源文件.编译文件和执行文件.建立工作区的方法如下: mkdir -p ~/catkin_ws/src ... 
- 创建ros消息时出现:Unable to load msg [planning/Num]: Cannot locate message [Num]: unknown pack.....
		创建ros消息可参考创建ROS消息和ROS服务. 按照这个教程进行创建的过程中出现了如下错误: Unable to load msg [msgs/locate]: Cannot locate mess ... 
- 创建ROS 工作空间时出现:程序“catkin_init_workspace”尚未安装,程序“catkin_make”尚未安装。
		问题:创建ROS 工作空间时出现:程序“catkin_init_workspace”尚未安装,程序“catkin_make”尚未安装. 解决方法: source /opt/ros/kinetic/se ... 
- 7、创建ROS msg和srv
		一.msg和srv介绍 msg: msg文件使用简单的文本格式声明一个ROS message的各个域. 仅须要创建一个msg文件,就能够使用它来生成不同语言的message定义代码. srv:srv文 ... 
- 创建ROS工程結構
		图像化显示目录工程结构:tree $ sudo apt install tree 1.创建ROS工作空间 $ mkdir -p catkin_ws/src # Create mutil-level d ... 
- 创建ros的程序包--3
		创建ros的程序包(原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/) 1.一个catkin程序包由什么组成? 一个程序包要想称为catkin程序 ... 
- (四)创建ROS程序包(就是软件包)
		你的 ROS 程序包都放到下面这个目录里, 切换到这个目录: $ cd ~/catkin_ws/src 使用下面的命令: 创建一个 ROS 程序包 名字就叫:beginner_tutorials $ ... 
随机推荐
- 伯乐在线资讯URL
			伯乐资讯URL # encoding: utf-8 import requests from bs4 import BeautifulSoup import csv import time base_ ... 
- hdoj-1285-确定比赛名次(拓扑排序)
			题目链接 /* Name:hdoj-1285-确定比赛名次 Copyright: Author: Date: 2018/4/11 15:59:18 Description: 标准的拓扑排序模板题,注意 ... 
- BackBone 源码解读及思考
			说明 前段时间略忙,终于找到时间看看backbone代码. 正如知友们说的那样,backbone简单.随性. 代码简单的看一眼,就能知道作者的思路.因为简单,所以随性,可以很自由的和其他类库大搭配使用 ... 
- axios 请求报错
			报错如下: 解决:axios的请求配置中的baseURL配置错误,修改好即可. 报错前: baseURL: "192.168.30.220:3000", 解决后:baseURL: ... 
- java程序员图文并茂细说Unity中调用Android的接口
			http://bbs.csdn.net/topics/391876421 最近做一个项目,为同事提供接口,能使他在Unity中调用Android中的函数来实现QQ登陆并获取用户信息.按照一些书上和一些 ... 
- 第七篇 PHP编码规范
			当码农多年,始终进步不大,前面说了第一个原因是没有明确的目标:第二个原因是没有养成良好的习惯(即优秀的职业规范). 1)pear 规范 http://pear.php.net/manual/en/st ... 
- [转]java 中的序列化是什么意思?有什么好处?
			1.序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来.虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比 ... 
- PHP Warning:  Module 'modulename' already loaded in Unknown on line 0 的解决方法
			今天无间断服务加载php-fpm时,爆出了一个错误:PHP Warning: Module 'xhprof' already loaded in Unknown on line 0 <br / ... 
- SpringCloud组件的简单介绍
			springcloud官网springcloud中文网站 最近开始接触springcloud,所以先了解了一下最最基本概念. Spring Cloud ConfigSpring配置管理工具包,让你可以 ... 
- 卸载驱动时,没有/lib/modules目录
			卸载驱动时,没有/lib/modules目录,怎么办? 答:没有这个目录,就创建这个目录! #rmmod spi_oled_drv #rmmod: chdir (/lib/modules): no ... 
