Neodroid  0.2.0
Machine Learning Environment Prototyping Tool
droid.Runtime.Managers.AbstractNeodroidManager Class Reference

More...

Inheritance diagram for droid.Runtime.Managers.AbstractNeodroidManager:
Collaboration diagram for droid.Runtime.Managers.AbstractNeodroidManager:

Public Member Functions

void StatusString (DataPoller recipient)
 
void Clear ()
 
void ApplyConfigurationToUnity (ISimulatorConfiguration configuration)
 
EnvironmentState [] ReactAndCollectStates (Reaction reaction)
 
void React (Reaction reaction)
 
void React (Reaction[] reactions)
 
EnvironmentState [] CollectStates ()
 
void SetTesting (bool arg0)
 
void ResetAllEnvironments ()
 
string GetStatus ()
 
void Register (IEnvironment environment)
 
void Register (IEnvironment environment, string identifier)
 
void UnRegister (IEnvironment environment, string identifier)
 
void UnRegister (IEnvironment neodroid_environment)
 
- Public Member Functions inherited from droid.Runtime.Interfaces.IHasRegister< IEnvironment >
void Register (T obj)
 
void Register (T obj, string identifier)
 
void UnRegister (T obj)
 
void UnRegister (T t, string obj)
 

Protected Member Functions

void Awake ()
 
void Start ()
 
void FixedUpdate ()
 
IEnumerator EndOfFrameEventGenerator ()
 
void Update ()
 
void LateUpdate ()
 
void OnPreTick ()
 
void OnTick ()
 
void OnPostTick ()
 
void Tick ()
 
void PostReact (EnvironmentState[] states)
 
Reaction [] SampleRandomReactions ()
 
void SetReactionsFromExternalSource (Reaction[] reactions)
 

Protected Attributes

Dictionary< string, IEnvironment_Environments = new Dictionary<string, IEnvironment>()
 
MessageServer _Message_Server
 
Reaction [] _Current_Reactions = { }
 

Properties

static AbstractNeodroidManager Instance [get]
 
ISimulatorConfiguration Configuration [get, set]
 
Reaction [] CurrentReactions [get, set]
 
float SimulationTimeScale [get, set]
 
bool HasStepped [get, set]
 
bool TestActuators [get, set]
 
bool Debugging [get, set]
 
bool AwaitingReply [get, set]
 
ISimulatorConfiguration SimulatorConfiguration [get]
 
bool IsSyncingEnvironments [get, set]
 
bool Stepping [get]
 
- Properties inherited from droid.Runtime.Interfaces.IManager
ISimulatorConfiguration SimulatorConfiguration [get]
 
bool IsSyncingEnvironments [get]
 

Events

Action EarlyFixedUpdateEvent
 Can be subscribed to for pre fixed update events (Will be called before any FixedUpdate on any script) More...
 
Action FixedUpdateEvent
 
Action LateFixedUpdateEvent
 
Action EarlyUpdateEvent
 Can be subscribed to for pre update events (Will be called before any Update on any script) More...
 
Action UpdateEvent
 
Action LateUpdateEvent
 
Action OnPostRenderEvent
 
Action OnRenderImageEvent
 
Action OnEndOfFrameEvent
 
Action OnReceiveEvent
 

Detailed Description

Definition at line 23 of file AbstractNeodroidManager.cs.

Member Function Documentation

◆ ApplyConfigurationToUnity()

void droid.Runtime.Managers.AbstractNeodroidManager.ApplyConfigurationToUnity ( ISimulatorConfiguration  configuration)

Definition at line 401 of file AbstractNeodroidManager.cs.

◆ Awake()

void droid.Runtime.Managers.AbstractNeodroidManager.Awake ( )
protected

Definition at line 324 of file AbstractNeodroidManager.cs.

◆ Clear()

void droid.Runtime.Managers.AbstractNeodroidManager.Clear ( )

Definition at line 306 of file AbstractNeodroidManager.cs.

◆ CollectStates()

EnvironmentState [] droid.Runtime.Managers.AbstractNeodroidManager.CollectStates ( )

Returns

Definition at line 779 of file AbstractNeodroidManager.cs.

◆ EndOfFrameEventGenerator()

IEnumerator droid.Runtime.Managers.AbstractNeodroidManager.EndOfFrameEventGenerator ( )
protected

Returns

Definition at line 468 of file AbstractNeodroidManager.cs.

◆ FixedUpdate()

void droid.Runtime.Managers.AbstractNeodroidManager.FixedUpdate ( )
protected

Definition at line 443 of file AbstractNeodroidManager.cs.

◆ GetStatus()

string droid.Runtime.Managers.AbstractNeodroidManager.GetStatus ( )

