An open API service indexing awesome lists of open source software.

https://github.com/matanabc/path-generator

A easy motion profile path generator
https://github.com/matanabc/path-generator

first frc ftc motion-profile pathgenerator

Last synced: 10 months ago
JSON representation

A easy motion profile path generator

Awesome Lists containing this project

README

          

# PathGenerator Package

**PathGenerator** is a motion profile generator, which you can easily generat path for your robot to follow.

To see an example of using this package you can take a look at [PathGenerator App](https://github.com/matanabc/path-generator-app).

This package is based of [Jaci's PathFinder](https://github.com/JacisNonsense/Pathfinder) with some improvements.

## Usage

### Basic

```javascript
const { Waypoint, PathConfig, Path } = require('path-generator');

const waypoints = [new Waypoint(0, 0, 0, 0, 2), new Waypoint(1.5, 1.5, 90, 2, 2), new Waypoint(3, 3, 0, 0, 0)];
const pathConfig = new PathConfig(0.8, 3.5, 3);
const path = new Path(waypoints, pathConfig);
```

### Tank

```javascript
const { Tank } = require('path-generator');
const { Path, PathConfig, Waypoint } = Tank;

const waypoints = [new Waypoint(0, 0, 0, 0, 2), new Waypoint(1.5, 1.5, 90, 2, 2), new Waypoint(3, 3, 0, 0, 0)];
const pathConfig = new PathConfig(0.8, 3.5, 3);
const path = new Path(waypoints, pathConfig);
```

### Holonomic

```javascript
const { Holonomic } = require('path-generator');
const { Path, PathConfig, Waypoint } = Holonomic;

const waypoints = [
new Waypoint(0, 0, 0, 0, 0, 2),
new Waypoint(1.5, 1.5, 90, 0, 2, 2),
new Waypoint(3, 3, 0, 180, 0, 0),
];
const pathConfig = new PathConfig(0.8, 3.5, 3);
const path = new Path(waypoints, pathConfig);
```

- **Note**:
- Not tested on a robot yet!