Implementation of the state of Cart Pole. More...
Public Member Functions | |
| State () | |
| Construct a state instance. More... | |
| State (const arma::colvec &data) | |
| Construct a state instance from given data. More... | |
| double | Angle () const |
| Get the angle. More... | |
| double & | Angle () |
| Modify the angle. More... | |
| double | AngularVelocity () const |
| Get the angular velocity. More... | |
| double & | AngularVelocity () |
| Modify the angular velocity. More... | |
| arma::colvec & | Data () |
| Modify the internal representation of the state. More... | |
| const arma::colvec & | Encode () const |
| Encode the state to a column vector. More... | |
| double | Position () const |
| Get the position. More... | |
| double & | Position () |
| Modify the position. More... | |
| double | Velocity () const |
| Get the velocity. More... | |
| double & | Velocity () |
| Modify the velocity. More... | |
Static Public Attributes | |
| static constexpr size_t | dimension = 4 |
| Dimension of the encoded state. More... | |
Implementation of the state of Cart Pole.
Each state is a tuple vector (position, velocity, angle, angular velocity).
Definition at line 33 of file cart_pole.hpp.
|
inline |
Construct a state instance.
Definition at line 39 of file cart_pole.hpp.
Referenced by CartPole::InitialSample().
|
inline |
Construct a state instance from given data.
| data | Data for the position, velocity, angle and angular velocity. |
Definition at line 47 of file cart_pole.hpp.
|
inline |
Get the angle.
Definition at line 64 of file cart_pole.hpp.
Referenced by CartPole::IsTerminal(), and CartPole::Sample().
|
inline |
Modify the angle.
Definition at line 66 of file cart_pole.hpp.
|
inline |
Get the angular velocity.
Definition at line 69 of file cart_pole.hpp.
Referenced by CartPole::Sample().
|
inline |
Modify the angular velocity.
Definition at line 71 of file cart_pole.hpp.
|
inline |
Modify the internal representation of the state.
Definition at line 51 of file cart_pole.hpp.
|
inline |
Encode the state to a column vector.
Definition at line 74 of file cart_pole.hpp.
|
inline |
Get the position.
Definition at line 54 of file cart_pole.hpp.
Referenced by CartPole::IsTerminal(), and CartPole::Sample().
|
inline |
Modify the position.
Definition at line 56 of file cart_pole.hpp.
|
inline |
|
inline |
Modify the velocity.
Definition at line 61 of file cart_pole.hpp.
|
static |
Dimension of the encoded state.
Definition at line 77 of file cart_pole.hpp.