问题描述
我正在尝试使用 .sh 脚本在 ubuntu 启动时启动终端。 Gnome-terminal 成功启动,但是当命令开始执行时,例如(roscore、roslaunch 或 rosrun),它显示如下错误:“bash: roslaunch command not found”。有没有办法解决这个问题,或者有什么其他方法可以在启动时使用可见终端启动 ROS 的启动文件?
这就是我的 .sh 文件的样子
#!/bin/bash
gnome-terminal --geometry=40x40 \
--tab --title="roscore" -e "bash -c \"source ~/.bashrc;roscore;exec bash\"" \
--tab --title="navigation" -e "bash -c \"sleep 38;roslaunch navigation.launch;exec bash\"" \
--tab --title="robot" -e "bash -c \"sleep 28;roslaunch robot_config.launch;exec bash\""
解决方法
您是否正在采购 ros setup.bash 文件(来源 /opt/ros/$ROS_DISTRO/setup.bash)?如果不只是将它添加到 ~/.bashrc 文件