Ros环境创建相关!超级简单!!超级详细!!
1、创建工作空间workspace
其中catkin_ws后面的ws是work_space的简写,指代工作空间
<catkin_ws是你的工作空间的名字,随便取>
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src/
catkin_init_workspace
以下为执行结果:

2、编译生成build、devel代码等
cd ~/catkin_ws
catkin_make
3、设置工作空间环境
这个步骤的作用主要是为了让将设置在文件中的配置信息马上生效
比如你设了一个alias,或者一个$PATH
如果你不source修改的文件的话,只有等下次重启后才能生效
如果你source了就马上生效了
从当前shell会话中的文件读取和执行命令
(1) 暂时生效
source devel/setup.bash
echo $ROS_PACKAGE_PATH #这句话用来打印路径
source ~/.bashrc
(2)永久生效
echo "sourcu ~/catkin_ws/devel/setup.bash" >> ~/.bash
source ~/.bashrc
或者直接打开文件往里面写:
nano ~/.bashrc
在最后一行写进去这句话:
sourcu ~/write_your_workspace/devel/setup.bash
出来后再source一下
source ~/.bashrc
4、创建功能包
cd ~/catkin_ws/src/
catkin_create_pkg package_name depend1 depend2 depend3
使用catkin_create_pkg 创建功能包(package_name为要生成的文件名depend1,depend2…为功能包创建依赖)然后会在src中生成相应文件
使用
catkin_make
来编译一下
Ros环境创建相关!超级简单!!超级详细!!的更多相关文章
- Alodi:环境创建从未如此简单
一个满足你各种想象的快速方便生成临时环境的系统 在『Alodi:为了保密我开发了一个系统』文章中有讲到我们开发了一个系统用来快速生成临时测试环境,短短三个月已有数百个环境被创建,简化了工作,节省了时间 ...
- ThinkPHP5微信支付扩展库(超级简单, 超级超好用!)
ThinkPHP5微信支付最新扩展库(2017年9月24日). 我的想法很简单,就是只需要调用一个静态方法就可以完成支付,查询,退款,查账等等, 无需重复造轮子, 专注自己业务!欢迎到Github查看 ...
- zw版_Halcon图像交换、数据格式、以及超级简单实用的DIY全内存计算.TXT
zw版_Halcon图像交换.数据格式.以及超级简单实用的DIY全内存计算.TXT Halcon由于效率和其他原因,内部图像采用了很多自有格式,提高运行速度,但在数据交换方面非常麻烦. 特别是基于co ...
- phpexcelreader超级简单使用
phpexcelreader超级简单使用 该php类可以到官网下载:http://www.codeplex.com/PHPExcel,下载的文件不能直接使用要看下面的备注. 备注: 1.要将olere ...
- 哈,又一款超级简单的队列(MQ)实现方案来了~
开源的消息队列已经很多了,但大部分很重,实际环境下,很多可能只是使用到了一点功能而已,杀鸡使用牛刀,着实有些浪费了.很多时候,我们只想要一片绿叶,但它们给了我们整个的春天,很难消化.本着DIR精神, ...
- (转)用JS获取地址栏参数的方法(超级简单)
转自http://www.cnblogs.com/fishtreeyu/archive/2011/02/27/1966178.html 用JS获取地址栏参数的方法(超级简单) 方法一:采用正则表达式获 ...
- Notyf - 超级简单、响应式的 JS 通知插件
通知是网站的常用功能之一,可以用来显示消息.通告.提示等等.Notyf 是一款超级简单.响应式的 JS 通知插件,不依赖 jQuery 库,可以独立使用.赶紧试用一下吧! 在线演示 免费下载 ...
- Android 6.0 超级简单的权限申请2 (Permission)
代码地址如下:http://www.demodashi.com/demo/13506.html 写在前面 上次写了一个权限申请的例子Android 6.0 超级简单的权限申请 (Permission) ...
- vs2015制作一个超级简单的MVC项目
使用vs2015制作一个超级简单的MVC项目 本文链接:https://blog.csdn.net/qq_40919762/article/details/100705314 直奔主题一,创建一个 ...
- JS基础(超级简单)
1 JS基础(超级简单) 1.1 数据类型 1.1.1 基本类型: 1) Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2) ...
随机推荐
- java创建一个日历(某个月)实例
''' package helloworld; //需要导入py4j.jar包 import py4j.GatewayServer; import java.util.*; import java.l ...
- MySQL 优化慢查询
查询以SELECT 语句的形式执行数据库中的所有查找操作.调整这些语句是重中之重,无论是实现动态网页的亚秒响应时间,还是缩短数小时生成大量夜间报告的时间. 此外SELECT语句,进行查询调谐技术也适用 ...
- 恶补基础知识:Java 栈与队列详解
@ 目录 前言 简介 栈 Java实现栈的示例代码: 栈的主要应用场景包括: 队列 Java实现队列的示例代码: LinkedList中的add方法和offer方法的区别 队列主要应用场景: 总结 前 ...
- C#模拟键盘输入、键状态和监听键盘消息
模拟键盘输入 模拟键盘输入的功能需要依赖Windows函数实现,这个函数是SendInput,它是专门用来模拟键盘.鼠标等设备输入的函数. 另外和键盘输入相关的函数还有SendKeys,它是Syste ...
- Python开发中,日期时间的相关处理
在Python开发中,日期和时间处理是一个常见的需求.Python提供了多种模块和方法来处理日期和时间,以下是一些常用的模块和操作.通过介绍一些系统的Python类库以及第三方的类库,我们可以快速的实 ...
- C#项目—模拟考试
C#模拟考试软件 开发了一个<模拟考试>的小软件,此小软件练习的目的主要是为了体会编程思想,深度理解高内聚.低耦合,掌握编程思维逻辑的大招,告别垃圾代码,重点体会编程之美,练习时长30分钟 ...
- ElasticSearch-hard插件及IK分词器安装
ElasticSearch-hard插件及IK分词器安装 编辑 通过上一篇学习,我们学会了ElasticSearch的安装及访问到了如下页面: 编辑 ElasticSearch-head插件安 ...
- NDP 协议
Ref: http://ipv6.infosws.cn/20201009/40639.html IPv6系列基础篇(下)--邻居发现协议NDP IPv6之基础协议(3)讲NDP 里面NS, NA 报文 ...
- 云边协同的RTC如何助力即构全球实时互动业务实践
由 51 CTO 主办的"WOT 全球技术创新大会 2023·深圳站"于 11 月 24 日 - 25 日召开,即构科技后台技术总监肖潇以"边缘容器在全球音视频场景的 ...
- 【JS设计模式笔记】给我一张名片-工厂方法模式(创建型)
广告展现 例如,关于计算机培训广告资源需要投放,一批是Java的用绿色字体,一批是PHP的,用黄色字体,红色背景. // 创建Java学科类 var Java = function (content) ...