Neodroid  0.2.0
Machine Learning Environment Prototyping Tool
droid.Runtime.Environments.PrototypingEnvironment Class Reference

Environment to be used with the prototyping components. More...

Inheritance diagram for droid.Runtime.Environments.PrototypingEnvironment:
Collaboration diagram for droid.Runtime.Environments.PrototypingEnvironment:

Public Member Functions

override Reaction SampleReaction ()
 
void Register (IActuator obj)
 
void Register (IActuator obj, String identifier)
 
void UnRegister (IActuator obj)
 
void UnRegister (IActuator t, String obj)
 
override EnvironmentState CollectState ()
 
override void ObservationsString (DataPoller recipient)
 
- Public Member Functions inherited from droid.Runtime.Environments.AbstractPrototypingEnvironment
override EnvironmentState ReactAndCollectState (Reaction reaction)
 
void Terminate (string reason="None")
 Termination of an episode, can be supplied with a reason for various purposes debugging or clarification for a learner. More...
 
override void Tick ()
 
override void React (Reaction reaction)
 
override void PostStep ()
 
override void EnvironmentReset ()
 
Vector3 TransformPoint (Vector3 point)
 
void TransformPoint (ref Vector3 point)
 
Vector3 InverseTransformPoint (Vector3 point)
 
void InverseTransformPoint (ref Vector3 point)
 
Vector3 TransformDirection (Vector3 direction)
 
void TransformDirection (ref Vector3 direction)
 
Vector3 InverseTransformDirection (Vector3 direction)
 
void InverseTransformDirection (ref Vector3 direction)
 
Quaternion TransformRotation (Quaternion quaternion)
 
void TransformRotation (ref Quaternion quaternion)
 
Quaternion InverseTransformRotation (Quaternion quaternion)
 
void InverseTransformRotation (ref Quaternion quaternion)
 
void Register (IDisplayer displayer)
 
void Register (IDisplayer obj, string identifier)
 
void Register (IObserver observer)
 
void Register (IObserver observer, string identifier)
 
void Register (IConfigurable configurable)
 
void Register (IConfigurable configurable, string identifier)
 
void Register (IEnvironmentListener environment_listener)
 
void Register (IEnvironmentListener environment_listener, string identifier)
 
void UnRegister (IObserver observer)
 
void UnRegister (IObserver t, string identifier)
 
void UnRegister (IConfigurable configurable)
 
void UnRegister (IConfigurable t, string identifier)
 
void UnRegister (IDisplayer displayer)
 
void UnRegister (IDisplayer t, string identifier)
 
void UnRegister (IEnvironmentListener environment_listener)
 
void UnRegister (IEnvironmentListener t, string identifier)
 
- Public Member Functions inherited from droid.Runtime.Environments.NeodroidEnvironment
void IdentifierString (DataPoller recipient)
 
void EnergyString (DataPoller recipient)
 
void TerminatedBoolean (DataPoller recipient)
 
void FrameString (DataPoller recipient)
 
- Public Member Functions inherited from droid.Runtime.Utilities.GameObjects.PrototypingGameObject
void RefreshStart ()
 
void RefreshAwake ()
 
- Public Member Functions inherited from droid.Runtime.Interfaces.IHasRegister< IObserver >
void Register (T obj)
 
void Register (T obj, string identifier)
 
void UnRegister (T obj)
 
void UnRegister (T t, string obj)
 
- Public Member Functions inherited from droid.Runtime.Interfaces.IHasRegister< IConfigurable >
void Register (T obj)
 
void Register (T obj, string identifier)
 
void UnRegister (T obj)
 
void UnRegister (T t, string obj)
 
- Public Member Functions inherited from droid.Runtime.Interfaces.IHasRegister< IEnvironmentListener >
void Register (T obj)
 
void Register (T obj, string identifier)
 
void UnRegister (T obj)
 
void UnRegister (T t, string obj)
 
