<!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>Deep Inertial Underwater Odometry System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Takuma Uno</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Naoya Isoyama</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hideaki Uchiyama</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nobuchika Sakata</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kiyoshi Kiyokawa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Nara Institute of Science and Technology</institution>
          ,
          <addr-line>Ikoma</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ryukoku University</institution>
          ,
          <addr-line>Otsu</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Underwater 6-DOF odometry is an essential technology for robotics, navigation, and motion-based control systems. Existing solutions have issues to be solved: complicated sensor configurations and limited usage conditions. This paper presents a robust, stand-alone, light-weighted IMU-based underwater odometry system, referred to as deep inertial underwater odometry (DIUO). Our system is based on an inertial odometry technique based on deep learning used in the air. The main issue to be solved is the ground-truth data collection of inertial underwater odometry for supervised learning. Therefore, we design a stick-shaped jig that rigidly connects a fiducial marker and an IMU for the data collection. Inertial underwater odometry is computed by tracking the marker with a motion capture system in the air and using the rigid transformation from the marker to the IMU. Furthermore, the performance analysis of DIUO was conducted with several motions in the evaluation. Finally, we discuss limitations and perspectives.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;IMU</kwd>
        <kwd>odometry</kwd>
        <kwd>underwater</kwd>
        <kwd>deep learning</kwd>
        <kwd>data collection</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Underwater 6-DOF odometry is an essential technology for motion-based control systems. For
example, autonomous underwater robots compute the odometry by fusing sonars and several
sensors when they perform the localization tasks [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5">1, 2, 3, 4, 5</xref>
        ]. Especially, the Doppler shift of
