gpt4 book ai didi

yaml - ROS YAML 文件中的环境变量?

转载 作者:行者123 更新时间:2023-12-05 02:16:31 74 4
gpt4 key购买 nike

有没有办法在启动文件期间加载的 ROS yaml 文件中使用环境变量?

例如,

测试启动:

<launch>    
<rosparam command="load" file="example.yaml" />
</launch>

例子.yaml:

vehicle_name: "${VEHICLE_NAME}_robot"

我知道您可以使用 <env> 将环境变量作为参数加载到启动文件中或 <optenv>标签,但是当有很多参数时,将它们定义在单独的 .yaml 文件中会更整洁。有推荐的方法吗?

最佳答案

rosparam标记具有属性 subst_value 以启用 envoptenv 等 YAML 文本的替换参数直接添加到启动中文件。即以下作品:

<launch>
<!-- works -->
<rosparam subst_value="true">
foo: $(env USER)
</rosparam>
</launch>

对于 ROS Kinetic 及更高版本,它在使用外部 YAML 文件时也有效:

<launch>
<rosparam file="/path/to/conf.yaml" subst_value="true" />
</launch>

关于yaml - ROS YAML 文件中的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49822223/

74 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com