<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Autocalibration of a Mobile UWB Localization System for Ad-Hoc Multi-Robot Deployments in GNSS-Denied Environments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Wang Shule</string-name>
          <email>shule.s.wang@utu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jorge Pen~a Queralta</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Carmen Mart nez Almansa</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Turku Intelligent Embedded and Robotic Systems, University of Turku</institution>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Ultra-wideband (UWB) wireless technology has seen an increased penetration in the robotics eld as a robust localization method in recent years. UWB enables high accuracy distance estimation from time-of- ight measurements of wireless signals, even in non-line-of-sight measurements. UWBbased localization systems have been utilized in various types of GNSS-denied environments for ground or aerial autonomous robots. However, most of the existing solutions rely on a xed and well-calibrated set of UWB nodes, or anchors, to estimate accurately the position of other mobile nodes, or tags, through multilateration. This limits the applicability of such systems for dynamic and ad-hoc deployments, such as post-disaster scenarios where the UWB anchors could be mounted on mobile robots to aid the navigation of UAVs or other robots. We introduce a collaborative algorithm for online autocalibration of anchor positions, enabling not only ad-hoc deployments but also movable anchors, based on Decawave's DWM1001 UWB module. Compared to the built-in autocalibration process from Decawave, we drastically reduce the amount of calibration time and increase the accuracy at the same time. We provide both experimental measurements and simulation results to demonstrate the usability of this algorithm.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Ultra-wideband</kwd>
        <kwd>Localization</kwd>
        <kwd>UWB</kwd>
        <kwd>Robotics</kwd>
        <kwd>GNSS-Denied Environments</kwd>
        <kwd>Multi-Robot Systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The utilization of UWB radios for both localization and short-range data transmission started
