<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic ROS2 on i.MX8 M Mini NavQ for Mobile Robotics (*DRAFT) in NavQ 8MMNavQ Discussion</title>
    <link>https://community.nxp.com/t5/NavQ-8MMNavQ-Discussion/ROS2-on-i-MX8-M-Mini-NavQ-for-Mobile-Robotics-DRAFT/m-p/1160771#M31</link>
    <description>&lt;DIV class="ts-wiki-page-content-parent"&gt;
&lt;DIV class="ts-wiki-page-content"&gt;
&lt;DIV class="page-sections"&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;NavQ is described on Gitbook -&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://nxp.gitbook.io/8mmnavq/" href="https://nxp.gitbook.io/8mmnavq/" target="_blank" rel="noreferrer noopener"&gt;https://nxp.gitbook.io/8mmnavq/&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;***DRAFT*** This is a work in progress and may have errors.&lt;/DIV&gt;
&lt;DIV&gt;This page holds suggestions for general settings of navq.&lt;BR /&gt;**** NOTE your hardware configuration may differ from the instructions here. Please post a reply where you find issues and we'll update.&lt;BR /&gt;**** These instructions are for a setup that includes MAVLINK over an&amp;nbsp; Ethernet Connection between the NavQ and the RDDRONEFMUK66. Unfortunately you will not have the RJ45 to 2-wire ethernet adapter that is needed. Modifications will be needed to make this work with UART based communications&lt;BR /&gt;&lt;BR /&gt;[Credits - Gerald Peklar, Peter Van Der Perk]&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Documentation below assumes internet access of navq via wifi. Guide on how to enable wifi is available on navq gitbook -&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://nxp.gitbook.io/8mmnavq/getting-started/quickstart#connecting-to-wifi" href="https://nxp.gitbook.io/8mmnavq/getting-started/quickstart#connecting-to-wifi" target="_blank" rel="noreferrer noopener"&gt;https://nxp.gitbook.io/8mmnavq/getting-started/quickstart#connecting-to-wifi&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;The editor nano is helpful. Install nano with (internet access required).&lt;/DIV&gt;
&lt;PRE&gt;~$ sudo apt install nano&lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Since several NavQs might be present in a Wifi Network it's desired to set an unique hostname to determine the "right" navq to connect to.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Modify&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;/etc/hostname&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;with a unique host name. Proposal is to use&lt;/DIV&gt;
&lt;PRE&gt;navq-[Vehicle Mavlink SysID]&lt;/PRE&gt;
&lt;DIV&gt;e.g. if Mavlink SysID is 10 the navq should be named&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;navq-10&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;~$ sudo nano /etc/hostname&lt;/PRE&gt;
&lt;PRE&gt;navq-10&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;Setting a fixed IP to use eth for FMU communication&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;Since there is no DHCP on a drone and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;FMUK66&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;has a fixed IP of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;10.0.0.2&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;we need to set a fixed IP for eth0 to be able to communicate via ethernet to FMUK66.&lt;/DIV&gt;
&lt;DIV&gt;Suggestion is to use&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;10.0.0.3&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;for&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;navq&lt;/STRONG&gt;. 10.0.0.1 is reserved for the D2X gen1 board acting as a network switch.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;connman is used for setting the network . To force connman to use a fixed IP in case of no DHCP is available the following file needs to be created.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;~$ sudo nano /var/lib/connman/ethernet.config&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;[global]
Name = Ethernet_config
Description = Ethernet fixed IP setting

[service_onboard_ethernet]
Type = ethernet
IPv4 = 10.0.0.3/255.255.255.0/10.0.0.1&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;The IP4 settings are ownIP/netmask/router. 10.0.0.1 is set assuming a D2X board is in place.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Connecting navq to FMUK66 requires a T1 media converter -&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://nxp.gitbook.io/8mmnavq/navq-add-on-modules/100baset1-2-wire-automotive-ethernet-media-converter" href="https://nxp.gitbook.io/8mmnavq/navq-add-on-modules/100baset1-2-wire-automotive-ethernet-media-converter" target="_blank" rel="noreferrer noopener"&gt;https://nxp.gitbook.io/8mmnavq/navq-add-on-modules/100baset1-2-wire-automotive-ethernet-media-converter&lt;/A&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;Setting up FMUK66 for mavlink over T1 ethernet&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;T1 ethernet is supported by PX4 on FMUK66 with latest master.&lt;/DIV&gt;
&lt;DIV&gt;To enable FMUK66 sending mavlink telemetry via UDP to a specific IP is done by setting up the following file on the FMUK66 SDcard.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;/etc/extras.txt&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;mavlink start -x -u 14551 -o 14551 -r 200000 -t 10.0.0.3 -m onboard&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;10.0.0.3 is the IP address of navq on the vehicle.&lt;/DIV&gt;
&lt;DIV&gt;Description of the mavlink start parameters on&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://dev.px4.io/v1.9.0/en/middleware/modules_communication.html" href="https://dev.px4.io/v1.9.0/en/middleware/modules_communication.html" target="_blank" rel="noreferrer noopener"&gt;https://dev.px4.io/v1.9.0/en/middleware/modules_communication.html&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Additionally the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;MAV_BROADCAST&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;parameter on the FMU needs to be set to 2&amp;nbsp;- only multicast.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;Setting up mavlink_router&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;(The first section is general setup/configuration)&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;(The second section is about installing ROS2 on the NavQ itself)&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;To be able to have several end nodes communicating via mavlink we need to set up&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://github.com/intel/mavlink-router" href="https://github.com/intel/mavlink-router" target="_blank" rel="noreferrer noopener"&gt;mavlink-router&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;on the navq.&lt;/DIV&gt;
&lt;DIV&gt;End nodes can be&amp;nbsp;&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;a process for onboard control running on navq.&lt;/LI&gt;
&lt;LI&gt;a QGC computer the navq connects to via wifi.&lt;/LI&gt;
&lt;LI&gt;other mavlink enabled peripherals on the vehicle.&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV&gt;Compile and installation of mavlink router is done with the following steps on the navq&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;(internet access required):&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;PRE&gt;~$ mkdir src
~$ cd src
~/src$ git clone &lt;A title="https://github.com/intel/mavlink-router.git" href="https://github.com/intel/mavlink-router.git" target="_blank" rel="noreferrer noopener"&gt;https://github.com/intel/mavlink-router.git&lt;/A&gt;
~/src$ cd mavlink-router 
~/src/mavlink-router$ git submodule update --init --recursive
~/src/mavlink-router$ ./autogen.sh &amp;amp;&amp;amp; ./configure CFLAGS='-g -O2' --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib --prefix=/usr
~/src/mavlink-router$ make
~/src/mavlink-router$ sudo make install&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Configuration of mavlink router is done via a single configuration file expected as&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;/etc/mavlink-router/main.conf&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;This file needs to be created from scratch. Example configuration file -&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://github.com/intel/mavlink-router/blob/master/examples/config.sample" href="https://github.com/intel/mavlink-router/blob/master/examples/config.sample" target="_blank" rel="noreferrer noopener"&gt;https://github.com/intel/mavlink-router/blob/master/examples/config.sample&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Setup the config file with minimal configuration&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;~$ sudo nano &lt;EM&gt;/etc/mavlink-router/main.conf&lt;/EM&gt;&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;#Mavlink router configuration navq
#
[General]
TcpServerPort=5790
ReportStats=false
MavlinkDialect=auto

