pub struct AgentTrajectory {
pub reference: Vec<[f64; 2]>,
pub offset: [f64; 2],
pub weight: f64,
pub lower: [f64; 2],
pub upper: [f64; 2],
}Expand description
One agent’s planning slice in the receding-horizon (trajectory) consensus problem: a per-step reference trajectory, a constant formation offset, a cost weight, and an optional box constraint applied at every step.
Fields§
§reference: Vec<[f64; 2]>Per-step reference positions a_i[t] the agent is pulled toward.
offset: [f64; 2]Constant formation offset offset_i from the shared center trajectory.
weight: f64Cost weight on staying near the reference (relative to the consensus pull).
lower: [f64; 2]Lower box bound, applied to every step (f64::NEG_INFINITY disables).
upper: [f64; 2]Upper box bound, applied to every step (f64::INFINITY disables).
Implementations§
Source§impl AgentTrajectory
impl AgentTrajectory
Sourcepub fn new(reference: Vec<[f64; 2]>, offset: [f64; 2]) -> Self
pub fn new(reference: Vec<[f64; 2]>, offset: [f64; 2]) -> Self
An unconstrained agent with unit weight tracking reference.
Sourcepub fn with_box(self, lower: [f64; 2], upper: [f64; 2]) -> Self
pub fn with_box(self, lower: [f64; 2], upper: [f64; 2]) -> Self
Set a per-step box constraint on the agent’s position.
Sourcepub fn with_weight(self, weight: f64) -> Self
pub fn with_weight(self, weight: f64) -> Self
Set the cost weight on tracking the reference.
Trait Implementations§
Source§impl Clone for AgentTrajectory
impl Clone for AgentTrajectory
Source§fn clone(&self) -> AgentTrajectory
fn clone(&self) -> AgentTrajectory
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 moreSource§impl Debug for AgentTrajectory
impl Debug for AgentTrajectory
Source§impl PartialEq for AgentTrajectory
impl PartialEq for AgentTrajectory
Source§fn eq(&self, other: &AgentTrajectory) -> bool
fn eq(&self, other: &AgentTrajectory) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AgentTrajectory
Auto Trait Implementations§
impl Freeze for AgentTrajectory
impl RefUnwindSafe for AgentTrajectory
impl Send for AgentTrajectory
impl Sync for AgentTrajectory
impl Unpin for AgentTrajectory
impl UnsafeUnpin for AgentTrajectory
impl UnwindSafe for AgentTrajectory
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.