multirotor.controller.scurves¶
Module Contents¶
Classes¶
Functions¶
|
Solve 1d kinematics problem |
|
Solve 1d kinematics problem |
|
Solve 3d kinematics problem |
|
Solve 2d kinematics problem |
|
Attributes¶
- multirotor.controller.scurves.ScurvePlanner = False¶
- class multirotor.controller.scurves.SCurveController(ctrl: multirotor.controller.pid.Controller)¶
- property action¶
- property reference¶
- property feedforward_weight¶
- get_params()¶
- set_params(**params: Dict[str, numpy.ndarray | bool | float | int])¶
- reset()¶
- step(reference: numpy.ndarray, ref_is_error=False)¶
- multirotor.controller.scurves.acc_1d(amax: float, vmax: float, v0: float, v1: float, disp: float, dt: float = 0.01)¶
Solve 1d kinematics problem
- multirotor.controller.scurves._acc_1d(amax: float, vmax: float, v0: float, v1: float, disp: float)¶
Solve 1d kinematics problem
- multirotor.controller.scurves.acc_to_target_3d(amax: numpy.ndarray, vmax: numpy.ndarray, v0_vec: numpy.ndarray, v1_vec: numpy.ndarray, disp: float, dt: float = 0.01)¶
Solve 3d kinematics problem
- multirotor.controller.scurves.acc_to_target_2d(amax: float, vmax: float, v0_vec: numpy.ndarray, v1_vec: numpy.ndarray, disp: float, dt: float = 0.01)¶
Solve 2d kinematics problem
- multirotor.controller.scurves.compute_accel_2d(amax: float, vmax: float, from_position: numpy.ndarray, from_velocity: numpy.ndarray, to_position: numpy.ndarray, to_velocity: numpy.ndarray, dt: float = 0.01) numpy.ndarray¶