[ROS] 编辑launch文件时,使用launch-prefix = “xterm-e“出错

版本描述:

Ubuntu18.04

ROS(melodic)

问题描述:

<?xml version="1.0"?>

<!-- 根元素起始 -->
<launch>

    <!-- 节点起始 -->
    <node
        pkg="turtlesim"
        type="turtlesim_node"
        name="turtle"
        ns="sim1"
    />
    <!-- 节点结束 -->

    <!-- 节点起始 -->
    <node
        pkg="turtlesim"
        type="turtle_teleop_key"
        name="teleop"
        ns="sim1"
        launch-prefix="xterm-e">
    </node>
    <!-- 节点结束 -->

    <!-- 节点起始 -->
    <node
        pkg="turtlesim"
        type="turtlesim_node"
        name="turtle"
        ns="sim2"
    />    <!-- 节点结束 -->

    <!-- 节点起始 -->
    <node
        pkg="turtlesim"
        type="turtle_teleop_key"
        name="teleop"
        ns="sim2"
        launch-prefix="xterm-e">
    </node>
    <!-- 节点结束 -->

</launch>
<!-- 根元素结束 -->

运行launch文件时,出现如下错误:

RLException: Roslaunch got a 'No such file or directory' error while attempting to run:

xterm-e /opt/ros/melodic/lib/turtlesim/turtle_teleop_key __name:=teleop __log:=/home/lhj/.ros/log/509b98b4-01fb-11eb-901f-40167e63c463/sim2-teleop-5.log

Please make sure that all the executables in this command exist and have
executable permission. This is often caused by a bad launch-prefix.
The traceback for the exception was written to the log file
错误信息
错误信息

主要是因为这句命令出错:

launch-prefix="xterm-e"

似乎是没有找到xterm的路径,Ubuntu使用的是gnome terminal,所以将命令修改为:

launch-prefix="gnome-terminal -x"

即可调用单一终端,实现命令。

  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值