# Using dual Flight Joysticks

**URL:** <https://discuss.bluerobotics.com/t/using-dual-flight-joysticks/1156>\
**Category:** Build/Make\
**Tags:** surface-controller\
**Created:** [June 6, 2017, 8:18pm UTC](https://discuss.bluerobotics.com/t/using-dual-flight-joysticks/1156 "2017-06-06T20:18:54Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![EliotBR](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/eliotbr/32/6937_2.png) [@EliotBR](https://discuss.bluerobotics.com/u/EliotBR)\
**Post date:** [April 19, 2022, 7:12am UTC](https://discuss.bluerobotics.com/t/using-dual-flight-joysticks/1156/8 "2022-04-19T07:12:08Z")

</div>

> [@GavXYZ](#):
>
> Is it possible to control depth up and down using only the right hand controller?

The right hand controller of the X56 already has 5 analog axes (forward, lateral, twist, thumb-forward, thumb-lateral) and 18 buttons, and at the moment ArduSub and QGC only support using 4 control axes at once and 16 buttons, so the right hand controller is sufficient by itself for full control.

The benefits @Boko was discussing here was being able to use some functionality from the second controller by passing both controller inputs through an emulator to pretend it’s a single controller, which may be preferable to buying the controller pair and only being able to make use of one of them. If you’re happy to use a single controller then that should work fine once you configure the axes and button functionalities as desired.

> [@GavXYZ](#):
>
> any update on support for other joysticks?

PS4 and PS5 gamepads have limited support, and

> [@Rugged gamepad/joystick integration with Ardusub](https://discuss.bluerobotics.com/t/rugged-gamepad-joystick-integration-with-ardusub/3056/4):
>
> there are several customers and distributors who have designed and sell custom controllers for use with the BROV2: [https://discuss.bluerobotics.com/search?q=custom%20controller](https://discuss.bluerobotics.com/search?q=custom%20controller)

Since those results are a bit spread between other kinds of controller, I’ve made a new #surface-controller tag and gone through and added it to a few that seemed relevant.

For future improvements, [last year we got changes made](https://github.com/mavlink/mavlink/pull/1674) to the MAVLink `MANUAL_CONTROL` message to support additional buttons and control axes, but they’re yet to be implemented in the ArduSub firmware or QGroundControl. Progress on that is in the issues linked to at the end of that one.

---

_[View the full topic](https://discuss.bluerobotics.com/t/using-dual-flight-joysticks/1156)._
