• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

[ros2学习]-CLI Tools – 了解ROS 2参数(parameters)

人工智能 越来越胖了_mengleijin 2596次浏览 0个评论

文章目录

    • ① 背景
    • ② 前提
    • ③ 任务
      • Ⅰ准备
      • Ⅱ ros2 param 命令
        • ros2 param list
        • ros2 param get
        • ros2 param set
          • dashing 版本
          • eloquent 版本
        • ros2 param dump (dashing 没有这个命令)
        • 加载配置文件 (目前在dashing版本没成功过。。。)
    • ④ 总结

   

① 背景

  参数 (parameters) 就是每个节点的配置值,配置文件格式是yaml,可以是integers, floats, booleans, strings and lists,每个节点(node)都维护自己的参数(parameters)。所有参数(parameters)都是可动态重新配置的,并且是基于ROS 2服务(services)构建的。    

② 前提

 

  • 装ros2
  • 配置环境
  • 装小乌龟

   

③ 任务

 

Ⅰ准备

  启动小乌龟 命令:  

ros2 run turtlesim turtlesim_node
ros2 run turtlesim turtle_teleop_key

 

Ⅱ ros2 param 命令

ros2 param list

显示参数列表  

usage: ros2 param list [-h] [--spin-time SPIN_TIME] [--include-hidden-nodes]
                       [--param-prefixes PARAM_PREFIXES [PARAM_PREFIXES ...]]
                       [node_name]

Output a list of available parameters

positional arguments:
  node_name             Name of the ROS node

optional arguments:
  -h, --help            show this help message and exit
  --spin-time SPIN_TIME
                        Spin time in seconds to wait for discovery (only
                        applies when not using an already running daemon)
  --include-hidden-nodes
                        Consider hidden nodes as well
  --param-prefixes PARAM_PREFIXES [PARAM_PREFIXES ...]
                        Only list parameters with the provided prefixes

  命令  

ros2 param list

 
在这里插入图片描述  

ros2 param get

  获取指定参数的值   命令:ros2 param get <node_name> <parameter_name> 例子:ros2 param get /turtlesim background_g  
[ros2学习]-CLI Tools - 了解ROS 2参数(parameters)  

ros2 param set

  设置指定参数的值 命令:ros2 param set <node_name> <parameter_name> <value> 例子:ros2 param set /turtlesim background_r 150

dashing版本目前不行 ,设置颜色没变,值是变了的 eloquent版本是可以改变颜色的
dashing 版本

 
在这里插入图片描述

eloquent 版本

 
在这里插入图片描述

ros2 param dump (dashing 没有这个命令)

使用eloquent 版本 命令  

ros2 param dump <node_name>

  保存当前/turtlesim 的配置,命令:  

ros2 param dump /turtlesim

 
[ros2学习]-CLI Tools - 了解ROS 2参数(parameters)  

加载配置文件 (目前在dashing版本没成功过。。。)

  使用eloquent 版本 命令:  

ros2 run <package_name> <executable_name> --ros-args --params-file <file_name>

  例子:  

ros2 run turtlesim turtlesim_node --ros-args --params-file ./turtlesim.yaml

 
在这里插入图片描述

④ 总结

节点的参数可以get 和set ,dasing版本有点问题,还是eloquent 可以用


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明[ros2学习]-CLI Tools – 了解ROS 2参数(parameters)
喜欢 (0)

您必须 登录 才能发表评论!

加载中……