ikona letadla
lodní doprava
Dodání z Evropy s DHL do druhého dne. Získejte svou objednávku do celého světa do 2–4 dnů!
Nakupujte online a nechte si doručit do 2–4 dnů prostřednictvím našich místních partnerů, jako byste nakupovali lokálně!
Z Evropy zasíláme s DHL, takže vaši objednávku můžete bez překvapení obdržet do 1-3 dnů!
Dodání z Evropy s DHL do druhého dne. Získejte svou objednávku do 14–21 dnů!
Do Singapuru doručujeme do 2–4 pracovních dnů. Potřebujete pomoc? Kontaktujte náš tým na čísle +65 3174 3631.
Do Hongkongu doručujeme s DHL do 2–4 pracovních dnů. Potřebujete pomoc? Kontaktujte náš tým na čísle +852 5808 4561.
Do Číny doručujeme do 2–4 pracovních dnů. Potřebujete pomoc? Kontaktujte náš tým na čísle +86 18367375467.
Na Tchaj-wan doručujeme do 2–4 pracovních dnů. Potřebujete pomoc? Kontaktujte náš tým na čísle +886 2 7734 4400.
Aktualizace (13 / 01 / 2026): Všech našich produktů máme dostatek skladem, najdete nás také v si    Zobrazit kolekci

Jak se integrovat u-blox ZED-F9P Přijímač GNSS/RTK do ROS 2 (Jazzy)

integrace u-blox ZED-F9P GNSS/RTK přijímač do ROS 2 Jazzy
integrace u-blox ZED-F9P GNSS/RTK přijímač do ROS 2 Jazzy

Tento tutoriál vysvětluje, jak integrovat u-blox ZED-F9P RTK GNSS přijímač s robotem s operačním systémem ROS 2 (Jazzy). Naučíte se, jak připojit hardware, nakonfigurovat přijímač, nastavit pracovní prostor ROS 2 a spustit potřebné uzly pro příjem a zpracování vysoce přesných GPS dat s RTK korekcemi prostřednictvím... NTRIP služby.

Na konci této příručky budete mít plně funkční nastavení ROS 2, které bude streamovat RTK data v reálném čase z vašeho RTK přijímače na základě... u-blox ZED-F9P—vhodné pro robotické aplikace vyžadující centimetrovou přesnost polohování.

Požadovaný hardware:

Požadovaný software:

  • ubuntu 24.04 (nainstalováno nativně, ve virtuálním počítači nebo přes WSL)
  • ROS 2 (Jazzy) (nainstalováno na platformě Ubuntu)

Užitečné zdroje

  1. Užitečné zdroje pro instalaci Ubuntu:
  2. Používání WSL nebo virtuálních počítačů: V případě, že chcete používat WSL nebo virtuální počítače, je nutné sdílet RTK přijímač s Ubuntu. Zde je návod, jak jej sdílet se systémem:
  3. NTRIP Přístup ke službámUjistěte se, že máte přístup a přihlašovací údaje k NTRIP služba. Potřebujete-li pomoc s nalezením opravné služby, obraťte se na naši Seznam NTRIP opravné služby ve vaší zemi.
  4. Konfigurace přijímače RTKUjistěte se, že je váš RTK přijímač nakonfigurován jako RoverPokud potřebujete pomoc s konfigurací u-blox ZED-F9P jako Rover, viz naše ZED-F9P Konfigurační soubory.

Jak nastavit u-blox ZED-F9P RTK přijímač s ROS 2?

Nastavení prostředí ROS 2

  1. Po instalaci prostředí ROS 2 podle následujících pokynů Instalační příručka ROS2, ve výchozím nastavení není aktivní při otevření terminálu.
    Chcete-li to vyřešit, otevřete Terminál a spusťte následující příkaz pro konfiguraci Ubuntu tak, aby se prostředí ROS 2 automaticky načetlo do spouštěcí konfigurace Terminálu.
    
     echo "source /opt/ros/jazzy/setup.bash" >> ~/.bashrc
    
   
  1. Pro použití změn použijte níže uvedený příkaz. Poté bude ROS 2 připraven k použití při každém otevření terminálu.

    
     source ~/.bashrc
    
   
  1. Pro správu závislostí v ROS 2 aktualizujte seznam balíčků a instalačních balíčků. ros-dev-tools, Který obsahuje rosdep a další užitečné vývojářské nástroje pro ROS 2.
    
     sudo apt update && sudo apt install ros-dev-tools
    
   