[UartEndpoint FMUuart]
Device=/dev/ttymxc2
Baud=155200

[UdpEndpoint FMUeth]
Mode = Eavesdropping
Address = 0.0.0.0
Port = 14551

[UdpEndpoint QGConMobile]
Mode = Normal
Address = 192.168.43.1
Port = 14550&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;The configuration above assumes that the navq gets mavlink data from FMU either via UART3 (/dev/ttymxc2) or UDP.&lt;/DIV&gt;
&lt;DIV&gt;You can leave out the unused connection.&lt;/DIV&gt;
&lt;DIV&gt;Via the UdpEndpoint QGConMobile section the mavlink stream is forwarded to a QGC computer/mobile device assuming it has 192.168.43.1 and navq is connected to this network via e.g. wifi.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Enable the autostart of mavlink-router via systemd and start it&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;~$ sudo systemctl enable mavlink-router
&lt;SPAN&gt;~$ sudo systemctl start mavlink-router&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Finally you can check the status of mavlink router via&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;&lt;SPAN&gt;~$ sudo systemctl status mavlink-router&lt;/SPAN&gt;
&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;Locale environment settings&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;Good source for how-to do&amp;nbsp;locale setting&amp;nbsp;is&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://help.ubuntu.com/community/locale#list_current_settings" href="https://help.ubuntu.com/community/Locale#List_current_settings" target="_blank" rel="noreferrer noopener"&gt;https://help.ubuntu.com/community/Locale#List_current_settings&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Example settings for Germany&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;First generate the German locales&lt;/DIV&gt;
&lt;PRE&gt;sudo locale-gen de_DE.UTF-8&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Set the German locales but have messages&amp;nbsp;in english still. This is defined by LC_MESSAGES setting.&lt;/DIV&gt;
&lt;PRE&gt;sudo update-locale LANG=de_DE.UTF-8
sudo update-locale LC_MESSAGES=POSIX&lt;/PRE&gt;
&lt;DIV&gt;-&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;Setting up FMUK66 for fastRTPS&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;&amp;nbsp;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN&gt;Update PX4 build environment to latest status and build the code with&lt;BR /&gt;&lt;EM&gt;make nxp_fmuk66-v3_rtps&lt;/EM&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;upload the generated&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;nxp_fmuk66-v3_rtps&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;FW into FMUK66.&lt;/LI&gt;
&lt;LI&gt;Prepare the FMU's SD card by adjusting /etc/extras.txt file.&lt;BR /&gt;This will autostart the fastRTPS communication at boot time.&lt;BR /&gt;Add the following line in to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;/etc/extras.txt&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN&gt;micrortps_client start -t UDP -i 10.0.0.3&lt;/SPAN&gt;&lt;/EM&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assuming that NavQ is running with IP&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;10.0.0.3&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;&lt;STRONG&gt;Setting up ROS2 on NavQ&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker has-messages"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions has-messages"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;All commands to be executed on NavQ&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &lt;SPAN&gt;Install ROS2 foxy using&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;Follow the guide on&amp;nbsp;&lt;A title="https://index.ros.org/doc/ros2/installation/foxy/linux-install-debians/#setup-sources" href="https://index.ros.org/doc/ros2/Installation/Foxy/Linux-Install-Debians/#setup-sources" target="_blank" rel="noreferrer noopener"&gt;https://index.ros.org/doc/ros2/Installation/Foxy/Linux-Install-Debians/#setup-sources&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Note (1):&amp;nbsp;&lt;/STRONG&gt;at&amp;nbsp;&lt;EM&gt;Setup Sources&lt;/EM&gt;&amp;nbsp;step you might get an error message by curl&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;To avoid this do upfront&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;sudo rm -rf /usr/lib/libcurl*
sudo apt install curl&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Note (2):&lt;/STRONG&gt;&amp;nbsp;at&amp;nbsp;&lt;EM&gt;Install ROS2 package&lt;/EM&gt;&amp;nbsp;step&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;use&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;sudo&amp;nbsp;apt&amp;nbsp;install ros-foxy-ros-base&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;Desktop is not needed on a headless system!&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;System requirements&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;PRE&gt;&lt;SPAN&gt;~$ sudo apt update&lt;/SPAN&gt;
&lt;SPAN&gt;~$ sudo apt install cmake python3-pip gradle python3-colcon-common-extensions gradle&lt;/SPAN&gt;
&lt;SPAN&gt;~$ pip3 install --user pyros-genmsg&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;SPAN&gt;Setting up PX4 Ros com for ROS2 Foxy&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;If you have no&amp;nbsp;&lt;EM&gt;src&lt;/EM&gt;&amp;nbsp;directory yet on NavQ's home directory just create it&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;~$ mkdir src&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;&lt;SPAN&gt;~$ cd src 
~/src$ git clone --recursive &lt;A title="https://github.com/eprosima/fast-rtps.git" href="https://github.com/eProsima/Fast-RTPS.git" target="_blank" rel="noreferrer noopener"&gt;https://github.com/eProsima/Fast-RTPS.git&lt;/A&gt; -b 1.8.x FastRTPS-1.8.2
~/src$ cd FastRTPS-1.8.2
~/src/FastRTPS-1.8.2$ mkdir build
~/src/FastRTPS-1.8.2$ cd build 
~/src/FastRTPS-1.8.2/build$ cmake -DTHIRDPARTY=ON -DSECURITY=ON .. 
~/src/FastRTPS-1.8.2/build$ make 
~/src/FastRTPS-1.8.2/build$ sudo make install&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;cd ~/src
~/src$ git clone --recursive &lt;A title="https://github.com/eprosima/fast-rtps-gen.git" href="https://github.com/eProsima/Fast-RTPS-Gen.git" target="_blank" rel="noreferrer noopener"&gt;https://github.com/eProsima/Fast-RTPS-Gen.git&lt;/A&gt; -b v1.0.4 Fast-RTPS-Gen
~/src$ cd Fast-RTPS-Gen
~/src/Fast-RTPS-Gen$ unset TERM
~/src/Fast-RTPS-Gen$ ./gradlew assemble
~/src/Fast-RTPS-Gen$ sudo su
~/src/Fast-RTPS-Gen# unset TERM
~/src/Fast-RTPS-Gen# ./gradlew install
~/src/Fast-RTPS-Gen# exit
~/src/Fast-RTPS-Gen$&lt;/SPAN&gt;
&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;cd ~/
mkdir -p ~/px4_ros_com_ros2/src&lt;/SPAN&gt;
&lt;SPAN&gt;git clone &lt;A title="https://github.com/px4/px4_ros_com.git" href="https://github.com/PX4/px4_ros_com.git" target="_blank" rel="noreferrer noopener"&gt;https://github.com/PX4/px4_ros_com.git&lt;/A&gt; ~/px4_ros_com_ros2/src/px4_ros_com&lt;/SPAN&gt;
&lt;SPAN&gt;git clone &lt;A title="https://github.com/px4/px4_msgs.git" href="https://github.com/PX4/px4_msgs.git" target="_blank" rel="noreferrer noopener"&gt;https://github.com/PX4/px4_msgs.git&lt;/A&gt; ~/px4_ros_com_ros2/src/px4_msgs&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;# Note building px4_ros_com requires a lot of ram, enable a swap disk is recommended&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;# see&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://linuxize.com/post/create-a-linux-swap-file/" href="https://linuxize.com/post/create-a-linux-swap-file/" target="_blank" rel="noreferrer noopener"&gt;&lt;SPAN&gt;https://linuxize.com/post/create-a-linux-swap-file/&lt;/SPAN&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Execute building&amp;nbsp;PX4 ROS2&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;PRE&gt;&lt;SPAN&gt;~$ ./px4_ros_com_ros2/src/px4_ros_com/scripts/build_ros2_workspace.bash&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Starting MicroRTPS bridge&lt;/SPAN&gt; &lt;SPAN&gt;&amp;nbsp;Prerequisit -&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Ethernet configuration&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;-NavQ 10.0.0.3/24&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;-K66 10.0.0.2/24&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;See also&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7b%22subentityid%22%3a%22%7b%5c%22pageid%5c%22%3a6%2c%5c%22sectionid%5c%22%3a8%2c%5c%22origin%5c%22%3a2%7d%22%2c%22channelid%22%3a%2219%3a647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7d&amp;amp;tenantid=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" href="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7B%22subEntityId%22%3A%22%7B%5C%22pageId%5C%22%3A6%2C%5C%22sectionId%5C%22%3A8%2C%5C%22origin%5C%22%3A2%7D%22%2C%22channelId%22%3A%2219%3A647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7D&amp;amp;tenantId=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" target="_blank" rel="noreferrer noopener"&gt;Setting a fixed IP to use eth for FMU communication in Wiki&lt;/A&gt;&amp;nbsp;and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7b%22subentityid%22%3a%22%7b%5c%22pageid%5c%22%3a6%2c%5c%22sectionid%5c%22%3a9%2c%5c%22origin%5c%22%3a2%7d%22%2c%22channelid%22%3a%2219%3a647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7d&amp;amp;tenantid=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" href="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7B%22subEntityId%22%3A%22%7B%5C%22pageId%5C%22%3A6%2C%5C%22sectionId%5C%22%3A9%2C%5C%22origin%5C%22%3A2%7D%22%2C%22channelId%22%3A%2219%3A647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7D&amp;amp;tenantId=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" target="_blank" rel="noreferrer noopener"&gt;Setting up FMUK66 for mavlink over T1 ethernet in Wiki&lt;/A&gt;&lt;/P&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;NavQ&lt;/SPAN&gt;
&lt;PRE&gt;&lt;SPAN&gt;~$ source /opt/ros/foxy/setup.bash
~$ source ~/px4_ros_com_ros2/install/setup.bash&lt;/SPAN&gt;

