This is what my team has done for the last few years now. It can be done with one line of code that is built in to the RobotDrive class in wpilib.
Code:
yourRobotDriveobject.ArcadeDrive(joystick.getRawAxis(forwardaxis), joystick.getRawAxis(rotateaxis));