wh1ter0se/PowerUp-2018

View on GitHub
wpilib18/java/current/javadoc/edu/wpi/first/wpilibj/RobotDrive.html

Summary

Maintainability
Test Coverage
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_144) on Sat Oct 28 05:22:53 EDT 2017 -->
<title>RobotDrive (Documentation - Release API)</title>
<meta name="date" content="2017-10-28">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="RobotDrive (Documentation - Release API)";
        }
    }
    catch(err) {
    }
//-->
var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42,"i12":42,"i13":41,"i14":42,"i15":42,"i16":41,"i17":41,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":42,"i28":42,"i29":42,"i30":42};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../edu/wpi/first/wpilibj/RobotBase.html" title="class in edu.wpi.first.wpilibj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.MotorType.html" title="enum in edu.wpi.first.wpilibj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?edu/wpi/first/wpilibj/RobotDrive.html" target="_top">Frames</a></li>
<li><a href="RobotDrive.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">edu.wpi.first.wpilibj</div>
<h2 title="Class RobotDrive" class="title">Class RobotDrive</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>edu.wpi.first.wpilibj.RobotDrive</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html" title="interface in edu.wpi.first.wpilibj">MotorSafety</a></dd>
</dl>
<hr>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Use DifferentialDrive or MecanumDrive classes instead.</span></div>
</div>
<br>
<pre>@Deprecated
public class <span class="typeNameLabel">RobotDrive</span>
extends java.lang.Object
implements <a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html" title="interface in edu.wpi.first.wpilibj">MotorSafety</a></pre>
<div class="block">Utility class for handling Robot drive based on a definition of the motor configuration. The
 robot drive class handles basic driving for a robot. Currently, 2 and 4 motor tank and mecanum
 drive trains are supported. In the future other drive types like swerve might be implemented.
 Motor channel numbers are supplied on creation of the class. Those are used for either the drive
 function (intended for hand created drive code, such as autonomous) or with the Tank/Arcade
 functions intended to be used for Operator Control driving.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!--   -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.MotorType.html" title="enum in edu.wpi.first.wpilibj">RobotDrive.MotorType</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">The location of a motor on the robot for the purpose of driving.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!--   -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#kArcadeRatioCurve_Reported">kArcadeRatioCurve_Reported</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#kArcadeStandard_Reported">kArcadeStandard_Reported</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#kDefaultExpirationTime">kDefaultExpirationTime</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#kDefaultMaxOutput">kDefaultMaxOutput</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#kDefaultSensitivity">kDefaultSensitivity</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#kMaxNumberOfMotors">kMaxNumberOfMotors</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#kMecanumCartesian_Reported">kMecanumCartesian_Reported</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#kMecanumPolar_Reported">kMecanumPolar_Reported</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#kTank_Reported">kTank_Reported</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#m_allocatedSpeedControllers">m_allocatedSpeedControllers</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#m_frontLeftMotor">m_frontLeftMotor</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#m_frontRightMotor">m_frontRightMotor</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#m_maxOutput">m_maxOutput</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#m_rearLeftMotor">m_rearLeftMotor</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#m_rearRightMotor">m_rearRightMotor</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../edu/wpi/first/wpilibj/MotorSafetyHelper.html" title="class in edu.wpi.first.wpilibj">MotorSafetyHelper</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#m_safetyHelper">m_safetyHelper</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#m_sensitivity">m_sensitivity</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.edu.wpi.first.wpilibj.MotorSafety">
