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

把对讲门铃(控制底楼铁门)接入米家服务器

今天讲个跟SDR或者无人机无关的东西,技术含量不高,但是方便了我的生活。 现在家门有智能锁,汽车也可以远程解锁发动,NFC门禁也可以用某些手机复制,唯独楼下的铁门,必须用老式对讲门铃控制。 也就是说其它钥匙都可以不带,就剩这个钥匙还必须随身携带。 另外有时候人不在家,不能开楼下铁门,快递员也没法把东西送上楼。 ......

老邵的开源世界 6549

【ros2】ros2常用命令汇总

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

shuaixio的博客 6863

PySpark机器学习生产化陷阱:跨节点依赖问题的7种解决方案

隐式依赖陷阱使用ldd解决方案:在基础镜像中预装和路径冲突终极解法依赖树瘦身技巧用conda-tree可减少40%环境体积PySpark机器学习生产化的核心矛盾在于分布式环境的确定性与灵活性不可兼得。轻量级方案(1-3)牺牲一致性换取灵活性重量级方案(4-6)牺牲灵活性换取确定性混合方案(7)针对特殊场景补充正如某AI平台架构师所言:“环境一致性不是技术问题,而是工程纪律问题选择适合团队当前阶段的方案,建立严格的依赖管理流程,才能让PySpark真正扛起生产环境的大旗。

datacanvas2426的博客 909

【ROS】ROS常用命令

【ROS】ROS常用命令

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

从零开始搭建企业级安全扫描平台:基于Docker的Greenbone和ClamAV部署指南

本文提供了一份基于Docker容器技术,从零开始搭建企业级安全扫描平台的实战指南。详细介绍了如何部署和集成漏洞扫描工具Greenbone与病毒扫描工具ClamAV,涵盖架构设计、Docker环境优化、容器化部署步骤以及平台集成与监控方案,帮助企业构建自动化、可扩展的安全防御核心组件。

delta的博客 756

80、编程学习资源与x86知识全解析

本文详细介绍了编程学习中多个领域的优秀书籍和博客资源,涵盖逆向工程、C/C++、x86/x86-64架构、ARM、汇编语言、Java、UNIX、密码学等多个方向。同时,深入解析了x86架构的核心知识,包括术语、通用寄存器、FPU寄存器、SIMD寄存器、调试寄存器以及常用指令的使用方法和操作步骤。通过本文,读者可以系统地掌握底层编程知识,并应用于逆向工程、系统开发和性能优化等领域。

tree的博客 219

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

ros1和ros2的区别,要点记录

shuaixio的博客 1万+

一文读懂 SAP BTP Application Router 的 Resource Files:从 xs-app.json 到本地开发的默认设置

本文详解SAP BTP中Application Router的资源文件配置与本地开发实践。核心包括:xs-app.json定义路由规则与安全策略,package.json声明依赖与启动脚本,resources/存放静态资源,default-services.json和local-destinations.json用于本地模拟云服务。文章通过真实案例展示如何配置静态资源直出、反向代理后端服务,并强调本地开发时的注意事项与常见问题解决路径。关键配置均提供示例代码,帮助开发者快速实现业务应用的部署与联调。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 177
上一篇: 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、付费专栏及课程。

余额充值