Public Member Functions | |
| __init__ (self, segments, float max_step_angle=0.01, int min_steps=32) | |
| build (self, r0, T0, n0, b0) | |
| segment_at (self, float s) | |
| np.ndarray | omega (self, float s) |
| np.ndarray | domega (self, float s) |
| state (self, float s) | |
| derivatives (self, float s) | |
| end_state (self) | |
| np.ndarray | breakpoints (self) |
| __repr__ (self) | |
Public Attributes | |
| segments = list(segments) | |
| max_step_angle = float(max_step_angle) | |
| min_steps = int(min_steps) | |
| length = float(sum(seg.length for seg in self.segments)) | |
| offsets = np.concatenate([[0.0], np.cumsum([seg.length for seg in self.segments])]) | |
| bool | built = False |
Protected Member Functions | |
| _advance (self, y, Segment seg, float x0, float h, int nsub=1) | |
Protected Attributes | |
| _nodes_s = None | |
| _nodes_y = None | |
| _node_seg = None | |
Chain of segments integrated from a start state (r0, T0, n0, b0).
| pancake.lead.Lead.__init__ | ( | self, | |
| segments, | |||
| float | max_step_angle = 0.01, | ||
| int | min_steps = 32 ) |
| pancake.lead.Lead.__repr__ | ( | self | ) |
|
protected |
| np.ndarray pancake.lead.Lead.breakpoints | ( | self | ) |
| pancake.lead.Lead.build | ( | self, | |
| r0, | |||
| T0, | |||
| n0, | |||
| b0 ) |
| pancake.lead.Lead.derivatives | ( | self, | |
| float | s ) |
(r, v, a, jerk) at lead coordinate s from the frame and the curvature functions.
| np.ndarray pancake.lead.Lead.domega | ( | self, | |
| float | s ) |
| pancake.lead.Lead.end_state | ( | self | ) |
| np.ndarray pancake.lead.Lead.omega | ( | self, | |
| float | s ) |
| pancake.lead.Lead.segment_at | ( | self, | |
| float | s ) |
(segment, local coordinate x) for global lead coordinate s.
| pancake.lead.Lead.state | ( | self, | |
| float | s ) |
(r, T, n, b) at lead coordinate s in [0, length].
|
protected |
|
protected |
|
protected |
| bool pancake.lead.Lead.built = False |
| pancake.lead.Lead.length = float(sum(seg.length for seg in self.segments)) |
| pancake.lead.Lead.max_step_angle = float(max_step_angle) |
| pancake.lead.Lead.min_steps = int(min_steps) |
| pancake.lead.Lead.offsets = np.concatenate([[0.0], np.cumsum([seg.length for seg in self.segments])]) |
| pancake.lead.Lead.segments = list(segments) |