ROS学习笔记2(ROS文件系统和ROS常用命令)

ubuntu18.04配置ROS2出现的问题:“ROS_DISTRO was set to ‘dashing‘ before ” 在安装完ROS2之后,打开终端选择ROS1或ROS2之后会出现提示: 下面展示一些 内联代码片。 ROS_DISTRO was set to 'dashing' before . Please make sure that the environment does not mix paths from different distributions. 或 ROS_DISTRO was set to 'melodic' before . Please make sure that the environme 阅读详情

1 预备工作

首先安装一个ros-kinetic-ros tutorials

$ sudo apt-get install ros-<distro>-ros-tutorials

其中<distro>替换成自己的ros版本。

2 ros包文件系统概览

  • packages:packages是ros软件的基本组织形式,每个包包括仓库,可执行文件,脚本和其他文件。
  • manifests(package.xml):manifest是一个packages的详细描述,主要定义包与包之间的依赖关系,以及版本号,维护者,证书等。

3 文件系统工具

3.1 rospack

rospack可以找到某个packages的信息,例如使用find命令查找packages。

标准用法:

$ rospack find [package_name]

举例:

$ rospack find roscpp

会得到:

YOUR_INSTALL_PATH/share/roscpp

如果安装的是kinetic:

/opt/ros/kinetic/share/roscpp

3.2 roscd

roscd可以快速定位到某一个package。

用法:

$ roscd [locationname[/subdir]]

切换到roscpp目录:

$ roscd roscpp

然后执行pwd查看具体位置:

/opt/ros/kinetic/share/roscpp

roscd也可以移动到一个package的子目录下:

$ roscd roscpp/cmake
$ pwd

得到:

/opt/ros/kinetic/share/roscpp/cmake

3.3 roscd log

可以进入ros存放log文件的位置,如果运行过ros程序:

$ roscd log

会得到:

/home/lk/.ros/log/d4e2a628-9963-11e9-8f24-d46d6d97e028

3.4 rosls

可以直接进入package所在的文件夹。

标准用法:

$ rosls [locationname[/subdir]]

举例:

$ rosls roscpp_tutorials

得到:

cmake launch package.xml  srv

3.5 tab代码补全

如果存在该文件,tab一次可以补全命令。

如果忘了名字,可以tab两次查看可选的输入,按q退出。


4 总结

  • rospack = ros + pack(age)
  • roscd = ros + cd
  • rosls = ros + ls
ros1 和 ros2的区别 为什么用ros2.00.概述1.基本概念基本概念:ROS网络(ROS Graph)概念简介:节点(Nodes)客户端程序库发现2. ros2 的目标3. ros2 的架构4. ros1 和ros2的通信模型 0.概述 其实是为了解决ros1中的一些问题 主要是从下面几个文章整过来 古月居的博客https://www.guyuehome.com/805 Why ROS 2? http://desi... 阅读详情

相关推荐

ROS2(Humble)的文件系统架构

ROS的和等。

pi_pi_lin的博客 3030

善用 $ROS_DISTRO 简化ros程序安装

sudo apt install ros-$ROS_DISTRO-nav2-* //用$ROS_DISTRO代替foxy安装导航程序。sudo apt-get install ros-$ROS_DISTRO-usb-cam //用$ROS_DISTRO代替noetic安装摄像头驱动。sudo apt install ros-$ROS_DISTRO-cartographer //用$ROS_DISTRO代替foxy安装建图程序。

m0_73694897的博客 1764

ROS2专栏(一) | ROS2 命令行工具---常用命令整理

ROS2 的主要命令入口是 ros2,其中又包含大量的子命令,可用于 ROS2 程序的开发和测试。ros2 run:运行 ROS2 节点或任意可执行文件。:启动 ROS2 应用程序,可以同时启动多个节点。ros2 pkg:用于操作 ROS2 软件包,包括创建 package、指定包名、编译方式、依赖项、节点名等。ros2 node:用于管理 ROS2 节点,可以列出、杀死、查看节点等。ros2 topic:用于管理 ROS2 话题(Topic),包括列出、发布、订阅、查看话题等。