- Public Member Functions inherited from droid.Runtime.Interfaces.IHasRegister< IDisplayer >
void Register (T obj)
 
void Register (T obj, string identifier)
 
void UnRegister (T obj)
 
void UnRegister (T t, string obj)
 
- Public Member Functions inherited from droid.Runtime.Interfaces.IHasRegister< IActuator >
void Register (T obj)
 
void Register (T obj, string identifier)
 
void UnRegister (T obj)
 
void UnRegister (T t, string obj)
 

Protected Member Functions

override void Clear ()
 
override void InnerStep (Reaction reaction)
 
override void InnerResetRegisteredObjects ()
 
- Protected Member Functions inherited from droid.Runtime.Environments.AbstractPrototypingEnvironment
void UpdateObserversData ()
 
void UpdateConfigurableValues ()
 
override void PreSetup ()
 
void ResetRegisteredObjects ()
 
void Reconfigure ()
 
- Protected Member Functions inherited from droid.Runtime.Environments.NeodroidEnvironment
override void Setup ()
 
override void RegisterComponent ()
 
override void UnRegisterComponent ()
 
- Protected Member Functions inherited from droid.Runtime.Utilities.GameObjects.PrototypingGameObject
void Start ()
 
void Awake ()
 

Properties

Dictionary< string, IActuatorActuators [get]
 
override string PrototypingTypeName = new Dictionary<string, IActuator>() [get]
 
- Properties inherited from droid.Runtime.Environments.AbstractPrototypingEnvironment
Dictionary< string, IDisplayerDisplayers [get]
 
Dictionary< string, IConfigurableConfigurables = new Dictionary<string, IDisplayer>() [get]
 
SortedDictionary< string, IObserverObservers = new Dictionary<string, IConfigurable>() [get]
 
Dictionary< string, IEnvironmentListenerListeners = new SortedDictionary<string, IObserver>() [get]
 
override string PrototypingTypeName [get]
 
IObjective ObjectiveFunction [get, set]
 
Transform Transform [get]
 
BoundingBox PlayableArea [get, set]
 
Transform CoordinateReferencePoint [get, set]
 
CoordinateSystem CoordinateSystem [get, set]
 
- Properties inherited from droid.Runtime.Environments.NeodroidEnvironment
abstract override String PrototypingTypeName [get]
 
bool Terminated [get, set]
 
Reaction LastReaction [get, set]
 
bool IsResetting [get]
 
String LastTerminationReason [get, set]
 
int CurrentFrameNumber [get, set]
 
- Properties inherited from droid.Runtime.Utilities.GameObjects.PrototypingGameObject
virtual string PrototypingTypeName [get]
 
string Identifier [get]
 
- Properties inherited from droid.Runtime.Interfaces.IRegisterable
string Identifier [get]
 
- Properties inherited from droid.Runtime.Interfaces.IEnvironment
Reaction LastReaction [get]
 
int CurrentFrameNumber [get]
 
bool Terminated [get]
 
string LastTerminationReason [get]
 
bool IsResetting [get]
 
- Properties inherited from droid.Runtime.Interfaces.IAbstractPrototypingEnvironment
Transform Transform [get]
 
BoundingBox PlayableArea [get]
 
IObjective ObjectiveFunction [get]
 

Additional Inherited Members

- Protected Attributes inherited from droid.Runtime.Environments.AbstractPrototypingEnvironment
Rigidbody [] _Tracked_Rigid_Bodies
 
Transform [] _Poses
 
ObjectiveFunction _objective_function
 
Transform _coordinate_reference_point
 
bool _track_only_children = true
 
CoordinateSystem _coordinate_system = CoordinateSystem.Local_coordinates_
 
BoundingBox _playable_area
 
Object _Reaction_Lock = new Object()
 
int _reset_i
 
WaitForFixedUpdate _Wait_For_Fixed_Update = new WaitForFixedUpdate()
 
List< float > _Observables = new List<float>()
 
