需求
通过一个sh文件,按顺序启动多个ros程序,所有程序显示在一个终端下的不同标签页
实现方法
虽然不太好看,但是能用
#!/bin/bash
#一个终端,三个标签页,分别启动roscore、乌龟节点、键盘控制节点,为了保证顺序启动,把延时放到了command里面
gnome-terminal --tab -e 'bash -c "roscore;exit bash"' --tab -e 'bash -c "echo "启动turtle";sleep 2;rosrun turtlesim turtlesim_node;exec bash"' --tab -e 'bash -c "echo "键盘控制节点";sleep 2;rosrun turtlesim turtle_teleop_key;exec bash"'