Phoenix LiDAR Systems User Manual
  • Welcome
  • SpatialExplorer 8 & 9
    • Introduction
    • Installation
      • System Requirements
      • SpatialExplorer-Compatibility
      • Licensing
      • Change Log
    • User Interface
      • Windows
        • AGL Oracle
        • Classify On Selection
        • Coordinate Reference System
        • Corrections
        • Main View
        • Picks
        • Messages
        • Mission Guidance
        • Photo Viewer
        • Project
          • Rover
            • Cameras
              • Camera Acquisition Settings
              • Camera Calibration Settings
              • Camera Processing Settings
              • Camera Tools
                • Load sensor transform/extrinsics from file
                • Calibrate Sensor Manually
                • Edit Receptor Masks
            • IMU
            • GNSS
            • Lidars
              • Lidar Acquisition Settings
              • Lidar Calibration Settings
              • Lidar Processing Settings
              • Lidar Tools
                • Load sensor transform/extrinsics from file
          • Reference Stations
          • Flightplans
          • Geometry
            • Modifying Geometries
          • Grid
          • Ground Control
          • Images
          • Intervals
          • Trajectories
          • Pointclouds
          • Terrains
        • Project Player
        • Sensors
        • SLAM
          • SLAM Processing Profile
        • System Monitor
      • Toolbars
        • File
        • View
        • Selection
          • Cloud Script Tool
        • Workflow
          • NavLab Embedded
            • Processing Options
            • Estimating Primary Antenna Lever Arm
          • Create Intervals
          • Disambiguate Lidar Ranging
          • Create Cloud
          • LiDARSnap
            • Sensor Calibration
            • Trajectory Optimization
              • Aerial Trajectory Optimization
              • Mobile Trajectory Optimization
            • Ground Control with LiDARSnap
              • Vertical Only Adjustment
              • Full Adjustment
            • LiDARSnap Tuning and Parameters
            • Control Point Clouds
            • Example: Optimizing Data from Multiple Scans
          • CameraSnap
            • Auto-detect without review
            • Auto-detect with manual review
            • Manually-Created Matches
            • CameraSnap Reports
          • Colorize Cloud
          • Align to GCPs
            • Adjusting Automatically to GCPs (Vertical Only)
            • Manual Adjustment (Horizontal and Vertical)
          • Reports
          • Export
        • Analytics
          • Classify
            • Classify By Class
            • Classify Noise
            • Classify Statistical Outliers
            • Classify Ground
            • Classify Powerlines
            • Classify Moving Objects
          • Create
            • Create Maps
            • Create Floorplans
            • Create Contours
            • Create Mesh
            • Compute Normals
            • CloudClean
          • Calculate Distance
          • Measure
            • Std. Dev. Along Surface Normal
            • Surface Area and Point Density
            • Volume
          • Compute SOCS
        • LiDARMill
          • Positions
          • Manage Grids
          • View GNSS Antennas
        • Rover
          • Connect to Rover
          • Disconnect from Rover
          • Rover Settings and Profiles
            • Navigation System
            • Sensors
            • Camera Settings
            • LiDAR Settings
          • Shutdown Rover
        • Tools
          • Navigation
            • Plot Trajectories
          • Camera
            • Edit Camera Events
            • Create Camera Sessions from Data
          • Licensing
          • Create Transformation...
    • Workflows
      • Data Processing Workflows
        • Airborne Lidar Processing
        • Mobile Lidar Processing
        • Backpack and Pedestrian Lidar Processing
        • SLAM Lidar Processing
        • LAZ Processing
        • Field Data Check
    • FAQs
  • LiDARMill Cloud
    • Introduction
    • Login/Register
      • User management
    • Quick Start Guide
    • Overview
    • Post Processing Workflow
      • Create New Project
        • Details
        • Project Reference Setup
        • Summary
      • Create New Mission
        • Uploading a SpatialExplorer Mission
        • Uploading a RECON Mission
        • Uploading a Pointcloud Processing Mission
      • Adding Reference Station Data
      • Adding Ground Control Points and Polygons
        • Ground Control Points (GCPs)
        • Polygons
      • Processing Tools
        • NavLab Pipeline
        • Spatial Fuser Pipeline
        • Pointcloud Optimization Pipeline
      • Cloud Viewer
      • Additional Tabs
    • FAQs
  • FlightPlanner
    • Introduction
    • User Interface
      • FlightPlanner Interface Tools
        • Change Theme
        • Feedback, Help, and Changelog
        • Flight Info
        • Delete All
        • Measurement and Reset View
        • Upload Google KMZ file and Delete All KMLs
        • Take off Location
        • Reverse Waypoint Order, Undo, and Auto Update mission flightlines on setting change
        • Address Search
    • Workflow
      • Missions Library
      • Basic UAS LiDAR Mission Planning (FP 9.0)
      • Mission Type
    • Overlap
    • FAQs
  • Hardware and Interfaces
    • Warnings and Safety Notices
      • LiPo Battery Safety
        • General Guidelines and Warnings
        • Pre-Charging Guidelines
        • Charging Process Guidelines
        • Storage/Transportation Guidelines
        • Battery Care Guidelines
      • Laser Safety
        • Class 1 Lasers
        • VUX-240 Laser Safety
      • Aircraft/Rover Operational Safety
    • Connecting and Interfacing with Phoenix Lidar Systems
      • Connect via Rover's Web Interface
      • Connecting via SpatialExplorer
        • Base Station (Notebook) Setup
          • Configure Windows
            • Disable Automatic Updates
            • Change Active Hours
            • Install Latest NVIDIA Drivers
          • Modify Hosts File
          • Wired Ethernet Network Card Setup
          • Install Software Tools
            • 7-Zip
            • Filezilla
            • Teamviewer
            • PuTTY
            • NovAtel Connect and NovAtel Convert4
        • Connect to Rover
          • Connect to Rover as a UDP Client
            • Connect via Wi-Fi
            • Connect via Ethernet
              • Connect via 900 MHz Radio
            • Connect Via Ground-Station-Wi-Fi (Groove)
              • Connect via Ground Station Wi-Fi (Bullet M5)
          • Connect to Rover using a Serial Port
          • Connect to Rover via Connection Service
            • Connect via Cellular
        • User Interface
          • Settings
            • Rover Settings
              • General
              • Navigation System
              • Network
            • Local Settings
          • System Monitor
          • Sensors
          • Satellites
      • Downloading Rover Data
        • Log Files
      • Updating Rover
    • NavBox
      • FLEXPack
        • Specifications
        • Ports and User Elements
        • Status LED
        • Using the CPU button
        • Preparing the System
        • Recording Data
        • Questions & Troubleshooting
      • Air
        • Specifications
        • Ports and User Elements
        • Status LED
        • Using the CPU Button
        • Preparing the System
        • Recording Data
        • Questions & Troubleshooting
      • Scout
        • Specifications
        • Ports and User Elements
        • Using the CPU/Sensor Button
        • Preparing the System
        • Recording Data
        • Questions & Troubleshooting
      • RECON Series
      • Alpha 3
        • Ports and User Elements
        • IMU-32/IMU-33/IMU-34
        • IMU-41/IMU-52
        • IMU-14/IMU-27
    • Camera
      • Sony Mirrorless Cameras
        • Specifications
        • Camera Settings
        • A7R4 Warning Messages
      • A7R4-Lite
        • Sony A7R4-Lite SD card folder setup procedure
      • A6K-Lite Camera
        • Highlights
        • Specifications
        • Warnings
        • Ports and User Elements
        • Status & Activity LED
        • Settings Wheel
        • Mounting
        • Powering ON the Camera - Self-Check
        • Operating with Spatial Explorer
          • Changing the Trigger Interval / Distance
          • Initial Camera Setup
          • Dual A6K-Lite Setup
        • Changing Camera Settings
        • Troubleshooting
      • Ladybug5+ and LadybugCapPro
        • Pre-Procedure
        • Data Acquisition
    • Lidars
      • Real-Time Point Clouds and MTA Disambiguation
    • Inertial Navigation System
      • Orientation and Offsets
        • IMU
        • GNSS Antennas
        • LiDARs and Cameras
      • Wheel Sensor
    • Miscellaneous Hardware
      • Mobile Roof Rack
        • RFM2-Dual LiDAR Mobile Accessory
      • Backpack Lidar Mount
        • Backpack Telescoping Boom
      • Wi-Fi Range Extenders
      • Accessories
        • Cables
          • SMB to SMA GPS Antenna Cable
          • MCX to RP-SMA WiFi Antenna Cable
          • LiDAR / Camera Cable
          • micro USB to USB Type A Female Cable
          • RJ45 Ethernet Cable
          • HDMI Cable Type D to Type A
          • SMA to TNC Ground Mount GNSS Antenna Cable
          • 7.5” Rover GPS Antenna Cable
          • 24” Rover GPS Antenna Cable
        • Power Supply Parts
          • Power Splitter Cable
          • AC Power Supply
          • XT30 3" Extension Cable
          • XT60 Female to XT30 Male Adapter
          • XT60 Male to XT30 Female Adapter
          • XT60 Female to EC5 Male
          • XT60 Extension Cable
        • Antennas
          • Rover GNSS Antenna
          • UHF Rubber Duck Antenna
          • Ground Mount GNSS Antenna
          • Bullet Long Range Module
          • Omni 12dBi Antenna for Bullet Module
          • Rover 5.8 GHz Wi-Fi Antenna RP-SMA
        • Other Components
          • LiDAR/IMU Cable
          • LiDAR Cable
          • IMU Cable
          • AL3 Power Cable with Integrated Splitter
          • EC5 to XT60 Adapter Cable
          • LiPo with EC5 Connector
          • LiPo Charger
          • 5.8 GHz Directional Panel Antenna
          • TNC 90 Degree Adapter
        • Miscellaneous
          • USB Drive
          • USB to Ethernet Adapter
          • Suction Cups w/ Clamps
          • Multi-Tool
          • SMA Wi-Fi Terminator
          • LiDAR Sensor Cover
          • LiPo Guard Battery Bag
          • Cable Accessories Bag
          • Storm Case
          • Foam Divider
  • Data Acquisition and UAV Piloting
    • Flight Planning
      • UAS LiDAR Hot Swapping
    • UAV Data Acquisition
    • Mobile Acquisition
    • Backpack Acquisition
      • Ranger FLEX Initialization and Acquisition Workflow
      • Recon XT Initialization and Acquisition Workflow
    • SLAM Acquisition
    • Navigation System Configuration
      • Navigation System Basics
      • Real-Time and Post-Processing Differences
      • Further Reading
        • GPS Time Status
        • Navigation Procedures
        • IMU Alignment
        • Navigation System Stabilization
    • RECON UAV Acquisition
    • RECON Series Quick Start Guides
      • RECON-XT M300/M350
      • RECON-XT-A FreeFly Astro
      • RECON-A
    • Calibration Flight Strategy
    • Acquisition FAQs
    • Post Acquisition Checks
  • MissionGuidance
    • Introduction
    • Flightplans
    • Heightmaps
    • Setup
    • Operations
  • GNSS Hardware and Ground Control
    • Reference Stations
    • Downloading Reference Station Data
    • Ground Control - Best Practices
    • Stonex S-900 and Cube-A
      • Cube-A project set up
      • Configure base station
        • Configuring Harxon HX-DU8608D radio
      • Configure rover
      • Surveying ground control points
      • Post processing
        • Post processing base station observations
        • Change base coordinates to a post processed position
        • Export points from Cube-A
  • Reports
    • Processing Report
    • Project Report
    • Trajectory Report
  • 3rd Party Software Documentation
    • Bathymetric LiDAR Processing in RiProcess
      • Creating a Project in RiProcess
        • Adding a Navigation Device
        • Adding a Trajectory
        • Adding a Scanner
        • Adding a Camera
        • Adding Control Objects
        • Processing Parameters
          • Exponential Decomposition
          • Page
        • Adding Records
      • Data Processing Wizard
      • Visualize Data
      • RiPrecision
      • RiHydro Workflow
    • RiParameter
    • TerraSolid and Spatix Install
    • Orthomosaic Production with Pix4D
    • InertialExplorer Desktop 8.70 - 8.90 Processing
    • Hyperspectral Data Processing
    • SDCImport Filter Options
      • MTA (Multiple Time Around)
      • Region of Interest
  • Image Processing using PhaseOne IXCapture
  • General FAQ
    • Accuracy Standards & Quantification
      • Precision
      • Relative Accuracy
      • Absolute Accuracy
      • Further Considerations
    • Mapping Terms and Definitions
    • Abbreviations
    • Examples: How to ensure accurate Georeferencing of Trajectories and Pointclouds
      • Example 1: Static Datum
      • Example 2: Dynamic Datum
    • Clock bias adjustment
    • General FAQs
  • Legacy Documentation
    • Offsets, Rotations, and Reference Frames: SpatialExplorer Version 4-7
    • Legacy TerraSolid Documentation
    • Legacy SpatialExplorer Documentation
