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 }); }