diff --git a/wpilibc/src/main/native/cpp/Drive/DifferentialDrive.cpp b/wpilibc/src/main/native/cpp/Drive/DifferentialDrive.cpp index 50266fb818..4f8802dfd6 100644 --- a/wpilibc/src/main/native/cpp/Drive/DifferentialDrive.cpp +++ b/wpilibc/src/main/native/cpp/Drive/DifferentialDrive.cpp @@ -263,6 +263,6 @@ void DifferentialDrive::InitSendable(SendableBuilder& builder) { [=]() { return m_leftMotor.Get(); }, [=](double value) { m_leftMotor.Set(value); }); builder.AddDoubleProperty("Right Motor Speed", - [=]() { return m_rightMotor.Get(); }, - [=](double value) { m_rightMotor.Set(value); }); + [=]() { return -m_rightMotor.Get(); }, + [=](double value) { m_rightMotor.Set(-value); }); } diff --git a/wpilibj/src/main/java/edu/wpi/first/wpilibj/drive/DifferentialDrive.java b/wpilibj/src/main/java/edu/wpi/first/wpilibj/drive/DifferentialDrive.java index 7049181099..c0ae514ce3 100644 --- a/wpilibj/src/main/java/edu/wpi/first/wpilibj/drive/DifferentialDrive.java +++ b/wpilibj/src/main/java/edu/wpi/first/wpilibj/drive/DifferentialDrive.java @@ -361,6 +361,9 @@ public class DifferentialDrive extends RobotDriveBase { public void initSendable(SendableBuilder builder) { builder.setSmartDashboardType("DifferentialDrive"); builder.addDoubleProperty("Left Motor Speed", m_leftMotor::get, m_leftMotor::set); - builder.addDoubleProperty("Right Motor Speed", m_rightMotor::get, m_rightMotor::set); + builder.addDoubleProperty( + "Right Motor Speed", + () -> -m_rightMotor.get(), + x -> m_rightMotor.set(-x)); } }