<!--   -->
</a>
<h3>Fields inherited from interface&nbsp;edu.wpi.first.wpilibj.<a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html" title="interface in edu.wpi.first.wpilibj">MotorSafety</a></h3>
<code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html#DEFAULT_SAFETY_EXPIRATION">DEFAULT_SAFETY_EXPIRATION</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#RobotDrive-int-int-">RobotDrive</a></span>(int&nbsp;leftMotorChannel,
          int&nbsp;rightMotorChannel)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Constructor for RobotDrive with 2 motors specified with channel numbers.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#RobotDrive-int-int-int-int-">RobotDrive</a></span>(int&nbsp;frontLeftMotor,
          int&nbsp;rearLeftMotor,
          int&nbsp;frontRightMotor,
          int&nbsp;rearRightMotor)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Constructor for RobotDrive with 4 motors specified with channel numbers.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#RobotDrive-edu.wpi.first.wpilibj.SpeedController-edu.wpi.first.wpilibj.SpeedController-">RobotDrive</a></span>(<a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a>&nbsp;leftMotor,
          <a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a>&nbsp;rightMotor)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Constructor for RobotDrive with 2 motors specified as SpeedController objects.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#RobotDrive-edu.wpi.first.wpilibj.SpeedController-edu.wpi.first.wpilibj.SpeedController-edu.wpi.first.wpilibj.SpeedController-edu.wpi.first.wpilibj.SpeedController-">RobotDrive</a></span>(<a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a>&nbsp;frontLeftMotor,
          <a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a>&nbsp;rearLeftMotor,
          <a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a>&nbsp;frontRightMotor,
          <a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a>&nbsp;rearRightMotor)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Constructor for RobotDrive with 4 motors specified as SpeedController objects.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#arcadeDrive-double-double-">arcadeDrive</a></span>(double&nbsp;moveValue,
           double&nbsp;rotateValue)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Arcade drive implements single stick driving.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#arcadeDrive-double-double-boolean-">arcadeDrive</a></span>(double&nbsp;moveValue,
           double&nbsp;rotateValue,
           boolean&nbsp;squaredInputs)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Arcade drive implements single stick driving.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#arcadeDrive-edu.wpi.first.wpilibj.GenericHID-">arcadeDrive</a></span>(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;stick)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Arcade drive implements single stick driving.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#arcadeDrive-edu.wpi.first.wpilibj.GenericHID-boolean-">arcadeDrive</a></span>(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;stick,
           boolean&nbsp;squaredInputs)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Arcade drive implements single stick driving.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#arcadeDrive-edu.wpi.first.wpilibj.GenericHID-int-edu.wpi.first.wpilibj.GenericHID-int-">arcadeDrive</a></span>(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;moveStick,
           int&nbsp;moveAxis,
           <a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;rotateStick,
           int&nbsp;rotateAxis)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Arcade drive implements single stick driving.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#arcadeDrive-edu.wpi.first.wpilibj.GenericHID-int-edu.wpi.first.wpilibj.GenericHID-int-boolean-">arcadeDrive</a></span>(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;moveStick,
           int&nbsp;moveAxis,
           <a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;rotateStick,
           int&nbsp;rotateAxis,
           boolean&nbsp;squaredInputs)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Arcade drive implements single stick driving.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#drive-double-double-">drive</a></span>(double&nbsp;outputMagnitude,
     double&nbsp;curve)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Drive the motors at "outputMagnitude" and "curve".</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#free--">free</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Free the speed controllers if they were allocated locally.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#getDescription--">getDescription</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#getExpiration--">getExpiration</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#getNumMotors--">getNumMotors</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#isAlive--">isAlive</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#isSafetyEnabled--">isSafetyEnabled</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>protected static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#limit-double-">limit</a></span>(double&nbsp;number)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Limit motor values to the -1.0 to +1.0 range.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#mecanumDrive_Cartesian-double-double-double-double-">mecanumDrive_Cartesian</a></span>(double&nbsp;x,
                      double&nbsp;y,
                      double&nbsp;rotation,
                      double&nbsp;gyroAngle)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Drive method for Mecanum wheeled robots.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#mecanumDrive_Polar-double-double-double-">mecanumDrive_Polar</a></span>(double&nbsp;magnitude,
                  double&nbsp;direction,
                  double&nbsp;rotation)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Drive method for Mecanum wheeled robots.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>protected static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#normalize-double:A-">normalize</a></span>(double[]&nbsp;wheelSpeeds)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Normalize all wheel speeds if the magnitude of any wheel is greater than 1.0.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>protected static double[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#rotateVector-double-double-double-">rotateVector</a></span>(double&nbsp;x,
            double&nbsp;y,
            double&nbsp;angle)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Rotate a vector in Cartesian space.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#setExpiration-double-">setExpiration</a></span>(double&nbsp;timeout)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#setInvertedMotor-edu.wpi.first.wpilibj.RobotDrive.MotorType-boolean-">setInvertedMotor</a></span>(<a href="../../../../edu/wpi/first/wpilibj/RobotDrive.MotorType.html" title="enum in edu.wpi.first.wpilibj">RobotDrive.MotorType</a>&nbsp;motor,
                boolean&nbsp;isInverted)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Invert a motor direction.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#setLeftRightMotorOutputs-double-double-">setLeftRightMotorOutputs</a></span>(double&nbsp;leftOutput,
                        double&nbsp;rightOutput)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Set the speed of the right and left motors.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#setMaxOutput-double-">setMaxOutput</a></span>(double&nbsp;maxOutput)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Configure the scaling factor for using RobotDrive with motor controllers in a mode other than
 PercentVbus.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#setSafetyEnabled-boolean-">setSafetyEnabled</a></span>(boolean&nbsp;enabled)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#setSensitivity-double-">setSensitivity</a></span>(double&nbsp;sensitivity)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Set the turning sensitivity.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#stopMotor--">stopMotor</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#tankDrive-double-double-">tankDrive</a></span>(double&nbsp;leftValue,
         double&nbsp;rightValue)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Provide tank steering using the stored robot configuration.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#tankDrive-double-double-boolean-">tankDrive</a></span>(double&nbsp;leftValue,
         double&nbsp;rightValue,
         boolean&nbsp;squaredInputs)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Provide tank steering using the stored robot configuration.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#tankDrive-edu.wpi.first.wpilibj.GenericHID-edu.wpi.first.wpilibj.GenericHID-">tankDrive</a></span>(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;leftStick,
         <a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;rightStick)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Provide tank steering using the stored robot configuration.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#tankDrive-edu.wpi.first.wpilibj.GenericHID-edu.wpi.first.wpilibj.GenericHID-boolean-">tankDrive</a></span>(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;leftStick,
         <a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;rightStick,
         boolean&nbsp;squaredInputs)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Provide tank steering using the stored robot configuration.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#tankDrive-edu.wpi.first.wpilibj.GenericHID-int-edu.wpi.first.wpilibj.GenericHID-int-">tankDrive</a></span>(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;leftStick,
         int&nbsp;leftAxis,
         <a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;rightStick,
         int&nbsp;rightAxis)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Provide tank steering using the stored robot configuration.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.html#tankDrive-edu.wpi.first.wpilibj.GenericHID-int-edu.wpi.first.wpilibj.GenericHID-int-boolean-">tankDrive</a></span>(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;leftStick,
         int&nbsp;leftAxis,
         <a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;rightStick,
         int&nbsp;rightAxis,
         boolean&nbsp;squaredInputs)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Provide tank steering using the stored robot configuration.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!--   -->