Powered by GitBook
On this page
  • Inertial Navigation System - Physical or Virtual
  • IMU and GNSS
  • IMU Orientation
  • What Are "Vehicle Axes" ?
  • What Are Antenna Lever Arm Values?
  • What About Attitude?
  • IMU Alignment
  • Kinematic Alignment
  • Static Alignment
  • Static Period and Static Alignment
  • Figure Eight Maneuvers
  • Conclusion
  1. Data Acquisition and UAV Piloting
  2. Navigation System Configuration

Navigation System Basics

PreviousNavigation System ConfigurationNextReal-Time and Post-Processing Differences

Last updated 11 months ago

Inertial Navigation System - Physical or Virtual

The navigation system on the lidar system is an Inertial Navigation System (INS), as it employs at its core the use of an Inertial Measurement Unit (IMU) to determine its position, orientation, and velocity. An IMU is a sensor that contains accelerometers and gyroscopes, which provide data about acceleration and rotational movement. In our context, GNSS data is also an important component of the INS.

Most of the information below refers to the INS as a piece of hardware, operating in real-time, however the same concepts also apply to post-processing software, which themselves are basically navigation systems operating on previously-acquired data.

IMU and GNSS

Technically, you can navigate exclusively with an IMU, using just its acceleration and rotation data to determine your change in position, velocity, and attitude. IMUs are known to drift, however, so GNSS data is used to correct the trajectory and provide position updates. So, you can think of the navigation system, and trajectory processing more broadly, as the process of determining a consensus between several sensors (IMU and GNSS) on the vehicle's position, velocity, and attitude.

