pub struct JointSpaceGrid {
pub size: usize,
pub data: Vec<bool>,
}Expand description
Occupancy grid for a 2-joint arm in joint space.
Each cell (i, j) represents a pair of joint angles and is marked
as occupied (true) if the arm configuration collides with any obstacle.
Fields§
§size: usizeGrid size along each axis.
data: Vec<bool>Flattened occupancy data (row-major): grid[i * size + j].
Implementations§
Source§impl JointSpaceGrid
impl JointSpaceGrid
Sourcepub fn index_to_angle(&self, idx: usize) -> f64
pub fn index_to_angle(&self, idx: usize) -> f64
Converts a grid index to a joint angle in [-pi, pi).
Trait Implementations§
Source§impl Clone for JointSpaceGrid
impl Clone for JointSpaceGrid
Source§fn clone(&self) -> JointSpaceGrid
fn clone(&self) -> JointSpaceGrid
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 JointSpaceGrid
impl RefUnwindSafe for JointSpaceGrid
impl Send for JointSpaceGrid
impl Sync for JointSpaceGrid
impl Unpin for JointSpaceGrid
impl UnsafeUnpin for JointSpaceGrid
impl UnwindSafe for JointSpaceGrid
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> 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§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.