Připojení RTK přijímače

  1. Připojte anténu RTK k přijímači. Umístěte anténu na místo s dobrým výhledem na oblohu nebo poblíž okna, abyste otestovali její funkčnost.
  2. Připojte přijímač k počítači přes USB port označený „POWER+GPS. "
  3. Přijímač by měl být automaticky nakonfigurován. Chcete-li to ověřit, otevřete Terminál a zadejte příkaz. Měli byste vidět / dev / ttyACM0 (nebo podobné zařízení, např. / dev / ttyACM1).
    
     ls /dev/ttyACM*
    
   
integrace u-blox ZED-F9P rtk přijímač s korekcemi do ROS2 ttyACM
  1. Chcete-li zkontrolovat stream GPS z RTK přijímače, spusťte v terminálu příkaz. Zobrazí se nezpracovaná GPS data streamovaná z přijímače. Stiskněte Ctrl + C zastavit.
    
     sudo cat /dev/ttyACM0
    
   
  1. Tip: Pokud nevidíte žádný výstup nebo zařízení chybí, ujistěte se, že váš uživatel má příslušná oprávnění (např. je ve skupině dialout). Můžete se přidat pomocí níže uvedeného příkazu. Poté se odhlaste a znovu přihlaste, aby se změny projevily.
    
     sudo usermod -a -G dialout $USER
    
   
  1. Aby se zabránilo spuštění RTK přijímače v jiném „ttyACM*” pokaždé, když je zapnutý, vytvořte pravidlo udev (dynamický odkaz), který vytvoří položku se specifickým názvem přidáním následujícího souboru před připojením přijímače RTK.
    
     sudo nano /etc/udev/rules.d/50-ardusimple.rules
    
   
  1. Do pravidla zadejte následující text:
    
     KERNEL=="ttyACM[0-9]*", ATTRS{idVendor}=="1546", ATTRS{idProduct}=="01a9", SYMLINK="tty_Ardusimple", GROUP="dialout", MODE="0666"
    
   
  1. Pro média Ctrl + X pro ukončení souboru a stiskněte Y pro uložení upravené vyrovnávací paměti.
  2. Odpojte (vypněte) RTK přijímač a znovu jej zapojte (zapojte).
  3. Nyní, kdykoli je připojen RTK přijímač, bude k němu přístup z „/dev/tty_Ardusimple„odkaz“. Chcete-li to zkontrolovat, zadejte následující příkazy:
    
     sudo service udev reload
sudo service udev restart
sudo udevadm trigger
ls /dev/
    
   
  1. Nyní to vidíte "tty_ArduSimple" byl vytvořen.

Příprava nového pracovního prostoru ROS 2 pro projekt

  1. Chcete-li vytvořit adresář pracovního prostoru, otevřete terminál a vytvořte složku (například ros2_ws) s src podsložka:
    
     mkdir -p ~/ros2_ws/src
    
   
  1. Přejděte do svého pracovního prostoru.
    
     cd ~/ros2_ws
    
   
  1. Pro vytvoření pracovního prostoru použijte colcon sestavit všechny balíčky uvnitř src:
    
     colcon build
    
   
  1. Vytvořte instalační soubor, aby váš shell rozpoznal nově sestavené balíčky:
    
     source install/setup.bash
    
   
  1. Přidejte tento příkaz do souboru ~/.bashrc (nebo ekvivalentu) pro automatické načítání zdrojového kódu při každém otevření nového terminálu.
    
     echo "source ~/ros2_ws/install/setup.bash" >> ~/.bashrc
    
   
integrace u-blox ZED-F9P RTK přijímač s korekcemi do ROS2 vytvořit pracovní prostor
  1. Nyní máte nastavený základní pracovní prostor ROS2 pro další vývoj a integraci s ArduSimple RTK.

Spusťte uzel na ROS 2 pro připojení k RTK přijímači