</a>
<h3>Field Detail</h3>
<a name="m_safetyHelper">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_safetyHelper</h4>
<pre>protected&nbsp;<a href="../../../../edu/wpi/first/wpilibj/MotorSafetyHelper.html" title="class in edu.wpi.first.wpilibj">MotorSafetyHelper</a> m_safetyHelper</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="kDefaultExpirationTime">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>kDefaultExpirationTime</h4>
<pre>public static final&nbsp;double kDefaultExpirationTime</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#edu.wpi.first.wpilibj.RobotDrive.kDefaultExpirationTime">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="kDefaultSensitivity">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>kDefaultSensitivity</h4>
<pre>public static final&nbsp;double kDefaultSensitivity</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#edu.wpi.first.wpilibj.RobotDrive.kDefaultSensitivity">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="kDefaultMaxOutput">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>kDefaultMaxOutput</h4>
<pre>public static final&nbsp;double kDefaultMaxOutput</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#edu.wpi.first.wpilibj.RobotDrive.kDefaultMaxOutput">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="kMaxNumberOfMotors">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>kMaxNumberOfMotors</h4>
<pre>protected static final&nbsp;int kMaxNumberOfMotors</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#edu.wpi.first.wpilibj.RobotDrive.kMaxNumberOfMotors">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="m_sensitivity">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_sensitivity</h4>
<pre>protected&nbsp;double m_sensitivity</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="m_maxOutput">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_maxOutput</h4>
<pre>protected&nbsp;double m_maxOutput</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="m_frontLeftMotor">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_frontLeftMotor</h4>
<pre>protected&nbsp;<a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a> m_frontLeftMotor</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="m_frontRightMotor">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_frontRightMotor</h4>
<pre>protected&nbsp;<a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a> m_frontRightMotor</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="m_rearLeftMotor">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_rearLeftMotor</h4>
<pre>protected&nbsp;<a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a> m_rearLeftMotor</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="m_rearRightMotor">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_rearRightMotor</h4>
<pre>protected&nbsp;<a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a> m_rearRightMotor</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="m_allocatedSpeedControllers">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_allocatedSpeedControllers</h4>
<pre>protected&nbsp;boolean m_allocatedSpeedControllers</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="kArcadeRatioCurve_Reported">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>kArcadeRatioCurve_Reported</h4>
<pre>protected static&nbsp;boolean kArcadeRatioCurve_Reported</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="kTank_Reported">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>kTank_Reported</h4>
<pre>protected static&nbsp;boolean kTank_Reported</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="kArcadeStandard_Reported">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>kArcadeStandard_Reported</h4>
<pre>protected static&nbsp;boolean kArcadeStandard_Reported</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="kMecanumCartesian_Reported">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>kMecanumCartesian_Reported</h4>
<pre>protected static&nbsp;boolean kMecanumCartesian_Reported</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
<a name="kMecanumPolar_Reported">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>kMecanumPolar_Reported</h4>
<pre>protected static&nbsp;boolean kMecanumPolar_Reported</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a name="RobotDrive-int-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RobotDrive</h4>
<pre>public&nbsp;RobotDrive(int&nbsp;leftMotorChannel,
                  int&nbsp;rightMotorChannel)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Constructor for RobotDrive with 2 motors specified with channel numbers. Set up parameters for
 a two wheel drive system where the left and right motor pwm channels are specified in the call.
 This call assumes Talons for controlling the motors.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leftMotorChannel</code> - The PWM channel number that drives the left motor.</dd>
