Add safety controller status

This commit is contained in:
David Walsh
2019-04-19 18:29:16 -04:00
parent 365a4bb790
commit a6a0343154
2 changed files with 55 additions and 15 deletions

View File

@@ -4,6 +4,7 @@
Select Operation Mode Select Operation Mode
</div> </div>
<div class="panel-body text-center"> <div class="panel-body text-center">
<div class="col-md-6">
<button id="teachingModeButton" type="button" onclick="triggerService('/aescape/mode/activateTeachingController')" class="btn btn-primary"> <button id="teachingModeButton" type="button" onclick="triggerService('/aescape/mode/activateTeachingController')" class="btn btn-primary">
Teaching Mode Teaching Mode
</button> </button>
@@ -20,6 +21,23 @@
Stopped Mode Stopped Mode
</button> </button>
</div> </div>
<div class="col-md-6">
Safety Monitor Status:
<div class="row-md-3">
<h4><span id="safetyRunning" class="label label-default">Running</span></h4>
</div>
<div class="row-md-3">
<h4><span id="safetyStopped" class="label label-default">Stopped</span></h4>
</div>
<div class="row-md-3">
<button type="button" onclick="triggerService('/aescape/mode/activateSafetyController')" class="btn btn-sm btn-default">
Activate Safety Monitor
</button>
</div>
</div>
</div>
</div> </div>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">

View File

@@ -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 // Recording Bag
var recordingBagTopic = new ROSLIB.Topic({ var recordingBagTopic = new ROSLIB.Topic({