# Turning BlueROV2 into Autonomous one

**URL:** <https://discuss.bluerobotics.com/t/turning-bluerov2-into-autonomous-one/15511>\
**Category:** BlueOS\
**Tags:** ardusub, pymavlink, blueos\
**Created:** [November 16, 2023, 5:10pm UTC](https://discuss.bluerobotics.com/t/turning-bluerov2-into-autonomous-one/15511 "2023-11-16T17:10:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![AKJ](https://avatars.discourse-cdn.com/v4/letter/a/f04885/32.png) [@AKJ](https://discuss.bluerobotics.com/u/AKJ)\
**Post date:** [November 16, 2023, 5:10pm UTC](https://discuss.bluerobotics.com/t/turning-bluerov2-into-autonomous-one/15511/1 "2023-11-16T17:10:07Z")

</div>

Hi all,  
I am from India. Currently, we are operating BlueROV2 in XBOX controller. We want to operate it autonomously, like locomotion of bot in given waypoints avoiding the obstacles. So, please give me a step by step procedure to configure my vehicle into autonomous one.

---

<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:** [December 7, 2023, 10:14am UTC](https://discuss.bluerobotics.com/t/turning-bluerov2-into-autonomous-one/15511/2 "2023-12-07T10:14:14Z")

</div>

Hi @AKJ, welcome to the forum 🙂

If your vehicle has a position estimate (e.g. from a [positioning sensor](https://docs.bluerobotics.com/ardusub-zola/hardware/additional/positioning-sensors/)) then it’s capable of autonomously performing waypoint-based missions, which can be set up using QGroundControl.

ArduPilot autopilot firmwares have some [obstacle avoidance](https://ardupilot.org/copter/docs/common-object-avoidance-landing-page.html) functionalities built in, although I don’t believe they’re fully supported in ArduSub yet, and you would need some kind of sensor or system for obstacle detection and distance estimation to enable the autopilot to know where the obstacles are that it’s trying to avoid.
