首页 > 解决方案 > 从 shell 脚本中导出 ROS Master URI

问题描述

我正在尝试从 shell 脚本中导出 ROS_MASTER_URI,然后启动 roscore。在我的 .sh 文件中,我有:

roxterm --tab -e $SHELL -c "cd $CATKIN_WS; $srcdevel; export ROS_MASTER_URI='http://locahost:1234'; roscore -p 1234"

但是,当我这样做时,我在 roscore 选项卡中收到以下错误:

WARNING: ROS_MASTER_URI [http://locahost:1234] host is not set to this machine.

当我在此选项卡中回显 ROS_MASTER_URI 时,它说它是 localhost:1234,这是正确的。当我手动执行这些命令时,它可以正常工作并且 roscore 启动时没有任何问题。我不确定为什么从 bash 文件启动时它不起作用。

标签: bashshellros

解决方案


这只是一个错字 - 错过了本地主机中的 l。现在都在工作。


推荐阅读