ROS学习笔记3-基础课程之文件系统向导
- 准备工作
需要使用如下命令安装ros的教程:$ sudo apt-get install ros-<distro>-ros-tutorials
其中,distro为所用ros的发行版本,该教程使用kinetic。
$ sudo apt-get install ros-kinetic-ros-tutorials
- ROS文件系统概览
- Packages:ROS文件系统由许多Package组成,每个package可能包含库(Libraries),可执行程序,脚本或者其它人工编写的材料。
- Manifests (package.xml):包描述文件。
- 文献系统工具命令
- rospackrospack用以获得包(Package)的相关信息,在该教程中仅给出rospack find的使用,该命令返回一个包的路径
用法:$ rospack find [package_name]
例如:
$ rospack find roscpp
返回为:
YOUR_INSTALL_PATH/share/roscpp
在笔者的机子上返回为:
/opt/ros/kinetic/share/roscpp
- roscd
roscd是rosbash的一部分,用以改变目录,或进入某个目录,与cd命令类似。
例如:$ roscd roscpp
表示当前目录变为roscpp目录。
使用pwd命令显示当前目录,则为:
/opt/ros/kinetic/share/roscpp
注意,ros工具命令只能识别出在环境变量ROS_PACKAGE_PATH中列出的包,你可以通过改变环境变量将额外的包加入到ROS_PACKAGE_PATH 路径中。
可以使用如下命令查看该环境变量中包含哪些路径:
$ echo $ROS_PACKAGE_PATH
在本机中返回如下:
/home/yangbo/mybot_ws/src:/home/yangbo/project_ws/src:/home/yangbo/catkin_ws/src:/home/yangbo/hector_quadrotor_tutorial/src:/opt/ros/kinetic/share:/home/yangbo/px4/Firmware:/home/yangbo/px4/Firmware/Tools/sitl_gazebo
每个用冒号分开。
- roscd log
该命令进入ros的日志文件目录,若没有日志文件目录,则会给出错误提示。 - rosls
rosls 也是 rosbash的一部分,用于列出一个package下的所有文件和目录。
例如使用如下命令查看roscpp_tutorials中的所有文件和目录:$ rosls roscpp_tutorials
返回为:
cmake launch package.xml srv
TAB自动完成
ros命令行工具支持TAB自动完成,例如你记不住每个包的全称,但是知道开头,可以用TAB自动补全。$ roscd roscpp_tut<<< now push the TAB key >>>
例如输入roscd roscpp_tut然后按TAB键,则会自动完成roscpp_tut开头的包。
roscd roscpp_tutorials/
如果有多个包名和开头的一致,则会自动完成和开头最接近的一个,再按一下TAB则会列出所有与开头匹配的选项,例如:
roscd tur
按了TAB则自动补全为:
roscd turtle
再按一下TAB则列出所有以tur开头的包:
turtle_actionlib/ turtlebot_navigation/ turtlesim/
turtlebot_bringup/ turtlebot_simulator/ turtle_tf/
turtlebot_capabilities/ turtlebot_stage/ turtle_tf2/
turtlebot_description/ turtlebot_stdr/
turtlebot_gazebo/ turtlebot_teleop/
- rospackrospack用以获得包(Package)的相关信息,在该教程中仅给出rospack find的使用,该命令返回一个包的路径
ROS学习笔记3-基础课程之文件系统向导的更多相关文章
- ROS学习笔记七:在ROS中使用USB摄像头
下面是一些USB摄像头的驱动(大多数摄像头都支持uvc标准): 1 使用软件库里的uvc-camera功能包 1.1 检查摄像头 lsusb ----------------------------- ...
- ROS学习笔记八:基于Qt搭建ROS开发环境
1 前言 本文介绍一种Qt下进行ROS开发的完美方案,使用的是ros-industrial的Levi-Armstrong在2015年12月开发的一个Qt插件ros_qtc_plugin,这个插件使得Q ...
- ROS学习笔记1-引言
该学习笔记参考ROS官方wiki的内容,见:http://wiki.ros.org/ROS/Introduction 什么是ROSROS的全称是Robot Operating System,即机器人操 ...
- ROS学习笔记
创建ros工作环境: mkdir -p ~/catkin_ws/src //建立项目目录,同时生成src文件夹 cd ~/catkin_ws/ //进入项目目录 catkin_make //编译项目, ...
- ROS学习笔记2-基本概念
本笔记来源于:http://wiki.ros.org/ROS/Concepts ROS文件系统级别文件系统级别主要包含了你能在ROS的磁盘上遇到的资源,包括: 包(Packages):包是ROS中资源 ...
- Linux系统安全学习笔记(1)-- 文件系统类型
今天看了一个关于Linux系统安全的视频教程,这个教程有很多的知识点,我会分几篇博文将我的笔记分享出来. 首先是关于Linux文件系统类型的一些知识,Linux有四种常见的文件系统类型(网上大多数是3 ...
- I.MX6Q(TQIMX6Q/TQE9)学习笔记——内核启动与文件系统挂载
经过前面的移植,u-boot已经有能力启动内核了,本文主要来看下如何通过之前移植的u-boot来启动内核.如果按照前面的文章完成了LTIB 的编译,那么,Linux的内核应该就会出现rpm/BUILD ...
- ROS学习笔记十二:使用gazebo在ROS中仿真
想要在ROS系统中对我们的机器人进行仿真,需要使用gazebo. gazebo是一种适用于复杂室内多机器人和室外环境的仿真环境.它能够在三维环境中对多个机器人.传感器及物体进行仿真,产生实际传感器反馈 ...
- ROS学习笔记十:URDF详解
Unified Robot Description Format,简称为URDF(标准化机器人描述格式),是一种用于描述机器人及其部分结构.关节.自由度等的XML格式文件. 一.URDF语法规范 参见 ...
随机推荐
- php cli 下 php.ini 配置
// 查看phpcli 模式下 扩展 php -m // 查看php cli 版本 php -v 查看命令行的ini路径,命令行下运行 php --ini Loaded Configuration F ...
- MySQL - 在Ubuntu下密码初始化
1. 打开/etc/mysql/debian.cnf文件,在这个文件中有系统默认给我们分配的用户名和密码,通过这个密码就可以直接对MySQL进行操作了. 2. 以debian-sys-maint为用户 ...
- 2019年mybatils面试高频题(java)
前前言 2019即将过去,伴随我们即将迎来的又是新的一年,过完春节,马上又要迎来新的金三银四面试季. 那么,作为程序猿的你,是否真的有所准备的呢,亦或是安于本职工作,继续做好手头上的事情. 当然,不论 ...
- 基于 Chrome 浏览器的扩展插件来进行的安装Postman
我会给你一个安装包,见附件.你应该下载下来,解压缩到你喜欢的位置. 打开 Chrome 浏览器的「扩展程序」 点击「加载已解压的扩展程序...」按钮,找到你刚刚下载的安装包的位置,点击确定. 你去看看 ...
- 【代码总结】GD库中添加图片水印
函数 getimagesize() bool imagecopymerge( resource dst_im, resource src_im, int dst_x, int dst_y, int s ...
- Selenium 页面加载慢
Selenium 页面加载慢 问题描述: 使用Selenium获取网页,发现webdriver.get方法会阻塞直到网页全部加载完成,官方提供的三种wait方法仅对网页的ajax有比较明显的效果.对于 ...
- springboot 跨域
参考: https://blog.csdn.net/qq779446849/article/details/53102925 https://blog.csdn.net/wo541075754/art ...
- css中class后面跟两个类,这两个类用空格隔开
css中class后面跟两个类,这两个类用空格隔开,那么这两个类对这个元素都起作用,如果产生冲突,那么后面的类将替代前面的类.
- Dam-list
1. Dam 2. 溃坝 3. 水坝对环境的影响 4. 水坝列表 4.1 黄河干流水电站列表 4.2 长江干流水电站列表 4.3 长江水系支流 431. 大渡河 432. 乌江 433. 雅砻江 43 ...
- 关于JDK+Tomcat+eclipse+MyEclipse的配置方法
说一下关于JDK+Tomcat +eclipse+MyEclipse的配置方法: 1.jdk的配置 我用的是jdk1.6版本,与jdk1.5方法相同.执行完安装程序后就要在进行一下配置,步骤如下:右键 ...