&lt;SPAN&gt;~$ micrortps_agent -t UDP -i 10.0.0.2&lt;/SPAN&gt;
&lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&amp;nbsp; &lt;SPAN&gt;K66&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;see&amp;nbsp;&amp;nbsp;&lt;A title="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7b%22subentityid%22%3a%22%7b%5c%22pageid%5c%22%3a6%2c%5c%22sectionid%5c%22%3a13%2c%5c%22origin%5c%22%3a2%7d%22%2c%22channelid%22%3a%2219%3a647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7d&amp;amp;tenantid=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" href="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7B%22subEntityId%22%3A%22%7B%5C%22pageId%5C%22%3A6%2C%5C%22sectionId%5C%22%3A13%2C%5C%22origin%5C%22%3A2%7D%22%2C%22channelId%22%3A%2219%3A647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7D&amp;amp;tenantId=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" target="_blank" rel="noreferrer noopener"&gt;Setting up FMUK66 for fastRTPS in Wiki&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN&gt;Optional debugging&lt;/SPAN&gt;
&lt;PRE&gt;&lt;SPAN&gt;source /opt/ros/foxy/setup.bash
source ~/px4_ros_com_ros2/install/setup.bash&lt;/SPAN&gt;

&lt;SPAN&gt;sudo apt install ros-foxy-rqt-topic&lt;/SPAN&gt;