<dd><code>rightMotorChannel</code> - The PWM channel number that drives the right motor.</dd>
</dl>
</li>
</ul>
<a name="RobotDrive-int-int-int-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RobotDrive</h4>
<pre>public&nbsp;RobotDrive(int&nbsp;frontLeftMotor,
                  int&nbsp;rearLeftMotor,
                  int&nbsp;frontRightMotor,
                  int&nbsp;rearRightMotor)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Constructor for RobotDrive with 4 motors specified with channel numbers. Set up parameters for
 a four wheel drive system where all four motor pwm channels are specified in the call. This
 call assumes Talons for controlling the motors.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>frontLeftMotor</code> - Front left motor channel number</dd>
<dd><code>rearLeftMotor</code> - Rear Left motor channel number</dd>
<dd><code>frontRightMotor</code> - Front right motor channel number</dd>
<dd><code>rearRightMotor</code> - Rear Right motor channel number</dd>
</dl>
</li>
</ul>
<a name="RobotDrive-edu.wpi.first.wpilibj.SpeedController-edu.wpi.first.wpilibj.SpeedController-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RobotDrive</h4>
<pre>public&nbsp;RobotDrive(<a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a>&nbsp;leftMotor,
                  <a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a>&nbsp;rightMotor)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Constructor for RobotDrive with 2 motors specified as SpeedController objects. The
 SpeedController version of the constructor enables programs to use the RobotDrive classes with
 subclasses of the SpeedController objects, for example, versions with ramping or reshaping of
 the curve to suit motor bias or dead-band elimination.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leftMotor</code> - The left SpeedController object used to drive the robot.</dd>
<dd><code>rightMotor</code> - the right SpeedController object used to drive the robot.</dd>
</dl>
</li>
</ul>
<a name="RobotDrive-edu.wpi.first.wpilibj.SpeedController-edu.wpi.first.wpilibj.SpeedController-edu.wpi.first.wpilibj.SpeedController-edu.wpi.first.wpilibj.SpeedController-">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>RobotDrive</h4>
<pre>public&nbsp;RobotDrive(<a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a>&nbsp;frontLeftMotor,
                  <a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a>&nbsp;rearLeftMotor,
                  <a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a>&nbsp;frontRightMotor,
                  <a href="../../../../edu/wpi/first/wpilibj/SpeedController.html" title="interface in edu.wpi.first.wpilibj">SpeedController</a>&nbsp;rearRightMotor)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Constructor for RobotDrive with 4 motors specified as SpeedController objects. Speed controller
 input version of RobotDrive (see previous comments).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>frontLeftMotor</code> - The front left SpeedController object used to drive the robot</dd>
<dd><code>rearLeftMotor</code> - The back left SpeedController object used to drive the robot.</dd>
<dd><code>frontRightMotor</code> - The front right SpeedController object used to drive the robot.</dd>
<dd><code>rearRightMotor</code> - The back right SpeedController object used to drive the robot.</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a name="drive-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>drive</h4>
<pre>public&nbsp;void&nbsp;drive(double&nbsp;outputMagnitude,
                  double&nbsp;curve)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Drive the motors at "outputMagnitude" and "curve". Both outputMagnitude and curve are -1.0 to
 +1.0 values, where 0.0 represents stopped and not turning. curve &lt; 0 will turn left
 and curve &gt; 0 will turn right.

 <p>The algorithm for steering provides a constant turn radius for any normal speed range, both
 forward and backward. Increasing sensitivity causes sharper turns for fixed values of curve.

 <p>This function will most likely be used in an autonomous routine.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>outputMagnitude</code> - The speed setting for the outside wheel in a turn, forward or backwards,
                        +1 to -1.</dd>
