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/07/08 11:26]
fachet
configuration:gnss-dr [2021/11/26 12:31] (current)
dodenhoeft ↷ Page moved from tools:gnss-dr to configuration:gnss-dr
Line 1: Line 1:
-====== ​Introduction ​======+====== ​Untethered GNSS Dead Reckoning Installation Guide ====== 
 +  
 +===== Introduction ===== 
  
 Location service based on satellite link depends heavily on weather conditions and on the surroundings. Especially 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. Location service based on satellite link depends heavily on weather conditions and on the surroundings. Especially 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.
Line 13: Line 16:
 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. 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.
  
-====== Configuration ​====== +===== Configuration ===== 
-**AttentionEnabling a misconfigured ​GNSS with dead reckoning will lead to unusable GNSS performance,​ even under clear sky with satellite reception!**+  
 + 
 +CautionActivating ​GNSS dead reckoning ​with incorrect paramters ​will result in unusable GNSS performance,​ even in clear skies with satellite reception! ​
  
   - Install the device tight in the final position. Be aware of:   - Install the device tight in the final position. Be aware of:
Line 23: Line 28:
   - 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 |}}   - 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 |}}
   - Set values yaw, pitch, and roll of the IMU (NetModule router/​device)   - Set values yaw, pitch, and roll of the IMU (NetModule router/​device)
 +       - 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.
       - For **Street Vehicles** use the auto-alignment feature to derive the values automatically. Please follow the procedure:       - For **Street Vehicles** use the auto-alignment feature to derive the values automatically. Please follow the procedure:
           - Prepare the vehicle for a test drive.           - Prepare the vehicle for a test drive.
-          - Switch on the device ​(start ​the engine) +          - Switch on the device ​by starting ​the vehicle. 
-          - Press the start button of the GNSS sensor alignment. Don’t switch off the device during the test drive. {{ :​tools:​gnss_udr_c3b.png?​600 |}} +          - 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 receptionThink of driving an 8 with your vehicle.{:tools:gnss_udr_calibration.png?600 |}} 
- +          Monitor the auto-alignment statusonce 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
-<​HTML>​ +    - The GNSS-DR chip may keep the last position even if the device is switched offThis 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 availableDo not enable any of the GNSS Store DR Calibration options for NG800It may lead to misleading positions if the position and time is saved while the vehicle is still moving.
-<​style>​.footer2 { +
-    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) { +
-    ​.footer { +
-        background-color:​ #444; +
-    } +
-+
- +
-.button ​{ +
-    background-color#4CAF50; +
-    /* Green */ +
-    bordernone; +
-    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 { +
-    background-color:​ white; +
-    color: black; +
-    border: 2px solid #4CAF50; +
-+
- +
-.button_wide { +
-    background-color: white; +
-    color: black; +
-    border: 2px solid #4CAF50; +
-    width: 150px; +
-+
- +
-.button_unconfirmed { +
-    background-color: white; +
-    color: black; +
-    border: 2px solid orange; +
-+
- +
-.button1:​hover, +
-.button_wide:​hover ​{ +
-    background-color#4CAF50; +
-    /* Green */ +
-    colorwhite; +
-+
- +
-.button_unconfirmed:​hover { +
-    background-color: orange; +
-    /background-color:​ #​4CAF50; ​*+
-    /Green *+
-    color: white; +
-+
- +
-.slider { +
-    -webkit-appearance: none; +
-    width: 25%; +
-    height: 15px; +
-    border-radius:​ 5px; +
-    background: #d3d3d3; +
-    outline: none; +
-    opacity: 0.7; +
-    -webkit-transition: ​.2s; +
-    transition: opacity .2s; +
-+
- +
-.slider:​hover ​{ +
-    opacity: 1; +
-+
- +
-.slider::​-webkit-slider-thumb ​{ +
-    -webkit-appearancenone; +
-    appearancenone; +
-    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>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>​ +
- +
-            +
-        </​tr>​ +
- +
-        <​tr>​ +
-          <​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>​ +
-      </​tr>​ +
-      <​tr>​ +
-           +
-            <​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>​ +
-      </​tr>​ +
-      <​tr>​ +
-            <​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">​ +
-      <​br><​br>​ +
-      +180 Pitch: -90<​input type="​range"​ min="​-90"​ max="​90"​ value="​0"​ step="​5"​ class="​slider"​ id="​slider_pitch">​ +
-      <​br><​br>​+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>​° +
-      <​br><​br><​br>​ +
-        <​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="​400"​ height="​600"​ style="​border:​1px solid #​000000;"></​canvas>​ +
- +
-    <div class="​footer2">​ +
-        <p> +
-            Version: v0.0.2  The project ​is provided under the MIT license. +
-        </​p>​ +
-    </​div>​ +
- <​script type="​module"​ src="/​lib/​scripts/​gnss-dr.js"></​script>​+
  
-</​HTML>​