Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
configuration:gnss-dr [2021/03/01 15:22]
juraschek
configuration:gnss-dr [2021/11/26 12:31] (current)
dodenhoeft ↷ Page moved from tools:gnss-dr to configuration:gnss-dr
Line 1: Line 1:
-<​PRELOAD>​ +====== Untethered GNSS Dead Reckoning Installation Guide ====== 
-<script type="​module"​ src="/​lib/​exe/​gnss-dr.js">​ </​script>​ +  
-</​PRELOAD>​+===== Introduction =====
  
-<​HTML>​ 
  
-<​style>​.footer2 { +Location service based on satellite link depends heavily on weather conditions and on the surroundingsEspecially in dense urban environment,​ depots or tunnels, the satellite signal is obstructed and limits the performance of standard GNSS, therefore, a reliable ​position ​of the vehicle is not guaranteed.
-    ​position: fixed; +
-    left: 0px; +
-    bottom: 0; +
-    z-index: 2; +
-    width: 100%; +
-    background-color:​ lightgray;​ +
-    text-align: center; +
-    font-size: 75%; +
-}+
  
-@media (prefers-color-scheme:​ dark) { +As more and more services rely on uninterrupted position information,​ the need for an additional mechanisms to improve the reliability is given
-    ​.footer { +
-        background-color:​ #444; +
-    } +
-}+
  
-.button { +Three‑Dimensional Dead Reckoning completes the standard GPS/GNSS navigation by combining the satellite signal with additional information from gyroscope, accelerometer,​ vehicle speed and directionThis is especially important when quick navigation decisions must be made immediately upon exiting tunnels and parking garages
-    background-color:​ #4CAF50; +
-    /* Green */ +
-    border: none; +
-    color: white; +
-    padding: 6px 6px; +
-    text-align: center; +
-    text-decoration:​ none; +
-    display: inline-block;​ +
-    font-size: 12px; +
-    margin: 4px 2px; +
-    transition-duration:​ 0.4s; +
-    cursor: pointer; +
-    width: 100px; +
-}+
  
-.button1 { +NetModule devices with GNSS Dead Reckoning support act as an Inertial Measurement Unit(IMU) and provide a dead reckoning solution based on the u-blox NEO-M8L chipset.
-    background-color: white; +
-    color: black; +
-    border: 2px solid #4CAF50; +
-}+
  
-.button_wide ​{ +{:tools:gnss_untethereddeadreckoning.png?​600 |}}
-    background-colorwhite; +
-    colorblack; +
-    border: 2px solid #4CAF50; +
-    width: 150px; +
-}+
  
-.button_unconfirmed { +Gyroscope and accelerometer are integrated in the chipset – there is no need to add additional sensors, cabling, … to the installation. This operation mode is called Untethered Dead Reckoning (UDR) mode and is supported as standard feature.
-    background-color:​ white; +
-    color: black; +
-    border: 2px solid orange; +
-}+
  
-.button1:​hover,​ +===== Configuration ===== 
-.button_wide:​hover { + 
-    background-color:​ #4CAF50; +
-    /* Green */ +
-    color: white; +
-}+
  
-.button_unconfirmed:hover { +CautionActivating GNSS dead reckoning with incorrect paramters will result in unusable GNSS performance,​ even in clear skies with satellite reception! ​
-    background-color:​ orange; +
-    /* background-color:​ #4CAF50; */ +
-    /* Green */ +
-    color: white; +
-}+
  