IMUs and GNSS Receivers, as sensory input into an INS, are generalized and contrasted in the table below:

Sensor
Data type
Data Rate
Accuracy

IMU

acceleration and rotation information

100 Hz - 400 Hz

low

GNSS Receiver

position updates only

1 Hz - 10 Hz

High

From the table you can see that while IMUs have a much higher data rate than GNSS receivers, they have lower accuracy. So, you can think about the process of determining a vehicle's position using an INS as the GNSS receiver occasionally correcting an IMU-determined position:

IMU Orientation

IMU data is relative to the IMU's own coordinate system (specified by the manufacturer), so to get IMU data in vehicle frame, we must know how the IMU is oriented in respect to the vehicle. Once we know how the IMU is oriented, we can associate IMU data with a vehicle direction (e.g. if the IMU's Y-axis points vehicle-forward, and the IMU's Y-axis accelerometer outputs a large value, we know that the vehicle moved forward).

The rotation required to rotate the IMU axes into the vehicle axes is referred to as the Vehicle Body Rotation (VBR):

You can configure the lidar system's VBR in the rover settings Navigation menu.

What Are "Vehicle Axes" ?

Vehicle axes are somewhat arbitrary. In NavLab and InertialExplorer, they are defined as X-right, Y-forward, and Z-up (shown in diagram above). The real-time navigation system uses the same convention. Ultimately the purpose of vehicle axes are to define what constitutes a forward motion, a movement up, or a movement to the right, i.e. to provide a frame of reference.