<dd><code>curve</code> - The rate of turn, constant for different forward speeds. Set curve &lt; 0 for left turn or curve &gt; 0 for right turn. Set curve =
                        e^(-r/w) to get a turn radius r for wheelbase w of your robot.
                        Conversely, turn radius r = -ln(curve)*w for a given value of curve and
                        wheelbase w.</dd>
</dl>
</li>
</ul>
<a name="tankDrive-edu.wpi.first.wpilibj.GenericHID-edu.wpi.first.wpilibj.GenericHID-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tankDrive</h4>
<pre>public&nbsp;void&nbsp;tankDrive(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;leftStick,
                      <a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;rightStick)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Provide tank steering using the stored robot configuration. drive the robot using two joystick
 inputs. The Y-axis will be selected from each Joystick object.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leftStick</code> - The joystick to control the left side of the robot.</dd>
<dd><code>rightStick</code> - The joystick to control the right side of the robot.</dd>
</dl>
</li>
</ul>
<a name="tankDrive-edu.wpi.first.wpilibj.GenericHID-edu.wpi.first.wpilibj.GenericHID-boolean-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tankDrive</h4>
<pre>public&nbsp;void&nbsp;tankDrive(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;leftStick,
                      <a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;rightStick,
                      boolean&nbsp;squaredInputs)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Provide tank steering using the stored robot configuration. drive the robot using two joystick
 inputs. The Y-axis will be selected from each Joystick object.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leftStick</code> - The joystick to control the left side of the robot.</dd>
<dd><code>rightStick</code> - The joystick to control the right side of the robot.</dd>
<dd><code>squaredInputs</code> - Setting this parameter to true decreases the sensitivity at lower speeds</dd>
</dl>
</li>
</ul>
<a name="tankDrive-edu.wpi.first.wpilibj.GenericHID-int-edu.wpi.first.wpilibj.GenericHID-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tankDrive</h4>
<pre>public&nbsp;void&nbsp;tankDrive(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;leftStick,
                      int&nbsp;leftAxis,
                      <a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;rightStick,
                      int&nbsp;rightAxis)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Provide tank steering using the stored robot configuration. This function lets you pick the
 axis to be used on each Joystick object for the left and right sides of the robot.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leftStick</code> - The Joystick object to use for the left side of the robot.</dd>
<dd><code>leftAxis</code> - The axis to select on the left side Joystick object.</dd>
<dd><code>rightStick</code> - The Joystick object to use for the right side of the robot.</dd>
<dd><code>rightAxis</code> - The axis to select on the right side Joystick object.</dd>
</dl>
</li>
</ul>
<a name="tankDrive-edu.wpi.first.wpilibj.GenericHID-int-edu.wpi.first.wpilibj.GenericHID-int-boolean-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tankDrive</h4>
<pre>public&nbsp;void&nbsp;tankDrive(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;leftStick,
                      int&nbsp;leftAxis,
                      <a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;rightStick,
                      int&nbsp;rightAxis,
                      boolean&nbsp;squaredInputs)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Provide tank steering using the stored robot configuration. This function lets you pick the
 axis to be used on each Joystick object for the left and right sides of the robot.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leftStick</code> - The Joystick object to use for the left side of the robot.</dd>
<dd><code>leftAxis</code> - The axis to select on the left side Joystick object.</dd>
<dd><code>rightStick</code> - The Joystick object to use for the right side of the robot.</dd>
<dd><code>rightAxis</code> - The axis to select on the right side Joystick object.</dd>
<dd><code>squaredInputs</code> - Setting this parameter to true decreases the sensitivity at lower speeds</dd>
</dl>
</li>
</ul>
<a name="tankDrive-double-double-boolean-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tankDrive</h4>
<pre>public&nbsp;void&nbsp;tankDrive(double&nbsp;leftValue,
                      double&nbsp;rightValue,
                      boolean&nbsp;squaredInputs)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Provide tank steering using the stored robot configuration. This function lets you directly
 provide joystick values from any source.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leftValue</code> - The value of the left stick.</dd>
