wh1ter0se/PowerUp-2018

View on GitHub
wpilib18/java/current/javadoc/edu/wpi/first/wpilibj/drive/DifferentialDrive.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:55 EDT 2017 -->
<title>DifferentialDrive (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="DifferentialDrive (Documentation - Release API)";
        }
    }
    catch(err) {
    }
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete 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>Prev&nbsp;Class</li>
<li><a href="../../../../../edu/wpi/first/wpilibj/drive/KilloughDrive.html" title="class in edu.wpi.first.wpilibj.drive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?edu/wpi/first/wpilibj/drive/DifferentialDrive.html" target="_top">Frames</a></li>
<li><a href="DifferentialDrive.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.classes.inherited.from.class.edu.wpi.first.wpilibj.drive.RobotDriveBase">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.edu.wpi.first.wpilibj.drive.RobotDriveBase">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>Field&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.drive</div>
<h2 title="Class DifferentialDrive" class="title">Class DifferentialDrive</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html" title="class in edu.wpi.first.wpilibj.drive">edu.wpi.first.wpilibj.drive.RobotDriveBase</a></li>
<li>
<ul class="inheritance">
<li>edu.wpi.first.wpilibj.drive.DifferentialDrive</li>
</ul>
</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>
<br>
<pre>public class <span class="typeNameLabel">DifferentialDrive</span>
extends <a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html" title="class in edu.wpi.first.wpilibj.drive">RobotDriveBase</a></pre>
<div class="block">A class for driving differential drive/skid-steer drive platforms such as the Kit of Parts drive
 base, "tank drive", or West Coast Drive.

 <p>These drive bases typically have drop-center / skid-steer with two or more wheels per side
 (e.g., 6WD or 8WD). This class takes a SpeedController per side. For four and
 six motor drivetrains, construct and pass in <code>SpeedControllerGroup</code> instances as follows.

 <p>Four motor drivetrain:
 <pre><code>
 public class Robot {
   Talon m_frontLeft = new Talon(1);
   Talon m_rearLeft = new Talon(2);
   SpeedControllerGroup m_left = new SpeedControllerGroup(m_frontLeft, m_rearLeft);

   Talon m_frontRight = new Talon(3);
   Talon m_rearRight = new Talon(4);
   SpeedControllerGroup m_right = new SpeedControllerGroup(m_frontRight, m_rearRight);

   DifferentialDrive m_drive = new DifferentialDrive(m_left, m_right);
 }
 </code></pre>

 <p>Six motor drivetrain:
 <pre><code>
 public class Robot {
   Talon m_frontLeft = new Talon(1);
   Talon m_midLeft = new Talon(2);
   Talon m_rearLeft = new Talon(3);
   SpeedControllerGroup m_left = new SpeedControllerGroup(m_frontLeft, m_midLeft, m_rearLeft);

   Talon m_frontRight = new Talon(4);
   Talon m_midRight = new Talon(5);
   Talon m_rearRight = new Talon(6);
   SpeedControllerGroup m_right = new SpeedControllerGroup(m_frontRight, m_midRight, m_rearRight);

   DifferentialDrive m_drive = new DifferentialDrive(m_left, m_right);
 }
 </code></pre>

 <p>A differential drive robot has left and right wheels separated by an arbitrary width.

 <p>Drive base diagram:
 <pre>
 |_______|
 | |   | |
   |   |
 |_|___|_|
 |       |
 </pre>

 <p>Each drive() function provides different inverse kinematic relations for a differential drive
 robot. Motor outputs for the right side are negated, so motor direction inversion by the user is
 usually unnecessary.</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>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.edu.wpi.first.wpilibj.drive.RobotDriveBase">
<!--   -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;edu.wpi.first.wpilibj.drive.<a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html" title="class in edu.wpi.first.wpilibj.drive">RobotDriveBase</a></h3>
<code><a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.MotorType.html" title="enum in edu.wpi.first.wpilibj.drive">RobotDriveBase.MotorType</a></code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!--   -->
</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.edu.wpi.first.wpilibj.drive.RobotDriveBase">
<!--   -->
</a>
<h3>Fields inherited from class&nbsp;edu.wpi.first.wpilibj.drive.<a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html" title="class in edu.wpi.first.wpilibj.drive">RobotDriveBase</a></h3>
<code><a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#m_deadband">m_deadband</a>, <a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#m_maxOutput">m_maxOutput</a>, <a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#m_safetyHelper">m_safetyHelper</a></code></li>
</ul>
<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/drive/DifferentialDrive.html#DifferentialDrive-edu.wpi.first.wpilibj.SpeedController-edu.wpi.first.wpilibj.SpeedController-">DifferentialDrive</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">Construct a DifferentialDrive.</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="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></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/drive/DifferentialDrive.html#arcadeDrive-double-double-">arcadeDrive</a></span>(double&nbsp;y,
           double&nbsp;rotation)</code>
<div class="block">Arcade drive method for differential drive platform.</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/drive/DifferentialDrive.html#arcadeDrive-double-double-boolean-">arcadeDrive</a></span>(double&nbsp;y,
           double&nbsp;rotation,
           boolean&nbsp;squaredInputs)</code>
<div class="block">Arcade drive method for differential drive platform.</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/drive/DifferentialDrive.html#curvatureDrive-double-double-boolean-">curvatureDrive</a></span>(double&nbsp;y,
              double&nbsp;rotation,
              boolean&nbsp;isQuickTurn)</code>
