1 /* 2 * Copyright (C) 2019 Alberto Irurueta Carro (alberto@irurueta.com) 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package com.irurueta.navigation.frames; 17 18 /** 19 * Supported frames to describe position and orientation. 20 */ 21 public enum FrameType { 22 /** 23 * Earth Centered Inertial frame (aka ECI frame) is an almost inertial frame (which means it does not accelerate 24 * or rotate with respect to the rest of the universe). 25 * This frame is nominally centered at the Earth's center of mass and oriented with respect to Earth's 26 * spin axis and the stars. 27 * The z-axis always points along the Earth's axis of rotation from the frame's origin at the center of 28 * mass to the true north pole (not the magnetic pole). 29 * The x- and y-axes lie within the equatorial plane, but do not rotate with Earth. 30 * The y-axis points 90º ahead of the x-axis in the direction of the Earth's rotation. 31 * The x-axis is defined as the direction from the Earth to the Sun at the vernal equinox, which is 32 * the spring equinox in the northern hemisphere. 33 * Because of Earth rotation and orbit around the Sun, axes of this frame are continuously in 34 * movement respect to Earth's surface. 35 */ 36 EARTH_CENTERED_INERTIAL_FRAME, 37 38 /** 39 * Earth Centered Fixed frame (aka ECEF frame). 40 * This frame is similar to ECI frame except that all axes remain fixed with respect to the Earth's 41 * surface. 42 * ECEF is also centered at Earth's center of mass. 43 * The z-axis is the same as that of ECI's frame, pointing along Earth's axis of rotation from the 44 * center to the north pole (true not magnetic). 45 * The x-axis points from the center to the intersection of the equator with the IERS Reference 46 * Meridian (IRM) or Conventional Zero Meridian (CZM), which defines 0º longitude. 47 * The y-axis completes the right-handed orthogonal set, pointing from the center to the 48 * intersection of the equator with the 90º east meridian. 49 */ 50 EARTH_CENTERED_EARTH_FIXED_FRAME, 51 52 /** 53 * Local Navigation frame. 54 * Its origin is the object described by the navigation solution. This could be part of the navigation 55 * system itself or the center of mass of the host vehicle or user. 56 * The axes are aligned with the topographic directions: north, east, and vertical. 57 * By convention the z-axis, also known as the down (D) axis, is defined as the normal to the surface 58 * of the reference ellipsoid in the direction pointing towards the Earth. Simple gravity models 59 * assume that the gravity vector is coincident with the z-axis of the corresponding local navigation 60 * frame. True gravity deviates from this slightly due to local anomalies. 61 * The x-axis, or north (N) axis, is the projection in the plane orthogonal to the z-axis of the line 62 * from the user to the North Pole. 63 * The y-axis completes the orthogonal set by pointing east and is known as the east (E) axis. 64 * North, east, down is the most common order of the axes in a local navigation coordinate system. 65 * This frame is also known as NED frame, standing for North, East and Down. 66 */ 67 LOCAL_NAVIGATION_FRAME, 68 69 /** 70 * Local Tangent-Plane frame. 71 * Has a fixed origin with respect to the Earth, usually a point on the surface. 72 * Like the local navigation frame, its z-axis is aligned with the vertical (pointing either up or 73 * down). Its x- and y-axes may also be aligned with the topographic directions (i.e., north and east), 74 * in which case it may be known as a local geodecit frame or topocentric frame. However, 75 * the x- and y-axes may be also aligned with an environmental feature, such as a road or building. 76 * As with the other frames, the axes form a right-handed orthogonal set. 77 * This frame is Earth-fixed, but not Earth-centered. 78 * This type of frame is used for navigation within a localized area. Examples include aircraft 79 * landing and urban and indoor positioning. 80 * A planar frame, can be used for two-dimensional positioning, where its third dimension is 81 * neglected. It may comprise the horizontal components of the local tangent-plane frame or 82 * may be used to express projected coordinates. 83 */ 84 LOCAL_TANGENT_PLANE_FRAME, 85 86 /** 87 * Body frame. 88 * Sometimes known as a vehicle frame. 89 * Comprises the origin and orientation of the object described by the navigation solution. 90 * The origin is coincident with that of the corresponding local navigation frame. 91 * However, the axes remain fixed with respect to the body. 92 * The most common convention is to set x-axis as the forward axis, pointing in the usual 93 * direction of travel, z is the down axis, pointing in the usual direction of gravity, and y 94 * is the right axis, completing the orthogonal set. For angular motion, the body-frame axes 95 * are also known as roll, pitch, and yaw. Roll motion is about the x-axis, pitch motion is 96 * about the y-axis, and yaw motion is about the z-axis. 97 */ 98 BODY_FRAME 99 }