chronously between multiple RTSs by default since this func-
tionality is usually not required in surveying [9]. Therefore,
temporal interpolation is necessary to exploit the data from
these different RTSs to obtain the robotic platform’s pose.
In this paper, we propose an extrinsic calibration method
for three RTSs while a vehicle is in motion (i.e., without
having to set up static reference points in the environment as
done in our previous work [10]). This method does not re-
quire manual registration of additional reference points, and
the same configuration is used both for the calibration and
the subsequent ground truth positioning, drastically reducing
the setup time. The method exploits the known distances
between the prisms attached to the robotic platform and only
requires the robot to be driven along a random trajectory
throughout the experimental area. We evaluate the proposed
approach against existing extrinsic calibration methods for
RTS using a dataset consisting of more than 30 km of indoor
and outdoor trajectories. These datasets and the code are
available online to the community.1
II. RELATED WORK
First, we describe extrinsic calibration methods found in
the surveying literature for multiple-RTS setups. Then, we
present works related to using multiple RTS together. Finally,
we list various robotic applications of RTS used for acquiring
reference trajectories of vehicles, and we put our work in
this context.
For all applications using multiple RTS, measurements
need to be expressed in a common coordinate frame. The
process of finding appropriate transformations is called ex-
trinsic calibration. The most common extrinsic calibration
methods use multiple static GCPs. The minimum number of
required static GCPs is two, and this method is called two-
point resection in surveying [7], [11]. This method requires
the knowledge of the relative position of two GCPs with
millimeter accuracy. This requirement can be very difficult
to comply with during field deployment. Therefore, in most
applications, three or more static GCPs with unknown global
coordinates are used [8]. In outdoor environments with good
GNSS coverage, the GNSS can be used to obtain the GCP
coordinates [12]. In that case, the extrinsic calibration ex-
presses the pose of RTS in the global frame of the GNSS.
Although all of these methods with static GCPs are accurate
in the order of a few millimeters, they can take hours to be
carried out to achieve the desired accuracy [13]. To address
this issue, a new extrinsic calibration method, which dynam-
ically captured GCPs, was implemented by Zhang et al. [14].
The GCPs were generated by two RTSs tracking one prism
carried by an Unmanned Aerial Vehicle (UAV). Although
such measurements are less accurate than the static ones, the
large number of GCPs obtained allows to compensate for the
inaccuracy and provides a five-millimeter-accurate result in
two minutes. In this paper, a new dynamic extrinsic calibra-
tion that uses multiple prisms is presented, which does not
need GCPs.
1https://github.com/norlab-ulaval/RTS_Extrinsic_
Calibration
To properly analyze the results obtained by RTSs, it is
necessary to take into account the different types of mea-
surement noise. The first type of noise originates in extrinsic
calibration. The works of Horemuˇ
zet al. [15] and Amin
Alizadeh-Khameneh et al. [16] searched for the optimal
number of GCPs to minimize the uncertainty of the extrinsic
calibration. The method we propose removes the requirement
of GCPs altogether while still providing a precise extrin-
sic calibration. Another source of noise is the measurement
equipment itself. The contributing factors are the alignment
of the prism with respect to the line of sight of the instru-
ment and the type of electronic distance measurement unit
inside the instrument. Errors of two to four millimeters can
occur [17]. Weather conditions also have a significant impact
on range accuracy [18]. The differences in temperature and
pressure need to be compensated as well [19]. In multiple-
RTS configurations, the temporal synchronization of the in-
strument clocks significantly affects the accuracy [20]. An er-
ror of a one millisecond in the synchronization can lead to in-
accuracy of one millimeter in the resulting measured position
for a speed of 1 m s−1. The usage of the GNSS’s clock can
mitigate this problem [9]. Moreover, RTS configurations that
require communication over large distances can benefit from
the long-range radio protocol with time synchronization [10].
Finally, the last type of noise to be considered is interlinked
with the application of tracking mobile robots. The motion
of the robotic platform can lead to outlier measurements.
Kalman filtering can be applied to the raw data to increase
the precision as demonstrated by Zhang et al. [14]. Some
applications may require interpolation of the RTS measure-
ments, which adds another source of errors. A simple linear
interpolation can be used to process the data and synchronize
them [10]. Although not used in surveying for interpolation,
Gaussian Processes (GPs) are widely used in robotics to ob-
tain continuous trajectories of robotic platforms and can be
applied to prism trajectories [21]. In this paper, a new pre-
processing pipeline applied to the raw RTS data is introduced
to increase the precision of the proposed extrinsic calibration.
In mobile robotics, a wide variety of position-referencing
systems are based on RTSs, but their use remains overall
atypical. An application of these systems is to register many
robots in the same global frame before beginning swarm ex-
ploration of extreme environments [22]. The design of these
position-referencing systems also depends on the number of
DOF required, and also on the payload capacity of the plat-
form carrying prisms. Most of the referencing systems use
only one RTS to track the position of the robotic platform,
being a skid steered robot [23], a tracked robot [24], a teth-
ered wheeled robot [25], a planetary rover [26], an unmanned
surface vessel [27], a UAV [28] or a walking robot [29].
Adding a second RTS leads to a reduction in the uncertainty
of the position as shown by Gabriel Kerekes et al. [30]. In
the work of Reitbauer et al. [31], a compost turner with two
different prisms attached to it was tracked by two RTSs. This
configuration provided ground truth measurement on four
DOF, namely the position and the yaw angle. To obtain the
full position and orientation reference of a robotic platform,
2