ROS_Kinetic_04 ROS基础内容(一)
ROS_Kinetic_04 ROS基础内容(一)
在开始基础内容之前,假定您已经完成了ROS kinetic版本的安装,
如果没有请参考ROS kinetic安装说明。
1. 环境变量
在使用ROS期间,一定要确保环境变量配置正确,通常是source不同的setup.bash。
~$ source /opt/ros/kinetic/setup.bash
如果您在查找和使用ROS功能表遇到问题,请检查您的脚本环境,可以使用以下命令:
~$ export | grep ROS
为了避免在每次启动终端都输入ROS相关环境配置命令,可以将其添加到.bashrc文件中。
2. 创建ROS工作空间(catkin)
输入下面命令创建一个新的catkin工作空间:
~$ mkdir -p ~/catkin_ws/src
~$ cd catkin_ws/
~/catkin_ws$ catkin_make
完成后,输入下面命令:
~/catkin_ws$ source devel/setup.bash
使用下面命令查看环境变量:
~/catkin_ws$ echo $ROS_PACKAGE_PATH
为了避免在每次启动终端都需要配置环境变量,修改.bashrc:
3. ROS文件系统
首先确保教程包已经安装:
~$ sudo apt-get install ros-kinetic-ros-tutorials
Packages:功能包-包含程序,可执行文件,脚本等;
Manifest:清单-包含依赖关系,版本信息等。
文件系统工具:
使用rospack获取功能包的相关信息。
~$ rospack find turtlesim
使用roscd直接前进到功能包目录中:
~$ roscd turtlesim
$ pwd
rosls
~$ rosls turtlesim
Tab补全小技巧。----rospack roscd rosls----
4. 创建ROS功能包
先提供官网中文教程:http://wiki.ros.org/cn/ROS/Tutorials/CreatingPackage
列一些重要的命令:
~$ cd catkin_ws/src/
~/catkin_ws/src$ catkin_create_pkg hello_kinetic std_msgs rospy roscpp
依赖关系:
~/catkin_ws/src$ rospack depends hello_kinetic
~/catkin_ws/src$ rospack depends1 hello_kinetic
5. 编译ROS功能包
先提供官网中文教程:http://wiki.ros.org/cn/ROS/Tutorials/BuildingPackages
~/catkin_ws$ catkin_make
~/catkin_ws$ catkin_make install
如果源代码不再src文件夹使用下面命令:
~/catkin_ws$ catkin_make --source xxxx
当功能包编译完成,就可以使用了。
这里以usb_cam为例,下载地址:https://github.com/bosch-ros-pkg/usb_cam
~/catkin_ws$ catkin_make
~/catkin_ws$ rosstack profile & rospack profile
~/catkin_ws$ roslaunch usb_cam usb_cam-test.launch
-End-
ROS_Kinetic_04 ROS基础内容(一)的更多相关文章
- ROS_Kinetic_09 ROS基础内容(四)
ROS_Kinetic_09 ROS基础内容(四) 参考网址: http://wiki.ros.org/cn/ROS/Tutorials/UsingRosEd http://wiki.ros.org/ ...
- ROS_Kinetic_06 ROS基础内容(三)
ROS_Kinetic_06 ROS基础内容(三) 先插入一段闲话,关于android的碎片化,无非集中于版本过多,型号各异,品牌杂乱等,似乎这是开源软件无法摆脱的宿命,ROS似乎也在这条路上越走越远 ...
- ROS_Kinetic_05 ROS基础内容(二)
ROS_Kinetic_05 ROS基础内容(二) 1. ROS节点node 官网教程:http://wiki.ros.org/cn/ROS/Tutorials/UnderstandingNodes ...
- IO基础内容(File)
JavaIO基础内容 IO技术概述 Output 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 Input 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操 ...
- ROS_Kinetic_20 ROS基础补充
ROS_Kinetic_20 ROS基础补充 1 手动创建ROS功能包 参考官网:http://wiki.ros.org/cn/ROS/Tutorials/Creating%20a%20Package ...
- 1、js基础内容
js基础内容 1. 编辑器 编译环境 浏览器 编辑软件 sublime DW H5Build Atom ==[注]尽可能多的去使用编辑器去编辑代码.== Html+css ==JS 逻辑== 比作建设 ...
- css基础内容
css基础内容 CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离 ...
- (数据科学学习手札43)Plotly基础内容介绍
一.简介 Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图,本文就将以jupyter notebook ...
- (数据科学学习手札41)folium基础内容介绍
一.简介 folium是js上著名的地理信息可视化库leaflet.js为Python提供的接口,通过它,我们可以通过在Python端编写代码操纵数据,来调用leaflet的相关功能,基于内建的osm ...
随机推荐
- angular2+ionic2架构介绍
不要用angular的语法去写angular2,有人说二者就像Java和JavaScript的区别. 1. 项目所用:angular2+ionic2+typescript 2. 项目结构 3. S ...
- c++ public,protected,private
基类的私有成员被继承后不可见(优先级最高) 公有继承不改变基类成员属性 保护继承(私有继承)把基类成员变为保护成员(私有成员) public 公开的 protected 受保护的 private 私有 ...
- 剑指架构师系列-MySQL的安装及主从同步
1.安装数据库 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-commun ...
- Node.js 子进程
稳定性: 3 - 稳定 Node 通过 child_process 模块提供了 popen(3) 数据流. 它能在非阻塞的方式中,通过 stdin, stdout, 和 stderr 传递数据. (请 ...
- 两种利用GCD实现分步获取结果的方式和SDWebImage缓存机制的验证
前段时间写界面,因为数据的请求分成了两部分,所以用到了多线程,实现数据的分步请求,然后自己写了一个Demo,用两种方式实现分步获取内容,其中也包含了验证SDWebImage这个库的缓存机制,在这里给大 ...
- Android 6.0出现的init: cannot execve(‘XXX’):Permission denied问题:禁止SELINUX的权限设置
最近在开发MTK的相关项目,需要将一些可执行文件添加到init.rc文件里去,但是开机后发现,这个bin文件没有权限不能执行,于是我就在init.rc中对相应的bin文件增加了权限.后来发现,改了也没 ...
- J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate())
J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate()) 当我们使用Hibernate进行数据的CRUD操作时,利用模版进行操作不失为一种方法. ...
- Android图表库MPAndroidChart(九)——神神秘秘的散点图
Android图表库MPAndroidChart(九)--神神秘秘的散点图 今天所的散点图可能用的人不多,但是也算是图表界的一股清流,我们来看下实际的效果 添加的数据有点少,但是足以表示散点图了,我们 ...
- 好用的SQLAlchemy
准备 安装SQLAlchemy框架 测试代码 知识点剖析 引入库支持 基类和引擎 实体类 声明类 数据库自动完成 CRUD 总结 这里简单的记录一下本人第一次使用SQLAlchemy这个ORM框架的过 ...
- Unity插件 - MeshEditor(八)模型镜像特效
将静态模型(带MeshFilter)按指定轴向.指定距离克隆一个镜像物体出来,思路很简单,将模型的顶点坐标按指定轴取反,并累加上设定的距离值,然后就完毕了!不过,因为镜像体的顶点镜像于之前模型的顶点, ...