<tdclass="colFirst"><code><ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">DriveMotorType</a></code></td>
<tdclass="colFirst"><code><ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">AbsoluteEncoder</a></code></td>
<tdclass="colFirst"><code><ahref="SwerveModule.SwerveModuleLocation.html"title="enum in frc.robot.subsystems.swervedrive.swerve">SwerveModule.SwerveModuleLocation</a></code></td>
<tdclass="colFirst"><code><ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">SteeringMotorType</a></code></td>
<thclass="colConstructorName"scope="row"><code><spanclass="memberNameLink"><ahref="#%3Cinit%3E(DriveMotorType,SteeringMotorType,AbsoluteEncoder,double,frc.robot.subsystems.swervedrive.swerve.SwerveModule.SwerveModuleLocation)">SwerveModuleConfig</a></span>​(<ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">DriveMotorType</a> driveMotor,
<ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">SteeringMotorType</a> steerMotor,
<ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">AbsoluteEncoder</a> encoderSteering,
double offset,
<ahref="SwerveModule.SwerveModuleLocation.html"title="enum in frc.robot.subsystems.swervedrive.swerve">SwerveModule.SwerveModuleLocation</a> location)</code></th>
<tdclass="colLast">
<divclass="block">Swerve Module configuration class to define the motor CAN IDs and absolute encoder offset of a swerve module.</div>
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colSecond"scope="col">Method</th>
<thclass="colLast"scope="col">Description</th>
</tr>
<trid="i0"class="altColor">
<tdclass="colFirst"><code><ahref="SwerveModule.html"title="class in frc.robot.subsystems.swervedrive.swerve">SwerveModule</a><<ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">DriveMotorType</a>,​<ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">SteeringMotorType</a>,​<ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">AbsoluteEncoder</a>></code></td>
<pre>public <ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">DriveMotorType</a> extends edu.wpi.first.wpilibj.motorcontrol.MotorController drive</pre>
</li>
</ul>
<aid="steering">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>steering</h4>
<pre>public <ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">SteeringMotorType</a> extends edu.wpi.first.wpilibj.motorcontrol.MotorController steering</pre>
</li>
</ul>
<aid="encoder">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>encoder</h4>
<pre>public <ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">AbsoluteEncoder</a> extends com.ctre.phoenix.sensors.CANCoder encoder</pre>
</li>
</ul>
<aid="angleOffset">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>angleOffset</h4>
<pre>public double angleOffset</pre>
</li>
</ul>
<aid="loc">
<!---->
</a>
<ulclass="blockListLast">
<liclass="blockList">
<h4>loc</h4>
<pre>public <ahref="SwerveModule.SwerveModuleLocation.html"title="enum in frc.robot.subsystems.swervedrive.swerve">SwerveModule.SwerveModuleLocation</a> loc</pre>
<pre>public SwerveModuleConfig​(<ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">DriveMotorType</a> driveMotor,
<ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">SteeringMotorType</a> steerMotor,
<ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">AbsoluteEncoder</a> encoderSteering,
double offset,
<ahref="SwerveModule.SwerveModuleLocation.html"title="enum in frc.robot.subsystems.swervedrive.swerve">SwerveModule.SwerveModuleLocation</a> location)</pre>
<divclass="block">Swerve Module configuration class to define the motor CAN IDs and absolute encoder offset of a swerve module.</div>
<preclass="methodSignature">public <ahref="SwerveModule.html"title="class in frc.robot.subsystems.swervedrive.swerve">SwerveModule</a><<ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">DriveMotorType</a>,​<ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">SteeringMotorType</a>,​<ahref="SwerveDrive.SwerveModuleConfig.html"title="type parameter in SwerveDrive.SwerveModuleConfig">AbsoluteEncoder</a>> createModule​(double driveGearRatio,
double steerGearRatio,
double wheelDiameterMeters,
double wheelBaseMeters,
double driveTrainWidthMeters,
double steeringMotorFreeSpeedRPM,
double maxSpeedMPS,
double maxDriveAcceleration,
boolean steeringInverted,
boolean drivingInverted)</pre>
<divclass="block">Create the swerve module from the configuration.</div>