fixed bug file getting latest file and setting status to ready after playback

This commit is contained in:
Rohit
2019-07-02 17:17:47 -04:00
parent fb126619bb
commit e682ec00a1

View File

@@ -267,7 +267,8 @@ robotiqDataTopic.subscribe(function(message) {
} }
}); });
// Recording Bag
// Recording bag
var recordingBagTopic = new ROSLIB.Topic({ var recordingBagTopic = new ROSLIB.Topic({
ros : ros, ros : ros,
name : '/aescape/bags/recording_status', name : '/aescape/bags/recording_status',
@@ -291,11 +292,17 @@ recordingBagTopic.subscribe(function(message) {
var teachingModeLastActive = lastActiveButton.teachingMode; var teachingModeLastActive = lastActiveButton.teachingMode;
//status changed
if(teachingModeLastActive && teachingModeLastActive != message.data) { if(teachingModeLastActive && teachingModeLastActive != message.data) {
var teachingModeButton = teachingModeToButtonMap[teachingModeLastActive]; var teachingModeButton = teachingModeToButtonMap[teachingModeLastActive];
if (teachingModeButton) { if (teachingModeButton) {
document.getElementById(teachingModeButton).classList.remove("active"); document.getElementById(teachingModeButton).classList.remove("active");
} }
if(message.data == 'stopped') {
triggerService('/left/aescape/mode/activateReadyController');
triggerService('/right/aescape/mode/activateReadyController');
displayTaggingOptions('teach');
}
} }
var teachingModeButton = teachingModeToButtonMap[message.data]; var teachingModeButton = teachingModeToButtonMap[message.data];
@@ -306,7 +313,9 @@ recordingBagTopic.subscribe(function(message) {
lastActiveButton.teachingMode = message.data; lastActiveButton.teachingMode = message.data;
}); });
// Executing Bag
// Execution bag
// Use playback status instead of this
var executingBagTopic = new ROSLIB.Topic({ var executingBagTopic = new ROSLIB.Topic({
ros : ros, ros : ros,
name : '/aescape/bags/execution_status', name : '/aescape/bags/execution_status',
@@ -345,37 +354,58 @@ executingBagTopic.subscribe(function(message) {
}); });
// Playback status
var bagNotifier = new ROSLIB.Topic({ var playbackStatus = new ROSLIB.Topic({
ros : ros, ros : ros,
name : '/left/playback/status', name : '/left/playback/status',
messageType : 'std_msgs/String' messageType : 'std_msgs/String'
}); });
playbackStatus.subscribe(function(message) {
message = JSON.parse(message);
status = message.status;
bagName = message.bag_file;
console.log("playbackStatus");
console.log(playbackStatus);
if (status === "playing") {
bagNotifier.subscribe(function(message) { } else if (message === "stopped")
console.log("bagNotifier: " +message.data)
if (message.data === "playing") {
} else if (message.data === "stopped")
{ {
triggerService('/left/aescape/mode/activateReadyController');
triggerService('/right/aescape/mode/activateReadyController');
displayTaggingOptions('play');
} }
}); });
// Last Bag // Last played bag
var bagPlayingTopic = new ROSLIB.Topic({ var lastPlayedBag = new ROSLIB.Topic({
ros : ros, ros : ros,
name : '/aescape/bags/last_played', name : '/aescape/bags/last_played',
messageType : 'std_msgs/String' messageType : 'std_msgs/String'
}); });
bagPlayingTopic.subscribe(function(message) { lastPlayedBag.subscribe(function(message) {
//document.getElementById("lastbagText").innerHTML = message.data //document.getElementById("lastbagText").innerHTML = message.data
console.log("Last played bag");
console.log(message);
}); });
//Last recorded bag
var lastRecordedBag = new ROSLIB.Topic({
ros : ros,
name : '/aescape/bags/last_recorded',
messageType : 'std_msgs/String'
});
lastRecordedBag.subscribe(function(message) {
//document.getElementById("lastbagText").innerHTML = message.data
console.log("Last recorded bag");
console.log(message);
});
//////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////
// Services // Services
//////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////
@@ -504,7 +534,7 @@ function triggerService(serviceName, toSend, callback) {
} }
document.addEventListener("keydown", invokeSafetyController); //document.addEventListener("keydown", invokeSafetyController);
function invokeSafetyController(event) function invokeSafetyController(event)
{ {
var keyID = event.keyCode; var keyID = event.keyCode;
@@ -554,14 +584,12 @@ function stopTeachRecording() {
function(callback) { function(callback) {
triggerService('/aescape/bags/stopTeachRecording', false, callback); triggerService('/aescape/bags/stopTeachRecording', false, callback);
}, },
// function(response, callback) {
// triggerService('/left/aescape/mode/activateReadyController', false, callback);
// },
function(response, callback) { function(response, callback) {
triggerService('/left/aescape/mode/activateReadyController', false, callback); //displayTaggingOptions('teach');
}, callback();
function(response, callback) {
setTimeout(function(){
displayTaggingOptions('teach');
callback();
}, 2000)
} }
], function (err, result) { ], function (err, result) {
console.log(err); console.log(err);
@@ -587,15 +615,12 @@ function stopPlayingRecording() {
function(callback) { function(callback) {
triggerService('/aescape/bags/stopPlayingBag', false, callback); triggerService('/aescape/bags/stopPlayingBag', false, callback);
}, },
// function(response, callback) {
// triggerService('/left/aescape/mode/activateReadyController', false, callback);
// },
function(response, callback) { function(response, callback) {
triggerService('/left/aescape/mode/activateReadyController', false, callback); //displayTaggingOptions('play');
}, callback();
function(response, callback) {
setTimeout(function(){
displayTaggingOptions('play');
callback();
}, 2000)
} }
], function (err, result) { ], function (err, result) {
// result now equals 'done' // result now equals 'done'