V této části si stáhneme a sestavíme u-blox uzlu ROS 2 a poté spusťte rychlý test, abyste se ujistili, že může komunikovat s vaším ArduSimple Zařízení RTK. I když si ukážeme úpravu spouštěcího souboru přímo v u-blox balíček, doporučujeme v pozdějším kroku vytvořit samostatný balíček s vlastními spouštěcími soubory.
  1. Pro klonování u-blox repozitář do vašeho pracovního prostoru ROS 2 (~/ros2_ws/src):
    
     cd ~/ros2_ws/src
git clone --branch ros2 https://github.com/KumarRobotics/ublox.git

    
   
  1. Zahájit rosdep a stáhněte si nejnovější definice závislostí balíčků.
    
     sudo rosdep init
rosdep update
    
   
integrace u-blox ZED-F9P rtk přijímač s korekcemi do ROS2 inicializuje rosdep
  1.  Postavit u-blox Uzel, vraťte se do hlavní složky pracovního prostoru a zkompilujte:
    
     cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y
colcon build
source install/setup.bash

    
   
  1. Nyní u-blox Uzel je k dispozici ve vašem prostředí ROS2.
  2. Upravte konfigurační soubor a aktualizujte cesty k zařízením nebo parametry podle potřeby (použijeme /dev/tty_Ardusimple). Balíček ublox_gps obsahuje výchozí konfigurační soubor s názvem zed_f9p.yamlOtevřete konfigurační soubor příkazem:
    
     nano ~/ros2_ws/src/ublox/ublox_gps/config/zed_f9p.yaml
    
   
  1. Upravte konfigurační soubor a aktualizujte cesty k zařízením nebo parametry podle potřeby. V našem případě nastavte cestu k zařízení na /dev/tty_Ardusimple.
  1. Chcete-li nakonfigurovat uzel pomocí zed_f9p.yaml nastavení, aktualizujte spouštěcí soubor. Otevřete soubor a přidejte následující řádek pro načtení konfigurace:
    
     nano ~/ros2_ws/src/ublox/ublox_gps/launch/ublox_gps_node-launch.py
    
   
  1. Znovu sestavte balíčky. Doporučujeme použít samostatný balíček pro vaše vlastní konfigurační a spouštěcí soubory, abyste vše udrželi v pořádku. O tomto přístupu si povíme později.
    
     cd ~/ros2_ws
colcon build
source install/setup.bash
    
   
integrace u-blox ZED-F9P rtk přijímač s opravami do přestavby ROS2 Jazzy
  1. Spusťte GPS uzel a otestujte připojení:
    
     ros2 launch ublox_gps ublox_gps_node-launch.py
    
   
  1. Pokud je vše správně nakonfigurováno, uzel by měl začít publikovat GPS data z ArduSimple přijímač.
  1. Abyste se vyhnuli zastavení uzlu, otevřete nový terminál a inicializujte pracovní prostor pomocí níže uvedeného příkazu. Pokud je tento uzel zastaven, u-blox Zařízení již nebude publikovat svá témata ani poskytovat své služby.
    
     source ~/ros2_ws/install/setup.bash
    
   
  1. Spusťte následující příkaz pro zobrazení dostupných témat. Hledejte témata jako /ublox_gps_node/oprava, který obsahuje GPS data ve formátu sensor_msgs/NavSatFix atd.
    
     ros2 topic list
    
   
  1. Spuštěním příkazu zobrazíte data GPS v reálném čase. 
    
     ros2 topic echo /ublox_gps_node/fix
    
   
  1. Chcete-li stream zastavit, stiskněte Ctrl + C.
  2. Zobrazit seznam dostupných služeb poskytovaných službou Node.
    
     ros2 service list
    
   
  1. Teď už máte u-blox Uzel ROS 2 spouští a publikuje data z vašeho RTK přijímače v reálném čase.
    důležité:
    • Nezastavujte u-blox uzel. Tento uzel musí být spuštěn před provedením kroků spuštění NTRIP klienta, protože korekční server potřebuje k výpočtu a odeslání korekcí RTCM aktuální GPS data.
    • Jedno u-blox Uzel musí zůstat aktivní pro vizualizaci GPS výstupu pomocí ros2 topic echo, jak je znázorněno v předchozím kroku.

Spusťte uzel na ROS 2 pro použití NTRIP opravy

