1
nullboy 2019-07-24 09:46:18 +08:00
&
|
2
strongwong 2019-07-24 09:57:21 +08:00
你在这里问 ros 的问题,可能没有多少人玩这个吧。当然这也不算是一个 ros 问题。。。
你试试这样写 roslaunch 那条启动项 roslaunch xxx......xxx & 或者这样运行你的脚本 nohup ./xxxx.sh & |
3
img5d OP @nullboy @strongwong 试过了都不管用 谢了
|
4
itfanr 2019-07-24 10:11:25 +08:00
别用 launch 自己写 ros run 或者自己重写一下 rviz 的启动部分 哈哈
|
5
tankren 2019-07-24 10:15:53 +08:00
提个 ticket 给官方 前提你是 正版用户
|
8
loading 2019-07-24 10:34:24 +08:00 via Android
了解一下 screen 命令
|
9
tongsucn 2019-07-24 11:49:55 +08:00
同楼上,screen 或者 tmux: https://github.com/tmux/tmux/wiki
|
10
chinvo 2019-07-24 11:52:00 +08:00 via iPhone
|
11
SaberJack 2019-07-24 11:54:36 +08:00 via Android
用 gazebo 啊
|
12
rubber 2019-07-24 12:04:27 +08:00
你所说的点击一个 Button,然后启动 rviz,这个 Button 是用什么做的,Qt?然后你启动 rviz 现在用的是什么具体方法?
我所了解的是 roslaunch 是用 python 写的一个 script,然后帮你启动 ROS 的节点,用子进程运行的话,并不会显示的启动 terminal 的。 |
13
jihu9001 2019-07-24 12:05:16 +08:00 via Android
screen
|
14
img5d OP |
17
img5d OP @chinvo 对 我就是不想把 terminal 暴露给用户 ,请给点思路,如何用 web 控制?我现在就是 qt+python+执行程序 ,不太懂 web 控制的思路。
|
18
rubber 2019-07-24 12:26:53 +08:00
|
19
chinvo 2019-07-24 12:28:11 +08:00 via iPhone
|
20
img5d OP @rubber os.system("gnome-terminal -e 'bash -c \"roslaunch xxx.launch; exec bash\" ' ") 用的这样一个命令,打开的 launch 文件。然后 launch 文件里内容比较简单,就是把 rviz 启动起来。
|
22
wweir 2019-07-24 12:47:55 +08:00
Ctrl + z
bg disown |
23
rubber 2019-07-24 12:53:57 +08:00
@img5d 不需要加 gnome-terminal,特意开个终端启动的,你直接 os.system("roslaunch xxx.launch")就好,最好再加个输出重定向。
|
25
Chyxs 2019-07-24 13:01:56 +08:00 via iPhone
./xxx >& /dev/null &
统统消失 |
26
dangyuluo 2019-07-24 13:02:18 +08:00
开启另一个进程吧,然后移交控制权吧。我也是用 ROS2 的,但是没有做 GUI 开发。
|
28
wly19960911 2019-07-24 13:34:05 +08:00
我干脆丢到 screen 里面去算了
|