Videos of BlueRov2 Simulation, with Nonlinear Model Predictive Control for 6DOF Trajectory Tracking & Control Barrier Functions for Collision Avoidance.
This is a companion of the Paper 'A Unified NMPC-CBF Approach to Kino-Dynamic,
Collision-Avoidant Trajectory Tracking of Autonomous Underwater
Vehicles' authored by J. Closea, M. Vana, N. Nguyena, S. McIlvannaa, Y. Suna, K. Olayemia and C. Weib
aSchool of Electronics, Electrical Engineering & Computer Science, Queen's University Belfast, Northern Ireland
bSchool of Mechanical & Aerospace Engineering, Queen's University Belfast, Northern Ireland
In the following examples showcasing Model Predictive Control for Point Stabilisation, the target point is only defined in 1 Axis.
Due to the gravitational component, Z has Upwards & Downwards versions for comparison.
In the following examples showcasing Model Predictive Control for Point Stabilisation, the target point is defined in 2 Axis.
This shows how the controller adapts when handling targets in multiple different DOF. Directly below is a good test for maintainining
depth during a horizontal translation, and the latter two examples in this section allow comparison between working with and against
gravity.
In the following examples showcasing Model Predictive Control for Point Stabilisation, the target point is defined in 3 Axis.
This shows how the controller adapts when handling targets in multiple different DOF. In the first example below, the Reference Angles
are consistent and it is only moving in 3DOF (X,Y,Z). In the second example, all 6DOF are changed, giving it a rigorous test with multiple
simultaneous variables.
The BlueRov2 is lined up with the circular path that acts as a reference before the controller starts.
The BlueRov2 is only lined up with the circular path, that acts as a reference, in (X,Y) before the controller starts. The circle
is then placed either Above or Below for comparison of gravitational effects.
The BlueRov2 is not lined up with the circular path that acts as a reference before the controller starts. The starting point of the
circle is offset in (X,Y) and then placed either Above or Below for comparison of gravitational effects.
Introducing a single static obstacle demonstrates how the CBF acts as a safety factor to avoid collision. The CBF
ensures that a radius of safety around both the BlueRov2 and the Obstacle never cross, which can be observed.
Since the controller is contstantly provided live data on the location and size of an obstacle, it can adapt and respond to obstacles
that aren't in a fixed location and are moving around the environment.
Assuming that the BlueRov2 can detect and track any obstacles within range using SONAR or HD Camera footage, the CBF can enable multiple obstacles -
both static and moving - to be avoided during the task. An advantageous feature for dynamic ocean envrironments.
Carrying on from the previous example with multiple static and moving obstacles, it is observed below that the same functionality
is available for path tracking tasks.