-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtiburon_commander.js
executable file
·203 lines (158 loc) · 5.11 KB
/
tiburon_commander.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
var web_debugger = new ROSLIB.Topic({
ros : rosServer,
name : '/web_output',
messageType : 'std_msgs/String'
});
web_debugger.subscribe(function(message){
console.log(message.data);
});
var tiburon_commanderInt = new ROSLIB.Topic({
ros : rosServer,
name : '/tiburon_commanderInt',
messageType : 'std_msgs/Int32'
});
var msg = new ROSLIB.Message({
data : 0
});
function super_controller(){
msg.data = Number(document.getElementById('super_controller').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function super_controller_quit(){
msg.data = Number(document.getElementById('super_controller_quit').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function thruster_controller(){
msg.data = Number(document.getElementById('th-controller').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function thruster_controller_stop(){
msg.data = Number(document.getElementById('th-controller-stop').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function thruster_driver(){
msg.data = Number(document.getElementById('th-driver').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function thruster_driver_stop(){
msg.data = Number(document.getElementById('th-driver-stop').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function serial_node(){
msg.data = Number(document.getElementById('serial_node').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function serial_node_stop(){
msg.data = Number(document.getElementById('serial_node-stop').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function vector_nav(){
msg.data = Number(document.getElementById('vector_nav').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function vector_nav_stop(){
msg.data = Number(document.getElementById('vector_nav-stop').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function bottom_camera(){
msg.data = Number(document.getElementById('bottom_camera').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function bottom_camera_stop(){
msg.data = Number(document.getElementById('bottom_camera-stop').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function front_camera(){
msg.data = Number(document.getElementById('front_camera').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function front_camera_stop(){
msg.data = Number(document.getElementById('front_camera-stop').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function sync_vn(){
msg.data = Number(document.getElementById('sync_vn').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function sync_vn_stop(){
msg.data = Number(document.getElementById('sync_vn-stop').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function hammerhead_control(){
msg.data = Number(document.getElementById('hammerhead_control').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function hammerhead_control_stop(){
msg.data = Number(document.getElementById('hammerhead_control-stop').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function pid_controller(){
msg.data = Number(document.getElementById('pid_controller').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function pid_controller_stop(){
msg.data = Number(document.getElementById('pid_controller-stop').value);
console.log(msg)
tiburon_commanderInt.publish(msg);
}
function watchdog(){
var front_camera_topic = String(document.getElementById('f_camera').value);
var bottom_camera_topic = String(document.getElementById('b_camera').value);
var IPaddress = window.location.hostname;
var source = 'http:/'+'/'+IPaddress+':8080/stream?topic='+ front_camera_topic;
var source_bottom = 'http:/'+'/'+IPaddress+':8080/stream?topic='+ bottom_camera_topic;
document.getElementById('f_camera_img').innerHTML = '<img src="'+source+'"> </img>';
document.getElementById('b_camera_img').innerHTML = '<img src="'+source_bottom+'"> </img>';
}
function getTopics() {
var topicsClient = new ROSLIB.Service({
ros : rosServer,
name : '/rosapi/topics',
serviceType : 'rosapi/Topics'
});
var request = new ROSLIB.ServiceRequest();
topicsClient.callService(request, function(result) {
console.log("Getting topics...");
console.log(result.topics);
var topicList = result.topics;
var viewTopics = '<ol/>';
for (var i = 0; i < topicList.length; i++) {
viewTopics += '<li>' + topicList[i] + '</li>';
}
document.getElementById('topic_list').innerHTML = viewTopics;
});
};
function subscribeTopic(){
var topicName = String(document.getElementById('topicName').value);
var topicType = String(document.getElementById('topicType').value);
var viewData = '<ol/>';
var sub_topic = new ROSLIB.Topic({
ros : rosServer,
name : topicName,
messageType : topicType
});
sub_topic.subscribe(function(message){
console.log(message.data);
viewData += '<li>'+message.data+'</li>';
document.getElementById('topicData').innerHTML = viewData;
});
}