What Are Antenna Lever Arm Values?

GNSS positions are recorded at the GNSS antenna, however the center of the INS is the IMU center of navigation (specified by the manufacturer - all IMU data is in respect to this point). Thus it is necessary to specify offsets from antenna to IMU, so that the INS can adjust GNSS positions accordingly when comparing them to IMU measurements. Antenna lever arms are also specified in the rover's navigation system menu.

What About Attitude?

We've discussed how IMU and GNSS data can be combined to create a unified solution about the vehicle's position, but what about attitude and velocity?

As for velocity, we won't give it much attention, as it's not absolutely necessary to build a pointcloud, however computing velocity is very similar to position, where an IMU-determined velocity is combined with a GNSS-determined velocity (GNSS L1 doppler velocity).

Attitude information is absolutely necessary for building a pointcloud. Here attitude is essentially synonymous with "orientation" or "vehicle orientation". Attitude is represented in vehicle frame as roll, pitch, and yaw. Assuming a correct VBR has been input, roll and pitch can be directly observed by the IMU, as the force of gravity constantly informs the INS about whether it is rolling (leaning left or right) or pitching (leaning up or down). Determining the vehicle's yaw, sometimes referred to as "heading" or "azimuth", is more difficult, as gravity does not differentially pull on the IMU when it is looking north, or east, or south, etc., thus the IMU must be initially aligned.

