ROS常用指令

2023-05-16

非代码

一、创建工作空间

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

二、创建功能包

cd (workspace)/src
catin_create_pkg (name) std_msgs rospy roscpp

三、编译

catkin_make或者catkin build
source devel/setup.bash或者zsh

四、查看ros相关的环境变量

env | grep ros
#ros会从ROS_PACKAGE_PATH中依次查找

五、查找功能包

rospack find (name)#找到功能包的位置

六、运行功能包

rosrun 功能包 可执行文件名字#需要roscore
roslaunch 功能包 launch文件名#不需要roscore

七、自定义话题消息

#定义msg文件
string name
uint8 age
uint8 unknown=0
uint8 male=1
uint8 female=2

#在package.xml中添加
<build_depend>message_generation</build_depend>
<exec_depend>message_runtime</exec_depend>

#在CMakeLists.txt中添加
find_package(message_generation)
catkin_package(CATKIN_DEPENDS geometry_msgs roscpp rospy std_msgs message_runtime) 
add_message_files(FILES (NAME).msg)
generate_messages(DEPENDENCIES std_msgs)

八、话题相关

rostopic list#查看所有发布的话题

rostopic hz (name)#查看话题的发布频率

rostopic echo (name)#查看话题内容

rostopic pub +话题名+话题类型+需要改的参数以及值 #发布话题

九、rosbag相关

rosbag play name.bag -d 2 -l -r 0.5 #延迟两秒,以0.5倍播放速度循环播放rosbag

rosbag info name.bag#查看rosbag信息

rosbag record 话题名字#记录话题名

十、message相关

rosmsg list #所有msgs类型

rosmsg show messageName #查看msg的具体内容

十一、tf树

rosrun rqt_tf_tree rqt_tf_tree

分享一个不错的记录

