 (define-key ros-launch-keymap "q" 'rosemacs/kill-process-buffer)
 (define-key ros-launch-keymap "r" 'rosemacs/relaunch-current-process)
 (define-key ros-launch-keymap "x" 'rosemacs/kill-and-relaunch)
+(define-key ros-launch-keymap "f" 'rosemacs/open-launch-file)
 
 
 

                buf)))
	(error "Did not find %s in the ros package list." package-name)))))


(defun rosemacs/relaunch (buf)
  (let ((proc (get-buffer-process buf)))

q kills the process and the associated buffer
r relaunches once the previous roslaunch has been killed
x terminates the currently active launch, then relaunches once it has cleanly shutdown
f opens the launch file

All roslaunches of the launch file are appended to the same buffer (until you kill that buffer).
The page delimiter in this buffer matches the start, so you can use forward/backward pagewise navigation.
