# Vectored thruster orientation

**URL:** <https://discuss.bluerobotics.com/t/vectored-thruster-orientation/7060>\
**Category:** Thrusters and Motors\
**Tags:** ardusub, vehicle-design\
**Created:** [March 18, 2020, 4:25am UTC](https://discuss.bluerobotics.com/t/vectored-thruster-orientation/7060 "2020-03-18T04:25:46Z")\
**Posts on this page:** 1\
**Showing post:** 74

<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:** [March 28, 2024, 10:38am UTC](https://discuss.bluerobotics.com/t/vectored-thruster-orientation/7060/74 "2024-03-28T10:38:19Z")

</div>

Hi @sietse, welcome to the forum 🙂

> [@sietse](#):
>
> we need this to be compiled for the ArduPilot Board

Which board are you referring to? There are many possible flight controller boards that are capable of running ArduPilot-based autopilot firmwares.

If you’re trying to use our [Navigator](https://bluerobotics.com/store/comm-control-power/control/navigator/) board, the latest building instructions are [here](https://gist.github.com/Williangalvani/cf07ee4aff9050185e61f62cb4d674fa) for now (apologies - we’re still working on getting those integrated into the docs).

> [@sietse](#):
>
> we’re not sure why it should be 0.45f instead of 0.5f.

The original BlueROV is from well before my time at Blue Robotics, but from my understanding of the frame motion axis factors, reducing the contributions from the two front thrusters for vertical motion should help to avoid outweighing the corresponding contribution from the rear thruster.

The 0.45 value specifically was most likely determined to avoid excessive pitching while trying to move straight up or down. If the center of mass is towards the rear vertical thruster then the front thrusters contribute a little extra to the vehicle’s pitch, which can be balanced out by reducing how hard they push:

 ![image](https://us1.discourse-cdn.com/flex019/uploads/bluerobotics/original/2X/7/76766112f4893db17aa82183fef7ce76f2919eff.jpeg)

Torque (a rotational force / moment) induced by a linear force is determined by its magnitude multiplied by the parallel distance with which it’s applied from the center of mass (CoM) of the body it’s acting upon. Note that neither the parallel distance point nor the CoM need to necessarily be enclosed within the volume of the body itself:

 ![image](https://us1.discourse-cdn.com/flex019/uploads/bluerobotics/original/2X/4/440b43fc66f326b82193136853351d2009a6a049.jpeg)

[This topic](https://discuss.bluerobotics.com/t/rov-mass-buoyancy-distribution-and-compensation/9877) is worth a read for some extra context on understanding the effects of mass (and buoyancy) distribution, and how they can be compensated for, and there are other #vehicle-design posts with additional insights 🙂

Feel free to follow up if something about that isn’t clear, or you’d like some additional explanation.

* * *

By the way, I’ve edited your post to have the code formatted in a code block, so it’s easier for others to read, and to copy for testing. You can read about how to do that (and more) in the [How to Use the Blue Robotics Forums](https://discuss.bluerobotics.com/t/how-to-use-the-blue-robotics-forums-please-read/10521)post 🙂

---

_[View the full topic](https://discuss.bluerobotics.com/t/vectored-thruster-orientation/7060)._