reflected and scattered waves from the seafloor and the underwater is used to estimate absolute
speed or the speed relative to water. However, the only 3-DOF position is computed from
sonars. Also, the estimation accuracy is afected by the surrounding conditions, such as shapes
and materials. Another application based on underwater odometry is a virtual reality (VR)
system for enhancing the swimming experience [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Multiple cameras are installed in a pool
to track the head poses. Then, VR content is visualized according to the poses. However, the
system is available only within the observable range of the cameras under the transparent water.
Existing underwater 6-DOF odometry solutions have several limitations: complicated sensor
configuration and limited usage conditions.
      </p>
      <p>
        As a device for overcoming the limitations, we focus on an IMU that measures the device’s
motion with acceleration and angular velocity. The surrounding conditions do not afect IMU
data measurement compared with vision-based sensors. Also, IMU is a more light-weighted
and energy-saving device. IMU-based odometry with deep learning, referred to as deep inertial
odometry, has been proposed [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14 ref7 ref8 ref9">7, 8, 9, 10, 11, 12, 13, 14</xref>
        ]. It trains a neural network to infer
IMU odometry from IMU readings in supervised learning. Since its accuracy has approached
vision-based methods, deep inertial odometry can be one promising solution for localization
and navigation in the future. Therefore, we extend such a deep inertial odometry technique to
6-DOF underwater one.
      </p>
      <p>
        One important issue for inertial odometry based on supervised learning is IMU odometry
measurement for creating the training dataset. Generally, a motion capture system or a visual
SLAM technique on a smartphone is used to collect the ground-truth IMU odometry in general
environments such as rooms or buildings [
        <xref ref-type="bibr" rid="ref10 ref15">15, 10</xref>
        ]. However, it is dificult to use such
visionbased systems underwater due to refraction and other efects. Therefore, designing the data
collection framework for underwater inertial odometry is a crucial issue. Furthermore, the
performance of 6-DOF underwater inertial odometry was not well-analyzed in the literature.
This analysis will open up a new seamless indoor navigation application under underwater
conditions, including a pool and an aquarium.
      </p>
      <p>This paper presents a system for achieving deep inertial underwater odometry (DIUO).
Specifically, we propose a framework to measure underwater odometry by designing a
stickshaped jig that rigidly connects a rigid marker and an IMU. In other words, using the jig, we
can compute underwater odometry by tracking the marker with a motion capture system in
the air. We construct our dataset with several motions to analyze the performance of DIUO.
The evaluation shows that DIUO can be one promising solution for underwater localization
and navigation. In addition, the performance was further analyzed when the training one was
constructed diferently from the test one to investigate motion transfer. This analysis clarified
the problem of domain gaps between motions for future work.</p>
      <p>In summary, this paper has the following contributions: (i) we propose to solve the
underwater odometry problem by using an IMU, (ii) we design several jigs to correct underwater
odometry data for supervised learning, and (iii) we evaluate the performance of DIUO and
discuss limitations and perspectives.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <sec id="sec-2-1">
        <title>2.1. Odometry in 3D</title>
        <p>
          General odometry techniques in 3D space can be classified into two categories: those that use
devices installed in the environment and those that use sensors attached to a tracking device
itself [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. The former includes motion capture systems [
          <xref ref-type="bibr" rid="ref17">17, 18, 19</xref>
          ], referred to as outside-in
tracking. First, cameras are fixed in the environment and calibrated. Next, fiducial markers are
installed on the target tracking device. Finally, the device odometry is computed by observing it
with multiple fixed cameras. A similar system using magnetic sensors has been proposed [ 20].
Also, visible lights are installed under the water to compute the pose by using a camera [21].
The underwater VR system was developed with a special underwater motion capture system [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
An example of the latter is visual-inertial odometry [22, 23]. It uses both a camera and an IMU
as input, referred to as inside-out tracking. Other odometry methods in this category have
been proposed such as using LiDAR [24], wireless LAN [25, 26], and IMU [
          <xref ref-type="bibr" rid="ref10 ref11 ref13 ref14 ref7 ref8 ref9">7, 8, 9, 10, 11, 13, 14</xref>
          ].
Several solutions are extended to apply to underwater conditions [27, 28, 29].
        </p>
        <p>For underwater odometry, the potential of adopting each technique is discussed here. We
envision the applications of underwater odometry in various environments, such as a swimming
pool and the ocean. For this reason, we targeted the aforementioned latter category that does
not need to install equipment in the environment because the installation may not be possible
at some locations. Since wireless technologies cannot be used or are less stable underwater, the
methods using cameras, LiDAR, and IMU were further considered. For cameras and LiDAR, the
estimation accuracy generally depends on the surrounding conditions. It is degraded due to
the diference in the refractive index when the motion is between under and above the water.
Finally, we focused on IMU because the data measurement is independent of the surrounding
environments. Next, the detail of inertial odometry is further discussed.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Deep inertial odometry</title>
        <p>The computation of classical inertial odometry based on kinematics consists of orientation
computation by single-integration of angular velocity and position computation by
doubleintegration of acceleration after removing gravity. The acceleration and angular velocity
measured in MEMS-based IMU generally contain noise and bias. Also, the error on gravity
removal is an issue. The design of a methodology to suppress the error has been investigated.
For example, global navigation satellite system (GNSS) is used to compensate for positional
error [30] Also, pedestrian dead reckoning (PDR) based on IMU uses constraints on walking
behavior [31]. However, it is not easy to use GNSS or PDR underwater. Therefore, we focus on
a method that can compensate for the error using deep learning owing to its recent significant
advancement.</p>
        <p>
          Several approaches on deep inertial odometry have been proposed [
          <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14 ref7 ref8 ref9">7, 8, 9, 10, 11, 12, 13, 14</xref>
          ].
Generally, the basic idea is to construct a motion model with a neural network. In other words,
the network is trained as a mapping function from IMU readings to IMU odometry. This means
that IMU odometry can be computed only from the IMU readings in the inference process. One
important aspect is that end-to-end deep inertial odometry may ignore the kinematics. The
motion model can be built from the training data only. In other words, the neural network
implicitly models the phenomenon of motion, bias, noise, and other factors from the dataset.
Since TLIO is an open-source project [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], we develop our deep inertial underwater odometry
system based on it.
        </p>
        <p>The method in TLIO is summarized here. It uses both deep inertial odometry and Kalman
ifltering. In the training process, a neural network is trained with many pairs of IMU
displacement and IMU readings. In the inference process, TLIO first computes IMU poses by
double-integration of acceleration and single-integration of angular velocity, based on
kinematics. In parallel, the 3D displacment is inferred by a neural network with IMU reading. Finally,
the inferred displacement is incorporated into an extended Kalman filter framework as an
observation to compensate for the error in kinematics-based 6-DOF inertial odometry.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Underwater kinematics</title>
      <p>Classical inertial odometry is computed by using kinematics with acceleration and angular
velocity. Since the acceleration contains gravity as an internal force, it is necessary to remove
it from the acceleration before computing the odometry. As a theory of underwater inertial
odometry, the identity of kinematics in the air and underwater is briefly investigated.</p>
      <p>When using an IMU, the physical quantities related to motion are acceleration caused by
external and internal forces and angular velocity. Gravity exists as an internal force in the air
and underwater on earth. Compared with the air, underwater conditions additionally have
buoyancy and viscous forces. They can be categorized into external forces. In other words,
there is no additional internal force underwater to be removed from the acceleration. Therefore,
the kinematic equations in the air can be used for underwater conditions.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Proposed system</title>
      <sec id="sec-4-1">
        <title>4.1. Overview</title>
        <p>We propose a system for achieving DIUO using TLIO. For inertial underwater odometry based
on supervised learning, it is crucial to collect the ground-truth odometry while acquiring IMU
readings. We design jigs for the data collection and their simple calibration technique. After
collecting the data, the neural network is trained and is used for inferring IMU odometry from
IMU readings. Note that the jigs are necessary for the training process only. Therefore, inertial
odometry is computed from IMU readings only for the inferance process.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Devices for data collection</title>
        <p>The data collection process consists of IMU data measurement underwater, rigid marker tracking
in the air, and underwater inertial odometry computation. As a system configuration, the devices
for data collection are explained here.</p>
        <p>First, it is necessary to measure the readings of an IMU attached to a moving device
underwater. As a prototype system assuming underwater VR goggles, we used a Google’s Pixel 3a
smartphone as an IMU data logger and put it in a waterproof box, as illustrated in Figure. 1(a).
The implementation of the data logger is based on SensorManager provided in Andriod’s sensor
API1.</p>
        <p>Second, our proposed system uses a motion capture system to track a rigid marker. In our
prototype, we used NaturalPoint’s OptiTrack and Motive software2. A rigid marker used in
OptiTrack is composed of multiple spherical markers, as illustrated in the left part of Figure. 1(b).</p>
        <p>Third, we design a jig to rigidly connect an IMU with a rigid marker by using a bar as
illustrated in Figure. 1(b). While moving the IMU underwater, the rigid marker is moved in the
air and tracked. By using the calibration explained in Section. 4.3, the marker pose in the air
can be converted into the underwater IMU pose . This conversion enables the data collection of
IMU odometry as ground truth while recording IMU readings underwater.
1https://developer.android.com/reference/android/hardware/SensorManager
2https://optitrack.com/
(a) Waterproof box for smartphone
(b) Connection jig</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Calibration</title>
        <p>After the data collection, we convert maker poses into IMU poses for computing IMU odometry.
The conversion is based on the following calibration.</p>
        <sec id="sec-4-3-1">
          <title>4.3.1. Coordinate systems</title>
          <p>First, we define the coordinate system and pose variables used in our system in Figure. 2. The
coordinate system fixed to an IMU is referred to as IMU coordinate system Xi. The marker has
its marker coordinate system Xm. OptiTrack has the world coordinate system Xo. The marker
pose represented by Mm containing rotation matrix and translation vector in a 4 × 4 matrix is
defined as
˜ ˜</p>
          <p>Xm = MmXo
where˜represents a homogeneous coordinate. In OptiTrack, the origin of Xm is defined to the
center of gravity of a rigid marker. The axis direction of Xm is also defined to be the same
as that of Xo. In other words, both coordinate systems share the same axis direction at the
beginning.</p>
          <p>Inertial odometry is the process to compute Mi while OptiTrack provides Mm. Since IMU
and a rigid marker are rigidly fixed, Mmi is also fixed. Therefore, Mm can be computed from
Mi once Mmi is calibrated.</p>
        </sec>
        <sec id="sec-4-3-2">
          <title>4.3.2. Jig based calibration</title>
          <p>We design a jig to align the IMU coordinate system into the world one, as illustrated in Figure. 3.
The jig comprises two bars, which are perpendicularly aligned and attached to a waterproof box
containing a smartphone. At the edges and intersection of the bars, spherical markers are placed.
These markers are used to define the origin and axis direction of the world coordinate system.
Then, the edges of the waterproof box are aligned with the bars. Finally, the axis direction of
the two coordinate systems can be aligned.</p>
          <p>Marker coord.</p>
          <p>IMU coord.</p>
          <p>By using the jig, the variables in Figure. 2 satisfies</p>
          <p>Mi = I
Mmi =</p>
          <p>Mm
because the world coordinate system is the same as the IMU one. Therefore, we simply acquire
Mm from OptiTrack once in the calibration step. After removing the two bars from the
calibration jig, we can freely move the connection jig to collect IMU odometry. While moving
the smartphone underwater, the rigid marker is tracked with a motion capture system in the air to
acquire Mm. Finally, we can compute Mi from Mm and Mmi. Note that the calibration accuracy
depends on the engineering quality of the jig. The method for mathematically optimizing the
calibration result is our future work.</p>
        </sec>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Underwater inertial odometry with TLIO</title>
        <p>
          In TLIO [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], the neural network to infer IMU displacement from IMU readings is first trained
with the training dataset. Specifically, the network is built as a mapping function from IMU
readings within one second to IMU displacement within 100 milliseconds.
        </p>
        <p>In the inference process, IMU readings during underwater motion is first processed to compute
inertial odometry with kinematics. In parallel, it is input to the network to infer the displacement.
Finally, the inferred displacement is used to correct the error in kinematics-based inertial
odometry with Kalman filtering. By using supervised learning, underwater odometry can be
achieved only with IMU readings after training the network.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Evaluation</title>
      <sec id="sec-5-1">
        <title>5.1. Overview</title>
        <p>We construct the dataset with several motions and investigate the performance of DIUO. We
used a laboratory pool, as illustrated in Figure. 4. The size is the length of 4 meters, the width
of 2 meters, and the height of 1.5 meters. In the pool, water flow can be controlled by external
forces. However, its functionality was not used in the experiment.</p>
        <p>The cameras for OptiTrack were installed in the four corners of the fence around the pool.
The camera view angles were carefully designed because marker tracking sometimes failed
due to the reflection of spherical markers on the water surface. The cameras were calibrated to
set the origin of the world coordinate system at one of the corners in the pool. Note that we
followed the safety rules approved by the university during the experiments when a subject got
into the pool.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Data collection</title>
        <p>
          We captured the following three motions: 2D motion, 3D motion, and breaststroke swimming,
as illustrated in Figure. 5. The 2D motion was selected as a simple motion by referring to
the trolley dataset in OxIOD [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Since it was manually moved, the motion was performed
approximately on a plane. The 3D motion was designed to verify if it is possible to seamlessly
infer the movement between underwater and above water. It is not easy to track this motion
with existing solutions, as discussed in Section. 2.1. Breaststroke swimming was selected as our
potential future application.
        </p>
        <p>The same subject collected all of the data by holding the jig in Figure. 1(b) and moving it
according to the purpose of each motion. The length of each motion data was approximately
one hour. IMU readings was saved at 400 Hz while marker poses from OptiTrack were saved at
120 Hz. Both framerates were upsampled at 1000 Hz by using linear interpolation to satisfy the
input format of TLIO.
(b) 3D motion
(c) Breaststroke swimming</p>
      </sec>
      <sec id="sec-5-3">
        <title>5.3. Results</title>
        <p>We conducted the performance analysis using our dataset for each motion. For the data split
between training and testing, one-minute test data was randomly selected from the collected
60-minutes data for each motion. The remaining data was used for the training. This simple
leave-one-out way was selected to avoid including the test data in the training one. The
termination of the training was heuristically determined according to the convergence of the
loss curve.</p>
        <p>The result of each test data was illustrated in terms of position and orientation errors in
Figure. 6. Since TLIO provides displacement estimation based on neural network, the result of
TILO, displacement concatenation in TLIO as TLIO (NN only), and OptiTrack as ground truth
are visualized. TLIO (NN only) is not include in the orientation estimations because it cannot
compute the orientation. The horizontal axis is time in second in all of the figures.</p>
        <p>Overall, the results of TLIO gradually deviate from the ground truth over time. This
phenomenon is a natural property of odometry due to error accumulation. The orientation error
is relatively small compared with the positional one. This result represents that the position
estimation is more dificult in inertial odometry. In Figure. 6(c), the level of the water surface
was 0 on Z axis. As discussed in Section. 3, the result shows that DIUO can track IMU poses
under and above the water. Figure. 6(e) shows that even small movements of the hand during
the swimming can be tracked owing to the framerate of the IMU. For some results, TLIO was
worse than TLIO (NN only). This is sometimes caused by the insuficiency of calibration and
optimization of parameters used in Kalman filtering.</p>
        <p>For quantitative evaluation, we show absolute and relative errors used in TLIO in Table. 1.
The absolute error is computed by using the root mean square deviation (RMSE) between the
ground truth and the predicted result. Since this error varies with the data length, it is not fair
to compare the results when the data length and motion speed are diferent. In addition, we also
compute the relative error, which is the RMSE of the locally-defined error such as the RMSE
of the displacement error in one second. This criterion does not depend on the data length.
For the relative error, 2D motion was the smallest while 3D motion was the largest. Since the
swimming motion was approximately performed on a plane, the result was close to 2D motion.
Even though the result of the 3D motion was the worst, the diference between the others was
a few centimeters.</p>
      </sec>
      <sec id="sec-5-4">
        <title>5.4. Discussion on data collection</title>
        <p>It is preferable to create a dataset in the air in practice because creating underwater datasets is
not easy. We investigate the performance of DIUO with the training dataset created in the air.
In other words, the training dataset is created in the air while the test one is created underwater.
For the data collection in the air, the subject moved the jig by mimicking the underwater motion.</p>
        <p>The results are illustrated in Figure. 8. TLIO gave huge position error because the displacement
estimation inferred by TLIO was not accurate. Therefore, the estimated trajectory is completely
dissimilar from the ground truth. Even though the result on the Z axis appeared to be accurate,
this is because the motion on Z axis was almost constant in the training dataset due to 2D
motion. Surprisingly, the rotation error was small. Wrong observation in Kalman filtering did
not afect the performance of orientation estimation.</p>
        <p>
          We further investigated the reason for the inaccuracy. Figure. 9 shows the acceleration
distribution on X and Y axes for the motion in the air and the one underwater. Even though
the subject tried to move the jig in the same manner, the distribution range was diferent. It is
important to carefully prepare the data distribution for training and inference in supervised
learning. If the size of the dataset is huge such as dozens of hours of data, it may be possible to
cover all of the possible motions. With such a dataset, the stability of the inference accuracy
increases [
          <xref ref-type="bibr" rid="ref10 ref11">11, 10</xref>
          ]. However, collecting underwater odometry is not an easy task, even with our
jigs. One possible direction is to correct the data with autonomous underwater robots. Another
one would be to use a domain adaptation technique to fill the gap between the training data
and the test one in our future work [32].
        </p>
        <p>(a) Position in 2D motion</p>
        <p>(b) Orientation in 2D motion
(c) Position in 3D motion</p>
        <p>(d) Orientation in 3D motion
(e) Position in swimming
(f) Orientation in swimming
(c) Breaststroke swimming</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>We proposed a system for deep inertial underwater odometry, referred to as DIUO. We designed
and calibrated a stick-shaped jig that rigidly connects a fiducial marker and an IMU for the
data collection used in supervised learning. In the evaluation, the performance of DIUO was
investigated with several motions: 2D motion, 3D motion, and swimming. The inference was
accurate if the training dataset covered the test one. However, the accuracy of DIUO with the
training dataset created in the air degraded when the motion dataset were manually created.
Therefore, filling the domain gap between the two datasets is a remaining issue.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work was supported by JSPS KAKENHI Grant Number JP20K11891.</p>
      <p>(a) Position</p>
      <p>(b) Orientation
(c) Trajectory
s
i
x
a
human motion capture data, in: International Conference on Robotics and Automation,
volume 2, 1999, pp. 1044–1049.
[18] M. Windolf, N. Götzen, M. Morlock, Systematic accuracy and precision analysis of video
motion capturing systems—exemplified on the vicon-460 system, Journal of biomechanics
41 (2008) 2776–2780.
[19] M. Field, D. Stirling, F. Naghdy, Z. Pan, Motion capture in robotics review, in: International</p>
      <p>Conference on Control and Automation, 2009, pp. 1697–1702.
[20] S. Yabukami, H. Kikuchi, M. Yamaguchi, K. Arai, K. Takahashi, A. Itagaki, N. Wako,
Motion capture system of magnetic markers using three-axial magnetic field sensor, IEEE
transactions on magnetics 36 (2000) 3646–3648.
[21] M. Hammouda, A. M. Vegni, V. Loscrí, On the noise efect of fingerprinting-based
positioning errorin underwater visible light networks, Sensors 21 (2021) 5398.
[22] Z. Zhang, D. Scaramuzza, A tutorial on quantitative trajectory evaluation for visual
(inertial) odometry, in: International Conference on Intelligent Robots and Systems, 2018,
pp. 7244–7251.
[23] T. Qin, P. Li, S. Shen, Vins-mono: A robust and versatile monocular visual-inertial state
estimator, IEEE Transactions on Robotics 34 (2018) 1004–1020.
[24] C. Debeunne, D. Vivet, A review of visual-lidar fusion based simultaneous localization
and mapping, Sensors 20 (2020) 2068.
[25] B. Ferris, D. Fox, N. D. Lawrence, Wifi-slam using gaussian process latent variable models.,
in: IJCAI, 2007, pp. 2480–2485.
[26] L. Bruno, P. Robertson, Wislam: Improving footslam with wifi, in: International Conference
on Indoor Positioning and Indoor Navigation, 2011, pp. 1–10.
[27] Y. Cho, A. Kim, Visibility enhancement for underwater visual slam based on underwater
light scattering model, in: International Conference on Robotics and Automation, IEEE,
2017, pp. 710–717.
[28] X. Su, I. Ullah, X. Liu, D. Choi, A review of underwater localization techniques, algorithms,
and challenges, Journal of Sensors 2020 (2020).
[29] E. Vargas, R. Scona, J. S. Willners, T. Luczynski, Y. Cao, S. Wang, Y. R. Petillot, Robust
underwater visual slam fusing acoustic sensing, in: International Conference on Robotics
and Automation, 2021, pp. 2140–2146.
[30] J. Kim, S. Sukkarieh, et al., 6dof slam aided gnss/ins navigation in gnss denied and unknown
environments, Positioning 1 (2005).
[31] Y. Wu, H.-B. Zhu, Q.-X. Du, S.-M. Tang, A survey of the research status of pedestrian dead
reckoning systems based on inertial sensors, International Journal of Automation and
Computing 16 (2019) 65–83.
[32] A. Farahani, S. Voghoei, K. Rasheed, H. R. Arabnia, A brief review of domain adaptation,
Advances in Data Science and Information Engineering (2021) 877–894.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mallios</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ridao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ribas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Maurelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Petillot</surname>
          </string-name>
          ,
          <article-title>Ekf-slam for auv navigation under probabilistic sonar scan-matching</article-title>
          ,
          <source>in: International Conference on Intelligent Robots and Systems</source>
          , IEEE,
          <year>2010</year>
          , pp.
          <fpage>4404</fpage>
          -
          <lpage>4411</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Aparicio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jiménez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Alvarez</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. De Marziani</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Urena</surname>
          </string-name>
          , C. Diego,
          <article-title>Underwater acoustic relative positioning system based on complementary set of sequences</article-title>
          ,
          <source>in: International Conference on Indoor Positioning and Indoor Navigation</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>21</fpage>
          -
          <lpage>23</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          , G. Huang,
          <article-title>Acoustic-inertial underwater navigation</article-title>
          .,
          <source>in: ICRA</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>4927</fpage>
          -
          <lpage>4933</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Kepper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Claus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Kinsey</surname>
          </string-name>
          ,
          <article-title>A navigation solution using a mems imu, model-based dead-reckoning, and one-way-travel-time acoustic range measurements for autonomous underwater vehicles</article-title>
          ,
          <source>Journal of Oceanic Engineering</source>
          <volume>44</volume>
          (
          <year>2018</year>
          )
          <fpage>664</fpage>
          -
          <lpage>682</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>González-García</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gómez-Espinosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Cuan-Urquizo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. G.</given-names>
            <surname>García-Valdovinos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Salgado-Jiménez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A. E.</given-names>
            <surname>Cabello</surname>
          </string-name>
          ,
          <article-title>Autonomous underwater vehicles: Localization, navigation, and communication for collaborative missions</article-title>
          ,
          <source>Applied sciences 10</source>
          (
          <year>2020</year>
          )
          <fpage>1256</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Yamashita</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , T. Miyaki,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rekimoto</surname>
          </string-name>
          ,
          <string-name>
            <surname>Aquacave:</surname>
          </string-name>
          <article-title>An underwater immersive projection system for enhancing the swimming experience</article-title>
          .,
          <source>in: ICAT-EGVE</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Markham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Trigoni</surname>
          </string-name>
          ,
          <article-title>Ionet: Learning to cure the curse of drift in inertial odometry</article-title>
          ,
          <source>in: AAAI Conference on Artificial Intelligence</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Silva do Monte Lima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Uchiyama</surname>
          </string-name>
          , R.-i. Taniguchi,
          <article-title>End-to-end learning framework for imu-based 6-dof odometry</article-title>
          ,
          <source>Sensors</source>
          <volume>19</volume>
          (
          <year>2019</year>
          )
          <fpage>3777</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Niu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <article-title>Improved window segmentation for deep learning based inertial odometry</article-title>
          ,
          <source>in: International Performance Computing and Communications Conference</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Herath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Furukawa</surname>
          </string-name>
          , Ronin:
          <article-title>Robust neural inertial navigation in the wild: Benchmark, evaluations</article-title>
          , &amp;
          <article-title>new methods</article-title>
          ,
          <source>in: International Conference on Robotics and Automation</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>3146</fpage>
          -
          <lpage>3152</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>W.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Caruso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Ilg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. I.</given-names>
            <surname>Mourikis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Daniilidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Engel</surname>
          </string-name>
          , Tlio:
          <article-title>Tight learned inertial odometry</article-title>
          ,
          <source>IEEE Robotics and Automation Letters</source>
          <volume>5</volume>
          (
          <year>2020</year>
          )
          <fpage>5653</fpage>
          -
          <lpage>5660</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Q. A.</given-names>
            <surname>Dugne-Hennequin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Uchiyama</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. P. S. D. M. Lima</surname>
          </string-name>
          ,
          <article-title>Understanding the behavior of data-driven inertial odometry with kinematics-mimicking deep neural network</article-title>
          ,
          <source>IEEE Access 9</source>
          (
          <year>2021</year>
          )
          <fpage>36589</fpage>
          -
          <lpage>36619</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Melamed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kitani</surname>
          </string-name>
          , Idol:
          <article-title>Inertial deep orientation-estimation and localization</article-title>
          ,
          <source>arXiv preprint arXiv:2102.04024</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          , Rio:
          <article-title>Rotation-equivariance supervised learning of robust inertial odometry</article-title>
          ,
          <source>arXiv preprint arXiv:2111.11676</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. X.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Markham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Trigoni</surname>
          </string-name>
          ,
          <article-title>Oxiod: The dataset for deep inertial odometry</article-title>
          , arXiv preprint arXiv:
          <year>1809</year>
          .
          <volume>07491</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>L.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <article-title>A 3d indoor positioning system based on low-cost mems sensors</article-title>
          ,
          <source>Simulation Modelling Practice and Theory</source>
          <volume>65</volume>
          (
          <year>2016</year>
          )
          <fpage>45</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dasgupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Nakamura</surname>
          </string-name>
          ,
          <article-title>Making feasible walking motion of humanoid robots from</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>