Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Simonstrator
API
Commits
0fbcbc65
Commit
0fbcbc65
authored
Sep 22, 2020
by
Tobias Meuser
Browse files
Updated property estimator
parent
6daa3597
Changes
4
Hide whitespace changes
Inline
Side-by-side
pom.xml
View file @
0fbcbc65
...
...
@@ -100,5 +100,10 @@
<artifactId>
jama
</artifactId>
<version>
1.0.3
</version>
</dependency>
<dependency>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-math3
</artifactId>
<version>
3.0
</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
src/de/tudarmstadt/maki/simonstrator/api/component/sensor/environment/costs/ConfigurableVehicularPropertyImpactEstimator.java
View file @
0fbcbc65
...
...
@@ -20,7 +20,10 @@
package
de.tudarmstadt.maki.simonstrator.api.component.sensor.environment.costs
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
de.tudarmstadt.maki.simonstrator.api.component.pubsub.Notification
;
...
...
@@ -53,6 +56,18 @@ public class ConfigurableVehicularPropertyImpactEstimator implements VehicularPr
return
0
;
}
@Override
public
List
<
Double
>
getImpactLevels
()
{
List
<
Double
>
levels
=
new
ArrayList
<>();
for
(
VehicularPropertyImpact
property
:
_properties
.
values
())
{
if
(!
levels
.
contains
(
property
.
getImpactKnown
()))
{
levels
.
add
(
property
.
getImpactKnown
());
}
}
Collections
.
sort
(
levels
);
return
levels
;
}
@Override
public
double
calculateImpactIfUnknown
(
Class
<?
extends
RoadProperty
>
pProperty
)
{
if
(
_properties
.
containsKey
(
pProperty
))
{
...
...
src/de/tudarmstadt/maki/simonstrator/api/component/sensor/environment/costs/DefaultVehicularPropertyImpactEstimator.java
View file @
0fbcbc65
...
...
@@ -20,6 +20,9 @@
package
de.tudarmstadt.maki.simonstrator.api.component.sensor.environment.costs
;
import
java.util.ArrayList
;
import
java.util.List
;
import
de.tudarmstadt.maki.simonstrator.api.component.pubsub.Notification
;
import
de.tudarmstadt.maki.simonstrator.api.component.sensor.environment.data.properties.BumpProperty
;
import
de.tudarmstadt.maki.simonstrator.api.component.sensor.environment.data.properties.FogProperty
;
...
...
@@ -53,6 +56,16 @@ public class DefaultVehicularPropertyImpactEstimator implements VehicularPropert
return
10
;
}
@Override
public
List
<
Double
>
getImpactLevels
()
{
List
<
Double
>
levels
=
new
ArrayList
<>();
levels
.
add
(
1
d
);
levels
.
add
(
10
d
);
levels
.
add
(
100
d
);
levels
.
add
(
1000
d
);
return
levels
;
}
@Override
public
double
calculateImpactIfKnown
(
Notification
pNotification
)
{
EnvironmentInformation
<?
extends
LocationBasedEnvironmentProperty
>
environmentInformation
=
EnvironmentInformation
...
...
src/de/tudarmstadt/maki/simonstrator/api/component/sensor/environment/costs/VehicularPropertyImpactEstimator.java
View file @
0fbcbc65
...
...
@@ -20,6 +20,8 @@
package
de.tudarmstadt.maki.simonstrator.api.component.sensor.environment.costs
;
import
java.util.List
;
import
de.tudarmstadt.maki.simonstrator.api.component.sensor.environment.data.properties.RoadProperty
;
public
interface
VehicularPropertyImpactEstimator
extends
PropertyImpactEstimator
{
...
...
@@ -34,4 +36,6 @@ public interface VehicularPropertyImpactEstimator extends PropertyImpactEstimato
}
double
calculateImpactIfUnknown
(
Class
<?
extends
RoadProperty
>
pProperty
);
List
<
Double
>
getImpactLevels
();
}
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