RosBridge Twist Test Page

From wikidb
Jump to: navigation, search

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="http://cdn.robotwebtools.org/EventEmitter2/current/eventemitter2.min.js"></script>
<script type="text/javascript" src="http://cdn.robotwebtools.org/roslibjs/current/roslib.min.js"></script>
  
<script type="text/javascript" type="text/javascript">
  // Connecting to ROS
  // -----------------
  // Change localhost to absolute ip address to run remotely

  var ros = new ROSLIB.Ros({
    url : 'ws://localhost:9090'
  });
  
  ros.on('connection', function() {
    console.log('Connected to websocket server.');
  });
  
  ros.on('error', function(error) {
    console.log('Error connecting to websocket server: ', error);
  });
  
  ros.on('close', function() {
    console.log('Connection to websocket server closed.');
  });
  
  // Publishing a Topic
  // ------------------
  
  var cmdVel = new ROSLIB.Topic({
    ros : ros,
    name : '/cmd_vel',
    messageType : 'geometry_msgs/Twist'
  });
  
  var twist = new ROSLIB.Message({
    linear : {
      x : 5.0,
      y : 0.0,
      z : 0.0
    },
    angular : {
      x : 0.0,
      y : 0.0,
      z : 0.0
    }
  });
  cmdVel.publish(twist);
  
 </script>
</head>
  
<body>
  <h1>Simple roslib Example</h1>
  <p>Check your Web Console for output.</p>
</body>
</html>