-.slider ​+  - Install the device tight in the final positionBe aware of: 
-    -webkit-appearancenone; +      * If the device is loose – the dead reckoning will not work properly. 
-    width25%; +      * If you change either the position or the orientation of the device, you must redo the following procedure. 
-    ​height15px; +  - Set the application area to mobile in the system menu {{ :​tools:​gnss_udr_c1.png?​600 |}} 
-    ​border-radius5px; +  Enable the GNSS and GNSS-DR mode in configuration page {{ :tools:gnss_udr_c2.png?​600 |}} 
-    ​background#d3d3d3; +  - Insert the x,y,z distances [m] into the **VRP-to-Antenna** and **VRP-to-IMU** lever arm lever arm fields in the GNSS configuration page {{ :tools:​gnss_udr_reference.png?​600 |}} {{ :​tools:​gnss_udr_c3a.png?​600 |}} 
-    ​outlinenone; +  Set values yaw, pitch, and roll of the IMU (NetModule router/​device) 
-    ​opacity0.7; +       - For **Rail Vehicle** , the parameters must be entered manually. Please determine the exact installation position in relation to the vehicle, e.g. using CAD data, in order to achieve an optimum result. ​ The [[https://​imu.see5.cyon.site/​|GNSS IMU Alignment]] visualisation tool helps to check the parameters. 
-    -webkit-transition: .2s; +      - For **Street Vehicles** use the auto-alignment feature to derive the values automatically. Please follow the procedure
-    ​transitionopacity ​.2s; +          - Prepare the vehicle for a test drive. 
-}+          - Switch on the device by starting the vehicle. 
 +          - Press **[start]** and don’t switch off the device during the test drive. {{ :tools:​gnss_udr_c3b.png?​600 |}} 
 +          - Drive as many turns in both directions as possible und clear sky with satellite reception. Think of driving an 8 with your vehicle.{{ ​:tools:​gnss_udr_calibration.png?600 |}} 
 +          Monitor the auto-alignment status, once it reaches fusion/3D fix, you find the auto detected yaw, pitch, and roll values already in the configuration page. {{ :tools:​gnss_udr_c3c.png?​600 |}} 
 +          - Press the **[Apply]** button to permanently store the alignment values
 +    ​- The GNSS-DR chip may keep the last position even if the device is switched off. This leads to faster availability of a FIX with a reliable position after a restart.{{ ​:tools:​gnss_udr_c3d.png?600 |}
 +On the NG800 the GNSS chip enters a sleep mode if the device is shut down (=IGN/KL15 off) and permanent power (=KL30) is available. Do not enable any of the GNSS Store DR Calibration options for NG800. It may lead to misleading positions if the position and time is saved while the vehicle is still moving.
  
-.slider:​hover { 
-    opacity: 1; 
-} 
- 
-.slider::​-webkit-slider-thumb { 
-    -webkit-appearance:​ none; 
-    appearance: none; 
-    width: 25px; 
-    height: 25px; 
-    border-radius:​ 50%; 
-    background: #4CAF50; 
-    cursor: pointer; 
-} 
- 
-.slider::​-moz-range-thumb { 
-    width: 25px; 
-    height: 25px; 
-    border-radius:​ 50%; 
-    background: #4CAF50; 
-    cursor: pointer; 
-} 
-  ​ 
-</​style>​ 
- 
-<​h1>​Hancock GNSS IMU Alignment</​h1>​ 
- 
-    <​table>​ 
-        <tr> 
-            <​td>​Floor mount</​td>​ 
-            <​td><​button class="​button button1"​ id="​pos1">​0,​0,​0</​button></​td>​ 
-            <​td><​button class="​button button1"​ id="​pos2">​0,​0,​90</​button></​td>​ 
-            <​td><​button class="​button button1"​ id="​pos3">​0,​0,​180</​button></​td>​ 
-            <​td><​button class="​button button1"​ id="​pos4">​0,​0,​270</​button></​td>​ 
- 
-            <​td>​Head Over Mount</​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos14">​-180,​0,​0</​button></​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos15">​-180,​0,​90</​button></​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos16">​-180,​0,​180</​button></​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos17">​180,​0,​270</​button></​td>​ 
-        </tr> 
- 
-        <tr> 
-            <​td>​Front Wall</​td>​ 
-            <​td><​button class="​button button1"​ id="​pos5">​-90,​0,​90</​button></​td>​ 
-            <​td><​button class="​button button1"​ id="​pos6">​90,​0,​270</​button></​td>​ 
-            <​td><​button class="​button button1"​ id="​pos7">​0,​-90,​0</​button></​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos18">​0,​90,​180</​button></​td>​ 
- 
-            <​td>​Rear Wall</​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos30">​-90,​0,​270</​button></​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos31">​90,​0,​90</​button></​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos32">​0,​90,​0</​button></​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos33">​0,​-90,​180</​button></​td>​ 
-        </tr> 
- 
-        <tr> 
-            <​td>​Left Side</​td>​ 
-            <​td><​button class="​button button1"​ id="​pos8">​90,​0,​0</​button></​td>​ 
-            <​td><​button class="​button button1"​ id="​pos9">​-90,​0,​180</​button></​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos10">​0,​-90,​90</​button></​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos20">​0,​90,​270</​button></​td>​ 
- 
-            <​td>​Right Side</​td>​ 
-            <​td><​button class="​button button1"​ id="​pos11">​-90,​0,​0</​button></​td>​ 
-            <​td><​button class="​button button1"​ id="​pos12">​90,​0,​180</​button></​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos21">​0,​-90,​270</​button></​td>​ 
-            <​td><​button class="​button button_unconfirmed"​ id="​pos22">​0,​90,​90</​button></​td>​ 
-        </tr> 
-    </​table>​ 
-    <br> 
- 
-    <div class="​slidecontainer">​ 
-        Roll: -180<​input type="​range"​ min="​-180"​ max="​180"​ value="​0"​ step="​5"​ class="​slider"​ id="​slider_roll">​+180 Pitch: -90<​input type="​range"​ min="​-90"​ max="​90"​ value="​0"​ step="​5"​ class="​slider"​ id="​slider_pitch">​+90 Yaw: 0<input type="​range"​ min="​0"​ 
-            max="​360"​ value="​0"​ step="​5"​ class="​slider"​ id="​slider_yaw">​360 
-    </​div>​ 
-    <!-- <div class="​slidecontainer">​ 
-        Roll: -180<​input type="​range"​ min="​-180"​ max="​180"​ value="​0"​ step="​5"​ class="​slider"​ id="​slider_roll">​+180 
-    </​div>​ 
-    <div class="​slidecontainer">​ 
-        Pitch: -90<​input type="​range"​ min="​-90"​ max="​90"​ value="​0"​ step="​5"​ class="​slider"​ id="​slider_pitch">​+90 
-    </​div>​ 
-    <div class="​slidecontainer">​ 
-        Yaw: 0<input type="​range"​ min="​0"​ max="​360"​ value="​0"​ step="​5"​ class="​slider"​ id="​slider_yaw">​360 
-    </​div>​ --> 
- 
-    <h3> 
-        Roll: <span id="​value_roll">​0</​span>​° Pitch: <span id="​value_pitch">​0</​span>​° Yaw: <span id="​value_yaw">​0</​span>​° 
-        <​td><​button class="​button button_wide"​ id="​view_reset">​Reset View</​button></​td>​ 
-        <​td><​button class="​button button_wide"​ id="​rotate_switch">​Start Autorotate</​button></​td>​ 
-    </h3> 
- 
-    <canvas id="​c"​ width="​1000"​ height="​1000"​ style="​border:​1px solid #​000000;"></​canvas>​ 
- 
-    <div class="​footer2">​ 
-        <p> 
-            Version: v0.0.2 - Disclaimer: This tool is a private project, not affiliated with NetModule AG. The project is provided under the MIT license. 
-        </p> 
-    </​div>​ 
- 
-</​HTML>​