75 lines
1.7 KiB
HTML
75 lines
1.7 KiB
HTML
|
|
<!DOCTYPE html>
|
||
|
|
<html>
|
||
|
|
<head>
|
||
|
|
<meta charset="utf-8" />
|
||
|
|
<script type="text/javascript" src="http://static.robotwebtools.org/EventEmitter2/current/eventemitter2.min.js"></script>
|
||
|
|
<script type="text/javascript" src="http://static.robotwebtools.org/roslibjs/current/roslib.min.js"></script>
|
||
|
|
<script type="text/javascript" type="text/javascript">
|
||
|
|
//连接ros
|
||
|
|
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.');
|
||
|
|
});
|
||
|
|
/*
|
||
|
|
// 发布一个话题
|
||
|
|
|
||
|
|
var cmdVel = new ROSLIB.Topic({
|
||
|
|
ros : ros,
|
||
|
|
name : '/talker',
|
||
|
|
messageType : 'std_msgs/String'
|
||
|
|
});
|
||
|
|
|
||
|
|
var string_msg = new ROSLIB.Message({'ABC'});
|
||
|
|
cmdVel.publish(string_msg);
|
||
|
|
*/
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
function listener(){
|
||
|
|
var talker = new ROSLIB.Topic({
|
||
|
|
ros : ros,
|
||
|
|
name : '/talker',
|
||
|
|
messageType : 'std_msgs/String'
|
||
|
|
});
|
||
|
|
var string_msg = new ROSLIB.Message({data:'hello'});
|
||
|
|
talker.publish(string_msg);
|
||
|
|
// 订阅一个话题
|
||
|
|
|
||
|
|
var listener = new ROSLIB.Topic({
|
||
|
|
ros : ros,
|
||
|
|
name : '/chatter',
|
||
|
|
messageType : 'std_msgs/String'
|
||
|
|
});
|
||
|
|
|
||
|
|
listener.subscribe(function(message) {
|
||
|
|
console.log('Received message on ' + listener.name + ': ' + message.data);
|
||
|
|
listener.unsubscribe();
|
||
|
|
});
|
||
|
|
|
||
|
|
}
|
||
|
|
//重复执行某个方法
|
||
|
|
//var t1 = window.setInterval(listener,1000);
|
||
|
|
var t2 = window.setInterval("listener()",10);
|
||
|
|
//去掉定时器的方法
|
||
|
|
//window.clearInterval(t1);
|
||
|
|
</script>
|
||
|
|
</head>
|
||
|
|
|
||
|
|
<body>
|
||
|
|
<h1>Simple roslib Example</h1>
|
||
|
|
<p>Check your Web Console for output.</p>
|
||
|
|
</body>
|
||
|
|
</html>
|
||
|
|
|