&lt;SPAN&gt;rqt_topic --force-discover&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;Autostart micrortps client&amp;nbsp;via systemd on NavQ&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;&amp;nbsp;
&lt;DIV&gt;&lt;STRONG&gt;&lt;SPAN&gt;The instruction below assumes that you have successfully executed&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7b%22subentityid%22%3a%22%7b%5c%22pageid%5c%22%3a6%2c%5c%22sectionid%5c%22%3a14%2c%5c%22origin%5c%22%3a2%7d%22%2c%22channelid%22%3a%2219%3a647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7d&amp;amp;tenantid=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" href="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7B%22subEntityId%22%3A%22%7B%5C%22pageId%5C%22%3A6%2C%5C%22sectionId%5C%22%3A14%2C%5C%22origin%5C%22%3A2%7D%22%2C%22channelId%22%3A%2219%3A647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7D&amp;amp;tenantId=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" target="_blank" rel="noreferrer noopener"&gt;&lt;SPAN&gt;Setting up ROS2 on NavQ in Wiki&lt;/SPAN&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Generate a start up script for the micrortps client under&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;/usr/local/bin&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;sudo nano /usr/local/bin/start_micrortps_agent.sh&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;with content&lt;/DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;#!/bin/bash
## startup script for micro_rtps_agent
## agent will communicate to FMUK66 via UDP
## FMUK66 IPv4 addr = 10.0.0.2 
##
## Author: Gerald Peklar &amp;lt;gerald.peklar@nxp.com&amp;gt;  &lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;source /opt/ros/foxy/setup.bash
source ~/px4_ros_com_ros2/install/setup.bash&lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;micrortps_agent -t UDP -i 10.0.0.2&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;Save the file and exit nano.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Make the file executable&lt;/DIV&gt;
&lt;PRE&gt;sudo chmod +x /usr/local/bin/start_micrortps_agent.sh&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Generate a systemd service file to start the startup script at boot&lt;/DIV&gt;
&lt;PRE&gt;sudo nano /etc/systemd/system/micrortps_agent.service&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;with content&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;Unit&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;
&lt;SPAN&gt;Description&lt;/SPAN&gt;&lt;SPAN&gt;=PX4 micrortps&lt;/SPAN&gt; &lt;SPAN&gt;service&lt;/SPAN&gt;
&lt;SPAN&gt;After&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;network&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;target&lt;/SPAN&gt;

&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;Service&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;
&lt;SPAN&gt;Restart&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;always&lt;/SPAN&gt;
&lt;SPAN&gt;TimeoutStartSec&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;10
User=navq
Group=navq&lt;/SPAN&gt;
&lt;SPAN&gt;WorkingDirectory&lt;/SPAN&gt;&lt;SPAN&gt;=~&lt;/SPAN&gt;
&lt;SPAN&gt;ExecStart&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;/usr/local/bin/start_micrortps_agent.sh

&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;Install&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;
&lt;SPAN&gt;WantedBy&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;multi&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;user&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;target&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Save the file and exit nano.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Check if the&amp;nbsp;process starts&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;sudo systemctl start micrortps_agent.service
sudo systemctl status micrortps_agent.service&lt;/PRE&gt;
&lt;DIV&gt;You should see an state&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;active (running)&amp;nbsp;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;quit with &amp;lt;q&amp;gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Enable the systemd service file finally to be active at boot&lt;/DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;sudo systemctl enable micrortps_agent.service&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="tse-scrollbar simple-scrollbar overflowed"&gt;&amp;nbsp;&lt;/DIV&gt;</description>
    <pubDate>Thu, 01 Oct 2020 20:30:10 GMT</pubDate>
    <dc:creator>iaingalloway</dc:creator>
    <dc:date>2020-10-01T20:30:10Z</dc:date>
    <item>
      <title>ROS2 on i.MX8 M Mini NavQ for Mobile Robotics (*DRAFT)</title>
      <link>https://community.nxp.com/t5/NavQ-8MMNavQ-Discussion/ROS2-on-i-MX8-M-Mini-NavQ-for-Mobile-Robotics-DRAFT/m-p/1160771#M31</link>
      <description>&lt;DIV class="ts-wiki-page-content-parent"&gt;