Použijeme ntrip_client Uzel ROS2 pro připojení k NTRIP Caster a přijímat RTCM korekce pro přesnější určování polohy. Tento uzel může také přeposílat lokální NMEA věty na vzdálený server, pokud je to potřeba. Níže je uveden stručný přehled, jak jej nastavit a otestovat.
Poznámka: Ujistěte se, že uzel GPS připojení je již spuštěný, protože je nutný k přenosu korekčních dat.
  1. Přejděte do adresáře pracovního prostoru ROS2 a naklonujte větev ROS 2.
    
     cd ~/ros2_ws/src
git clone --branch ros2 https://github.com/LORD-MicroStrain/ntrip_client.git
    
   
  1. Vraťte se do kořenového adresáře pracovního prostoru, nainstalujte všechny chybějící závislosti a sestavte balíček.
    
     cd ~/ros2_ws
rosdep install --from-paths src --ignore-src -r -y
colcon build
source install/setup.bash
    
   
  1. Otevřete soubor ntrip_client_launch.py a přejděte dolů a najděte kód, kde NTRIP přihlašovací údaje jsou nastaveny.
    
     nano ~/ros2_ws/src/ntrip_client/launch/ntrip_client_launch.py
    
   
  1. Aktualizace NTRIP parametry jako hostitel, port, uživatelské jméno, heslo a bod připojení a uložit změny do souboru.
    
     nano ~/ros2_ws/src/ntrip_client/launch/ntrip_client_launch.py
    
   
  1. Znovu sestavte balíčky:
    
     cd ~/ros2_ws
colcon build
source ~/ros2_ws/install/setup.bash
    
   
  1. Spusťte uzel pomocí svého NTRIP parametry pro navázání spojení s NTRIP Caster:
    
     ros2 launch ntrip_client ntrip_client_launch.py
    
   
  1. Abyste se vyhnuli zavření uzlu, otevřete nový terminál a inicializujte pracovní prostor.
    Poznámka: Pokud je uzel zastaven, u-blox Zařízení přestane přijímat korekční data. u-blox uzel musí být spuštěn před spuštěním NTRIP klient, protože poskytuje potřebná GPS data korekčnímu serveru. Pokud u-blox Pokud je uzel zastaven, nebude již publikovat požadovaná témata a služby a přijímač rtk přestane přijímat korekční data.
    
     source ~/ros2_ws/install/setup.bash
    
   
  1. Abyste se vyhnuli zavření uzlu, otevřete nový terminál a inicializujte pracovní prostor.
    Poznámka: Pokud je uzel zastaven, u-blox Zařízení přestane přijímat korekční data. u-blox uzel musí být spuštěn před spuštěním NTRIP klient, protože poskytuje potřebná GPS data korekčnímu serveru. Pokud u-blox Pokud je uzel zastaven, nebude již publikovat požadovaná témata a služby a přijímač rtk přestane přijímat korekční data.
    
     source ~/ros2_ws/install/setup.bash
    
   
  1. Zobrazit seznam dostupných témat. 
    
     ros2 topic list
    
   
  1. Klíčová témata, která byste mohli vidět:
    • /rtcmPublikuje korekční data RTCM (buď mavros_msgs/RTCM nebo rtcm_msgs/Message, v závislosti na konfiguraci).
    • /nmea: Přihlásí se k odběru lokálních NMEA vět a přepošle je na server.
    • /ublox_gps_node/opravaMůže také přeposílat globální data o poloze, pokud již nejsou ve formátu NMEA.
  1. Pokud je vše provedeno správně a úspěšně, uvidíte, že uzel publikuje opravy RTCM na /rtcm téma. Použití ntrip_client V Node můžete do svého projektu ROS 2 integrovat korekční data RTCM, abyste umožnili přesné polohování pomocí RTK přijímače.
    
     ros2 topic echo /rtcm
    
   
  1. Pomocí tohoto uzlu můžete integrovat korekční data RTCM do svého projektu ROS 2 a umožnit tak přesné polohování s RTK přijímačem.

Vytvoření kombinovaného spouštěcího balíčku

