diff --git a/wpilibc/src/main/native/cpp/Drive/MecanumDrive.cpp b/wpilibc/src/main/native/cpp/Drive/MecanumDrive.cpp index 71b896f0ac..959a424754 100644 --- a/wpilibc/src/main/native/cpp/Drive/MecanumDrive.cpp +++ b/wpilibc/src/main/native/cpp/Drive/MecanumDrive.cpp @@ -134,12 +134,12 @@ void MecanumDrive::InitSendable(SendableBuilder& builder) { [=]() { return m_frontLeftMotor.Get(); }, [=](double value) { m_frontLeftMotor.Set(value); }); builder.AddDoubleProperty( - "Front Right Motor Speed", [=]() { return m_frontRightMotor.Get(); }, - [=](double value) { m_frontRightMotor.Set(value); }); + "Front Right Motor Speed", [=]() { return -m_frontRightMotor.Get(); }, + [=](double value) { m_frontRightMotor.Set(-value); }); builder.AddDoubleProperty("Rear Left Motor Speed", [=]() { return m_rearLeftMotor.Get(); }, [=](double value) { m_rearLeftMotor.Set(value); }); - builder.AddDoubleProperty("Rear Right Motor Speed", - [=]() { return m_rearRightMotor.Get(); }, - [=](double value) { m_rearRightMotor.Set(value); }); + builder.AddDoubleProperty( + "Rear Right Motor Speed", [=]() { return -m_rearRightMotor.Get(); }, + [=](double value) { m_rearRightMotor.Set(-value); }); } diff --git a/wpilibj/src/main/java/edu/wpi/first/wpilibj/drive/MecanumDrive.java b/wpilibj/src/main/java/edu/wpi/first/wpilibj/drive/MecanumDrive.java index 087a51ce03..c2eaa23462 100644 --- a/wpilibj/src/main/java/edu/wpi/first/wpilibj/drive/MecanumDrive.java +++ b/wpilibj/src/main/java/edu/wpi/first/wpilibj/drive/MecanumDrive.java @@ -189,11 +189,11 @@ public class MecanumDrive extends RobotDriveBase { builder.setSmartDashboardType("MecanumDrive"); builder.addDoubleProperty("Front Left Motor Speed", m_frontLeftMotor::get, m_frontLeftMotor::set); - builder.addDoubleProperty("Front Right Motor Speed", m_frontRightMotor::get, - m_frontRightMotor::set); + builder.addDoubleProperty("Front Right Motor Speed", () -> -m_frontRightMotor.get(), + value -> m_frontRightMotor.set(-value)); builder.addDoubleProperty("Rear Left Motor Speed", m_rearLeftMotor::get, m_rearLeftMotor::set); - builder.addDoubleProperty("Rear Right Motor Speed", m_rearRightMotor::get, - m_rearRightMotor::set); + builder.addDoubleProperty("Rear Right Motor Speed", () -> -m_rearRightMotor.get(), + value -> m_rearRightMotor.set(-value)); } }