&lt;DIV class="ts-wiki-page-content"&gt;
&lt;DIV class="page-sections"&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;NavQ is described on Gitbook -&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://nxp.gitbook.io/8mmnavq/" href="https://nxp.gitbook.io/8mmnavq/" target="_blank" rel="noreferrer noopener"&gt;https://nxp.gitbook.io/8mmnavq/&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;***DRAFT*** This is a work in progress and may have errors.&lt;/DIV&gt;
&lt;DIV&gt;This page holds suggestions for general settings of navq.&lt;BR /&gt;**** NOTE your hardware configuration may differ from the instructions here. Please post a reply where you find issues and we'll update.&lt;BR /&gt;**** These instructions are for a setup that includes MAVLINK over an&amp;nbsp; Ethernet Connection between the NavQ and the RDDRONEFMUK66. Unfortunately you will not have the RJ45 to 2-wire ethernet adapter that is needed. Modifications will be needed to make this work with UART based communications&lt;BR /&gt;&lt;BR /&gt;[Credits - Gerald Peklar, Peter Van Der Perk]&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Documentation below assumes internet access of navq via wifi. Guide on how to enable wifi is available on navq gitbook -&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://nxp.gitbook.io/8mmnavq/getting-started/quickstart#connecting-to-wifi" href="https://nxp.gitbook.io/8mmnavq/getting-started/quickstart#connecting-to-wifi" target="_blank" rel="noreferrer noopener"&gt;https://nxp.gitbook.io/8mmnavq/getting-started/quickstart#connecting-to-wifi&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;The editor nano is helpful. Install nano with (internet access required).&lt;/DIV&gt;
&lt;PRE&gt;~$ sudo apt install nano&lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Since several NavQs might be present in a Wifi Network it's desired to set an unique hostname to determine the "right" navq to connect to.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Modify&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;/etc/hostname&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;with a unique host name. Proposal is to use&lt;/DIV&gt;
&lt;PRE&gt;navq-[Vehicle Mavlink SysID]&lt;/PRE&gt;
&lt;DIV&gt;e.g. if Mavlink SysID is 10 the navq should be named&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;navq-10&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;~$ sudo nano /etc/hostname&lt;/PRE&gt;
&lt;PRE&gt;navq-10&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;Setting a fixed IP to use eth for FMU communication&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;Since there is no DHCP on a drone and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;FMUK66&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;has a fixed IP of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;10.0.0.2&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;we need to set a fixed IP for eth0 to be able to communicate via ethernet to FMUK66.&lt;/DIV&gt;
&lt;DIV&gt;Suggestion is to use&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;10.0.0.3&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;for&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;navq&lt;/STRONG&gt;. 10.0.0.1 is reserved for the D2X gen1 board acting as a network switch.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;connman is used for setting the network . To force connman to use a fixed IP in case of no DHCP is available the following file needs to be created.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;~$ sudo nano /var/lib/connman/ethernet.config&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;[global]
Name = Ethernet_config
Description = Ethernet fixed IP setting

[service_onboard_ethernet]
Type = ethernet
IPv4 = 10.0.0.3/255.255.255.0/10.0.0.1&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;The IP4 settings are ownIP/netmask/router. 10.0.0.1 is set assuming a D2X board is in place.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Connecting navq to FMUK66 requires a T1 media converter -&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://nxp.gitbook.io/8mmnavq/navq-add-on-modules/100baset1-2-wire-automotive-ethernet-media-converter" href="https://nxp.gitbook.io/8mmnavq/navq-add-on-modules/100baset1-2-wire-automotive-ethernet-media-converter" target="_blank" rel="noreferrer noopener"&gt;https://nxp.gitbook.io/8mmnavq/navq-add-on-modules/100baset1-2-wire-automotive-ethernet-media-converter&lt;/A&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;Setting up FMUK66 for mavlink over T1 ethernet&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;T1 ethernet is supported by PX4 on FMUK66 with latest master.&lt;/DIV&gt;
&lt;DIV&gt;To enable FMUK66 sending mavlink telemetry via UDP to a specific IP is done by setting up the following file on the FMUK66 SDcard.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;/etc/extras.txt&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;mavlink start -x -u 14551 -o 14551 -r 200000 -t 10.0.0.3 -m onboard&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;10.0.0.3 is the IP address of navq on the vehicle.&lt;/DIV&gt;
&lt;DIV&gt;Description of the mavlink start parameters on&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://dev.px4.io/v1.9.0/en/middleware/modules_communication.html" href="https://dev.px4.io/v1.9.0/en/middleware/modules_communication.html" target="_blank" rel="noreferrer noopener"&gt;https://dev.px4.io/v1.9.0/en/middleware/modules_communication.html&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Additionally the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;MAV_BROADCAST&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;parameter on the FMU needs to be set to 2&amp;nbsp;- only multicast.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;Setting up mavlink_router&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;(The first section is general setup/configuration)&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;(The second section is about installing ROS2 on the NavQ itself)&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;To be able to have several end nodes communicating via mavlink we need to set up&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://github.com/intel/mavlink-router" href="https://github.com/intel/mavlink-router" target="_blank" rel="noreferrer noopener"&gt;mavlink-router&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;on the navq.&lt;/DIV&gt;
&lt;DIV&gt;End nodes can be&amp;nbsp;&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;a process for onboard control running on navq.&lt;/LI&gt;
&lt;LI&gt;a QGC computer the navq connects to via wifi.&lt;/LI&gt;
&lt;LI&gt;other mavlink enabled peripherals on the vehicle.&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV&gt;Compile and installation of mavlink router is done with the following steps on the navq&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;(internet access required):&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;PRE&gt;~$ mkdir src
~$ cd src
~/src$ git clone &lt;A title="https://github.com/intel/mavlink-router.git" href="https://github.com/intel/mavlink-router.git" target="_blank" rel="noreferrer noopener"&gt;https://github.com/intel/mavlink-router.git&lt;/A&gt;
~/src$ cd mavlink-router 
~/src/mavlink-router$ git submodule update --init --recursive
~/src/mavlink-router$ ./autogen.sh &amp;amp;&amp;amp; ./configure CFLAGS='-g -O2' --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib --prefix=/usr
~/src/mavlink-router$ make
~/src/mavlink-router$ sudo make install&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Configuration of mavlink router is done via a single configuration file expected as&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;/etc/mavlink-router/main.conf&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;This file needs to be created from scratch. Example configuration file -&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://github.com/intel/mavlink-router/blob/master/examples/config.sample" href="https://github.com/intel/mavlink-router/blob/master/examples/config.sample" target="_blank" rel="noreferrer noopener"&gt;https://github.com/intel/mavlink-router/blob/master/examples/config.sample&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Setup the config file with minimal configuration&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;~$ sudo nano &lt;EM&gt;/etc/mavlink-router/main.conf&lt;/EM&gt;&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;#Mavlink router configuration navq
#
[General]
TcpServerPort=5790
ReportStats=false
MavlinkDialect=auto