Vytvoříme specializovaný balíček, který bude obsahovat jeden spouštěcí soubor pro spuštění oba ο ublox_gps uzel (publikování GPS dat) a ntrip_client uzel (zpracovávající korekce RTK) současně. Tento přístup udržuje váš pracovní prostor organizovaný a usnadňuje spuštění všech požadovaných uzlů jedním příkazem.

  1. Otevřete nový terminál, přejděte do pracovního prostoru ROS2 a vytvořte nový balíček. Pro spouštěcí nanofile založený na Pythonu spusťte příkazy:
    
     cd ~/ros2_ws/src
ros2 pkg create combined_rtk --build-type ament_python
    
   
  1. V novém balíčku vytvořte spouštěcí adresář a spouštěcí soubor Pythonu.
    
     mkdir -p combined_rtk/launch
nano ~/ros2_ws/src/combined_rtk/launch/combined_nodes.launch.py
    
   
  1. Zkopírujte kód z níže uvedeného příkladu a vložte ho do souboru. Kód provádí:
  • ublox_gps Uzel: Publikuje nezpracovaná GPS data z vašeho ArduSimple zařízení.
  • ntrip_client Uzel: Připojuje se k NTRIP caster/server a zveřejňuje opravy RTCM na /rtcm (a v případě potřeby se můžete také přihlásit k odběru /nmea nebo /fix).
  • Shebang (#!/usr/bin/env python3) – Zajišťuje, aby soubor běžel jako skript Pythonu.
  • Popis spuštění – Definuje, které uzly se mají spustit.
  • Uzel parametry – Nastavuje parametry specifické pro uzel (např. zařízení, hostitel, port, ověřování).
    
     from launch import LaunchDescription
from launch_ros.actions import Node
from launch.actions import SetEnvironmentVariable

def generate_launch_description():
    # ---------------------------------------------
    # Node configuration for ublox_gps
    # ---------------------------------------------
    ublox_node = Node(
        package='ublox_gps',                  # ROS 2 package containing the ublox GPS driver
        executable='ublox_gps_node',          # Executable name for the ublox GPS node
        name='ublox_gps_node',                # Name assigned to the node
        output='screen',                      # Output log to screen
        parameters=[{                         # Node parameters defined inline
            'debug': 0,                       # Debug level (0 = none)
            'device': '/dev/tty_Ardusimple',  # Serial port where GPS is connected
            'frame_id': 'gps',                # Frame ID to tag published GPS messages
            'uart1': {
                'baudrate': 9600              # Baudrate for UART1
            },
            'tmode3': 1,                      # Survey-in mode (TMODE3 = 1)
            'sv_in': {                        # Survey-in configuration
                'reset': True,                # Reset survey-in every startup
                'min_dur': 300,               # Minimum duration for survey-in (seconds)
                'acc_lim': 3.0                # Accuracy limit for survey-in (meters)
            },
            'inf': {
                'all': True                   # Enable all INF messages on console
            },
            'publish': {
                'all': True,                  # Publish all available messages
                'aid': {
                    'hui': False              # Do not publish aiding HUI messages
                },
                'nav': {
                    'posecef': False          # Do not publish NAV-POSECEF messages
                }
            }
        }]
    )

    # ---------------------------------------------
    # Environment variable to control NTRIP client debug
    # ---------------------------------------------
    set_debug_env = SetEnvironmentVariable(
        name='NTRIP_CLIENT_DEBUG',  # Name of the environment variable
        value='false'               # Disable debug output
    )

    # ---------------------------------------------
    # Node configuration for NTRIP client
    # ---------------------------------------------
    ntrip_node = Node(
        package='ntrip_client',              # ROS 2 package containing the NTRIP client
        executable='ntrip_ros.py',           # Python script for the NTRIP client
        name='ntrip_client',                 # Name assigned to the node
        output='screen',                     # Output log to screen
        parameters=[{                        # Parameters required for NTRIP connection
            'host': 'ppntrip.services.u-blox.com',  # NTRIP caster hostname
            'port': 2101,                            # NTRIP port (integer)
            'mountpoint': 'NEAR-RTCM',               # Mountpoint on the NTRIP caster
            'ntrip_version': 'None',                 # Optional NTRIP version
            'authenticate': True,                    # Use authentication (username/password)
            'username': user',  # Auth username
            'password': 'password',              # Auth password
            'ssl': False,                            # SSL not used
            'cert': 'None',                          # No client certificate
            'key': 'None',                           # No client key
            'ca_cert': 'None',                       # No custom CA certificate
            'rtcm_frame_id': 'odom',                 # Frame ID for published RTCM messages
            'nmea_max_length': 128,                  # Max NMEA sentence length
            'nmea_min_length': 3,                    # Min NMEA sentence length
            'rtcm_message_package': 'rtcm_msgs',     # Use the rtcm_msgs message format
            'reconnect_attempt_max': 10,             # Max reconnect attempts before giving up
            'reconnect_attempt_wait_seconds': 5,     # Wait time between reconnects
            'rtcm_timeout_seconds': 4                # Max time without RTCM before reconnect
        }],
        remappings=[
            ('/fix', '/ublox_gps_node/fix')  # Remap /fix topic to /ublox_gps_node/fix
        ]
    )

    # Return the full launch description with all configured actions
    return LaunchDescription([
        set_debug_env,  # Set environment variable for NTRIP debug
        ublox_node,     # Launch ublox GPS node
        ntrip_node      # Launch NTRIP client node
    ])

    
   
  1. Upravte soubor vložením NTRIP přihlašovací údaje (hostitel, příspěvek, uživatelské jméno, heslo, bod připojení) a uložte soubor.
  1. Otevřená balíček.xml.
    
     cd ~/ros2_ws/src/combined_rtk/
nano package.xml
    
   
  1. Ujistěte se, že máte závislosti jako ublox_gps, ntrip_client, launch_ros atd. balíček.xmlPokud je nemáte, zkopírujte je z níže uvedeného kódu a vložte je do souboru.
    
     <exec_depend>ublox_gps</exec_depend>
<exec_depend>ntrip_client</exec_depend>
<exec_depend>launch_ros</exec_depend>
    
   
  1. Otevřená setup.py.
    
     nano  ~/ros2_ws/src/combined_rtk/setup.py
    
   
  1. Zkopírujte níže uvedený kód a vložte jej do setup.py soubor, který obsahuje spouštěcí soubory a závislosti. Zavřete soubor a uložte změny.
    
     import os
import glob

from setuptools import find_packages, setup

package_name = 'combined_rtk'

setup(
    name=package_name,
    version='0.0.0',
    packages=find_packages(exclude=['test']),
    data_files=[
        ('share/ament_index/resource_index/packages',
            ['resource/' + package_name]),
        ('share/' + package_name, ['package.xml']),
        (os.path.join('share', package_name), ['package.xml', *glob.glob('launch/*')]),
    ],
    install_requires=['setuptools'],
    zip_safe=True,
    maintainer='jmnavarrete',
    maintainer_email='jmnavarrete@todo.todo',
    description='TODO: Package description',
    license='TODO: License declaration',
    tests_require=['pytest'],
    entry_points={
        'console_scripts': [
        ],
    },
)

    
   
  1. Udělejte spouštěcí soubor spustitelný.
    
     cd ~/ros2_ws/src
chmod +x combined_rtk/launch/combined_nodes.launch.py
    
   
  1. Vraťte se do kořenového adresáře pracovního prostoru, sestavte nový balíček a vyhledejte instalační soubor:
    
     cd ~/ros2_ws
colcon build
source install/setup.bash

    
   
  1. Spusťte oba ublox_gps si ntrip_client Uzly s jedním příkazem:
    
     ros2 launch combined_rtk combined_nodes.launch.py
    
   
  1. V terminálu byste měli vidět protokoly z obou uzlů, které ukazují, že:
    • ublox_gps čte GPS data ze zadaného zařízení (např. /dev/tty_Ardusimple).
    • ntrip_client je připojen k vašemu NTRIP serveru a publikování oprav RTCM na /rtcm (a případně přihlášení k odběru /nmea, pokud je nakonfigurováno).
    Poznámka: Při použití tohoto spouštěcího souboru není nutné ručně spouštět u-blox si NTRIP uzly samostatně – spuštění automaticky spustí oba uzly. Nezavírejte tento spouštěcí terminál, pokud chcete zkontrolovat témata nebo služby poskytované těmito uzly.
  1. Pro interakci se spuštěnými uzly nezastavujte stream. Otevřete nový terminál a inicializujte pracovní prostor.
    
     source ~/ros2_ws/install/setup.bash
    
   
  1. Chcete-li ověřit témata, služby a stav zařízení, otevřete nový terminál a inicializujte jej:
    
     source install/setup.bash
    
   
  1. Viz seznam témat. 
    
     ros2 topic list
    
   
  1. Budete moci vidět /ublox_gps_node/oprava, /rtcm, nebo další.
  1. Viz Ozvěna dat GPS.
    
     ros2 topic echo /ublox_gps_node/fix
    
   
  1. Toto zobrazuje data GPS v reálném čase. Chcete-li stream zastavit, stiskněte Ctrl + C.
  1. Jedno ublox_gps Uzel publikuje diagnostiku na téma jako /diagnostika. Kontrola diagnostických informací:
    
     ros2 topic echo /diagnostics
    
   
  1. Zahrnuje stavové zprávy, jako je horizontální přesnost, vertikální přesnost a „3D fix“, pokud má přijímač platnou polohu, nebo „fixace není v pořádku“, pokud GPS ještě není správně fixován.

  1. Klíčové tipy pro kontrolu stavu opravy:
    • monitor /ublox_gps_node/oprava ve zprávách NavSatFix (pole status.status) nebo v diagnostických zprávách pro podrobnější textové stavy.
    • Jedno /diagnostika téma často poskytuje čitelné shrnutí, například „3D oprava“.
    • Použijte /ublox/navpvt získat podrobné informace:
      • Pole fix_type by mělo být pro 3D opravu na hodnotu 3.
      • Pole s příznaky by mělo označovat, že se používají opravy.
      • Pole flags2 obsahuje stav RTK: 67 RTK Float, 128 RTK Fix. Pokud je hodnota výrazně nižší, pravděpodobně to znamená, že se žádné korekce RTK neaplikují.
    • Ujistěte se, že vaše anténa má volný výhled na oblohu a vaše NTRIP caster Přihlašovací údaje jsou správné pro dosažení stabilního RTK Fixu.
  1. Nakonec chcete integrovat data GPS i korekce RTCM současně. K tomu potřebujete mít oba uzly běžící současně. Funguje to takto:

    • uzel ublox_gps

      • Publikuje nezpracované GNSS opravy na /fix téma.

      • Zpřístupňuje rozhraní (tzv. rtcm_input parametr), aby bylo možné odesílat příchozí zprávy RTCM do u-blox zařízení přes ROS 2.

    • uzel ntrip_client

      • Připojuje se k vašemu NTRIP caster a zveřejňuje korekční zprávy RTCM na /rtcm téma.

      • Tyto zprávy pak musí být přeposlány do u-blox přijímač přes /rtcmrtcm_input.

    Ačkoli tutoriál vysvětluje každý krok samostatně, aby vám ukázal, jak spustit každý uzel a ověřit, zda jsou data publikována, ne automaticky je propojí. V praxi byste měli oba zásobníky spustit současně, například:

    # Terminál 1: spusťte ovladač ublox
    Spuštění ros2 ublox_gps ublox_gps_node-launch.py

    # Terminál 2: spusťte NTRIP zákazník
    Spuštění ros2 ntrip_client ntrip_client-launch.py

    Tímto způsobem korekce RTCM plynou dál /rtcm jsou okamžitě vyzvednuty řidičem ubloxu a odeslány do ZED-F9P zařízení, které následně zveřejní skutečný RTK korigovaný /fix.

Pokud jste se sem dostali, gratuluji! Tohle je asi jeden z našich nejdelších tutoriálů 🙂

Pokud chcete postupovat podle tohoto návodu, máme všechny produkty skladem a připravené k odeslání:

Pokud se vám tento obsah líbil, můžete nás sledovat X, Youtube, facebook or LinkedIn abyste byli informováni o obsahu, jako je tento.

Máte nějaké dotazy nebo požadavky?
Kontaktujte nás! Odpovíme <24 hodin!

Ikona
Kontakt ArduSimple
zavřít

Chcete se dozvědět více o GPS/RTK?

1. Náš technický tým vás bude kontaktovat, aby vyřešil jakékoli dotazy
2. Budeme vás informovat o akcích a nových produktech
3. Uslyšíte od nás pouze, když budeme mít důležité zprávy, nebudeme váš e-mail spamovat