weixin_45897172的博客 4929

ROS学习1

1.安装ros 我这里使用的是ros melodic这个版本,具体安装可以参考其它教程 管理环境 printenv | grep ROS 得到 ROS_DISTRO=melodic ROS_ETC_DIR=/opt/ros/melodic/etc/ros ROS_PACKAGE_PATH=/opt/ros/melodic/share ROS_PYTHON_VERSION=2 ROS_VERSION=1 ROS_ROOT=/opt/ros/melodic/share/ros ROS_MASTER_URI=

共同学习 328

ROS2 学习笔记5:了解ROS2 服务Service

在ros2里面,节点可通过服务进行通信。不像话题那样,一个节点发布消息可以被一个或多个订阅器接收的的通信方式;服务是一种请求/响应模式,客户端节点发出请求,服务端节点处理这个请求并给出响应。通常,不会连续调用一个服务;话题,甚至动作更符合这种场景。在本教程中,你使用了命令行工具去识别,详细说明和调用服务。

weixin_43180456的博客 1797

ROS学习笔记二:探索ROS文件系统

ROS学习笔记二:探索ROS文件系统ROS针对自己文件的特性,具有一些自己的工具命令,当针对ROS文件进行操作的时候是非常方便的。这些命令和ubuntu系统原有的命令相似但却不同,单独针对ROS文件进行的操作习惯的优化和效率的提升。安装一个学习需要的ros学习包使用如下命令:sudo apt-get install ros-indigo-ros-tutorials文件系统概念 Packages:RO

祝 枫 2294

ROS(一):文件系统介绍

ROS的文件系统 一个catkin软件包称为一个程序包package,package主要包含两个主要文件: (1)package.xml:package的描述信息 (2)CMakeList.txt:构建package的主要CMake文件,用于调用Catkin的函数与宏,解析pakage.xml文件,添加所需要依赖catkin软件包,添加环境变量 $ cd ~/catkin_ws #回...

林小川的博客 1709

ROS2二十一讲学习——ROS2命令行操作

ROS2命令行的操作机制与Linux相同,不过所有操作都集成在一个ros2的总命令中,后边第一个参数表示不同的操作目的,比如node表示对节点的操作,topic表示对话题的操作,具体操作干什么,还可以在后边继续跟一系列参数内容。回到命令行来,一系列的命令都是通过字符的方式输入的,怎么输入呢,并不是使用写字本,而是使用专门的软件,叫做。接下来我们以小海龟仿真为例,一起感受下ROS2命令行的主要功能,也对ROS2中的核心概念有一个大致了解。想要运行ROS2中某个节点,我们可以使用。

overwizard的博客 3053

Ubuntu20.04同时安装ROS1和ROS2共存

每版的Ubuntu系统版本都有与之对应ROS版本的,每一版ROS都有其对应版本的Ubuntu版本,不可随便装,ubuntu20.04对应ROS1 noetic和ROS2 foxy版本。

zardforever123的博客 2万+

ROS2 学习笔记1:ROS2环境配置

ROS 2 开发环境在使用前需要正确配置。有两种方法可以做到这一点:每新开一个终端文件都source一次,或者直接把source的指令放到启动脚本文件(.bashrc)中。如果在查找或使用 ROS 2 软件包时遇到任何问题,首先要做的就是检查环境变量,并确保设置的版本与你预期的版本一致。

weixin_43180456的博客 3159

ROS1和ROS2分析总结

roscore:启动ROS的核心服务,包括参数服务器、日志节点等。这是运行所有ROS程序前首先要运行的命令。rosrun:允许用户直接通过包名运行包内的节点,而不需要知道这个包的路径。用法为rosrun [package_name] [node_name]。roslaunch:用于启动一个或多个ROS节点,通常是通过一个launch文件来定义的。