[UartEndpoint FMUuart]
Device=/dev/ttymxc2
Baud=155200

[UdpEndpoint FMUeth]
Mode = Eavesdropping
Address = 0.0.0.0
Port = 14551

[UdpEndpoint QGConMobile]
Mode = Normal
Address = 192.168.43.1
Port = 14550&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;The configuration above assumes that the navq gets mavlink data from FMU either via UART3 (/dev/ttymxc2) or UDP.&lt;/DIV&gt;
&lt;DIV&gt;You can leave out the unused connection.&lt;/DIV&gt;
&lt;DIV&gt;Via the UdpEndpoint QGConMobile section the mavlink stream is forwarded to a QGC computer/mobile device assuming it has 192.168.43.1 and navq is connected to this network via e.g. wifi.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Enable the autostart of mavlink-router via systemd and start it&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;~$ sudo systemctl enable mavlink-router
&lt;SPAN&gt;~$ sudo systemctl start mavlink-router&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Finally you can check the status of mavlink router via&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;&lt;SPAN&gt;~$ sudo systemctl status mavlink-router&lt;/SPAN&gt;
&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;Locale environment settings&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;Good source for how-to do&amp;nbsp;locale setting&amp;nbsp;is&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://help.ubuntu.com/community/locale#list_current_settings" href="https://help.ubuntu.com/community/Locale#List_current_settings" target="_blank" rel="noreferrer noopener"&gt;https://help.ubuntu.com/community/Locale#List_current_settings&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Example settings for Germany&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;First generate the German locales&lt;/DIV&gt;
&lt;PRE&gt;sudo locale-gen de_DE.UTF-8&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Set the German locales but have messages&amp;nbsp;in english still. This is defined by LC_MESSAGES setting.&lt;/DIV&gt;
&lt;PRE&gt;sudo update-locale LANG=de_DE.UTF-8
sudo update-locale LC_MESSAGES=POSIX&lt;/PRE&gt;
&lt;DIV&gt;-&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;Setting up FMUK66 for fastRTPS&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;&amp;nbsp;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN&gt;Update PX4 build environment to latest status and build the code with&lt;BR /&gt;&lt;EM&gt;make nxp_fmuk66-v3_rtps&lt;/EM&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;upload the generated&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;nxp_fmuk66-v3_rtps&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;FW into FMUK66.&lt;/LI&gt;
&lt;LI&gt;Prepare the FMU's SD card by adjusting /etc/extras.txt file.&lt;BR /&gt;This will autostart the fastRTPS communication at boot time.&lt;BR /&gt;Add the following line in to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;/etc/extras.txt&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN&gt;micrortps_client start -t UDP -i 10.0.0.3&lt;/SPAN&gt;&lt;/EM&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assuming that NavQ is running with IP&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;10.0.0.3&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;&lt;STRONG&gt;Setting up ROS2 on NavQ&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker has-messages"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions has-messages"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;All commands to be executed on NavQ&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &lt;SPAN&gt;Install ROS2 foxy using&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;Follow the guide on&amp;nbsp;&lt;A title="https://index.ros.org/doc/ros2/installation/foxy/linux-install-debians/#setup-sources" href="https://index.ros.org/doc/ros2/Installation/Foxy/Linux-Install-Debians/#setup-sources" target="_blank" rel="noreferrer noopener"&gt;https://index.ros.org/doc/ros2/Installation/Foxy/Linux-Install-Debians/#setup-sources&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Note (1):&amp;nbsp;&lt;/STRONG&gt;at&amp;nbsp;&lt;EM&gt;Setup Sources&lt;/EM&gt;&amp;nbsp;step you might get an error message by curl&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;To avoid this do upfront&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;sudo rm -rf /usr/lib/libcurl*
sudo apt install curl&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Note (2):&lt;/STRONG&gt;&amp;nbsp;at&amp;nbsp;&lt;EM&gt;Install ROS2 package&lt;/EM&gt;&amp;nbsp;step&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;use&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;sudo&amp;nbsp;apt&amp;nbsp;install ros-foxy-ros-base&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;Desktop is not needed on a headless system!&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;System requirements&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;PRE&gt;&lt;SPAN&gt;~$ sudo apt update&lt;/SPAN&gt;
&lt;SPAN&gt;~$ sudo apt install cmake python3-pip gradle python3-colcon-common-extensions gradle&lt;/SPAN&gt;
&lt;SPAN&gt;~$ pip3 install --user pyros-genmsg&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;SPAN&gt;Setting up PX4 Ros com for ROS2 Foxy&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;If you have no&amp;nbsp;&lt;EM&gt;src&lt;/EM&gt;&amp;nbsp;directory yet on NavQ's home directory just create it&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;~$ mkdir src&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;&lt;SPAN&gt;~$ cd src 
~/src$ git clone --recursive &lt;A title="https://github.com/eprosima/fast-rtps.git" href="https://github.com/eProsima/Fast-RTPS.git" target="_blank" rel="noreferrer noopener"&gt;https://github.com/eProsima/Fast-RTPS.git&lt;/A&gt; -b 1.8.x FastRTPS-1.8.2
~/src$ cd FastRTPS-1.8.2
~/src/FastRTPS-1.8.2$ mkdir build
~/src/FastRTPS-1.8.2$ cd build 
~/src/FastRTPS-1.8.2/build$ cmake -DTHIRDPARTY=ON -DSECURITY=ON .. 
~/src/FastRTPS-1.8.2/build$ make 
~/src/FastRTPS-1.8.2/build$ sudo make install&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;cd ~/src
~/src$ git clone --recursive &lt;A title="https://github.com/eprosima/fast-rtps-gen.git" href="https://github.com/eProsima/Fast-RTPS-Gen.git" target="_blank" rel="noreferrer noopener"&gt;https://github.com/eProsima/Fast-RTPS-Gen.git&lt;/A&gt; -b v1.0.4 Fast-RTPS-Gen
~/src$ cd Fast-RTPS-Gen
~/src/Fast-RTPS-Gen$ unset TERM
~/src/Fast-RTPS-Gen$ ./gradlew assemble
~/src/Fast-RTPS-Gen$ sudo su
~/src/Fast-RTPS-Gen# unset TERM
~/src/Fast-RTPS-Gen# ./gradlew install
~/src/Fast-RTPS-Gen# exit
~/src/Fast-RTPS-Gen$&lt;/SPAN&gt;
&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;cd ~/
mkdir -p ~/px4_ros_com_ros2/src&lt;/SPAN&gt;
&lt;SPAN&gt;git clone &lt;A title="https://github.com/px4/px4_ros_com.git" href="https://github.com/PX4/px4_ros_com.git" target="_blank" rel="noreferrer noopener"&gt;https://github.com/PX4/px4_ros_com.git&lt;/A&gt; ~/px4_ros_com_ros2/src/px4_ros_com&lt;/SPAN&gt;
&lt;SPAN&gt;git clone &lt;A title="https://github.com/px4/px4_msgs.git" href="https://github.com/PX4/px4_msgs.git" target="_blank" rel="noreferrer noopener"&gt;https://github.com/PX4/px4_msgs.git&lt;/A&gt; ~/px4_ros_com_ros2/src/px4_msgs&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;# Note building px4_ros_com requires a lot of ram, enable a swap disk is recommended&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;# see&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://linuxize.com/post/create-a-linux-swap-file/" href="https://linuxize.com/post/create-a-linux-swap-file/" target="_blank" rel="noreferrer noopener"&gt;&lt;SPAN&gt;https://linuxize.com/post/create-a-linux-swap-file/&lt;/SPAN&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Execute building&amp;nbsp;PX4 ROS2&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;PRE&gt;&lt;SPAN&gt;~$ ./px4_ros_com_ros2/src/px4_ros_com/scripts/build_ros2_workspace.bash&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Starting MicroRTPS bridge&lt;/SPAN&gt; &lt;SPAN&gt;&amp;nbsp;Prerequisit -&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Ethernet configuration&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;-NavQ 10.0.0.3/24&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;-K66 10.0.0.2/24&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;See also&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7b%22subentityid%22%3a%22%7b%5c%22pageid%5c%22%3a6%2c%5c%22sectionid%5c%22%3a8%2c%5c%22origin%5c%22%3a2%7d%22%2c%22channelid%22%3a%2219%3a647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7d&amp;amp;tenantid=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" href="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7B%22subEntityId%22%3A%22%7B%5C%22pageId%5C%22%3A6%2C%5C%22sectionId%5C%22%3A8%2C%5C%22origin%5C%22%3A2%7D%22%2C%22channelId%22%3A%2219%3A647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7D&amp;amp;tenantId=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" target="_blank" rel="noreferrer noopener"&gt;Setting a fixed IP to use eth for FMU communication in Wiki&lt;/A&gt;&amp;nbsp;and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7b%22subentityid%22%3a%22%7b%5c%22pageid%5c%22%3a6%2c%5c%22sectionid%5c%22%3a9%2c%5c%22origin%5c%22%3a2%7d%22%2c%22channelid%22%3a%2219%3a647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7d&amp;amp;tenantid=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" href="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7B%22subEntityId%22%3A%22%7B%5C%22pageId%5C%22%3A6%2C%5C%22sectionId%5C%22%3A9%2C%5C%22origin%5C%22%3A2%7D%22%2C%22channelId%22%3A%2219%3A647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7D&amp;amp;tenantId=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" target="_blank" rel="noreferrer noopener"&gt;Setting up FMUK66 for mavlink over T1 ethernet in Wiki&lt;/A&gt;&lt;/P&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;NavQ&lt;/SPAN&gt;
&lt;PRE&gt;&lt;SPAN&gt;~$ source /opt/ros/foxy/setup.bash
~$ source ~/px4_ros_com_ros2/install/setup.bash&lt;/SPAN&gt;