to gain momentum after the unlicensed usage legalization in 2002 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], and the IEEE standards
released in 2007 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Nonetheless, only in recent years UWB-based localization systems have
seen wider adoption in the robotics domain, owing to their high accuracy, and often as a
replacement to GNSS sensors in GNSS-denied environments [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. UWB-based systems are
now being utilized for communication and localization [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], or as short-range radar systems for
mapping or navigation, among other applications [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        UWB-based localization systems provide an inexpensive alternative to high-accuracy
motion capture systems for navigation in application scenarios where a localization accuracy
of the order of tens of centimeters is su cient [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In GNSS-denied environments,
UWBbased localization systems can provide a robust alternative to visual odometry methods [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
Anchor 0
Anchor 1
Anchor 2
Anchor 3
Anchor 4
Tag
Autocalib.
      </p>
      <p>
        Tag Local.
or other methods that rely only on information acquired onboard mobile agents, such as
lidar odometry [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], which present challenges in long-term autonomy. Therefore, UWB-based
localization systems enable longer operations and tighter control over the behavior of mobile
robots. Moreover, accurate relative localization in multi-robot systems can aid information
control algorithms, such as those where only relative position estimation is needed [
        <xref ref-type="bibr" rid="ref9">9, 10</xref>
        ], or
collaborative tasks requiring multi-source sensor fusion [11], such as cooperative mapping [12]
or docking of unmanned aerial vehicles (UAVs) on mobile platforms [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>One of the main limitations of UWB-based localization systems, which they share with many
other wireless localization systems based on active beacons, is that they require a prede ned
set of beacons to be located in known positions in the operational environment [13]. In UWB
systems, these xed radio nodes are often called anchors, while mobile nodes are called tags.
Fixed anchors are required because only ranging information can be extracted from UWB
signals. From a set of at least three anchor-tag distance measurements, the position of a tag
can be calculated from the anchors' positions utilizing multilateration methods [14].</p>
      <p>Current systems, which mainly rely on a xed set of anchors as a reference, require accurate
calibration of the anchor positions, this signi cantly limiting their applicability. Motivated by
this, we have developed an automatic calibration method that allows these anchors to be mobile
and hence to be used in dynamic localization systems. The typical procedure to estimate the
position of a mobile tag based on the position of xed anchors is depicted in Figure. 1, where
the radius of each circle is de ned by the distance to the tag estimated through UWB ranging.
The tag can locate itself by estimating the individual distances to each of the anchors (solid
line), while inter-anchor distances (dotted lines) can be utilized by the anchors themselves to
calibrate their positions.</p>
      <p>In summary, our main objective is the design and development of a mobile UWB-based
localization system that can be utilized for localization in multi-robot systems in GNSS-denied
environments. This paper presents initial results in this direction. The DWM1001 UWB
transceiver from Decawave has been utilized and we have developed an autocalibration as
part of wider UWB experiments reported in [14]. The code is made publicly available in our
GitHub repository1, where we have released an initial version of the autocalibration rmware
for Decawave's DWM1001 development board. We utilize UWB accuracy measurements from
our experiments to simulate the performance of a mobile UWB-based localization system. This
paper, therefore, focuses on the results of those simulations to assess the viability and usability
of the proposed system.</p>
      <p>The remainder of this paper is organized as follows. In Section 2, we review related works
regarding the autocalibration of UWB localization systems and provide a broad overview of
their potential applications. Section 3 then introduces the details about the UWB calibration
and localization process, with initial results reported in Section 4. Finally, Section 5 concludes
the work and outlines future research directions.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>In this section, we rst review existing autocalibration methods for UWB-based localization
systems. Then, we analyze in more detail the autocalibration method included in the
Decawave's rmware, as well as its requirements and drawbacks.</p>
      <p>An early approach to automatic calibration of UWB radios in mobile robots localization
systems was proposed by K. C. Cheok et al. [15]. The algorithm proposed by the authors is
capable of determining the coordinates of four anchors from UWB measurements estimating
the distance between each pair of anchors. The algorithm relies on the following assumptions
to calculate the anchor positions: there must exist a known order of the four anchors such as
anchor 0 de nes the origin of coordinates; anchor 0 and 1 de ne the positive x-axis direction;
and the plane x-y is de ned by the rst three anchors.</p>
      <p>Another autocalibration UWB-based multi-robot localization system presented by M. Hamer
et al. is stricter in terms of assumptions [16]. In addition to the aforementioned conditions,
in this second system it is also assumed that anchor 2 lies on the positive y-direction, anchor
3 on the positive z-axis and all anchors are at xed positions. Moreover, the system relies on
clock synchronization, since the localization is based on time di erence of arrival (TDoA).</p>
      <p>Several other works have presented on-board localization systems based on UWB technology
for either one target [17, 18], or multiple targets [19]. In these papers, the anchors are situated
on a mobile platform. The relative position of the tag, which is mounted on the target robot
or person, is estimated from the distances between itself and the anchors.</p>
      <p>Regarding Decawave's UWB modules, a built-in calibration system is available through their
mobile application as part of Decawave's real-time localization system (DRTLS). This process,
called auto-positioning, can be utilized with a minimum a priori knowledge of the anchor
positions: it requires the anchors (up to four) to be arranged in a rectangular shape, at an
equal or similar height, and in counter-clockwise order. In addition to this, we have found the
calculation time of this algorithm to be around 40 s and the error above 1 m in deployments
where the inter-anchor distance was less than 20 m. These characteristics make the algorithm
overly slow and inaccurate to be suitable for mobile settings. The lack of accuracy is warned
in the app itself, where it is recommended to measure and introduce the anchor positions
1TIERS UWB Dataset: https://github.com/tiers/uwb drone dataset
manually since the autocalibration feature makes the positioning less precise. Decawave devices
are some of the most widely used UWB ranging modules [20], and thus there is an evident
need for faster and more accurate autocalibration methods to enable faster ad-hoc and even
mobile deployments.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Autocalibrating a Mobile UWB Localization System</title>
      <p>In this section, we rst describe how distance can be estimated from the time of ight of a
UWB signal, and then introduce our proposed autocalibration method for the anchors.</p>
      <sec id="sec-3-1">
        <title>3.1. UWB Ranging</title>
        <p>The two main methods for UWB ranging measurements, also applicable to other wireless
ranging technologies, are time of ight (ToF) and time di erence of arrival (TDoA).</p>
        <p>ToF is a method for estimating the distance between an emitter and a receiver node
multiplying the time of ight of the signal between a single pair of transceivers, usually an anchor
and a tag, by the speed of light in air [21]. It's a two-way ranging (TWR) technology, requiring
transmissions in both directions. In single-side TWR (SS-TWR), a transmitter, or initiator,
sends a poll message which then receiving node replies to. By measuring the total time until it
obtains a response, the initiator can then estimate the distance that separates it from the node
that replied to the message. In this situation, the antenna delays and the xed time required
to process the poll message and send the response at the receiving node must be known and
taken into account when estimating the distance. Double-side TWR (DS-TWR) eliminates
the need for calibration by adding an additional response, or nal message, from the initiator
to the second message.</p>
        <p>TDoA is another widely-used method for locating a mobile node by detecting the time
di erence of arrival (TDoA) between wireless signals received at multiple interconnected
anchors [22]. In this algorithm, the anchors need to be synchronized, and then the hyperbolic
branch is drawn for each anchor pair through the di erence between the reception time of the
main anchor and other anchors [21]. Then, the point where all the hyperbolic intersections
occur is taken as the approximate location of the tag. TDoA ranging is also called hyperbolic
ranging.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Autocalibration of Anchors</title>
        <p>The aim of our work is to develop a UWB-based localization system with built-in
autocalibration, which could be used for the localization of multi-robot systems in dynamic scenarios. Our
customized autocalibration method relies on a series of assumptions for the rst measurement,
in order to localize the system in the space. These initial assumptions are similar to those in
the related works described in the previous section:</p>
        <sec id="sec-3-2-1">
          <title>The rst anchor (Anchor 0) is situated at the origin of coordinates.</title>
        </sec>
        <sec id="sec-3-2-2">
          <title>The direction from Anchor 0 to Anchor 1 de nes the positive x-axis.</title>
        </sec>
        <sec id="sec-3-2-3">
          <title>All other anchors lie in the half-plane with positive y-coordinate. Based on these assumptions, the initial calibration step estimates the position of each of the anchors based on the measured distances to the rst two anchors de ning the origin of</title>
          <p>RTLS Autopositioning
Custom Calibration (x50)
Custom Calibration (x5)</p>
          <p>Latency
40 s
2:5 s
0:9 s
5 s
0:1 s
0:05 s
coordinates and the positive x-axis direction. Then, the position of all anchors is adjusted by
minimizing the error between the inter-anchor distances and the UWB ranging measurements
with a least squares estimator (LSE). After the initial calibration step, the only assumption
we make is that the position anchor 0 de nes the origin. The reason behind these relaxed
conditions regarding the x and y axis is that our experiments have shown that the rotational
error is negligible. This implies more exible conditions than in previous works [16] and [15].</p>
          <p>In our autocalibration process, every anchor behaves as initiator and responder in turns. The
anchor that de nes the origin is the rst initiator. The process is initiated by a start command
sent to the corresponding anchor through the UART interface. This rst initiator, henceforth
referred to as Anchor 0, calculates the distances to each of the other anchors. The distances
are estimated based on the time of ight (TOF) using SS-TWR. The communication is done
in pairs, only after receiving the distance measurement from one responder and broadcasting
it, the initiator will start communication with the following one.</p>
          <p>Once the initiator has gathered the distance values to every other anchor, it will send a
message to the following one, according to the counter-clockwise order established, and will
change its mode to responder. The recipient of the message will become initiator and start the
cycle again. When the last anchor in the network nishes its measurements, it will send the
message to the Anchor 0, which will become initiator again, and await the next start trigger.
Calibrations should occur periodically whenever the inter-calibration positioning error at the
anchors exceeds a certain error threshold. The inter-calibration positioning can be done with
other on-board methods, such as visual or lidar odometry.</p>
          <p>This autocalibration process has been implemented in C and the rmware for Decawave's
DWM1001 Development board, illustrated in Figure. 2, has been made publicly available
in Github. In Table 1, we show the latency when we take 5 or 50 measurements for each
pair of anchors. Table 2 shows the di erence in calibration accuracy between our rmware
and Decawave's DRTLS autopositioning system, the latter being a process that is triggered
through the mobile application. In our implementation, every time the autocalibration occurs,
multiple measurements are taken and the average and standard deviation are shared with all
other anchors to estimate each other's positions.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental Results</title>
      <p>In order to test the accuracy and usability of the autocalibration algorithm, we report two
di erent types of results. First, we have measured the accuracy of UWB ranging with the
DWM1001 transceiver, and the maximum error in which our autocalibration rmware incurs
has been shown in Table 2. Second, we have utilized this data to study the localization accuracy
in a simulation of a mobile deployment with multiple anchors and tags.</p>
      <p>Regarding the measurements with the DWM1001 development board, we tested our
autocalibration rmware to measure its latency and accuracy. The deployed network consisted of
four anchors, one of which was placed in line of sight at di erent distances, ranging from 0.5 m
to 22 m. The distances measured by the UWB modules during this experiment are depicted in
Figure. 3. The results yielded from this experiment served to characterize the modules' error.</p>
      <p>In the simulation, we have also utilized 4 anchors. A minimum of three anchors is needed,
but four anchors increase the system robustness in case one of the ranging measurements fail
or the error is signi cant [14]. In addition, three tags were situated within the gure formed
by the anchors to be localized. The movement of the anchors and the tags was generated
following a constant direction with added random Gaussian noise. In every step, a random
value in the interval ( 0:1 m; +0:1 m) was added to each anchor's position, representing the
error of the on-board position estimation utilized between calibrations. This range of values
was chosen in order to have a signi cant error accumulated between calibrations and test the
ability of the autocalibration process to bring the error down. The anchors' calibration was
performed every ten steps in the simulation. Both the calibration of the anchor positions and
the positioning of the tags are done utilizing a least squares estimator, except for the initial
positioning step before the movement starts.</p>
      <p>The results of our simulation are shown in Figures 4 and 5. Figure 4 shows the distribution
of translation and rotation errors. The translation error was calculated for both anchors and
tags and is illustrated in sub gure 4a. The rotation error in sub gure 4b shows the error in the
angle calculated between the x-axis and the line crossing the origin and Anchor 1. Note that
Anchor 1 does not necessarily lie in the x-axis after the movement starts. In cases where the
distance between these two anchors is enough this error is small. Therefore, the assumption
that Anchor 1 de nes the x-axis is only needed before the movement of the anchors starts.</p>
      <p>Linear t
Raw data
2</p>
      <p>2.0
(a) Translation Error
25 30</p>
      <p>Simulation Steps
(a) Error in the estimated position of anchors. The UWB calibration happens every ten simulation
steps.</p>
      <p>Tag1
Tag2
Tag3
(c) Paths followed by the anchors and tags over the simulation. The paths have individual random
components.
(b) Error in the estimated position of the tag during the simulation. The position of the tag is
always calculated from the anchor positions based on UWB ranging.
80
Tag1
Tag3
A1
A3</p>
      <p>Tag2
A0
A2
Finally, Sub gures 5a and 5b show the error in anchors and tags positioning over a simulation
of 55 steps, respectively. It can be observed how calibration, performed every 10 steps, reduces
signi cantly the anchors' positional error. The number of steps shown in this gure is reduced
for visualization purposes. We have carried out over 20 simulations with up to 1000 steps and
observed the same behavior.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion and Future Work</title>
      <p>Motivated by the limitation on the applicability of UWB-based localization systems on dynamic
scenarios, we have presented a mobile UWB-localization system with built-in autocalibration
that can be deployed within a multi-robot system. The UWB anchors can be placed on mobile
ground vehicles to support, for instance, the operation of UAVs and other robots in
GNSSdenied environments. The key advantage of the proposed system is the periodic built-in self
autocalibration of anchor positions. This allows for the localization error to stay within a
certain tolerance even if the anchors are moving.</p>
      <p>In future work, we will experiment with real multi-robot systems and provide a more
exhaustive analysis of the usability of the proposed system in complex scenarios. We will also
extend the calibration and localization approaches modeling the robots' dynamics and their
odometry algorithms.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments References</title>
      <p>This work was supported by the Academy of Finland's AutoSOS project (grant number
328755).
[10] J. Pen~a Queralta, T. N. Gia, H. Tenhunen, T. Westerlund, L. Qingqing, Z. Zou,
Distributed progressive formation control with one-way communication for multi-agent
systems, in: 2019 IEEE Symposium Series on Computational Intelligence, 2019.
[11] J. Pen~a Queralta, T. Westerlund, Blockchain-powered collaboration in heterogeneous
swarms of robots, arXiv prepring (2020). Symposium on Blockchain for Robotic Systems,
MIT Media Lab.
[12] J. Pen~a Queralta, T. Nguyen Gia, H. Tenhunen, T. Westerlund, Collaborative mapping
with ioe-based heterogeneous vehicles for enhanced situational awareness, in: IEEE
Sensors Applications Symposium (SAS), 2019.
[13] F. Zafari, A. Gkelias, K. K. Leung, A survey of indoor localization systems and
technologies, IEEE Communications Surveys &amp; Tutorials 21 (2019) 2568{2599.
[14] J. Pen~a Queralta, C. Mart nez Almansa, F. Schiano, D. Floreano, T. Westerlund,
Uwbbased system for uav localization in gnss-denied environments: Characterization and
dataset, arXiv preprint arXiv:2003.04380 (2020).
[15] K. C. Cheok, M. Radovnikovich, P. Vempaty, G. R. Hudas, J. L. Overholt, P. Fleck, Uwb
tracking of mobile robots, in: 21st Annual IEEE International Symposium on Personal,
Indoor and Mobile Radio Communications, 2010, pp. 2615{2620.
[16] M. Hamer, R. D'Andrea, Self-calibrating ultra-wideband network supporting multi-robot
localization, IEEE Access 6 (2018) 22292{22304.
[17] S. Guler, J. Jiang, A. A. Alghamdi, R. I. Masoud, J. S. Shamma, Real time onboard
ultrawideband localization scheme for an autonomous two-robot system, in: 2018 IEEE
Conference on Control Technology and Applications (CCTA), 2018, pp. 1151{1158.
[18] B. Hepp, T. Nageli, O. Hilliges, Omni-directional person tracking on a ying robot using
occlusion-robust ultra-wideband signals, in: 2016 IEEE/RSJ International Conference on
Intelligent Robots and Systems (IROS), 2016, pp. 189{194.
[19] S. Guler, M. Abdelkader, J. S. Shamma, Infrastructure-free multi-robot localization with
ultrawideband sensors, in: 2019 American Control Conference (ACC), 2019, pp. 13{18.
[20] P. Dawei, Y. Yunhua, Design of indoor position system based on DWM1000 modules 585
(2019) 012067.
[21] R. Mazraani, M. Saez, L. Govoni, D. Knobloch, Experimental results of a combined
tdoa/tof technique for uwb based localization systems, in: ICC Workshops, IEEE, 2017.
[22] Z. Wei, X. Chen, L. Fang, N. Zhao, S. Guo, X. Li, Joint positioning technique based on
tof and tdoa, in: 2018 IEEE International Instrumentation and Measurement Technology
Conference (I2MTC), IEEE, 2018, pp. 1{6.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F. C.</given-names>
            <surname>Commission</surname>
          </string-name>
          , et al.,
          <source>First report and order 02-48</source>
          , Washington, DC, USA (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>E.</given-names>
            <surname>Karapistoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pavlidou</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Gragopoulos</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Tsetsinas</surname>
          </string-name>
          ,
          <source>An overview of the ieee 802.15. 4a standard, IEEE Communications Magazine</source>
          <volume>48</volume>
          (
          <year>2010</year>
          )
          <volume>47</volume>
          {
          <fpage>53</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>N.</given-names>
            <surname>Macoir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bauwens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Jooris</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. Van Herbruggen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rossey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hoebekeand</surname>
          </string-name>
          , E. De Poorter,
          <article-title>Uwb localization with battery-powered wireless backbone for drone-based inventory management</article-title>
          ,
          <source>Sensors</source>
          <volume>19</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. H.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Qiu</surname>
          </string-name>
          , L. Xie,
          <article-title>Integrated uwb-vision approach for autonomous docking of uavs in gps-denied environments</article-title>
          , in: ICRA, IEEE,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Taylor</surname>
          </string-name>
          ,
          <article-title>Ultra-wideband radar technology</article-title>
          , CRC press,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Furtado</surname>
          </string-name>
          ,
          <article-title>Comparative analysis of optitrack motion capture systems</article-title>
          ,
          <source>in: Advances in Motion Sensing and Control for Robotic Applications</source>
          , Springer,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>L.</given-names>
            <surname>Qingqing</surname>
          </string-name>
          , J. Pen~a Queralta,
          <string-name>
            <given-names>T. N.</given-names>
            <surname>Gia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Westerlund</surname>
          </string-name>
          ,
          <article-title>O oading Monocular Visual Odometry with Edge Computing: Optimizing Image Compression Ratios in Multi-Robot Systems, in: The 5th ICSCC</article-title>
          , IEEE,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>V. K.</given-names>
            <surname>Sarker</surname>
          </string-name>
          , J. Pen~a Queralta,
          <string-name>
            <given-names>T. N.</given-names>
            <surname>Gia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Tenhunen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Westerlund</surname>
          </string-name>
          ,
          <article-title>O oading slam for indoor mobile robots with edge-fog-cloud computing</article-title>
          ,
          <source>in: ICASERT)</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <article-title>Ultra-wideband and odometry-based cooperative relative localization with application to multi-uav formation control</article-title>
          ,
          <source>IEEE transactions on cybernetics</source>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>