mirror of
https://github.com/CopterExpress/clover.git
synced 2026-05-28 14:09:33 +00:00
95 lines
1.6 KiB
JavaScript
95 lines
1.6 KiB
JavaScript
var ros = new ROSLIB.Ros({
|
|
url : 'ws://' + location.hostname + ':9090'
|
|
});
|
|
|
|
var titleEl = document.querySelector('title');
|
|
|
|
ros.on('error', function(error) {
|
|
titleEl.innerText = 'Disconnected';
|
|
err = error;
|
|
alert('Connection error: please enable \'rosbridge\' in clever.launch!');
|
|
});
|
|
|
|
ros.on('connection', function() {
|
|
console.log('connected');
|
|
titleEl.innerText = 'Connected';
|
|
});
|
|
|
|
ros.on('close', function() {
|
|
console.log('disconnected');
|
|
titleEl.innerText = 'Disconnected';
|
|
});
|
|
|
|
var viewer, tfClient;
|
|
|
|
function setScene(fixedFrame) {
|
|
viewer = new ROS3D.Viewer({
|
|
divID: 'viz',
|
|
width: 1000,
|
|
height: 600,
|
|
antialias: true
|
|
});
|
|
|
|
tfClient = new ROSLIB.TFClient({
|
|
ros: ros,
|
|
angularThres: 0.01,
|
|
transThres: 0.01,
|
|
rate: 10.0,
|
|
fixedFrame : fixedFrame
|
|
});
|
|
|
|
var map = new ROS3D.Grid({
|
|
ros: ros,
|
|
tfClient: tfClient,
|
|
rootObject: viewer.scene
|
|
});
|
|
|
|
viewer.scene.add(map);
|
|
}
|
|
|
|
function addAxes() {
|
|
var axes = new ROS3D.Axes({
|
|
ros: ros,
|
|
tfClient: tfClient,
|
|
rootObject: viewer.scene
|
|
});
|
|
viewer.scene.add(axes);
|
|
}
|
|
|
|
function addVehicle() {
|
|
new ROS3D.MarkerArrayClient({
|
|
ros: ros,
|
|
tfClient: tfClient,
|
|
topic: '/vehicle_marker',
|
|
rootObject: viewer.scene
|
|
});
|
|
}
|
|
|
|
|
|
function addCamera() {
|
|
new ROS3D.MarkerArrayClient({
|
|
ros: ros,
|
|
tfClient: tfClient,
|
|
topic: '/main_camera/camera_markers',
|
|
rootObject: viewer.scene
|
|
});
|
|
}
|
|
|
|
function addAruco() {
|
|
new ROS3D.MarkerArrayClient({
|
|
ros: ros,
|
|
tfClient: tfClient,
|
|
topic: '/aruco_detect/visualization',
|
|
rootObject: viewer.scene
|
|
});
|
|
}
|
|
|
|
function addArucoMap() {
|
|
new ROS3D.MarkerArrayClient({
|
|
ros: ros,
|
|
tfClient: tfClient,
|
|
topic: '/aruco_map/visualization',
|
|
rootObject: viewer.scene
|
|
});
|
|
}
|