Neodroid
0.2.0
Machine Learning Environment Prototyping Tool
VelocitySensor.cs
Go to the documentation of this file.
1
using
System
.Collections.Generic;
2
using
droid
.
Runtime
.
Interfaces
;
3
using
droid
.
Runtime
.
Utilities
.
Sampling
;
4
using
droid
.
Runtime
.
Utilities
.
Structs
;
5
using
UnityEngine
;
6
7
namespace
droid
.Runtime.Prototyping.Sensors.Rigidbody {
11
public
class
VelocitySensor
:
Sensor
,
12
IHasTriple
{
13
[SerializeField]
UnityEngine
.Rigidbody _rigidbody;
14
[SerializeField] Vector3 _velocity;
15
[SerializeField]
Space3
_velocity_space =
new
Space3
(
new
DistributionSampler
(), 10);
16
20
public
override
string
PrototypingTypeName {
get
{
return
"Rigidbody"
; } }
21
24
public
Vector3 ObservationValue {
25
get
{
return
this._velocity; }
26
set
{
27
this._velocity = this._velocity_space.
IsNormalised
28
? this._velocity_space.
ClipNormaliseRound
(value)
29
: value;
30
}
31
}
32
33
public
Space3
TripleSpace {
get
{
return
this._velocity_space; } }
34
38
public
override
IEnumerable<float> FloatEnumerable {
39
get
{
return
new
[] {this.ObservationValue.x, this.ObservationValue.y, this.ObservationValue.z}; }
40
}
41
44
public
override
void
UpdateObservation
() { this.ObservationValue = this._rigidbody.velocity; }
45
49
protected
override
void
PreSetup
() { this._rigidbody = this.GetComponent<
UnityEngine
.Rigidbody>(); }
50
}
51
}
droid.Runtime.Prototyping.Sensors.Rigidbody.VelocitySensor
Definition:
VelocitySensor.cs:11
droid.Runtime.Interfaces
Definition:
IAbstractPrototypingEnvironment.cs:5
droid.Runtime.Utilities.Structs.Space3.IsNormalised
Boolean IsNormalised
Definition:
Space3.cs:33
droid.Runtime.Prototyping.Sensors.Sensor
Definition:
Sensor.cs:16
System
droid.Runtime.Utilities.Structs
Definition:
DoubleVector3.cs:4
droid
droid.Runtime.Prototyping.Sensors.Rigidbody.VelocitySensor.PreSetup
override void PreSetup()
Definition:
VelocitySensor.cs:49
droid.Runtime.Utilities
droid.Runtime.Prototyping.Sensors.Rigidbody.VelocitySensor.UpdateObservation
override void UpdateObservation()
Definition:
VelocitySensor.cs:44
droid.Runtime.Interfaces.IHasTriple
Definition:
IHasTriple.cs:7
droid.Runtime.Utilities.Structs.Space3
Definition:
Space3.cs:11
droid.Runtime.Utilities.Sampling.DistributionSampler
Definition:
Distributions.cs:38
droid.Runtime.Utilities.Structs.Space3.ClipNormaliseRound
Vector3 ClipNormaliseRound(Vector3 v)
Definition:
Space3.cs:55
droid.Runtime
droid.Runtime.Utilities.Sampling
Definition:
Distributions.cs:6
UnityEngine
Runtime
Prototyping
Sensors
Rigidbody
VelocitySensor.cs
Generated by
1.8.13