📖
Cerulean Sonar Docs
Docs DirectoryStore
DVL-75
DVL-75
  • DVL-75
  • Overview
    • General Specifications
    • General Use Cases
    • The Basic System
    • System Components
    • Comparison of Tracker 650 and DVL-75
  • Usage Considerations and Scenarios
    • General Usage
    • Scenario: GPS Emulation
    • Scenario: Holding Position
    • Scenario: Autonomous Waypoint Navigation
    • Scenario: Returning to a Series of Known Positions
    • Scenario: Returning to Home
    • Scenario: Using GPS Assist
    • Scenario: Doing Your Own Dead Reckoning
    • Additional Connection Possibilities
    • General Hints and Tips
    • Operation in a Pool
  • Using MAVLink and BlueOS for Position Hold on a BlueROV2
    • ArduPilot Parameters
    • DVL Setup for MAVlink Support
  • Using Other Than the Bottom for the DVL (Side-Tracking Capability)
    • Side-Tracking Capability Design Use-Cases
    • Side-Tracking Capability Considerations
  • Mounting the DVL Components
    • Sensor Head Typical Mounting
    • Sensor Head Side-Tracking Mounting Alignment
    • All-in-One and Most-in-One Mounting Considerations
    • Mounting the Electronics Stack
    • Mounting an Auxiliary GPS
  • Assembling the Electronics Stack
    • Cerulean 300m Electronics Enclosure Assembly
  • Inertial Measurement Unit (IMU)
    • Baseline IMU Calibrations
    • Baseline IMU Background
    • Baseline IMU Blind Initial Calibration Procedure
    • Baseline IMU Status-Assisted Initial Calibration Procedure
    • Baseline IMU Calibration for Each Mission or Each Time Power is Applied
    • Upgraded IMU Calibration for Each Mission or Each Time Power is Applied
  • Communicating with the DVL
    • Factory Defaults and Default Messages
    • The Ethernet Interface
    • Tips on How to Find the IP Address Assigned to Your Ethernet Adapter
    • The Serial Interface
    • Resetting the Communications Parameters to Factory Default
    • What Do the LEDs Mean?
    • Outgoing Message Formats, DVL to Host
      • $GPRMC: NMEA standard Recommended Minimum GPS/Transit Data
      • $DVEXT: DVL Extended Data
      • $DVPDL: DVL Position and Angle Deltas Message
      • Freeform Error and Informational messages ($DVTXT)
      • Re-Tweeted GPS Messages
      • Re-Tweeted IMU Messages (IMU Raw Data)
      • $DVKFA, $DVKFB Kalman Filter Support Messages
        • Driving your own Kalman Filter
    • Commands Accepted by the DVL
      • $GPRMC
      • SET-POSITION
      • CONFIGURATION
      • SUPPRESS-GPS
      • DECLINATION
      • SET-SPEED-OF-SOUND
      • SET-VELOCITY-ADJUSTMENT
      • SEND-GPRMC
      • SEND-DVEXT
      • SEND-DVKFA
      • SEND-DVKFB
      • SEND-FREEFORM
      • SEND-DVPDL
      • RETWEET-GPS
      • RETWEET-IMU
      • SET-SENSOR-ORIENTATION
      • GRAB-IMU-CAL
      • VOID-IMU-CAL
      • BAUD-RATE
      • IP-ADDRESS
      • HOST-ADDRESS
      • MAVLINK-ADDRESS
      • FALLBACK-ADDRESS
      • UNICAST-TO-ME
      • PAUSE
      • RESUME
      • REBOOT
    • Blue Robotics Ping360 Discovery Protocol (Ethernet Only)
    • ARP (Address Resolution Protocol)
    • DHCP (Dynamic Host Configuration Protocol)
    • Ping (Internet Control Message Protocol Ping)
    • Mechanical Drawings
      • Mounting Dimensions, Sensor Head
      • Mounting Dimensions, Electronics Stack
      • RAM Mount Adapter Plate
      • Electronics Stack Assembly Drawing
      • Mounting Bracket for 300m Electronics Enclosure
      • Mounting Bracket for Sensor Head or Electronics Enclosure, fits BlueROV2 Heavy Thruster Guard
      • Mounting Bracket for All-in-One Enclosure, fits BlueROV2 Heavy Thruster Guard
      • Mounting Dimensions, Cerulean 300m Enclosure
      • Mounting Dimensions for the Cerulean All-in-One Enclosure
      • Mounting Dimensions, Cerulean GPS
  • Electrical Drawings
    • Serial Cable Supplied with Baseline Electronics Stack
    • DVL Serial Connection Example
    • Power over Ethernet (POE) Cabling
    • Standard Ethernet Pinouts
    • Optional GPS Wiring
    • Sensor Head Wiring
    • Using External Power with Serial Cable
    • Serial to USB Interface Using Blue Robotics BLUART Board
  • CAD Models
  • Appendix – Coordinate Systems
  • Copyright
Powered by GitBook
On this page
  • Right-Hand Rule
  • Left-Hand Rule
  • Z-Axis Definition
  • Magnetic Frame
  • World Frame
  • Sensor Frame
  • Vehicle Frame
  • Quaternion Coordinates and Notations

Appendix – Coordinate Systems

The DVL operates in five different coordinate systems. “Magnetic Frame” is the local coordinate system referenced to magnetic north. “World Frame” is the local coordinate frame referenced to true north. “Sensor Frame” is the coordinate system referenced to the DVL sensor array. “Vehicle Frame” is the coordinate system referenced to the vehicle chassis. “Vehicle Frame” is Sensor Frame rotated to compensate for mechanical mounting offsets. These frames are usually given in Euler angles (e.g., pitch, roll, yaw), although quaternions are given for some as described in the message definitions. Euler and quaternions are different representations of equivalent orientations.

Right-Hand Rule

Right-hand rule is used to describe rotations around an axis in Cartesian coordinate system. In right-hand rule, you conceptually grasp an axis in your right hand, with your thumb laid along the axis pointed in the positive direction. Your fingers curl around the axis, and they point in the direction of increasing (more positive Euler angles) rotation. All rotations in this manual except “Heading” are right-hand rule.

Left-Hand Rule

Left-hand rule is used to describe rotations around an axis in Cartesian coordinate system. In left-hand rule, you conceptually grasp an axis in your left hand, with your thumb laid along the axis pointed in the positive direction. Your fingers curl around the axis, and they point in the direction of increasing (more positive Euler angles) rotation. In this manual, only “Heading” is given using left-hand rule, since it matches the rule used by magnetic Boy Scout and Mariner compasses for indicating directions.

Z-Axis Definition

In Magnetic, World, and Body Frames, the Z axis is referenced to local gravity. It passes through the DVL. The negative Z axis points straight down thought the center of the earth. The positive Z axis points straight up. The local horizontal plane is perpendicular to the Z axis.

Magnetic Frame

In Magnetic, World, and Body Frames, the Z axis is referenced to local gravity. It passes through the DVL. The negative Z axis points straight down thought the center of the earth. The positive Z axis points straight up. The local horizontal plane is perpendicular to the Z axis.

The Y axis lies in the local horizontal plane and is tangent to a great circle that includes the DVL and the magnetic north pole, with the +Y direction toward north. In colloquial terms, the Y axis points at the magnetic north pole, like a Boy Scout compass. The +X axis is rotated -90 degrees (right hand rule) from the Y axis in the local horizontal plane.

The IMU determines the Magnetic Frame using magnetometers and accelerometers.

World Frame

In Magnetic, World, and Body Frames, the Z axis is referenced to local gravity. It passes through the DVL. The negative Z axis points straight down thought the center of the earth. The positive Z axis points straight up. The local horizontal plane is perpendicular to the Z axis.

The Y axis lies in the local horizontal plane and is tangent to a great circle that includes the DVL and the north pole, with the +Y direction toward north. In colloquial terms, the Y axis points at the north pole. The +X axis is rotated -90 degrees (right hand rule) from the Y axis in the local horizontal plane. World Frame is created from Magnetic Frame by adding the magnetic declination supplied by the user (i.e., you).

Sensor Frame

Sensor frame is shown in the diagram below. Sensor frame is not directly available via DVL messages. Sensor frame is used to generate Body Frame and Vehicle Frame.

Vehicle Frame

Vehicle Frame (or “ROV Frame” is Sensor Frame rotated in three axes as specified in the “SET-SENSOR-ORIENTATION” command. This can used to compensate heading, roll, and pitch for side-tracking setups or any mounting offset (e.g., you mount the sensor rotated by 90 degrees compared to the labeling in the diagram above to get a better placement for the cable exiting the sensor head).

Quaternion Coordinates and Notations

The conversion between Euler and quaternion is shown in the diagram below. Our standard notation for the quaternion is (w, x, y, z), where “w” is the real part of the quaternion. This corresponds to similar notations (a + bi + cj + dk) or (a, b, c, d), where “w” corresponds to “a”, “x” corresponds to “b”, “y” corresponds to “c”, and “z” corresponds to “d”.

PreviousCAD ModelsNextCopyright

Last updated 2 years ago

Coordinates for Detached Head
Coordinates for All-in-One and Most-in-One configurations