# Software Resources

{% hint style="success" %}
Welcome to the REV Software Resources Directory!
{% endhint %}

## REV Hardware Client

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th data-type="content-ref"></th><th data-type="content-ref"></th><th data-type="content-ref"></th><th data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td>REV Hardware Client 2</td><td><a href="https://app.gitbook.com/s/8Fx2woPbmwXcR2T2XfbY/rhc2/overview">Overview &#x26; Installation</a></td><td><a href="https://app.gitbook.com/s/8Fx2woPbmwXcR2T2XfbY/rhc2/navigation">Navigating the Client</a></td><td><a href="https://app.gitbook.com/s/8Fx2woPbmwXcR2T2XfbY/rhc2/troubleshooting">Troubleshooting</a></td><td><a href="https://app.gitbook.com/s/8Fx2woPbmwXcR2T2XfbY/guides/run-motor">Make it Spin!</a></td><td><a href="https://3564211337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9OYwrWZ4MXd4qQ4wDifd%2Fuploads%2Fvb8jUoFBrQRqZMQFKrAv%2FRHC2_GB-Card.png?alt=media&#x26;token=526f138c-bd64-4823-b703-377641223bba">RHC2_GB-Card.png</a></td></tr><tr><td>ION Devices</td><td><a href="broken-reference">Broken link</a></td><td><a href="https://app.gitbook.com/s/0OKYENVWAIgVP2TmkWl3/spark/closed-loop/closed-loop-control-getting-started">Closed Loop Control Getting Started</a></td><td><a href="https://app.gitbook.com/s/0OKYENVWAIgVP2TmkWl3/spark/closed-loop/maxmotion-position-control">MAXMotion Position Control</a></td><td><a href="https://app.gitbook.com/s/0OKYENVWAIgVP2TmkWl3/spark/closed-loop/maxmotion-velocity-control">MAXMotion Velocity Control</a></td><td><a href="https://3564211337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9OYwrWZ4MXd4qQ4wDifd%2Fuploads%2FQzYB2jKK0NuQ6wbeq0ef%2FION-GB-Card.png?alt=media&#x26;token=e640d65b-2115-4f7c-ae63-894b3fb7369b">ION-GB-Card.png</a></td></tr><tr><td>DUO Devices</td><td><a href="https://app.gitbook.com/s/-MGEfA6CxjaSQiH5kHxn/duo/control-hub">Control Hub</a></td><td><a href="https://app.gitbook.com/s/-MGEfA6CxjaSQiH5kHxn/duo/log-viewer">Using the Log Viewer</a></td><td><a href="https://app.gitbook.com/s/-MGEfA6CxjaSQiH5kHxn/duo/control-hub/update">Updating a Control Hub</a></td><td><a href="https://app.gitbook.com/s/-MGEfA6CxjaSQiH5kHxn/duo/driver-hub/update">Updating a Driver Hub</a></td><td><a href="https://3564211337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9OYwrWZ4MXd4qQ4wDifd%2Fuploads%2FlcdaiWYjeW9188IWqvXy%2FDUO-GB-Card.png?alt=media&#x26;token=c062c796-ad81-4b27-becd-1c6dc5cade10">DUO-GB-Card.png</a></td></tr><tr><td>User's Manual</td><td><a href="https://app.gitbook.com/s/-MGEfA6CxjaSQiH5kHxn/home/rev-hardware-client-overview">REV Hardware Client Overview</a></td><td><a href="https://app.gitbook.com/s/-MGEfA6CxjaSQiH5kHxn/gs/install">Installation</a></td><td><a href="https://app.gitbook.com/s/-MGEfA6CxjaSQiH5kHxn/gs">Getting Started</a></td><td><a href="https://app.gitbook.com/s/-MGEfA6CxjaSQiH5kHxn/gs/troubleshooting">Troubleshooting</a></td><td><a href="https://3564211337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9OYwrWZ4MXd4qQ4wDifd%2Fuploads%2FgXkEK4jy48yRbaEMYE4n%2FRHC_GB-Card.png?alt=media&#x26;token=3dc98a1e-8a15-45aa-a197-2d06c6a8d260">RHC_GB-Card.png</a></td></tr></tbody></table>

## Code Examples

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th data-type="content-ref"></th><th data-type="content-ref"></th><th></th><th data-type="content-ref"></th><th></th><th data-type="content-ref"></th><th data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td>REVLib for  REV ION</td><td><a href="https://app.gitbook.com/o/-M3qDjqMSqBbHMXNmC_O/s/0OKYENVWAIgVP2TmkWl3/">REVLib</a></td><td><a href="https://app.gitbook.com/s/0OKYENVWAIgVP2TmkWl3/archive/24-to-present">Migrating from REVLib 2024 or Older</a></td><td>REVLib Code Examples</td><td><a href="https://github.com/REVrobotics/REVLib-Examples">https://github.com/REVrobotics/REVLib-Examples</a></td><td>MAXSwerve Java Template</td><td><a href="https://github.com/REVrobotics/MAXSwerve-Java-Template">https://github.com/REVrobotics/MAXSwerve-Java-Template</a></td><td></td><td><a href="https://3564211337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9OYwrWZ4MXd4qQ4wDifd%2Fuploads%2FI5sTjLFuTbFdKw8zHn6S%2FREVLib_GB-Card.png?alt=media&#x26;token=1c840bc9-2b3b-4061-8967-39ad2600d337">REVLib_GB-Card.png</a></td></tr><tr><td>REV DUO Resources</td><td><a href="https://app.gitbook.com/s/UOOiQ4S2QcMWmVoSmeQ8/menu/control-hub-gs/connect-to-the-control-hub-robot-control-console">Connect to the Robot Controller Console</a></td><td></td><td></td><td><a href="https://app.gitbook.com/s/UOOiQ4S2QcMWmVoSmeQ8/hello-robot-blocks">Hello Robot - Intro to Blocks Programming</a></td><td></td><td><a href="https://app.gitbook.com/s/UOOiQ4S2QcMWmVoSmeQ8/hello-robot-java">Hello Robot - Intro to OnBot Java Programming</a></td><td></td><td><a href="https://3564211337-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9OYwrWZ4MXd4qQ4wDifd%2Fuploads%2Fn6awBJqKjSmMOJ3SiWbl%2FHello%20Robo_GB-Card.png?alt=media&#x26;token=cf634ae7-f089-4f85-8cae-30356a64ca6c">Hello Robo_GB-Card.png</a></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.revrobotics.com/software-resources.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