&lt;SPAN&gt;~$ micrortps_agent -t UDP -i 10.0.0.2&lt;/SPAN&gt;
&lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&amp;nbsp; &lt;SPAN&gt;K66&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;see&amp;nbsp;&amp;nbsp;&lt;A title="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7b%22subentityid%22%3a%22%7b%5c%22pageid%5c%22%3a6%2c%5c%22sectionid%5c%22%3a13%2c%5c%22origin%5c%22%3a2%7d%22%2c%22channelid%22%3a%2219%3a647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7d&amp;amp;tenantid=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" href="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7B%22subEntityId%22%3A%22%7B%5C%22pageId%5C%22%3A6%2C%5C%22sectionId%5C%22%3A13%2C%5C%22origin%5C%22%3A2%7D%22%2C%22channelId%22%3A%2219%3A647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7D&amp;amp;tenantId=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" target="_blank" rel="noreferrer noopener"&gt;Setting up FMUK66 for fastRTPS in Wiki&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN&gt;Optional debugging&lt;/SPAN&gt;
&lt;PRE&gt;&lt;SPAN&gt;source /opt/ros/foxy/setup.bash
source ~/px4_ros_com_ros2/install/setup.bash&lt;/SPAN&gt;

&lt;SPAN&gt;sudo apt install ros-foxy-rqt-topic&lt;/SPAN&gt;

