- 
                Notifications
    You must be signed in to change notification settings 
- Fork 540
Trajectories
        Peter Corke edited this page Feb 28, 2021 
        ·
        1 revision
      
    The toolbox supports several classes of trajectory functions. They all return an object which hold a collection of signals which are typically output by a trajectory generator.
| Function | Purpose | 
|---|---|
| tpoly | quintic polynomial | 
| lspb | trapezoidal trajectory (linear segment with parabolic blends) | 
The Trajectory object
| Attribute | Type | Meaning | 
|---|---|---|
| x | ndarray(n) | independent variable (step or time) | 
| y | ndarray(n) | y(x) is position | 
| yd | ndarray(n) | yd(x) is velocity | 
| ydd | ndarray(n) | ydd(x) is acceleration | 
| istime | bool | true if x in units of seconds, affects scaling of yd(x) and ydd(xx) | 
| Function | Purpose | 
|---|---|
| mtraj | multi-joint wrapper for tpolyorlspb | 
| jtraj | quintic polynomial for multiple joints | 
| mstraj | multi-segment path with waypoints | 
The Trajectory object
| Attribute | Type | Meaning | 
|---|---|---|
| t | ndarray(n,m) | independent variable (step or time) | 
| q | ndarray(n,m) | q(t) is position | 
| qd * | ndarray(n,m) | qd(t) is velocity | 
| qdd * | ndarray(n,m) | qdd(t) is acceleration | 
| istime | bool | true if x in units of seconds, affects scaling of yd(x) and ydd(xx) | 
* for jtraj only.  qd and add are synonyms for yd and ydd.
| Method | Meaning | 
|---|---|
| len(T) | nlength of trajectory | 
| T.naxes | mnumber of axes | 
| T.plot() | plot y,yd,yddon single plot, for 1D trajectories | 
| T.qplot() | multi-axis qplot()with data from this object | 
- Frequently asked questions (FAQ)
- Documentation Style Guide
- Typing Style Guide
- Background
- Key concepts
- Introduction to robot and link classes
- Working with Jupyter
- Working from the command line
- What about Simulink?
- How to contribute
- Common Issues
- Contributors