<dd><code>rightValue</code> - The value of the right stick.</dd>
<dd><code>squaredInputs</code> - Setting this parameter to true decreases the sensitivity at lower speeds</dd>
</dl>
</li>
</ul>
<a name="tankDrive-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tankDrive</h4>
<pre>public&nbsp;void&nbsp;tankDrive(double&nbsp;leftValue,
                      double&nbsp;rightValue)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Provide tank steering using the stored robot configuration. This function lets you directly
 provide joystick values from any source.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leftValue</code> - The value of the left stick.</dd>
<dd><code>rightValue</code> - The value of the right stick.</dd>
</dl>
</li>
</ul>
<a name="arcadeDrive-edu.wpi.first.wpilibj.GenericHID-boolean-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>arcadeDrive</h4>
<pre>public&nbsp;void&nbsp;arcadeDrive(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;stick,
                        boolean&nbsp;squaredInputs)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Arcade drive implements single stick driving. Given a single Joystick, the class assumes the Y
 axis for the move value and the X axis for the rotate value. (Should add more information here
 regarding the way that arcade drive works.)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>stick</code> - The joystick to use for Arcade single-stick driving. The Y-axis will be
                      selected for forwards/backwards and the X-axis will be selected for
                      rotation rate.</dd>
<dd><code>squaredInputs</code> - If true, the sensitivity will be decreased for small values</dd>
</dl>
</li>
</ul>
<a name="arcadeDrive-edu.wpi.first.wpilibj.GenericHID-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>arcadeDrive</h4>
<pre>public&nbsp;void&nbsp;arcadeDrive(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;stick)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Arcade drive implements single stick driving. Given a single Joystick, the class assumes the Y
 axis for the move value and the X axis for the rotate value. (Should add more information here
 regarding the way that arcade drive works.)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>stick</code> - The joystick to use for Arcade single-stick driving. The Y-axis will be selected
              for forwards/backwards and the X-axis will be selected for rotation rate.</dd>
</dl>
</li>
</ul>
<a name="arcadeDrive-edu.wpi.first.wpilibj.GenericHID-int-edu.wpi.first.wpilibj.GenericHID-int-boolean-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>arcadeDrive</h4>
<pre>public&nbsp;void&nbsp;arcadeDrive(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;moveStick,
                        int&nbsp;moveAxis,
                        <a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;rotateStick,
                        int&nbsp;rotateAxis,
                        boolean&nbsp;squaredInputs)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Arcade drive implements single stick driving. Given two joystick instances and two axis,
 compute the values to send to either two or four motors.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>moveStick</code> - The Joystick object that represents the forward/backward direction</dd>
<dd><code>moveAxis</code> - The axis on the moveStick object to use for forwards/backwards (typically
                      Y_AXIS)</dd>
<dd><code>rotateStick</code> - The Joystick object that represents the rotation value</dd>
<dd><code>rotateAxis</code> - The axis on the rotation object to use for the rotate right/left
                      (typically X_AXIS)</dd>
<dd><code>squaredInputs</code> - Setting this parameter to true decreases the sensitivity at lower speeds</dd>
</dl>
</li>
</ul>
<a name="arcadeDrive-edu.wpi.first.wpilibj.GenericHID-int-edu.wpi.first.wpilibj.GenericHID-int-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>arcadeDrive</h4>
<pre>public&nbsp;void&nbsp;arcadeDrive(<a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;moveStick,
                        int&nbsp;moveAxis,
                        <a href="../../../../edu/wpi/first/wpilibj/GenericHID.html" title="class in edu.wpi.first.wpilibj">GenericHID</a>&nbsp;rotateStick,
                        int&nbsp;rotateAxis)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Arcade drive implements single stick driving. Given two joystick instances and two axis,
 compute the values to send to either two or four motors.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>moveStick</code> - The Joystick object that represents the forward/backward direction</dd>
<dd><code>moveAxis</code> - The axis on the moveStick object to use for forwards/backwards (typically
                    Y_AXIS)</dd>
<dd><code>rotateStick</code> - The Joystick object that represents the rotation value</dd>
<dd><code>rotateAxis</code> - The axis on the rotation object to use for the rotate right/left (typically
                    X_AXIS)</dd>
</dl>
</li>
</ul>
<a name="arcadeDrive-double-double-boolean-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>arcadeDrive</h4>
<pre>public&nbsp;void&nbsp;arcadeDrive(double&nbsp;moveValue,
                        double&nbsp;rotateValue,
                        boolean&nbsp;squaredInputs)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Arcade drive implements single stick driving. This function lets you directly provide
 joystick values from any source.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>moveValue</code> - The value to use for forwards/backwards</dd>