List< ActuatorMotion_Sample_Motions = new List<ActuatorMotion>()
 
bool update_observations_with_every_tick = true
 
- Protected Attributes inherited from droid.Runtime.Environments.NeodroidEnvironment
bool _Configure
 
float _Energy_Spent
 
float _Lastest_Reset_Time
 
string _LastTermination_Reason = "None"
 
bool _ReplyWithDescriptionThisStep
 
bool _Resetting
 
IManager _Simulation_Manager
 
bool _Terminable = true
 
bool _Terminated
 
int _current_frame_number
 
- Protected Attributes inherited from droid.Runtime.Utilities.GameObjects.PrototypingGameObject
string _Custom_Name = ""
 
- Events inherited from droid.Runtime.Environments.AbstractPrototypingEnvironment
Action PreStepEvent
 
Action StepEvent
 
Action PostStepEvent
 
- Events inherited from droid.Runtime.Interfaces.IAbstractPrototypingEnvironment
Action PreStepEvent
 
Action StepEvent
 
Action PostStepEvent
 

Detailed Description

Environment to be used with the prototyping components.

Definition at line 23 of file PrototypingEnvironment.cs.

Member Function Documentation

◆ Clear()

override void droid.Runtime.Environments.PrototypingEnvironment.Clear ( )
protectedvirtual

◆ CollectState()

override EnvironmentState droid.Runtime.Environments.PrototypingEnvironment.CollectState ( )
virtual

Returns

Implements droid.Runtime.Environments.NeodroidEnvironment.

Definition at line 144 of file PrototypingEnvironment.cs.

◆ InnerResetRegisteredObjects()

override void droid.Runtime.Environments.PrototypingEnvironment.InnerResetRegisteredObjects ( )
protectedvirtual

◆ InnerStep()

override void droid.Runtime.Environments.PrototypingEnvironment.InnerStep ( Reaction  reaction)
protectedvirtual

Parameters
reaction

Implements droid.Runtime.Environments.AbstractPrototypingEnvironment.

Definition at line 269 of file PrototypingEnvironment.cs.

◆ ObservationsString()

override void droid.Runtime.Environments.PrototypingEnvironment.ObservationsString ( DataPoller  recipient)
virtual

Parameters
recipient

Implements droid.Runtime.Environments.NeodroidEnvironment.

Definition at line 235 of file PrototypingEnvironment.cs.

◆ Register() [1/2]

void droid.Runtime.Environments.PrototypingEnvironment.Register ( IActuator  obj)

Parameters
obj

Definition at line 105 of file PrototypingEnvironment.cs.

◆ Register() [2/2]

void droid.Runtime.Environments.PrototypingEnvironment.Register ( IActuator  obj,
String  identifier 
)

Definition at line 107 of file PrototypingEnvironment.cs.

◆ SampleReaction()

override Reaction droid.Runtime.Environments.PrototypingEnvironment.SampleReaction ( )
virtual

Returns

Implements droid.Runtime.Environments.NeodroidEnvironment.

Definition at line 42 of file PrototypingEnvironment.cs.

◆ UnRegister() [1/2]

void droid.Runtime.Environments.PrototypingEnvironment.UnRegister ( IActuator  obj)

Definition at line 121 of file PrototypingEnvironment.cs.

◆ UnRegister() [2/2]

void droid.Runtime.Environments.PrototypingEnvironment.UnRegister ( IActuator  t,
String  obj 
)

Definition at line 123 of file PrototypingEnvironment.cs.

Property Documentation

◆ Actuators

Dictionary<string, IActuator> droid.Runtime.Environments.PrototypingEnvironment.Actuators
get

Definition at line 86 of file PrototypingEnvironment.cs.

◆ PrototypingTypeName

override string droid.Runtime.Environments.PrototypingEnvironment.PrototypingTypeName = new Dictionary<string, IActuator>()
get

Definition at line 93 of file PrototypingEnvironment.cs.


The documentation for this class was generated from the following file: