Skip to main content
Skip table of contents

Centre Source Position (CSP or CMP) - 12

Description

This driver has user-interface, and is therefore always present in the Windows taskbar, when on-line.

It will calculate a "weighted mean" position from a user-definable list with node positions. The user may give a weight for each selected position. Several methods can be selected to calculate the horizontal and vertical components.

Example of a simple scenario:

The user has an ROV object, positioned by USBL.

In the past you had to create a setup with a loopback cable and an extra output and input driver, to get the calculated ROV position stored in the recorded database. This is not necessary anymore, just select this driver in your setup, and select online the ROV object in the driver's position list.

Example of more complicated scenario:

The user has a vessel that is towing a fish, the fish is towing a centre buoy and the buoy is towing a tail buoy. All these objects are positioned independently, e.g. with USBL. With this driver you can calculate a point somewhere along this chain, e.g. the center of a virtual electromagnetic source.

Further, the driver takes care of the following situation:

When the towfish is lowered, the other towed object (inclusive the "virtual" center source) will normally follow with a delay.  The vertical component for the calculated center source position will be corrected for this delay. All depends on the user-definable settings.

Driver Information

Driver

Centre Source Position 

Interface Type

Serial 

Driver Class Type

Freebase 

UTC Driver (question)

 No

Input / Output

Input (User Interface) 

Executable

DrvCentreSourcePosition.exe 

Related Systems

Related Pages

Database Setup

Add a new system to your database template of type Positioning System, and select the driver "Center Source Position".

No I/O parameters are needed.

IMPORTANT

Select on the 2nd page of the wizard for Horizontal and Vertical datum: Survey Datum.

Purpose

This driver is meant to position the centre of the source (CS), using sensor and position information from head and tail object(s).

image-20240903-110456.png

The following will describe a procedure using only two USBL Transponders; but more nodes can be used. 

Online

 The driver will have UI and always present at the windows taskbar when being on-line.

It will gather all available sensor/computation information to calculate a position for the CS. This position will be passed, just as any other positioning driver, to all other Qinsy components, e.g. to Computation 3. It will also be recorded in the database during logging.

image-20240903-112639.png

So, in Qinsy there will be (at least) three objects defined in the Db Setup, a Head object (for example a towfish), a Tail object and a CS object. 

Notice that the Head and Tail object(s) are physically towed behind the vessel, the Centre Source object is a virtual point at a certain distance from the head and tail object(s).

Three computations will be defined in the Controller:

  • Computation 1:   The Head object, this will be positioned normally:
    (Vessel DGPS/Heading/VRU, USBL data to Td1, Bathy Depth, Kalman Filters, etc…)

  • Computation 2:   The Tail object, this will be positioned normally:
    (Vessel DGPS/Heading/VRU, USBL data to Td2, Kalman Filters, etc…)

  • Computation 3:   The CS object, positioned using data from the new driver.

Two methods may be used to calculate a horizontal position of the CS and two methods to calculate the vertical component.

Horizontal position

Method 1: “Interpolated”

image-20240903-111306.png

The CS position will be the weighted mean of the Head object position and the Tail object position. The weights are derived from the ratio of the given distances.

L is the calculated length; d1 and d2 are the given distances (manual user input).

Method 2: “Weighted Mean Position Vectors”

image-20240903-111739.png

First, for each separate object there will be a CS position calculated, using its vector.

Distance d1 and d2 are given (manual user input). The rotation can be object’s heading or object’s COG (manual user selection).  Notice that when object’s heading is not available, automatically COG will be used.

Then the final CS position will be the weighted mean of all these CS’ positions, using the weights from manual user input.

Vertical Component

Method 1: “Interpolated”

When the horizontal position is calculated, using one of the above described methods, the height value is also a result of the weighted mean. 

It is this height that will be used when method 1 is selected.

Method 2: “Follow Primary Object”

First, the user must designate among the list of positions a primary object. Normally the primary object will be the one that also contains a bathy sensor.

Use the right-mouse popup menu to make the selected position primary. It will have an asterix “*” in the list (see the example of the new driver above).

 CS Height = Height Primary Object (at CurrentTime – Delay) + Z-Offset

 The Z-offset and Delay are manual input.

If the delay is zero seconds, the height of the centre source object will follow exactly the height of the primary object.


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.