Expand description
Fixed-capacity joint-space trajectory payload and allocation-free sampling.
CuTrajectoryPayload stores up to MAX_POINTS timestamped joint waypoints
and the CuTrajectoryInterpolation that reconstructs the motion between
them. CuTrajectoryPayload::sample interpolates joint positions and
velocities in place into caller-provided buffers without allocating.
Joint-space waypoints are timed with parameterize; Cartesian paths are
built with blend_cartesian_path and timed with
parameterize_cartesian_path. Both timing functions share
CuTimingParams and report a CuTimingStatus, and both set the
payload’s interpolation so CuFollowTrajectoryTask executes the motion
that was validated.
Structs§
- CuCartesian
Blend Params - Sampling bounds and IK parameters of
blend_cartesian_path. - CuCartesian
Blend Path - Fixed-capacity scratch path. Only
points[..len]are valid. - CuCartesian
Path Point - A sampled joint configuration and whether it is a required stop.
- CuCartesian
Waypoint - A programmed joint waypoint and its TCP zone radius.
- CuFollow
Trajectory Params - Parameters (node
config:) ofCuFollowTrajectoryTask. - CuFollow
Trajectory Task CuTasksampling a stored joint trajectory against the messageTovclock.- CuJoint
Trajectory Limits - Per-joint speed, acceleration, and jerk limits for time-parameterization.
- CuPath
Timing Params - Parameters of
parameterize_cartesian_path: the shared joint timing plus the collision recheck resolution. - CuTcp
Zone - Programmed TCP zone of one waypoint, in the chain base frame.
- CuTiming
Overrides - Per-call segment timing and waypoint velocities for
parameterize. - CuTiming
Params - Timing parameters shared by
parameterizeandparameterize_cartesian_path. - CuTrajectory
Follow Output - Follower setpoint carrying sampled joints plus the follow status.
- CuTrajectory
Payload - Fixed-capacity timestamped joint trajectory (
CuMsgPayload-compliant). - CuTrajectory
Point - Single timestamped joint waypoint with positions and velocities.
Enums§
- CuCartesian
Blend Status - Controlled outcome. The output path is cleared on any non-success outcome.
- CuFollow
Status - Follower outcome mirroring the
CuIkStatusderive style. - CuTiming
Status - Outcome of
parameterizeandparameterize_cartesian_path. - CuTrajectory
Interpolation - Reconstruction of the motion between stored trajectory points.
- CuTrajectory
Profile - Closed set of time-parameterization profile families.
Constants§
- MAX_
TRAJECTORY_ POINTS - Maximum number of waypoints in a
CuTrajectoryPayload.
Functions§
- blend_
cartesian_ path - Construct a Cartesian path through joint waypoints with per-waypoint TCP zones.
- parameterize
- Times a joint-space waypoint path, writing timestamped points into
outin place without allocating. - parameterize_
cartesian_ path - Times a sampled Cartesian path with one profile along the whole path.