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 里面去算了 |