Returns

Definition at line 875 of file AbstractNeodroidManager.cs.

◆ LateUpdate()

void droid.Runtime.Managers.AbstractNeodroidManager.LateUpdate ( )
protected

Definition at line 495 of file AbstractNeodroidManager.cs.

◆ OnPostTick()

void droid.Runtime.Managers.AbstractNeodroidManager.OnPostTick ( )
protected

Definition at line 530 of file AbstractNeodroidManager.cs.

◆ OnPreTick()

void droid.Runtime.Managers.AbstractNeodroidManager.OnPreTick ( )
protected

Definition at line 503 of file AbstractNeodroidManager.cs.

◆ OnTick()

void droid.Runtime.Managers.AbstractNeodroidManager.OnTick ( )
protected

Definition at line 517 of file AbstractNeodroidManager.cs.

◆ PostReact()

void droid.Runtime.Managers.AbstractNeodroidManager.PostReact ( EnvironmentState []  states)
protected

Parameters
states

Definition at line 587 of file AbstractNeodroidManager.cs.

◆ React() [1/2]

void droid.Runtime.Managers.AbstractNeodroidManager.React ( Reaction  reaction)

Parameters
reaction
Returns

Definition at line 724 of file AbstractNeodroidManager.cs.

◆ React() [2/2]

void droid.Runtime.Managers.AbstractNeodroidManager.React ( Reaction []  reactions)

Parameters
reactions
Returns

Definition at line 751 of file AbstractNeodroidManager.cs.

◆ ReactAndCollectStates()

EnvironmentState [] droid.Runtime.Managers.AbstractNeodroidManager.ReactAndCollectStates ( Reaction  reaction)

Parameters
reaction
Returns

Definition at line 686 of file AbstractNeodroidManager.cs.

◆ Register() [1/2]

void droid.Runtime.Managers.AbstractNeodroidManager.Register ( IEnvironment  environment)

Parameters
environment

Definition at line 891 of file AbstractNeodroidManager.cs.

◆ Register() [2/2]

void droid.Runtime.Managers.AbstractNeodroidManager.Register ( IEnvironment  environment,
string  identifier 
)

Parameters
environment
identifier

Definition at line 898 of file AbstractNeodroidManager.cs.

◆ ResetAllEnvironments()

void droid.Runtime.Managers.AbstractNeodroidManager.ResetAllEnvironments ( )

Definition at line 863 of file AbstractNeodroidManager.cs.

◆ SampleRandomReactions()

Reaction [] droid.Runtime.Managers.AbstractNeodroidManager.SampleRandomReactions ( )
protected

Returns

Definition at line 628 of file AbstractNeodroidManager.cs.

◆ SetReactionsFromExternalSource()

void droid.Runtime.Managers.AbstractNeodroidManager.SetReactionsFromExternalSource ( Reaction []  reactions)
protected

Parameters
reactions

Definition at line 960 of file AbstractNeodroidManager.cs.

◆ SetTesting()

void droid.Runtime.Managers.AbstractNeodroidManager.SetTesting ( bool  arg0)

Definition at line 823 of file AbstractNeodroidManager.cs.

◆ Start()

void droid.Runtime.Managers.AbstractNeodroidManager.Start ( )
protected

Definition at line 354 of file AbstractNeodroidManager.cs.

◆ StatusString()

void droid.Runtime.Managers.AbstractNeodroidManager.StatusString ( DataPoller  recipient)

Parameters
recipient

Definition at line 152 of file AbstractNeodroidManager.cs.

◆ Tick()

void droid.Runtime.Managers.AbstractNeodroidManager.Tick ( )
protected

Definition at line 567 of file AbstractNeodroidManager.cs.

◆ UnRegister() [1/2]

void droid.Runtime.Managers.AbstractNeodroidManager.UnRegister ( IEnvironment  environment,
string  identifier 
)

Parameters
environment
identifier

Definition at line 917 of file AbstractNeodroidManager.cs.

◆ UnRegister() [2/2]

void droid.Runtime.Managers.AbstractNeodroidManager.UnRegister ( IEnvironment  neodroid_environment)

Parameters
neodroid_environment

Definition at line 932 of file AbstractNeodroidManager.cs.

◆ Update()

void droid.Runtime.Managers.AbstractNeodroidManager.Update ( )
protected

Definition at line 488 of file AbstractNeodroidManager.cs.

Member Data Documentation

◆ _Current_Reactions

Reaction [] droid.Runtime.Managers.AbstractNeodroidManager._Current_Reactions = { }
protected

Definition at line 314 of file AbstractNeodroidManager.cs.

◆ _Environments

