Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Tools
General Python Modules
Vital sensing toolbox
Commits
d09c3238
Commit
d09c3238
authored
Jan 12, 2021
by
elagil
Browse files
cleanup
parent
abd1c3bf
Changes
4
Hide whitespace changes
Inline
Side-by-side
detection/__init__.py
deleted
100644 → 0
View file @
abd1c3bf
from
.detector
import
Detector
,
Hitbox
detection/detector.py
deleted
100644 → 0
View file @
abd1c3bf
class
Hitbox
():
def
__init__
(
self
,
ranges
,
angles
,
triggerCounter
=
4
,
releaseCounter
=
1
,
releaseDebounce
=
2
):
self
.
ranges
=
ranges
self
.
angles
=
angles
self
.
counter
=
0
self
.
debounce
=
0
self
.
triggerCounter
=
triggerCounter
self
.
releaseCounter
=
releaseCounter
self
.
releaseDebounce
=
releaseDebounce
self
.
triggerCounterReached
=
False
self
.
releaseCounterReached
=
False
self
.
triggered
=
False
self
.
triggeredPreviously
=
False
def
isWithinRange
(
self
,
value
,
valueRange
):
if
valueRange
[
0
]
<=
value
<=
valueRange
[
1
]:
return
True
else
:
return
False
def
hit
(
self
,
r
,
a
):
if
self
.
isWithinRange
(
r
,
self
.
ranges
)
and
self
.
isWithinRange
(
a
,
self
.
angles
):
self
.
counter
+=
1
def
evaluate
(
self
):
self
.
triggerCounterReached
=
self
.
counter
>=
self
.
triggerCounter
self
.
releaseCounterReached
=
self
.
counter
<
self
.
releaseCounter
self
.
counter
=
0
if
self
.
triggerCounterReached
and
self
.
triggered
==
False
:
self
.
triggered
=
True
self
.
debounce
=
self
.
releaseDebounce
if
self
.
releaseCounterReached
and
self
.
triggered
==
True
:
self
.
debounce
-=
1
if
self
.
debounce
<=
0
:
self
.
triggered
=
False
def
arm
(
self
):
self
.
triggeredPreviously
=
self
.
triggered
class
Detector
():
def
__init__
(
self
):
self
.
hitboxes
=
[]
def
newHitbox
(
self
,
ranges
,
angles
):
self
.
hitboxes
.
append
(
Hitbox
(
ranges
,
angles
))
def
run
(
self
,
detectedRanges
,
detectedAngles
):
for
hitbox
in
self
.
hitboxes
:
hitbox
.
arm
()
for
r
,
a
in
zip
(
detectedRanges
,
detectedAngles
):
hitbox
.
hit
(
r
,
a
)
hitbox
.
evaluate
()
setup.py
View file @
d09c3238
...
...
@@ -12,7 +12,7 @@ from shutil import rmtree
from
setuptools
import
find_packages
,
setup
,
Command
# Package meta-data.
NAME
=
'
detection
'
NAME
=
'
vitalsensing
'
DESCRIPTION
=
'Provides target detection capabilities'
URL
=
''
EMAIL
=
'adrian@figueroa.eu'
...
...
vitalSensing/__init__.py
0 → 100644
View file @
d09c3238
from
.sensor
import
Sensor
,
SensorSettings
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment