path-generator
Version:
A easy motion profile path generator
25 lines (24 loc) • 992 B
TypeScript
import Setpoint from '../motionProfiling/setpoint';
import Segment from '../motionProfiling/segment';
import Coord from '../motionProfiling/coord';
import Line from '../motionProfiling/line';
import { PathConfig, Waypoint } from '..';
export default abstract class Trajectory {
protected _setpoints: Setpoint[];
protected _segments: Segment[];
protected pathConfig: PathConfig;
protected _coords: Coord[];
protected waypoints: Waypoint[];
protected setpointTime: number;
protected _distance: number;
constructor(waypoints: Waypoint[], pathConfig: PathConfig);
protected generateTrajectory(): void;
protected abstract generate(index: number): void;
protected checkPathConfig(): void;
protected generateSegments(object: Line): Segment[];
protected generateSetpoints(segments: Segment[], startPosition: number): Setpoint[];
get totalTime(): number;
get setpoints(): Setpoint[];
get coords(): Coord[];
get distance(): number;
}