From a6a034315404fa9bd3f31671d8cfb4480c5f9f96 Mon Sep 17 00:00:00 2001 From: David Walsh Date: Fri, 19 Apr 2019 18:29:16 -0400 Subject: [PATCH] Add safety controller status --- coordinator/coordinator.html | 48 ++++++++++++++++++++++++----------- coordinator/js/ros_scripts.js | 22 ++++++++++++++++ 2 files changed, 55 insertions(+), 15 deletions(-) diff --git a/coordinator/coordinator.html b/coordinator/coordinator.html index e56c72e..7a14021 100644 --- a/coordinator/coordinator.html +++ b/coordinator/coordinator.html @@ -4,22 +4,40 @@ Select Operation Mode
- - - - - +
+ + + + + +
+
+ Safety Monitor Status: +
+

Running

+
+
+

Stopped

+
+
+ +
+
+ +
diff --git a/coordinator/js/ros_scripts.js b/coordinator/js/ros_scripts.js index 8a8a335..ebd53bc 100644 --- a/coordinator/js/ros_scripts.js +++ b/coordinator/js/ros_scripts.js @@ -60,6 +60,28 @@ modeStatus.subscribe(function(message) { } }); +// Safety Status +var safetyStatusTopic = new ROSLIB.Topic({ + ros : ros, + name : '/aescape/mode/safety_status', + messageType : 'std_msgs/String', + throttle_rate : 500 // 2Hz +}); + +safetyStatusTopic.subscribe(function(message) { + document.getElementById("safetyRunning").className = 'label-default'; + document.getElementById("safetyStopped").className = 'label-default'; + + if (message.data == "stopped") + { + document.getElementById("safetyStopped").className = 'label-danger'; + } + else if (message.data == "running") + { + document.getElementById("safetyRunning").className = 'label-success'; + } +}); + // Recording Bag var recordingBagTopic = new ROSLIB.Topic({