pub struct PendulumState {
pub theta: f32,
pub theta_dot: f32,
pub steps: usize,
}Expand description
Snapshot of PendulumSwingUp’s simulation state.
The pendulum dynamics are fully deterministic (no RNG), so
Environment::restore_state followed by Environment::step
reproduces every subsequent StepResult bit-for-bit. The snapshot
does not capture the reset RNG; restoring then calling
Environment::reset will draw the next seeded initial state, not
the one in this snapshot.
Fields§
§theta: f32Pole angle in radians. 0 is upright; ±π is hanging down.
theta_dot: f32Angular velocity in radians per second.
steps: usizeStep counter for the current episode.
Trait Implementations§
Source§impl Clone for PendulumState
impl Clone for PendulumState
Source§fn clone(&self) -> PendulumState
fn clone(&self) -> PendulumState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PendulumState
impl RefUnwindSafe for PendulumState
impl Send for PendulumState
impl Sync for PendulumState
impl Unpin for PendulumState
impl UnsafeUnpin for PendulumState
impl UnwindSafe for PendulumState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more