thirdcoast

Third Coast swerve drive and telemetry API for FRC robots

MIT License

Stars
36
Committers
5

Bot releases are hidden (Show)

thirdcoast - Thirdcoast 24.0.2

Published by mwitcpalek 9 months ago

What's Changed

  • add measures scaled by 1000 to the CANcoder measureable
thirdcoast - v24.0.1

Published by mwitcpalek 9 months ago

What's Changed

  • Updates to 2024 Vendordeps
  • Add Phoenix 6 support for TalonFX's
  • Add support for CANcoder measures
  • Fix Case # Bug when running repeated health checks
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