fixed bug file getting latest file and setting status to ready after playback
This commit is contained in:
@@ -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'
|
||||||
|
|||||||
Reference in New Issue
Block a user