IMU Alignment

IMU alignment is the process of determining an initial heading or yaw for the vehicle. In other words, IMU alignment is the process of aligning the IMU axes with a world coordinate system (north, south, etc.) so that we can effectively compare IMU positions to GNSS positions.

Refer to the example earlier, where we have an IMU trajectory that is corrected using GNSS positions:

The IMU to vehicle rotation (VBR) is known and input into the INS, so we know which IMU axes correspond with which vehicle axes (forward, right, up), however GNSS does not provide positions in vehicle frame. GNSS positions are provided referencing some global coordinate system, such as WGS84, so it is necessary to determine not only how the IMU axes correspond to the vehicle frame, but also how they correspond to the world frame (north, east, up).

Kinematic Alignment

With most lidar systems, an initial yaw is determined at the beginning of the data set, and from there on out the IMU maintains this initial yaw using it's gyroscope data. This initial yaw determination is referred to as the Kinematic Alignment:

During a kinematic alignment, the vehicle moves in a straight line. GNSS positions recorded on this straight line form a course over ground, which itself is a direction of travel in world space (south, southeast, etc.). Thus, during the kinematic alignment the IMU's initial heading is initialized as this course over ground.

Typically kinematic alignments are performed at a fast speed, faster than the vehicle speed during the mapping portion of the mission. This is because the INS, and trajectory processing softwares like InertialExplorer and NavLab, have minimum speed parameters. The rationale behind these minimum speed thresholds is that you want to align at a good time, i.e. with a clear view of the sky and right before beginning your mapping mission, thus a minimum speed requirement allows the system to wait, unaligned, until the operator is ready to begin the mission.

Static Alignment

Static Period and Static Alignment

The term "static alignment" is often misused. Only fiberoptic-gyroscope IMUs can determine their initial heading statically. It is true that all IMUs, and all INS systems, require some static time at the beginning and end of a data acquisition. This static time is used to initialize biases associated with the IMU data. This static period should not be confused with a static alignment.

Figure Eight Maneuvers

You can see on the example flight plan a figure eight maneuver. These figure eights are often mistaken as an "alignment". This is not true. Figure eights are a highly dynamic movement, as the vehicle must frequently turn to fly in the shape of an eight, thus figure eights would constitute a poor kinematic alignment, which is ideally flown in a constant direction.

Figure eight maneuvers are used to stabilize the INS solution after alignment. Once the kinematic alignment has been completed, flying figure eights provides the navigation system with highly dynamic data and helps solidify the consensus between the IMU and GNSS data. More on this here.

Conclusion

So, we have defined essential components of an INS, namely an IMU and a GNSS receiver. We've also defined that an INS can be a physical piece of hardware, operating in real-time, or it can be in the form of software, post-processing data after the fact. The most important inputs for initializing an INS are the IMU vehicle body rotation (VBR), which specifies the orientation of the IMU axes in respect to the vehicle axes, and the antenna lever arm values, which specify the offset between the IMU center of navigation and GNSS antenna.

Considering that all lidar data is post processed, a basic flight plan can be defined as:

  1. Static period

  2. Kinematic alignment

  3. Figure eights

  4. Mapping mission

  5. Figure eights

  6. Kinematic alignment

  7. Static period.

If a kinematic alignment is an initial heading/yaw determination, why is an additional kinematic alignment required at the end of the flight? Similarly, why do figure eights need to be flown after the mapping mission? More on this in the next section.

Some high-end, fiberoptic-gyroscope IMUs can feel the earth rotate, and from this information they can align motionlessly, so long as they have good GNSS data. With these systems, simply waiting statically for about 5 minutes will suffice as an alignment, and then you can begin your mapping mission. Most operators still perform a kinematic alignment, just in case the static alignment results in a poor heading. More about this .

here
A combined position solution that uses both GNSS and IMU data as inputs.
The IMU Vehicle Body Rotation (VBR) is used to rotate the IMU axes so that they match the vehicle axes.
IMU axes must be associated with a geodetic coordinate system if IMU data is to be compared with GNSS data.
Typical flight plan shown above.