thirdcoast

Third Coast swerve drive and telemetry API for FRC robots

MIT License

Stars
36
Committers
5

Bot releases are visible (Hide)

thirdcoast - Third Coast 20.2.0

Published by jhh over 4 years ago

Add Third Coast to GradleRIO Project

use “Install new libraries (online)” option with:
http://maven.strykeforce.org/thirdcoast.json
to add Third Coast to your vendordeps folder.

Improvements

  • Support TalonFX in addition to TalonSRX controllers for drive motors.
thirdcoast - Third Coast 20.0.1

Published by jhh almost 5 years ago

Third Coast 20.0.1

Add Third Coast to GradleRIO Project

use “Install new libraries (online)” option with:
http://maven.strykeforce.org/thirdcoast.json
to add Third Coast to your vendordeps folder.

Improvements

  • Added PigeonIMUItem measureable item for Grapher.
thirdcoast - Third Coast 20.0.1

Published by jhh almost 5 years ago

Third Coast 20.0.1

Add Third Coast to GradleRIO Project

use “Install new libraries (online)” option with:
http://maven.strykeforce.org/thirdcoast.json
to add Third Coast to your vendordeps folder.

Improvements

  • Updated for 2020 WPILib.
  • Added TalonFX Measurable
  • Use TalonSRC supply and stator current measurements.
thirdcoast - Third Coast 19.5.1

Published by jhh almost 5 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:19.5.1'
    compile 'org.strykeforce.thirdcoast:telemetry:19.5.1'
}

Improvements

  • Added controller temperature to Talon item.
thirdcoast - Third Coast 19.5.0

Published by jhh almost 5 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:19.5.0'
    compile 'org.strykeforce.thirdcoast:telemetry:19.5.0'
}

Improvements

  • Added Power Distribution Panel measurable item.
  • Deadeye vision system interface WIP
thirdcoast - Third Coast 19.4.1

Published by jhh about 5 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:19.4.1'
    compile 'org.strykeforce.thirdcoast:telemetry:19.4.1'
}

Fixes

  • Added QUAD_VELOCITY and QUAD_POSITION to TalonItem
thirdcoast - Third Coast 19.4.0

Published by jhh about 5 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:19.4.0'
    compile 'org.strykeforce.thirdcoast:telemetry:19.4.0'
}

Breaking Changes

  • If you are creating custom graphable items, the Measure class is now
    a data class and allows custom descriptions.
thirdcoast - Third Coast 19.3.0

Published by jhh about 5 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:19.3.0'
    compile 'org.strykeforce.thirdcoast:telemetry:19.3.0'
}

Breaking Changes

  • If you are creating custom graphable items , you will need to rename
    the Item interface to Measurable.

Improvements

  • Better checks for missing gyro.
thirdcoast - Third Coast 19.2.0

Published by jhh over 5 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:19.2.0'
    compile 'org.strykeforce.thirdcoast:telemetry:19.2.0'
}

Improvements

  • Add ability to disable field-oriented driving with swerve.setFieldOriented(false).
thirdcoast - Third Coast 19.1.2

Published by jhh over 5 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:19.1.2'
    compile 'org.strykeforce.thirdcoast:telemetry:19.1.2'
}

Fixes

  • Fix Wheel.isInverted() reporting.
thirdcoast - Third Coast 19.1.1

Published by jhh over 5 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:19.1.1'
    compile 'org.strykeforce.thirdcoast:telemetry:19.1.1'
}

Improvements

  • Updated for 2019 season.
thirdcoast - Third Coast 18.7.5

Published by jhh almost 6 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:18.7.5'
    compile 'org.strykeforce.thirdcoast:telemetry:18.7.5'
}

Improvements

  • Add basic vision communication for Deadeye.
thirdcoast - Third Coast 18.7.4

Published by jhh almost 6 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:18.7.4'
    compile 'org.strykeforce.thirdcoast:telemetry:18.7.4'
}

Improvements

  • Updated telemetry Measure enumeration with general types of measurements
    useful for writing custom graphable items.
thirdcoast - Third Coast 18.7.3

Published by jhh almost 6 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:18.7.3'
    compile 'org.strykeforce.thirdcoast:telemetry:18.7.3'
}

Improvements

  • TelemetryService dependency injection has been simplified.
thirdcoast - Third Coast 18.7.2

Published by jhh almost 6 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:18.7.2'
    compile 'org.strykeforce.thirdcoast:telemetry:18.7.2'
}

Fixed

  • SwerveDrive constructor is now public
thirdcoast - Third Coast 18.7.1

Published by jhh almost 6 years ago

Gradle

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:18.7.1'
    compile 'org.strykeforce.thirdcoast:telemetry:18.7.1'
}

Improvements

  • replace nanohttpd with Jetty in telemetry module
  • various clean-up and optimizations
thirdcoast - Third Coast 18.7.0

Published by jhh almost 6 years ago

This release removes our Talon provisioning library. With the additions made to the CTRE Phoenix libraries during the summer of 2018, especially TalonSRXConfiguration and friends, we no longer need to maintain our separate library for this.

It also removes the requirement for using the Dagger framework to manage dependency injection (DI). While DI is still useful and used by us, we find that manually managing DI provides a better learning experience for students during the season. You can still use your favorite DI framework if desired.

As a result of these changes, from 18.7.0 forward, use these as dependencies in Gradle:

repositories {
    jcenter()
}
dependencies {
    compile 'org.strykeforce.thirdcoast:swerve:18.7.0'
    compile 'org.strykeforce.thirdcoast:telemetry:18.7.0'
}

Improvements

  • Talon provisioning library removed.
  • Dagger dependency removed.
thirdcoast - Third Coast 18.6.0

Published by jhh about 6 years ago

Improvements

  • Example projects are now collected in their own repository at https://github.com/strykeforce/thirdcoast-examples
  • Telemetry has been split out into separate module so projects can use swerve code without it
  • Talon configuration errors can be summarized in log
  • Talon configuration can be dumped to logs
thirdcoast - Third Coast 18.3.0

Published by jhh about 6 years ago

Added

  • Swerve drive Wheel class now has basic support for a pluggable implementation of drive wheel "driver" to allow different control strategies, for example, open-loop vs gain-scheduled closed-loop.
  • Ultrasonic Rangefinder grapher telemetry Item.

Improvements

  • Talons are now configured with Quad encoder by default if no other sensor selected.
  • Gyro logging can be turned off in config file.
  • Config file location is now passed in as a URL to allow embedding in JAR.

Fixed

  • Telemetry now reports lower 12 bits of absolute encoder position (pulse width position).
thirdcoast - Third Coast 18.3.1

Published by jhh about 6 years ago

Added

  • Implement drive closed-loop gain scaling by subclassing Wheel with a custom implementation.
  • Grapher support for PathFinder controller.
  • Added methods to SwerveDrive to support azimuth belt slip correction.

Improvements

  • Moved the tct command-line utility to its own repo and removed sim development tool.