<dd><code>rotateValue</code> - The value to use for the rotate right/left</dd>
<dd><code>squaredInputs</code> - If set, decreases the sensitivity at low speeds</dd>
</dl>
</li>
</ul>
<a name="arcadeDrive-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>arcadeDrive</h4>
<pre>public&nbsp;void&nbsp;arcadeDrive(double&nbsp;moveValue,
                        double&nbsp;rotateValue)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Arcade drive implements single stick driving. This function lets you directly provide
 joystick values from any source.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>moveValue</code> - The value to use for forwards/backwards</dd>
<dd><code>rotateValue</code> - The value to use for the rotate right/left</dd>
</dl>
</li>
</ul>
<a name="mecanumDrive_Cartesian-double-double-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mecanumDrive_Cartesian</h4>
<pre>public&nbsp;void&nbsp;mecanumDrive_Cartesian(double&nbsp;x,
                                   double&nbsp;y,
                                   double&nbsp;rotation,
                                   double&nbsp;gyroAngle)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Drive method for Mecanum wheeled robots.

 <p>A method for driving with Mecanum wheeled robots. There are 4 wheels on the robot, arranged
 so that the front and back wheels are toed in 45 degrees. When looking at the wheels from the
 top, the roller axles should form an X across the robot.

 <p>This is designed to be directly driven by joystick axes.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>x</code> - The speed that the robot should drive in the X direction. [-1.0..1.0]</dd>
<dd><code>y</code> - The speed that the robot should drive in the Y direction. This input is
                  inverted to match the forward == -1.0 that joysticks produce. [-1.0..1.0]</dd>
<dd><code>rotation</code> - The rate of rotation for the robot that is completely independent of the
                  translation. [-1.0..1.0]</dd>
<dd><code>gyroAngle</code> - The current angle reading from the gyro. Use this to implement field-oriented
                  controls.</dd>
</dl>
</li>
</ul>
<a name="mecanumDrive_Polar-double-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mecanumDrive_Polar</h4>
<pre>public&nbsp;void&nbsp;mecanumDrive_Polar(double&nbsp;magnitude,
                               double&nbsp;direction,
                               double&nbsp;rotation)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Drive method for Mecanum wheeled robots.

 <p>A method for driving with Mecanum wheeled robots. There are 4 wheels on the robot, arranged
 so that the front and back wheels are toed in 45 degrees. When looking at the wheels from the
 top, the roller axles should form an X across the robot.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>magnitude</code> - The speed that the robot should drive in a given direction.</dd>
<dd><code>direction</code> - The direction the robot should drive in degrees. The direction and magnitude
                  are independent of the rotation rate.</dd>
<dd><code>rotation</code> - The rate of rotation for the robot that is completely independent of the
                  magnitude or direction. [-1.0..1.0]</dd>
</dl>
</li>
</ul>
<a name="setLeftRightMotorOutputs-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLeftRightMotorOutputs</h4>
<pre>public&nbsp;void&nbsp;setLeftRightMotorOutputs(double&nbsp;leftOutput,
                                     double&nbsp;rightOutput)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Set the speed of the right and left motors. This is used once an appropriate drive setup
 function is called such as twoWheelDrive(). The motors are set to "leftSpeed" and
 "rightSpeed" and includes flipping the direction of one side for opposing motors.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leftOutput</code> - The speed to send to the left side of the robot.</dd>
<dd><code>rightOutput</code> - The speed to send to the right side of the robot.</dd>
</dl>
</li>
</ul>
<a name="limit-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>limit</h4>
<pre>protected static&nbsp;double&nbsp;limit(double&nbsp;number)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Limit motor values to the -1.0 to +1.0 range.</div>
</li>
</ul>
<a name="normalize-double:A-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>normalize</h4>
<pre>protected static&nbsp;void&nbsp;normalize(double[]&nbsp;wheelSpeeds)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Normalize all wheel speeds if the magnitude of any wheel is greater than 1.0.</div>
</li>
</ul>
<a name="rotateVector-double-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rotateVector</h4>
<pre>protected static&nbsp;double[]&nbsp;rotateVector(double&nbsp;x,
                                       double&nbsp;y,
                                       double&nbsp;angle)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Rotate a vector in Cartesian space.</div>
