#include <shark/ObjectiveFunctions/Benchmarks/PoleSimulators/DoublePole.h>
|
unsigned | noVars () const |
| Number of variables.
|
|
| DoublePole (bool markovian, bool normalize=true) |
|
void | getState (RealVector &v) |
| Place m_state in a vector.
|
|
void | init (double state2init=0.07) |
| Initialize with specific angle for large pole.
|
|
void | initDegree (double state2init) |
| Initialize with specific angle for large pole.
|
|
void | init (double a, double b, double c, double d, double e=0., double f=0.) |
| Initialize full m_state.
|
|
bool | failure () |
| Returns true when this pole is in an illegal position.
|
|
double | getJiggle () |
| Return "jiggle", abstract representation of how much the the cart oscillates.
|
|
void | move (double output) |
| Move the pole with some force.
|
|
Definition at line 48 of file DoublePole.h.
◆ DoublePole()
shark::DoublePole::DoublePole |
( |
bool |
markovian, |
|
|
bool |
normalize = true |
|
) |
| |
|
inline |
- Parameters
-
markovian | Whether to return velocities in getState |
normalize | Whether to normalize return values in getState |
Definition at line 60 of file DoublePole.h.
◆ failure()
bool shark::DoublePole::failure |
( |
| ) |
|
|
inline |
Returns true when this pole is in an illegal position.
Definition at line 129 of file DoublePole.h.
◆ getJiggle()
double shark::DoublePole::getJiggle |
( |
| ) |
|
|
inline |
Return "jiggle", abstract representation of how much the the cart oscillates.
Definition at line 143 of file DoublePole.h.
◆ getState()
void shark::DoublePole::getState |
( |
RealVector & |
v | ) |
|
|
inline |
Place m_state in a vector.
- Parameters
-
v | vector to place m_state in (assumed to be correct size already) |
Definition at line 82 of file DoublePole.h.
◆ init() [1/2]
void shark::DoublePole::init |
( |
double |
a, |
|
|
double |
b, |
|
|
double |
c, |
|
|
double |
d, |
|
|
double |
e = 0. , |
|
|
double |
f = 0. |
|
) |
| |
|
inline |
Initialize full m_state.
- Parameters
-
a | initial cart position |
b | initial cart velocity |
c | initial large pole angle (in radians) |
d | initial large pole angular velocity |
e | initial small pole angle (in radians) |
f | initial small pole angular velocity |
Definition at line 119 of file DoublePole.h.
◆ init() [2/2]
void shark::DoublePole::init |
( |
double |
state2init = 0.07 | ) |
|
|
inline |
Initialize with specific angle for large pole.
- Parameters
-
state2init | initial pole angle (in radians) |
Definition at line 101 of file DoublePole.h.
Referenced by initDegree().
◆ initDegree()
void shark::DoublePole::initDegree |
( |
double |
state2init | ) |
|
|
inline |
Initialize with specific angle for large pole.
- Parameters
-
state2init | initial pole angle (in degrees) |
Definition at line 108 of file DoublePole.h.
References init().
◆ move()
void shark::DoublePole::move |
( |
double |
output | ) |
|
|
inline |
Move the pole with some force.
- Parameters
-
output | Force to apply. Expects values in [0,1], where values below 0.5 indicate applying force towards the left side and values above indicate force towards the right. |
Definition at line 149 of file DoublePole.h.
◆ noVars()
unsigned shark::DoublePole::noVars |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following file:
- include/shark/ObjectiveFunctions/Benchmarks/PoleSimulators/DoublePole.h