Dictionary<string, IEnvironment> droid.Runtime.Managers.AbstractNeodroidManager._Environments = new Dictionary<string, IEnvironment>()
protected

Definition at line 302 of file AbstractNeodroidManager.cs.

◆ _Message_Server

MessageServer droid.Runtime.Managers.AbstractNeodroidManager._Message_Server
protected

Definition at line 310 of file AbstractNeodroidManager.cs.

Property Documentation

◆ AwaitingReply

bool droid.Runtime.Managers.AbstractNeodroidManager.AwaitingReply
getset

Definition at line 270 of file AbstractNeodroidManager.cs.

◆ Configuration

ISimulatorConfiguration droid.Runtime.Managers.AbstractNeodroidManager.Configuration
getset

Definition at line 31 of file AbstractNeodroidManager.cs.

◆ CurrentReactions

Reaction [] droid.Runtime.Managers.AbstractNeodroidManager.CurrentReactions
getset

Definition at line 210 of file AbstractNeodroidManager.cs.

◆ Debugging

bool droid.Runtime.Managers.AbstractNeodroidManager.Debugging
getset

Definition at line 257 of file AbstractNeodroidManager.cs.

◆ HasStepped

bool droid.Runtime.Managers.AbstractNeodroidManager.HasStepped
getset

Definition at line 246 of file AbstractNeodroidManager.cs.

◆ Instance

AbstractNeodroidManager droid.Runtime.Managers.AbstractNeodroidManager.Instance
staticget

Definition at line 27 of file AbstractNeodroidManager.cs.

◆ IsSyncingEnvironments

bool droid.Runtime.Managers.AbstractNeodroidManager.IsSyncingEnvironments
getset

Definition at line 287 of file AbstractNeodroidManager.cs.

◆ SimulationTimeScale

float droid.Runtime.Managers.AbstractNeodroidManager.SimulationTimeScale
getset

Definition at line 225 of file AbstractNeodroidManager.cs.

◆ SimulatorConfiguration

ISimulatorConfiguration droid.Runtime.Managers.AbstractNeodroidManager.SimulatorConfiguration
get

Definition at line 283 of file AbstractNeodroidManager.cs.

◆ Stepping

bool droid.Runtime.Managers.AbstractNeodroidManager.Stepping
get

Definition at line 294 of file AbstractNeodroidManager.cs.

◆ TestActuators

bool droid.Runtime.Managers.AbstractNeodroidManager.TestActuators
getset

Definition at line 250 of file AbstractNeodroidManager.cs.

Event Documentation

◆ EarlyFixedUpdateEvent

Action droid.Runtime.Managers.AbstractNeodroidManager.EarlyFixedUpdateEvent

Can be subscribed to for pre fixed update events (Will be called before any FixedUpdate on any script)

Definition at line 45 of file AbstractNeodroidManager.cs.

◆ EarlyUpdateEvent

Action droid.Runtime.Managers.AbstractNeodroidManager.EarlyUpdateEvent

Can be subscribed to for pre update events (Will be called before any Update on any script)

Definition at line 58 of file AbstractNeodroidManager.cs.

◆ FixedUpdateEvent

Action droid.Runtime.Managers.AbstractNeodroidManager.FixedUpdateEvent

Definition at line 49 of file AbstractNeodroidManager.cs.

◆ LateFixedUpdateEvent

Action droid.Runtime.Managers.AbstractNeodroidManager.LateFixedUpdateEvent

Definition at line 53 of file AbstractNeodroidManager.cs.

◆ LateUpdateEvent

Action droid.Runtime.Managers.AbstractNeodroidManager.LateUpdateEvent

Definition at line 66 of file AbstractNeodroidManager.cs.

◆ OnEndOfFrameEvent

Action droid.Runtime.Managers.AbstractNeodroidManager.OnEndOfFrameEvent

Definition at line 78 of file AbstractNeodroidManager.cs.

◆ OnPostRenderEvent

Action droid.Runtime.Managers.AbstractNeodroidManager.OnPostRenderEvent

Definition at line 70 of file AbstractNeodroidManager.cs.

◆ OnReceiveEvent

Action droid.Runtime.Managers.AbstractNeodroidManager.OnReceiveEvent

Definition at line 82 of file AbstractNeodroidManager.cs.

◆ OnRenderImageEvent

Action droid.Runtime.Managers.AbstractNeodroidManager.OnRenderImageEvent

Definition at line 74 of file AbstractNeodroidManager.cs.

◆ UpdateEvent

Action droid.Runtime.Managers.AbstractNeodroidManager.UpdateEvent

Definition at line 62 of file AbstractNeodroidManager.cs.


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