</li>
</ul>
<a name="setInvertedMotor-edu.wpi.first.wpilibj.RobotDrive.MotorType-boolean-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInvertedMotor</h4>
<pre>public&nbsp;void&nbsp;setInvertedMotor(<a href="../../../../edu/wpi/first/wpilibj/RobotDrive.MotorType.html" title="enum in edu.wpi.first.wpilibj">RobotDrive.MotorType</a>&nbsp;motor,
                             boolean&nbsp;isInverted)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Invert a motor direction. This is used when a motor should run in the opposite direction as the
 drive code would normally run it. Motors that are direct drive would be inverted, the drive
 code assumes that the motors are geared with one reversal.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>motor</code> - The motor index to invert.</dd>
<dd><code>isInverted</code> - True if the motor should be inverted when operated.</dd>
</dl>
</li>
</ul>
<a name="setSensitivity-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSensitivity</h4>
<pre>public&nbsp;void&nbsp;setSensitivity(double&nbsp;sensitivity)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Set the turning sensitivity.

 <p>This only impacts the drive() entry-point.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sensitivity</code> - Effectively sets the turning sensitivity (or turn radius for a given value)</dd>
</dl>
</li>
</ul>
<a name="setMaxOutput-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMaxOutput</h4>
<pre>public&nbsp;void&nbsp;setMaxOutput(double&nbsp;maxOutput)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Configure the scaling factor for using RobotDrive with motor controllers in a mode other than
 PercentVbus.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>maxOutput</code> - Multiplied with the output percentage computed by the drive functions.</dd>
</dl>
</li>
</ul>
<a name="free--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>free</h4>
<pre>public&nbsp;void&nbsp;free()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<div class="block">Free the speed controllers if they were allocated locally.</div>
</li>
</ul>
<a name="setExpiration-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExpiration</h4>
<pre>public&nbsp;void&nbsp;setExpiration(double&nbsp;timeout)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html#setExpiration-double-">setExpiration</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html" title="interface in edu.wpi.first.wpilibj">MotorSafety</a></code></dd>
</dl>
</li>
</ul>
<a name="getExpiration--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExpiration</h4>
<pre>public&nbsp;double&nbsp;getExpiration()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html#getExpiration--">getExpiration</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html" title="interface in edu.wpi.first.wpilibj">MotorSafety</a></code></dd>
</dl>
</li>
</ul>
<a name="isAlive--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isAlive</h4>
<pre>public&nbsp;boolean&nbsp;isAlive()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html#isAlive--">isAlive</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html" title="interface in edu.wpi.first.wpilibj">MotorSafety</a></code></dd>
</dl>
</li>
</ul>
<a name="isSafetyEnabled--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSafetyEnabled</h4>
<pre>public&nbsp;boolean&nbsp;isSafetyEnabled()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html#isSafetyEnabled--">isSafetyEnabled</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html" title="interface in edu.wpi.first.wpilibj">MotorSafety</a></code></dd>
</dl>
</li>
</ul>
<a name="setSafetyEnabled-boolean-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSafetyEnabled</h4>
<pre>public&nbsp;void&nbsp;setSafetyEnabled(boolean&nbsp;enabled)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html#setSafetyEnabled-boolean-">setSafetyEnabled</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html" title="interface in edu.wpi.first.wpilibj">MotorSafety</a></code></dd>
</dl>
</li>
</ul>
<a name="getDescription--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDescription</h4>
<pre>public&nbsp;java.lang.String&nbsp;getDescription()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html#getDescription--">getDescription</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html" title="interface in edu.wpi.first.wpilibj">MotorSafety</a></code></dd>
</dl>
</li>
</ul>
<a name="stopMotor--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stopMotor</h4>
<pre>public&nbsp;void&nbsp;stopMotor()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html#stopMotor--">stopMotor</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../edu/wpi/first/wpilibj/MotorSafety.html" title="interface in edu.wpi.first.wpilibj">MotorSafety</a></code></dd>
</dl>
</li>
</ul>
<a name="getNumMotors--">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getNumMotors</h4>
<pre>protected&nbsp;int&nbsp;getNumMotors()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../edu/wpi/first/wpilibj/RobotBase.html" title="class in edu.wpi.first.wpilibj"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../edu/wpi/first/wpilibj/RobotDrive.MotorType.html" title="enum in edu.wpi.first.wpilibj"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?edu/wpi/first/wpilibj/RobotDrive.html" target="_top">Frames</a></li>
<li><a href="RobotDrive.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>