Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
I
iri_adc_gui
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
mobile_robotics
ADC
ADC_2021
iri_adc_gui
Commits
9bd1c2dd
Commit
9bd1c2dd
authored
3 years ago
by
Fernando Herrero
Browse files
Options
Downloads
Patches
Plain Diff
Add semaphore and building service clients
parent
eb8cd480
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
html/jury.html
+372
-49
372 additions, 49 deletions
html/jury.html
with
372 additions
and
49 deletions
html/jury.html
+
372
−
49
View file @
9bd1c2dd
...
@@ -91,10 +91,58 @@
...
@@ -91,10 +91,58 @@
name
:
'
gui/image_quality
'
name
:
'
gui/image_quality
'
});
});
// var image_size_param = new ROSLIB.Param({
var
set_semaphore1_service_client
=
new
ROSLIB
.
Service
({
// ros : ros,
ros
:
ros
,
// name : 'gui/image_size'
name
:
'
/jury/set_semaphore1
'
,
// });
serviceType
:
'
iri_adc_msgs/set_semaphore
'
});
var
set_semaphore2_service_client
=
new
ROSLIB
.
Service
({
ros
:
ros
,
name
:
'
/jury/set_semaphore2
'
,
serviceType
:
'
iri_adc_msgs/set_semaphore
'
});
var
set_semaphore3_service_client
=
new
ROSLIB
.
Service
({
ros
:
ros
,
name
:
'
/jury/set_semaphore3
'
,
serviceType
:
'
iri_adc_msgs/set_semaphore
'
});
var
set_semaphore4_service_client
=
new
ROSLIB
.
Service
({
ros
:
ros
,
name
:
'
/jury/set_semaphore4
'
,
serviceType
:
'
iri_adc_msgs/set_semaphore
'
});
var
semaphore_request
=
new
ROSLIB
.
ServiceRequest
({
color
:
0
});
var
set_building1_service_client
=
new
ROSLIB
.
Service
({
ros
:
ros
,
name
:
'
/jury/set_building1
'
,
serviceType
:
'
iri_adc_msgs/set_semaphore
'
//TODO change
});
var
set_building2_service_client
=
new
ROSLIB
.
Service
({
ros
:
ros
,
name
:
'
/jury/set_building2
'
,
serviceType
:
'
iri_adc_msgs/set_semaphore
'
//TODO change
});
var
set_building3_service_client
=
new
ROSLIB
.
Service
({
ros
:
ros
,
name
:
'
/jury/set_building3
'
,
serviceType
:
'
iri_adc_msgs/set_semaphore
'
//TODO change
});
var
building_request
=
new
ROSLIB
.
ServiceRequest
({
status
:
0
});
var
adc_jury_service_client
=
new
ROSLIB
.
Service
({
var
adc_jury_service_client
=
new
ROSLIB
.
Service
({
ros
:
ros
,
ros
:
ros
,
...
@@ -451,7 +499,7 @@
...
@@ -451,7 +499,7 @@
download
(
textbox
.
value
,
filename
,
"
text/plain
"
);
download
(
textbox
.
value
,
filename
,
"
text/plain
"
);
}
}
function
reload_image
()
function
reload_image
()
{
{
image_topic_param
.
get
(
function
(
value
)
image_topic_param
.
get
(
function
(
value
)
{
{
...
@@ -484,28 +532,303 @@
...
@@ -484,28 +532,303 @@
else
else
image_quality_param
.
set
(
image_quality
);
image_quality_param
.
set
(
image_quality
);
});
});
// image_size_param.get(function(value)
// {
// if(value!=null)
// {
// var new_image_size = value;
// if(new_image_size!=image_size)
// {
// image_size=new_image_size;
// var yourImg = document.getElementById('video_image');
// if(yourImg && yourImg.style)
// {
// //yourImg.style.height = new_image_size;
// //yourImg.style.width = new_image_size;
// }
// }
// }
// else
// image_size_param.set(image_size);
// });
}
}
function
semaphore1_green
()
{
semaphore_request
.
color
=
2
;
set_semaphore1_service_client
.
callService
(
semaphore_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
semaphore1 didn't respond
"
);
});
}
function
semaphore1_red
()
{
semaphore_request
.
color
=
1
;
set_semaphore1_service_client
.
callService
(
semaphore_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
semaphore1 didn't respond
"
);
});
}
function
semaphore1_off
()
{
semaphore_request
.
color
=
0
;
set_semaphore1_service_client
.
callService
(
semaphore_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
semaphore1 didn't respond
"
);
});
}
function
semaphore2_green
()
{
semaphore_request
.
color
=
2
;
set_semaphore2_service_client
.
callService
(
semaphore_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
semaphore2 didn't respond
"
);
});
}
function
semaphore2_red
()
{
semaphore_request
.
color
=
1
;
set_semaphore2_service_client
.
callService
(
semaphore_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
semaphore2 didn't respond
"
);
});
}
function
semaphore2_off
()
{
semaphore_request
.
color
=
0
;
set_semaphore2_service_client
.
callService
(
semaphore_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
semaphore2 didn't respond
"
);
});
}
function
semaphore3_green
()
{
semaphore_request
.
color
=
2
;
set_semaphore3_service_client
.
callService
(
semaphore_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
semaphore3 didn't respond
"
);
});
}
function
semaphore3_red
()
{
semaphore_request
.
color
=
1
;
set_semaphore3_service_client
.
callService
(
semaphore_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
semaphore3 didn't respond
"
);
});
}
function
semaphore3_off
()
{
semaphore_request
.
color
=
0
;
set_semaphore3_service_client
.
callService
(
semaphore_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
semaphore3 didn't respond
"
);
});
}
function
semaphore4_green
()
{
semaphore_request
.
color
=
2
;
set_semaphore4_service_client
.
callService
(
semaphore_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
semaphore4 didn't respond
"
);
});
}
function
semaphore4_red
()
{
semaphore_request
.
color
=
1
;
set_semaphore4_service_client
.
callService
(
semaphore_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
semaphore4 didn't respond
"
);
});
}
function
semaphore4_off
()
{
semaphore_request
.
color
=
0
;
set_semaphore4_service_client
.
callService
(
semaphore_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
semaphore4 didn't respond
"
);
});
}
function
semaphores_green
()
{
semaphore1_green
();
semaphore2_green
();
semaphore3_green
();
semaphore4_green
();
}
function
semaphores_red
()
{
semaphore1_red
();
semaphore2_red
();
semaphore3_red
();
semaphore4_red
();
}
function
semaphores_off
()
{
semaphore1_off
();
semaphore2_off
();
semaphore3_off
();
semaphore4_off
();
}
function
building1_on
()
{
building_request
.
status
=
1
;
set_building1_service_client
.
callService
(
building_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
building1 didn't respond
"
);
});
}
function
building1_off
()
{
building_request
.
status
=
0
;
set_building1_service_client
.
callService
(
building_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
building1 didn't respond
"
);
});
}
function
building2_on
()
{
building_request
.
status
=
1
;
set_building2_service_client
.
callService
(
building_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
building2 didn't respond
"
);
});
}
function
building2_off
()
{
building_request
.
status
=
0
;
set_building2_service_client
.
callService
(
building_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
building2 didn't respond
"
);
});
}
function
building3_on
()
{
building_request
.
status
=
1
;
set_building3_service_client
.
callService
(
building_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
building3 didn't respond
"
);
});
}
function
building3_off
()
{
building_request
.
status
=
0
;
set_building3_service_client
.
callService
(
building_request
,
function
(
result
)
{
},
function
(
result
)
{
console
.
error
(
"
building3 didn't respond
"
);
});
}
function
buildings_on
()
{
building1_on
();
building2_on
();
building3_on
();
}
function
buildings_off
()
{
building1_off
();
building2_off
();
building3_off
();
}
$
(
document
).
ready
$
(
document
).
ready
(
(
function
()
function
()
...
@@ -630,37 +953,37 @@
...
@@ -630,37 +953,37 @@
<div
class=
"row"
>
<div
class=
"row"
>
<div
style=
"width: 50%"
>
<div
style=
"width: 50%"
>
Semaphore 1
Semaphore 1
<button
class=
"btn btn-success btn-semaphore"
id=
"semaphore1_green"
>
green
</button>
<button
class=
"btn btn-success btn-semaphore"
id=
"semaphore1_green"
onclick=
"semaphore1_green()"
>
green
</button>
<button
class=
"btn btn-danger btn-semaphore"
id=
"semaphore1_red"
>
red
</button>
<button
class=
"btn btn-danger btn-semaphore"
id=
"semaphore1_red"
onclick=
"semaphore1_red()"
>
red
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"semaphore1_off"
>
off
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"semaphore1_off"
onclick=
"semaphore1_off()"
>
off
</button>
<span
id=
"semaphore1_info"
></span>
<span
id=
"semaphore1_info"
></span>
<br>
<br>
Semaphore 2
Semaphore 2
<button
class=
"btn btn-success btn-semaphore"
id=
"semaphore2_green"
>
green
</button>
<button
class=
"btn btn-success btn-semaphore"
id=
"semaphore2_green"
onclick=
"semaphore2_green()"
>
green
</button>
<button
class=
"btn btn-danger btn-semaphore"
id=
"semaphore2_red"
>
red
</button>
<button
class=
"btn btn-danger btn-semaphore"
id=
"semaphore2_red"
onclick=
"semaphore2_red()"
>
red
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"semaphore2_off"
>
off
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"semaphore2_off"
onclick=
"semaphore2_off()"
>
off
</button>
<span
id=
"semaphore2_info"
></span>
<span
id=
"semaphore2_info"
></span>
<br>
<br>
Semaphore 3
Semaphore 3
<button
class=
"btn btn-success btn-semaphore"
id=
"semaphore3_green"
>
green
</button>
<button
class=
"btn btn-success btn-semaphore"
id=
"semaphore3_green"
onclick=
"semaphore3_green()"
>
green
</button>
<button
class=
"btn btn-danger btn-semaphore"
id=
"semaphore3_red"
>
red
</button>
<button
class=
"btn btn-danger btn-semaphore"
id=
"semaphore3_red"
onclick=
"semaphore3_red()"
>
red
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"semaphore3_off"
>
off
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"semaphore3_off"
onclick=
"semaphore3_off()"
>
off
</button>
<span
id=
"semaphore3_info"
></span>
<span
id=
"semaphore3_info"
></span>
<br>
<br>
Semaphore 4
Semaphore 4
<button
class=
"btn btn-success btn-semaphore"
id=
"semaphore4_green"
>
green
</button>
<button
class=
"btn btn-success btn-semaphore"
id=
"semaphore4_green"
onclick=
"semaphore4_green()"
>
green
</button>
<button
class=
"btn btn-danger btn-semaphore"
id=
"semaphore4_red"
>
red
</button>
<button
class=
"btn btn-danger btn-semaphore"
id=
"semaphore4_red"
onclick=
"semaphore4_red()"
>
red
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"semaphore4_off"
>
off
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"semaphore4_off"
onclick=
"semaphore4_off()"
>
off
</button>
<span
id=
"semaphore4_info"
></span>
<span
id=
"semaphore4_info"
></span>
</div>
</div>
<div
style=
"width: 50%"
>
<div
style=
"width: 50%"
>
All
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
All
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
<button
class=
"btn btn-success btn-semaphore"
id=
"semaphores_green"
>
green
</button>
<button
class=
"btn btn-success btn-semaphore"
id=
"semaphores_green"
onclick=
"semaphores_green()"
>
green
</button>
<button
class=
"btn btn-danger btn-semaphore"
id=
"semaphores_red"
>
red
</button>
<button
class=
"btn btn-danger btn-semaphore"
id=
"semaphores_red"
onclick=
"semaphores_red()"
>
red
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"semaphores_off"
>
off
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"semaphores_off"
onclick=
"semaphores_off()"
>
off
</button>
<span
id=
"semaphores_info"
></span>
<span
id=
"semaphores_info"
></span>
<br>
<br>
Sync semaphores
<input
name=
"sync_semaphores"
id=
"sync_semaphores"
type=
"checkbox"
checked
>
<!--
Sync semaphores <input name="sync_semaphores" id="sync_semaphores" type="checkbox" checked>
-->
</div>
</div>
</div>
</div>
...
@@ -668,21 +991,21 @@
...
@@ -668,21 +991,21 @@
<div
class=
"row"
>
<div
class=
"row"
>
<div
style=
"width: 50%"
>
<div
style=
"width: 50%"
>
Building 1
Building 1
<button
class=
"btn btn-light btn-semaphore"
id=
"building1_on"
>
on
</button>
<button
class=
"btn btn-light btn-semaphore"
id=
"building1_on"
onclick=
"building1_on()"
>
on
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"building1_off"
>
off
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"building1_off"
onclick=
"building1_off()"
>
off
</button>
<br>
<br>
Building 2
Building 2
<button
class=
"btn btn-light btn-semaphore"
id=
"building2_on"
>
on
</button>
<button
class=
"btn btn-light btn-semaphore"
id=
"building2_on"
onclick=
"building2_on()"
>
on
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"building2_off"
>
off
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"building2_off"
onclick=
"building2_off()"
>
off
</button>
<br>
<br>
Building 3
Building 3
<button
class=
"btn btn-light btn-semaphore"
id=
"building3_on"
>
on
</button>
<button
class=
"btn btn-light btn-semaphore"
id=
"building3_on"
onclick=
"building3_on()"
>
on
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"building3_off"
>
off
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"building3_off"
onclick=
"building3_off()"
>
off
</button>
</div>
</div>
<div
style=
"width: 50%"
>
<div
style=
"width: 50%"
>
All
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
All
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
&
nbsp
<button
class=
"btn btn-light btn-semaphore"
id=
"buildings_on"
>
on
</button>
<button
class=
"btn btn-light btn-semaphore"
id=
"buildings_on"
onclick=
"buildings_on()"
>
on
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"buildings_off"
>
off
</button>
<button
class=
"btn btn-dark btn-semaphore"
id=
"buildings_off"
onclick=
"buildings_off()"
>
off
</button>
</div>
</div>
</div>
</div>
<hr>
<hr>
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment