armour.trajectory.BernsteinArmTrajectory

class armour.trajectory.BernsteinArmTrajectory(trajOptProps: TrajOptProps, startState: ArmRobotState, jrsInstance: JRSInstance)[source]

Bases: Trajectory

__init__(trajOptProps: TrajOptProps, startState: ArmRobotState, jrsInstance: JRSInstance)[source]

Methods

__init__(trajOptProps, startState, jrsInstance)

getCommand(time)

Computes the actual state to track for the given time

internalUpdate()

Update internal parameters to reduce long term calculations

setParameters(trajectoryParams[, ...])

A validated method to set the parameters for the trajectory

validate([throwOnError])

Validate that the trajectory is fully characterized

getCommand(time: NDArray[Shape[N], float64]) EntityState[source]

Computes the actual state to track for the given time

Should throw InvalidTrajectory if the trajectory isn’t set Should take Vecnp as time if vectorized is True

Parameters:

time – Time to use to calculate the desired state for this trajectory

Returns:

Desired state at the given time

Return type:

EntityState

internalUpdate()[source]

Update internal parameters to reduce long term calculations

setParameters(trajectoryParams: NDArray[Shape[N], float64], startState: ArmRobotState = None, jrsInstance: JRSInstance = None)[source]

A validated method to set the parameters for the trajectory

validate(throwOnError: bool = False) bool[source]

Validate that the trajectory is fully characterized