public class CartPoleState extends InvertedPendulumState
Modifier and Type | Field and Description |
---|---|
double |
v |
double |
x |
angle, angleV
Constructor and Description |
---|
CartPoleState() |
CartPoleState(double x,
double v,
double angle,
double angleV) |
Modifier and Type | Method and Description |
---|---|
State |
copy()
Returns a copy of this state suitable for creating state transitions.
|
java.lang.Object |
get(java.lang.Object variableKey)
Returns the value for the given variable key.
|
MutableState |
set(java.lang.Object variableKey,
java.lang.Object value)
Sets the value for the given variable key.
|
java.lang.String |
toString() |
java.util.List<java.lang.Object> |
variableKeys()
Returns the list of state variable keys.
|
public CartPoleState()
public CartPoleState(double x, double v, double angle, double angleV)
public MutableState set(java.lang.Object variableKey, java.lang.Object value)
MutableState
set
in interface MutableState
set
in class InvertedPendulumState
variableKey
- the key identifier for the variable value to changevalue
- the variable value to which the variable should be set.public java.util.List<java.lang.Object> variableKeys()
State
variableKeys
in interface State
variableKeys
in class InvertedPendulumState
public java.lang.Object get(java.lang.Object variableKey)
State
get
in interface State
get
in class InvertedPendulumState
variableKey
- the variable keypublic State copy()
State
DeepCopyState
or ShallowCopyState
annotations. If it is a shallow copy, you should not *directly*
modify any fields of a copied state without copying the fields first, or it could contaminate the state from
which the copy was made. Alternatively, use the MutableState.set(Object, Object)
method to modify
ShallowCopyState
copied states,
which for ShallowCopyState
instances should perform a safe copy-on-write operation.copy
in interface State
copy
in class InvertedPendulumState
public java.lang.String toString()
toString
in class InvertedPendulumState