winstongit的专栏 2047

ROS2 基础知识学习笔记

命令语法功能说明cdcd <目录路径>改变工作目录,未指定路径时回到用户主目录。pwd显示当前工作目录的绝对路径。mkdirmkdir [选项] <目录名称>创建一个目录/文件夹。touchtouch <文件名称>创建一个空文件。nanonano <文件名称>使用 nano 编辑器编辑文件。lsls [选项] [目录名称...]列出目录/文件夹中的文件列表。geditgedit <文件名称>打开 gedit 编辑器编辑文件,若文件不存在则新建。mv。

Master_Zhang_的博客 5127

【C++】ROS:ROS1环境配置与基础示例

ROS1环境配置与基础示例

DevFrank的博客 2103

ROS指令大全(含ROS1和ROS2)

目前还在学习ROS+无人机框架中,,,更多更新文章详见我的个人博客主页。

MGodmonkey的专属博客 8359

【ROS2小知识】ROS2包和文件系统

在本教程中,您将学习如何在 ROS 2 系统中导航。此外,您将启动您的第一个 ROS 2 节点并创建您自己的 ROS 工作区以用于进一步的教程。您可以使用文档中的给定链接获取更多信息。

gongdiwudu的专栏 7608

Ultrascale/Ultrascale+ FPGA GTH IP及结构详解(一)

FPGA GTH Transceiver

houzi6320的博客 1万+

【ros2】ros2常用命令汇总

ros2常用命令,ros2 pkg,ros2 node, ros2 topic, ros2 param, ros2 bag, ros2 service, ros2 action

shuaixio的博客 6863

Mac用户解决WPS中的俄语显示红线问题(WPS添加外语拼写检查)

我所使用的WPS版本:AppleStore 下载的 MacOs版 3.3.0 首先,对于 在访达-应用程序中,找到WPS,右键-点击“显示包内容” 然后按照下图的索引目录(Contents\Resource\office6\dicts\spellcheck),最后进入一个叫“spellcheck”的文件夹 最后将下载好的字典包(例如上图中的 en_US就代表美式英语;ru_RU就代表俄语) 关于字典包资源下载,我在网上找到一个Google云盘,里面包含了法语,德语,西语,意大利语,葡萄牙.

qq_48159150的博客 7895

【ROS】ROS常用命令

【ROS】ROS常用命令

目前从事C/C++开发,对Linux驱动开发、Qt应用开发、ROS开发方向感兴趣。 8018

利用autojs制作抢购支付宝消费劵的手机脚本

前期准备工作 1.打开支付宝,点击中间的抢消费券的广告 2.点击左上角,将抢购页面添加到首页 3.查看支付宝首页是否出现消费劵 . autojs代码 "auto"; functiontaskstart(){ sleep(1000); launchApp('支付宝'); toast("正在打开支付宝应用"); sleep(1000); varxf=textContains("消费").findOne().bounds(); ...

洛阳泰山的博客 1万+

【以太网硬件十二】以太网端口自协商过程解密之二

简述以太网端口自协商的过程

highman110的博客 2488

【ros/ros2】ros1和ros2的区别-要点记录

ros1和ros2的区别,要点记录

shuaixio的博客 1万+

Android 12.0 以太网和wifi共存的产品wifi优先级设置功能实现

在12.0的系统ROM定制化开发中,在对于一些有线网和wifi共存的产品中,由于某些产品的特殊要求首选使用wifi,而在原生 系统中以太网的优先级高于wifi的,所以就需要从优先级的设置来分析,实现设置优先级的相关功能实现

安卓兼职framework和app工程师的博客 944
上一篇: ROS学习笔记1(配置ROS环境和创建工作空间)
下一篇: ROS学习笔记3(创建一个ROS Package)
刘凯KAI
博客等级 码龄15年 663粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值