首页 > 其他分享 >ROS2常用命令

ROS2常用命令

时间:2024-01-24 15:36:09浏览次数:22  
标签:-- list 话题 ROS2 常用命令 节点 ros2

ROS2 的主要命令入口是 ros2,其中又包含大量的子命令,可用于 ROS2 程序的开发和测试。下面是其中一些常用的命令及其作用:

  • ros2 run:运行 ROS2 节点或任意可执行文件。
  1. ros2 run <package_name> <executable_name>
  2. ros2 run <package_name> <executable_name> --ros-args --params-file <file_name>
  • ros2 launch:启动 ROS2 应用程序,可以同时启动多个节点。
  1. ros2 launch <package_name> <launch_file_name>
  • ros2 pkg:用于操作 ROS2 软件包,包括创建 package、指定包名、编译方式、依赖项、节点名等。
  1. ros2 pkg create <package_name> --build-type <build_type>
    --node-name <node_name>
    --dependencies <your_dependencies>
    • --build-type 用于指定编程语言,ament_cmake 表示使用 C++,ament_python 表示使用 Python。
    • --node-name 用于指定节点名,也是要生成的源码文件,可以后期创建,但是手动创建需要手动配置。
    • --dependencies 用于指定依赖模块,其中 rclcpp 是 C++ 必选的,rclpy 是 Python 必选的,std_msgs 和 sensor_msgs 是我们要用的消息模块,可暂不指定,后续手动配置。
  • ros2 node:用于管理 ROS2 节点,可以列出、杀死、查看节点等。
  1. ros2 node list
  2. ros2 node info <node_name>
  • ros2 topic:用于管理 ROS2 话题(Topic),包括列出、发布、订阅、查看话题等。
    • bw:显示话题使用的带宽;
    • delay:显示话题的延迟(基于消息头中的时间戳);
    • echo:输出指定话题的消息;
    • find:输出给定类型的可用主题列表;
    • hz:打印话题的平均发布率;
    • info:打印有关话题的信息;
    • list:输出可用的话题列表;
    • pub:向指定话题发布消息;
    • type:打印话题的类型。
  1. ros2 topic list -t
  2. ros2 topic info <topic_name>
  3. ros2 topic hz <topic_name>
  4. ros2 topic echo <topic_name>
  5. ros2 topic pub <topic_name> <msg_type> '<args>'

 

  • ros2 service:用于管理 ROS2 服务(Service),包括列出、调用、创建、删除服务等。
    • call:调用一个服务;
    • find:查找指定类型的可用服务;
    • list:列出所有可用服务;
    • type:显示服务的类型。
  1. ros2 service list -t
  2. ros2 service find <type_name>
  3. ros2 service type <service_name>
  • ros2 action:用于管理 ROS2 行为(Action),包括列出、调用、取消行为等。
  1. ros2 action list
  • ros2 bag:用于记录和回放 ROS2 话题数据,可以将数据记录到文件中,以供后续回放和分析。
  1. ros2 bag record <topic_name>
  2. ros2 bag info <bag_file_name>
  3. ros2 bag play <bag_file_name>
  • ros2 param:用于管理 ROS2 参数服务器,包括设置、获取、删除参数等。
    • delete:删除参数;
    • describe:显示参数的描述信息;
    • dump:导出一个节点的所有参数到一个 yaml 文件;
    • get:获取参数;
    • list:输出系统内所有可用参数列表;
    • load:加载参数文件到一个节点;
    • set:设置参数。
  1. ros2 param list
  2. ros2 param get <node_name> <parameter_name>
  3. ros2 param set <node_name> <parameter_name> <value>
  4. ros2 param dump <node_name>
  • ros2 msg 和 ros2 srv:用于查看 ROS2 消息和服务类型的定义。
  • ros2 doctor:用于检查 ROS2 环境是否正常,包括检查网络、环境变量、节点和话题等。

 

 

标签:--,list,话题,ROS2,常用命令,节点,ros2
From: https://www.cnblogs.com/hanabc12345/p/17984786

相关文章

  • 常用命令
    命令作用gomodinit[module-path]生成go.mod文件gomodtidy整理现有的依赖gomoddownload[-json][-x][modules]下载go.mod文件中指明的所有依赖(-x打印错误)goget拉取依赖,会进行指定性拉取(更新),并不会更新所依赖的其它模块goget-u更新现有的......
  • kafka常用命令
    进入kafka服务bin目录查看主题./kafka-topics.sh--list--bootstrap-server10.1.1.2:9092创建主题./kafka-topics.sh--bootstrap-server10.1.1.2:9092--create--topicmytopic--partitions1查看消费者列表-list./kafka-consumer-groups.sh--bootstrap-server10.1.1.2......
  • 安卓 adb 常用命令
    1. adb devices:查看当前连接的设备列表。 2. adb shell:进入模拟器或设备的shell 模式。可以在里面执行Linux 命令。 3. adb push < 源文件 > < 目标文件 > :将文件拷贝到模拟器或设备中。 4. adb pull < 源文件 > < 目标文件 > : 从模拟器或设备中将......
  • redis常用命令
    String数据类型set/get/append/strlen/delsetkeyvalue#存放数据getkeyvalue#获取数据appendkeyvalue#Redis的append命令是往一个key追加value。如果没有key,则创建一个并且设置value。strlenkey#获取指定Key的字符长度existstest#判断该键是否存在,存在......
  • vim的常用命令
    移动光标:h:向左移动一个字符j:向下移动一行k:向上移动一行l:向右移动一个字符w:跳到下一个单词的开头b:跳到前一个单词的开头0:跳到行首$:跳到行尾gg:跳到文件的开头G:跳到文件的末尾编辑文本:i:在光标前插入文本I:在行首插入文本a:在光标后插入文本A:在行尾插入文本o:在当......
  • Git常用命令
    1初始化仓库#1初始化仓库gitinit#初始化当前文件夹gitinit文件夹#在当前文件夹下创建文件夹,并把新创建的文件夹作为仓库——仓库目录下会出现.git文件夹,文件夹千万不要删除2查看仓库状态gitstatusgitstatus-s#查看仓库状态的简约显示#红色:工作区有......
  • git常用命令速查表
    群友分享的速查表: __EOF__作者:持之以恒(韧)关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等......
  • Linux常用命令(02)
    1.cpcp复制文件copy#windows:ctrl+c复制ctrl+v粘贴ctrl+x剪切Linuxcp语法结构:cp文件拷贝到哪里cp源文件拷贝到哪里cp当前目录下的文件拷贝到哪里cp绝对路径的文件拷贝到当前(改名)cp绝对路径的文件指定到哪个目录案例#清空当前......
  • Linux常用命令(01)
    1.pwd查看当前所在的位置printworkingdirectory查看当前root用户默认所在的位置[root@centos~]#pwd输入命令/root 显示绝对路径[root@centos~]#2.lsls#列出当前目录看下所有的文件语法格式:ls直接回车#显示当前所在目录下所有的文件ls目录......
  • Linux常用命令
    性能监控(cpu内存磁盘网络)性能监控命令 uptime:显示系统平均负载以及系统启动时间查看CPU mpstat查看内存 vmstat15每秒刷新一次刷5次查看磁盘 ioiostat-x15查看网络 iftop查看进程资源占用 ......