<div class="block">Curvature drive method for differential drive platform.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/wpi/first/wpilibj/drive/DifferentialDrive.html#getDescription--">getDescription</a></span>()</code>&nbsp;</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/drive/DifferentialDrive.html#stopMotor--">stopMotor</a></span>()</code>&nbsp;</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/drive/DifferentialDrive.html#tankDrive-double-double-">tankDrive</a></span>(double&nbsp;left,
         double&nbsp;right)</code>
<div class="block">Tank drive method for differential drive platform.</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/drive/DifferentialDrive.html#tankDrive-double-double-boolean-">tankDrive</a></span>(double&nbsp;left,
         double&nbsp;right,
         boolean&nbsp;squaredInputs)</code>
<div class="block">Tank drive method for differential drive platform.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.edu.wpi.first.wpilibj.drive.RobotDriveBase">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;edu.wpi.first.wpilibj.drive.<a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html" title="class in edu.wpi.first.wpilibj.drive">RobotDriveBase</a></h3>
<code><a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#applyDeadband-double-double-">applyDeadband</a>, <a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#getExpiration--">getExpiration</a>, <a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#isAlive--">isAlive</a>, <a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#isSafetyEnabled--">isSafetyEnabled</a>, <a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#limit-double-">limit</a>, <a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#normalize-double:A-">normalize</a>, <a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#setDeadband-double-">setDeadband</a>, <a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#setExpiration-double-">setExpiration</a>, <a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#setMaxOutput-double-">setMaxOutput</a>, <a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#setSafetyEnabled-boolean-">setSafetyEnabled</a></code></li>
</ul>
<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">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a name="DifferentialDrive-edu.wpi.first.wpilibj.SpeedController-edu.wpi.first.wpilibj.SpeedController-">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>DifferentialDrive</h4>
<pre>public&nbsp;DifferentialDrive(<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">Construct a DifferentialDrive.

 <p>To pass multiple motors per side, use a <code>SpeedControllerGroup</code>. If a motor needs to be
 inverted, do so before passing it in.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a name="arcadeDrive-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>arcadeDrive</h4>
<pre>public&nbsp;void&nbsp;arcadeDrive(double&nbsp;y,
                        double&nbsp;rotation)</pre>
<div class="block">Arcade drive method for differential drive platform.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>y</code> - The value to use for forwards/backwards. [-1.0..1.0]</dd>
<dd><code>rotation</code> - The value to use for the rotation right/left. [-1.0..1.0]</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;y,
                        double&nbsp;rotation,
                        boolean&nbsp;squaredInputs)</pre>
<div class="block">Arcade drive method for differential drive platform.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>y</code> - The value to use for forwards/backwards. [-1.0..1.0]</dd>
<dd><code>rotation</code> - The value to use for the rotation right/left [-1.0..1.0]</dd>
<dd><code>squaredInputs</code> - If set, decreases the input sensitivity at low speeds.</dd>
</dl>
</li>
</ul>
<a name="curvatureDrive-double-double-boolean-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>curvatureDrive</h4>
<pre>public&nbsp;void&nbsp;curvatureDrive(double&nbsp;y,
                           double&nbsp;rotation,
                           boolean&nbsp;isQuickTurn)</pre>
<div class="block">Curvature drive method for differential drive platform.

 <p>The rotation argument controls the curvature of the robot's path rather than its rate of
 heading change. This makes the robot more controllable at high speeds. Also handles the
 robot's quick turn functionality - "quick turn" overrides constant-curvature turning for
 turn-in-place maneuvers.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>y</code> - The value to use for forwards/backwards. [-1.0..1.0]</dd>
<dd><code>rotation</code> - The value to use for the rotation right/left. [-1.0..1.0]</dd>
<dd><code>isQuickTurn</code> - If set, overrides constant-curvature turning for
                    turn-in-place maneuvers.</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;left,
                      double&nbsp;right)</pre>
<div class="block">Tank drive method for differential drive platform.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>left</code> - The value to use for left side motors. [-1.0..1.0]</dd>
<dd><code>right</code> - The value to use for right side motors. [-1.0..1.0]</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;left,
                      double&nbsp;right,
                      boolean&nbsp;squaredInputs)</pre>
<div class="block">Tank drive method for differential drive platform.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>left</code> - The value to use for left side motors. [-1.0..1.0]</dd>
<dd><code>right</code> - The value to use for right side motors. [-1.0..1.0]</dd>
<dd><code>squaredInputs</code> - If set, decreases the input sensitivity at low speeds.</dd>
</dl>
</li>
</ul>
<a name="stopMotor--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stopMotor</h4>
<pre>public&nbsp;void&nbsp;stopMotor()</pre>
<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>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#stopMotor--">stopMotor</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html" title="class in edu.wpi.first.wpilibj.drive">RobotDriveBase</a></code></dd>
</dl>
</li>
</ul>
<a name="getDescription--">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getDescription</h4>
<pre>public&nbsp;java.lang.String&nbsp;getDescription()</pre>
<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>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html#getDescription--">getDescription</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../edu/wpi/first/wpilibj/drive/RobotDriveBase.html" title="class in edu.wpi.first.wpilibj.drive">RobotDriveBase</a></code></dd>
</dl>
</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>Prev&nbsp;Class</li>
<li><a href="../../../../../edu/wpi/first/wpilibj/drive/KilloughDrive.html" title="class in edu.wpi.first.wpilibj.drive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?edu/wpi/first/wpilibj/drive/DifferentialDrive.html" target="_top">Frames</a></li>
<li><a href="DifferentialDrive.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.classes.inherited.from.class.edu.wpi.first.wpilibj.drive.RobotDriveBase">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.edu.wpi.first.wpilibj.drive.RobotDriveBase">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>Field&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>