> For the complete documentation index, see [llms.txt](https://docs.revrobotics.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.revrobotics.com/ftc-kickoff-concepts/home/upgrades.md).

# Upgrades

## Split Arcade Drive

{% file src="/files/UiKU1InKnMGk98Dvqv32" %}

In this example, we changed forward and reverse to the left joystick's Y-axis then turn to the right joystick's X-axis.

<figure><img src="https://268621232-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MHCAE012xNfg1h3SM9v%2Fuploads%2FC4bZ5i8wdUqDPG9eltR4%2Fimage.png?alt=media&amp;token=804bec7a-15fc-40a7-abab-1b1875cf5402" alt=""><figcaption><p>Split Arcade Drive</p></figcaption></figure>

For clarity, the name of the function has been changed to splitArcadeDrive. In Blocks, this will automatically update it throughout our code once saved.

{% hint style="info" %}
Driving style is largely preference based that changes per person. Take some time to try both Arcade and Split Arcade to see what works best for you!
{% endhint %}

## Dual Gamepads <a href="#dual-gamepads" id="dual-gamepads"></a>

{% file src="/files/8MBLnU90kW6EPfZaeB89" %}

There are many ways to split robot control across two gamepads. We recommend testing different combinations with your team to decide what feels the most comfortable to you!

Our example here splits driving onto gamepad1 and all mechanism controls to gamepad2. If you decide to split up controls differently, all that needs to be done is the preferred gamepad needs to be chosen from the dropdown menu.

<figure><img src="https://268621232-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MHCAE012xNfg1h3SM9v%2Fuploads%2FB5wajX4AOWYQfe8mv9va%2Fimage.png?alt=media&amp;token=66125abd-bd68-4239-ad2e-581778e0ccee" alt=""><figcaption><p>Dropdown for picking gamepad use</p></figcaption></figure>

## Upgrading Preview Bot to Starter Bot

Coming Soon!

## Mecanum Drive

Coming Soon!
