0

我正在运行一个 Airflow DAG,其中一个操作员是 BashOperator,并且依赖 rosbag 包才能运行。我在 GCP 的虚拟机中安装了气流和 rosbag,一切正常,但是当我触发 DAG 时,它一直说 rosbag: command not found any idea how to solve it?

我已按照http://wiki.ros.org/Installation/Ubuntu中的所有说明进行操作

4

1 回答 1

0

如您在描述环境设置时引用的链接中所示,有必要提供必要的环境信息,以便 ROS 通过source适当的脚本正常工作:

source /opt/ros/noetic/setup.bash

您可以按照文档中的建议将其直接包含在您的 bash 配置文件中。

此外,您也可以BashOperator在尝试执行rosbag命令调用之前执行此操作:

rosbag_task = BashOperator(
    task_id='rosbag',
    bash_command='source /opt/ros/noetic/setup.bash && rosbag ...',
    # ...
)
于 2021-09-17T12:16:53.427 回答