pub struct CuJointStompParams {
pub waypoints: u32,
pub rollouts: u32,
pub noise: f64,
pub sensitivity: f64,
pub clearance: Length,
pub obstacle_weight: f64,
pub smoothness_weight: f64,
pub max_iterations: u32,
pub collision_check_step: CuJointResolution,
pub metric: CuJointMetric,
}Expand description
Parameters of CuJointStomp.
Fields§
§waypoints: u32Path waypoints including start and goal (3..=MAX_WAYPOINTS).
rollouts: u32Noisy rollouts per iteration (2..=STOMP_MAX_ROLLOUTS).
noise: f64Standard deviation of the exploration noise (dimensionless, metric-scaled).
sensitivity: f64Exponent scale turning normalized rollout costs into weights (dimensionless).
clearance: LengthClearance below which the obstacle cost applies.
obstacle_weight: f64Weight of the obstacle cost (dimensionless, >= 0).
smoothness_weight: f64Weight of the smoothness cost (dimensionless, >= 0).
max_iterations: u32Iterations after which the job ends.
collision_check_step: CuJointResolutionResolution of the segment collision checks.
metric: CuJointMetricScaling of dimensionless joint-space distances and costs.
Implementations§
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for CuJointStompParams
impl<'__de, __Context> BorrowDecode<'__de, __Context> for CuJointStompParams
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl Clone for CuJointStompParams
impl Clone for CuJointStompParams
Source§fn clone(&self) -> CuJointStompParams
fn clone(&self) -> CuJointStompParams
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 moreimpl Copy for CuJointStompParams
Source§impl Debug for CuJointStompParams
impl Debug for CuJointStompParams
Source§impl<__Context> Decode<__Context> for CuJointStompParams
impl<__Context> Decode<__Context> for CuJointStompParams
Source§impl Default for CuJointStompParams
impl Default for CuJointStompParams
Source§impl<'de> Deserialize<'de> for CuJointStompParamswhere
CuJointStompParams: Default,
impl<'de> Deserialize<'de> for CuJointStompParamswhere
CuJointStompParams: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Encode for CuJointStompParams
impl Encode for CuJointStompParams
Source§impl PartialEq for CuJointStompParams
impl PartialEq for CuJointStompParams
Source§impl Serialize for CuJointStompParams
impl Serialize for CuJointStompParams
impl StructuralPartialEq for CuJointStompParams
Source§impl TypePath for CuJointStompParams
impl TypePath for CuJointStompParams
fn type_path() -> &'static str
fn short_type_path() -> &'static str
fn type_ident() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
fn module_path() -> Option<&'static str>
Auto Trait Implementations§
impl Freeze for CuJointStompParams
impl RefUnwindSafe for CuJointStompParams
impl Send for CuJointStompParams
impl Sync for CuJointStompParams
impl Unpin for CuJointStompParams
impl UnsafeUnpin for CuJointStompParams
impl UnwindSafe for CuJointStompParams
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CuMsgPayload for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> ElementType for T
impl<T> ElementType for T
impl<T> GetTypeRegistration for T
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