Add safety controller status
This commit is contained in:
@@ -4,22 +4,40 @@
|
|||||||
Select Operation Mode
|
Select Operation Mode
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body text-center">
|
<div class="panel-body text-center">
|
||||||
<button id="teachingModeButton" type="button" onclick="triggerService('/aescape/mode/activateTeachingController')" class="btn btn-primary">
|
<div class="col-md-6">
|
||||||
Teaching Mode
|
<button id="teachingModeButton" type="button" onclick="triggerService('/aescape/mode/activateTeachingController')" class="btn btn-primary">
|
||||||
</button>
|
Teaching Mode
|
||||||
<button id="executionModeButton" type="button" onclick="triggerService('/aescape/mode/activateExecutionController')" class="btn btn-primary">
|
</button>
|
||||||
Massage Mode
|
<button id="executionModeButton" type="button" onclick="triggerService('/aescape/mode/activateExecutionController')" class="btn btn-primary">
|
||||||
</button>
|
Massage Mode
|
||||||
<button id="readyModeButton" type="button" onclick="triggerService('/aescape/mode/activateReadyController')" class="btn btn-primary">
|
</button>
|
||||||
Ready Mode
|
<button id="readyModeButton" type="button" onclick="triggerService('/aescape/mode/activateReadyController')" class="btn btn-primary">
|
||||||
</button>
|
Ready Mode
|
||||||
<button id="standbyModeButton" type="button" onclick="triggerService('/aescape/mode/activateStandbyController')" class="btn btn-primary">
|
</button>
|
||||||
Standby Mode
|
<button id="standbyModeButton" type="button" onclick="triggerService('/aescape/mode/activateStandbyController')" class="btn btn-primary">
|
||||||
</button>
|
Standby Mode
|
||||||
<button id="stoppedModeButton" type="button" onclick="triggerService('/aescape/mode/stopControllers')" class="btn btn-primary">
|
</button>
|
||||||
Stopped Mode
|
<button id="stoppedModeButton" type="button" onclick="triggerService('/aescape/mode/stopControllers')" class="btn btn-primary">
|
||||||
</button>
|
Stopped Mode
|
||||||
|
</button>
|
||||||
|
</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>
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
Reference in New Issue
Block a user