&lt;SPAN&gt;rqt_topic --force-discover&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="wiki-section-and-add"&gt;
&lt;DIV class="ts-wiki-section"&gt;
&lt;DIV class="wiki-canvas-inside-section"&gt;
&lt;DIV class="ts-wiki-section-view"&gt;
&lt;DIV class="ts-wiki-viewer"&gt;
&lt;DIV class="ts-wiki-viewer-top-bar"&gt;
&lt;DIV class="ts-wiki-viewer-title-and-status"&gt;
&lt;DIV class="ts-wiki-viewer-title"&gt;Autostart micrortps client&amp;nbsp;via systemd on NavQ&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-buttons-and-action-marker"&gt;
&lt;DIV class="ts-wiki-section-actions ts-wiki-common-actions"&gt;
&lt;DIV class="actions"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="ts-wiki-viewer-action-marker"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;DIV class="ts-wiki-viewer-content-and-marker"&gt;
&lt;DIV class="ts-wiki-viewer-content html"&gt;
&lt;DIV&gt;&amp;nbsp;
&lt;DIV&gt;&lt;STRONG&gt;&lt;SPAN&gt;The instruction below assumes that you have successfully executed&amp;nbsp;&lt;/SPAN&gt;&lt;A title="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7b%22subentityid%22%3a%22%7b%5c%22pageid%5c%22%3a6%2c%5c%22sectionid%5c%22%3a14%2c%5c%22origin%5c%22%3a2%7d%22%2c%22channelid%22%3a%2219%3a647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7d&amp;amp;tenantid=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" href="https://teams.microsoft.com/l/entity/com.microsoft.teamspace.tab.wiki/tab::e2da404c-3864-449c-aa49-94425a9720d0?context=%7B%22subEntityId%22%3A%22%7B%5C%22pageId%5C%22%3A6%2C%5C%22sectionId%5C%22%3A14%2C%5C%22origin%5C%22%3A2%7D%22%2C%22channelId%22%3A%2219%3A647269ab3c9b44dc9caca5aafdc91184%40thread.skype%22%7D&amp;amp;tenantId=686ea1d3-bc2b-4c6f-a92c-d99c5c301635" target="_blank" rel="noreferrer noopener"&gt;&lt;SPAN&gt;Setting up ROS2 on NavQ in Wiki&lt;/SPAN&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Generate a start up script for the micrortps client under&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;/usr/local/bin&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;sudo nano /usr/local/bin/start_micrortps_agent.sh&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;with content&lt;/DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;#!/bin/bash
## startup script for micro_rtps_agent
## agent will communicate to FMUK66 via UDP
## FMUK66 IPv4 addr = 10.0.0.2 
##
## Author: Gerald Peklar &amp;lt;gerald.peklar@nxp.com&amp;gt;  &lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;source /opt/ros/foxy/setup.bash
source ~/px4_ros_com_ros2/install/setup.bash&lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;micrortps_agent -t UDP -i 10.0.0.2&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;Save the file and exit nano.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Make the file executable&lt;/DIV&gt;
&lt;PRE&gt;sudo chmod +x /usr/local/bin/start_micrortps_agent.sh&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Generate a systemd service file to start the startup script at boot&lt;/DIV&gt;
&lt;PRE&gt;sudo nano /etc/systemd/system/micrortps_agent.service&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;with content&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;Unit&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;
&lt;SPAN&gt;Description&lt;/SPAN&gt;&lt;SPAN&gt;=PX4 micrortps&lt;/SPAN&gt; &lt;SPAN&gt;service&lt;/SPAN&gt;
&lt;SPAN&gt;After&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;network&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;target&lt;/SPAN&gt;

&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;Service&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;
&lt;SPAN&gt;Restart&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;always&lt;/SPAN&gt;
&lt;SPAN&gt;TimeoutStartSec&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;10
User=navq
Group=navq&lt;/SPAN&gt;
&lt;SPAN&gt;WorkingDirectory&lt;/SPAN&gt;&lt;SPAN&gt;=~&lt;/SPAN&gt;
&lt;SPAN&gt;ExecStart&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;/usr/local/bin/start_micrortps_agent.sh

&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;Install&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;
&lt;SPAN&gt;WantedBy&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;multi&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;user&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;target&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Save the file and exit nano.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Check if the&amp;nbsp;process starts&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;sudo systemctl start micrortps_agent.service
sudo systemctl status micrortps_agent.service&lt;/PRE&gt;
&lt;DIV&gt;You should see an state&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;active (running)&amp;nbsp;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;quit with &amp;lt;q&amp;gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Enable the systemd service file finally to be active at boot&lt;/DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;sudo systemctl enable micrortps_agent.service&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="acc-hidden-element"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="post-section"&gt;
&lt;DIV class="add-section"&gt;
&lt;DIV class="add-section-button"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="tse-scrollbar simple-scrollbar overflowed"&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Thu, 01 Oct 2020 20:30:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NavQ-8MMNavQ-Discussion/ROS2-on-i-MX8-M-Mini-NavQ-for-Mobile-Robotics-DRAFT/m-p/1160771#M31</guid>
      <dc:creator>iaingalloway</dc:creator>
      <dc:date>2020-10-01T20:30:10Z</dc:date>
    </item>
  </channel>
</rss>