【ROS】ROS常用命令_linux_EngineerX_-DevPress官方社区 (csdn.net)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS常用指令 的相关文章

  • CAN 邮箱的理解

    对于CAN邮箱的理解 xff1a CAN总线有接收邮箱和发送邮箱 xff1a 发送邮箱 是用于CAN总线数据发送的 xff0c 总共有3个 xff0c 并且存在优先级关系 优先级越高表示其里面的数据会被优先发送 数据在发送前都会被送到优先级
  • 变量名前为什么要加_下划线

    简单来说 xff0c 含有两个下划线和下划线 43 大写字母开头的标识符是给编译器和标准库用的 xff0c 你不能用 xff0c 否则后果自负 一个下划线开头的随便用 xff0c 只要你不嫌麻烦 而我们一般在前面加 表示私有变量 一般来说
  • 23 张图细讲使用 Devtron 简化 K8S 中应用开发

    23 张图细讲使用 Devtron 简化 K8S 中应用开发 在本文中 xff0c 您将学习如何在多集群环境中使用 Devtron 在 K8S 上进行应用开发 https devtron ai Devtron 附带用于构建 部署和管理微服务
  • 企业级网关 Kong 部署 Spring Boot 项目实战

    企业级网关 Kong 部署 Spring Boot 项目实战 1 概述 在本教程中 xff0c 我们将演示使用 Kong Ingress Controller KIC 在 Kubernetes 上部署 Spring Boot 应用程序 通过
  • Linux Mint(Ubuntu)上 安装 效率神器 utools

    我的 Windows 系统的笔记本只有 256G 固态 xff0c 磁盘已经快用满了 xff0c 最近想装个 Linux 玩玩 xff0c 选择了 Linux Mint xff0c 然后就在闲置的移动硬盘上安装了 Linux Mint 21
  • 图文轻松说透 K8S Pod 各种驱逐场景

    图文轻松说透 K8S Pod 各种驱逐场景 Kubernetes Pod 被驱逐是什么意思 xff1f 它们被终止 xff0c 通常是没有足够资源的结果 但是为什么会这样呢 xff1f 驱逐是指派给节点的Pod 被终止的过程 Kuberne
  • CKA、CKAD、CKS、LFCS、LFCA、LFCE 60$ 刀优惠券

    CKA CKAD CKS LFCS LFCA LFCE 60 刀优惠券 CKA 地址 xff1a https trainingportal linuxfoundation org courses certified kubernetes a
  • 配置Docker CE 镜像

    Docker CE 是免费的 Docker 产品的新名称 xff0c Docker CE 包含了完整的 Docker 平台 xff0c 非常适合开发人员和运维团队构建容器 APP 参考阿里云官方镜像站 xff1a 阿里巴巴开源镜像站 OPS
  • ssh 连接错误 Too many authentication failures 解决方法

    ssh 连接错误 Too many authentication failures 解决方法 背景 有时候使用 ssh 登录 或者 git ssh 方式连接 时会遇到 xff1a Too many authentication failur
  • 报错解决 REMOTE HOST IDENTIFICATION HAS CHANGED

    REMOTE HOST IDENTIFICATION HAS CHANGED 报错 span class hljs meta style color 61aeee line height 26px span span class bash
  • 使用 Helm Cli 将 chart 推送到 Harbor

    使用 Helm Cli 将 chart 推送到 Harbor 背景问题 努力寻找适用于特定版本的 Harbor 和 Helm 的文档 我尝试添加我的仓库 xff08 repo xff09 helm repo span class token
  • 修改 Git 已经提交记录的 用户名 和邮箱

    修改 Git 已经提交记录的 用户名 和邮箱 有关 Git 和版本控制的常见问题 如何更改提交的作者姓名 电子邮件 xff1f 在我们进入解决方案之前 xff0c 让我们找出您到底想要完成什么 xff1a 在提交之前更改作者信息在提交后更改
  • Go 中模拟 Kubernetes 客户端进行单元测试

    是的 xff0c 我们可以模仿 K8s Client xff01 编写单元测试一直是开发人员的痛苦 这样做的主要原因是 xff0c 通常 xff0c 单元测试 xff08 功能单元测试 xff09 不得使用应用程序的任何物理组件 运行实例
  • Kubernetes 1.26 中的删除、弃用和主要更改

    Kubernetes 1 26 中的删除 弃用和主要更改 变化是 Kubernetes 生命周期不可或缺的一部分 xff1a 随着 Kubernetes 的成长和成熟 xff0c 功能可能会被弃用 删除或替换为项目健康的改进 对于 Kube
  • 提高 K8S 容器运行时的可观察性最佳方法之一

    当谈到云原生可观察性时 xff0c 可能每个人都会提到OpenTelemetry OTEL xff0c 因为社区需要依赖标准来将所有集群组件开发指向到同一方向 OpenTelemetry 使我们能够将日志 指标 xff08 metrics
  • 6 张配图通俗易懂说透 K8S 请求和限制

    6 张配图通俗易懂说透 K8S 请求和限制 在 Kubernetes 中使用容器时 xff0c 了解涉及的资源是什么以及为何需要它们很重要 有些进程比其他进程需要更多的 CPU 或内存 这很关键 xff0c 永远不应该让进程挨饿 知道了这一
  • Kubernetes 1.26 正式发布,变化重大,所有更改都在这里了!

    Kubernetes 1 26 正式发布 xff0c 变化重大 xff0c 所有更改都在这里了 xff01 Kubernetes 1 26 已经正式发布 xff0c 满载新奇 xff01 此版本带来了 37 项增强功能 xff0c 与 Ku
  • 如何修复错误:无法下载 metadata repo appstream

    如何修复错误 xff1a 无法下载 metadata repo appstream 如果您出于某种原因仍在积极使用CentOS 8 xff0c 您可能在尝试更新系统或只是安装软件包时遇到以下错误 Error Failed to downlo
  • 【Matlab】最小二乘法拟合多项式

    前言 在最近的电机项目中 xff0c 有遇到有传感器数据并不线性的问题 xff0c 然后想要用最小二乘法做个曲线拟合 xff0c 反过来去校准不线性的传感器的数据 xff0c 因此记录一下使用最小二乘法来拟合多项式的曲线的步骤 本篇从最小二
  • 服务器安全神器,Linux 上安装 Fail2Ban 保护 SSH

    服务器安全神器 xff0c Linux 上安装 Fail2Ban 保护 SSH xff0c 这只是其功能的冰山一角 前言 之前使用的 denyhosts 方案已经过时 一些研究表明 hosts allow denied 文件已过时 可使用其

随机推荐