#!/bin/env bash TIME_BETWEEN_SAMPLES="$1" set -euo pipefail IFS=$'\n\t' if [ -z "${TIME_BETWEEN_SAMPLES}" ]; then TIME_BETWEEN_SAMPLES="25" fi GENERATED_PDF="frames.pdf" GENERATED_RV="frames.gv" cleanstop() { rm -rf "./${GENERATED_PDF}" "./${GENERATED_RV}" pkill mupdf } trap "cleanstop" EXIT MU_LAUNCHED="" while : ; do rosrun tf2_tools view_frames.py if [ -z "${MU_LAUNCHED}" ]; then mupdf "${GENERATED_PDF}" & MU_LAUNCHED="y" else pkill -hup mupdf fi sleep "${TIME_BETWEEN_SAMPLES}" done