Skip to main content

Crate deke_types

Crate deke_types 

Source

Re-exports§

pub use glam;
pub use wide;

Macros§

validator_context_type_impl

Structs§

BoxFK
DHChain
Precomputed standard-DH chain with SoA layout.
DHJoint
FPDispatch
FK chain wrapper that holds both an f32 and an f64 representation of the same kinematic chain and dispatches to the correct precision when an FKChain<N, F> method is invoked.
HPChain
Precomputed Hayati-Paul chain with SoA layout.
HPJoint
JointValidator
PrismaticFK
Wraps an FKChain<N, F> and prepends a prismatic (linear) joint, producing an FKChain<M, F> where M = N + 1.
RobotTraj
Dynamically-sized robot trajectory: a dense RobotPath sampled uniformly at dt.
SRobotPath
Statically-sized robot path backed by Vec<SRobotQ<N, T>>.
SRobotQ
Statically-sized joint configuration backed by [F; N].
SRobotTraj
Statically-sized robot trajectory: an SRobotPath sampled uniformly at dt.
TransformedFK
Wraps an FKChain with an optional prefix (base) and/or suffix (tool) transform.
URDFChain
FK chain using exact URDF joint transforms.
URDFJoint
A URDF joint: its type plus the <origin> transform (xyz translation and rpy Euler rotation) from the parent link’s frame to the joint’s own frame.
ValidatorAnd
ValidatorNot
ValidatorOr

Enums§

DekeError
DynamicDHChain
DynamicHPChain
DynamicJointValidator
DynamicURDFChain
MaybeValidator
URDFBuildError
Const-friendly error type for the URDFChain / URDFJoint const constructors. Trivially Copy, so values can be matched/returned inside const fns (unlike DekeError, whose RetimerFailed(String) variant carries a non-const destructor). Converts into DekeError via From.
URDFJointType
Kind of URDF joint. Fixed joints have no motion; revolute and prismatic joints move along axis (expressed in the joint’s own frame, as per the URDF spec).

Traits§

FKChain
FKScalar
Scalar bound for FK code: FloatScalar plus the SIMD-aligned vec/mat/affine types the FK code operates on.
FromFlattened
Planner
Retimer
SRobotQLike
Validator
ValidatorContext

Functions§

compose_fixed_joints
Compose the <origin> transforms of a sequence of fixed joints (parent→child order) into a single Affine3A. Returns an error if any joint in joints is not Fixed.
compose_fixed_joints_f64
f64 analogue of compose_fixed_joints, producing a DAffine3.
robotq

Type Aliases§

DekeResult
RobotPath
RobotQ