Abstract
Autonomous exploration of unknown environments with aerial vehicles remains a challenge, especially in perceptually degraded conditions. Dust, fog, or a lack of visual or LiDAR-based features results in severe difficulties for state estimation algorithms, which failure can be catastrophic. In this work, we show that it is indeed possible to navigate in such conditions without any exteroceptive sensing by exploiting collisions instead of treating them as constraints. To this end, we present a novel contact-based inertial odometry (CIO) algorithm: it uses estimated external forces with the environment to detect collisions and generate pseudo-measurements of the robot velocity, enabling autonomous flight. To fully exploit this method, we first perform modeling of a hybrid ground and aerial vehicle which can withstand collisions at moderate speeds, for which we develop an external wrench estimation algorithm. Then, we present our CIO algorithm and develop a reactive planner and control law which encourage exploration by bouncing off obstacles. All components of this framework are validated in hardware experiments and we demonstrate that a quadrotor can traverse a cluttered environment using an IMU only. This work can be used on drones to recover from visual inertial odometry failure or on micro-drones that do not have the payload capacity to carry cameras, LiDARs or powerful computers.
T. Lew and T. Emmei—Both authors contributed equally to this manuscript.
Video: Experimental results are available at https://youtu.be/AGyu9tkhSLk.
This is a preview of subscription content, access via your institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
The appendix is available at https://arxiv.org/abs/1909.00079.
References
Santamaria-Navarro, A., Loianno, G., Andrade-Cetto, J.S.V.K.: Autonomous navigation of micro aerial vehicles using high-rate and low-cost sensors. Auton. Robots 42(6) 1263–1280 (2018)
Abeywardena, D., Kodagoda, S., Dissanayake, G., Munasinghe, R.: Improved state estimation in Quadrotor MAVs: a novel drift-free velocity estimator. IEEE Robot. Autom. Magaz. 20(4), 32–39 (2013)
Agha-Mohammadi, A., Agarwal, S., Kim, S.K., Chakravorty, S., Amato, N.: SLAP: simultaneous localization and planning under uncertainty via dynamic replanning in belief space. IEEE Trans. Robot. 34, 1195–1214 (2018)
Agha-Mohammadi, A., Chakravorty, S., Amato, N.: FIRM: Sampling-based feedback motion-planning under motion uncertainty and imperfect measurements. Int. J. Robot. Res. 33(2), 268–304 (2014)
Barrau, A., Bonnabel, S.: The invariant extended kalman filter as a stable observer. IEEE Trans. Autom. Control 62(4), 1797–1812 (2017)
Briod, A., et al.: Contact-based navigation for an autonomous flying robot. In: IEEE International Conference on Intelligent Robots and Systems, pp. 3987–3992 (2013)
Dissanayake, G., Sukkarieh, S., Nebot, E., Durrant-Whyte, H.: The aiding of a low-cost strapdown inertial measurement unit using vehicle model constraints for land vehicle applications. IEEE Trans. Robot. Automation 17(5), 731–747 (2001)
Fan, D.D., Thakker, R., Bartlett, T., Miled, M.B., Kim, L., Theodorou, E., Agha-Mohammadi, A.: Autonomous hybrid ground/aerial mobility in unknown environments. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (2019)
Gryazina, E., Polyak, B.: Random sampling: billiard walk algorithm. European J. Oper. Res (2014)
Kalantari, A., Spenko, M.: Hybrid aerial and terrestrial vehicle (2015)
Kalantari, A., et al.: Drivocopter: a concept hybrid aerial/ground vehicle for long-endurance mobility. In: IEEE Aerospace Conference (2020)
Khedekar, N., Mascarich, F., Papachristos, C., Dang, T., Alexis, K.: Contact-based navigation path planning for aerial robots. In: IEEE International Conference on Robotics and Automation (2019)
Koval, M.C., Pollard, N.S., Srinivasa, S.S.: Manifold representations for state estimation in contact manipulation. In: Inaba, M., Corke, P. (eds.) Robotics Research. Springer Tracts in Advanced Robotics, vol. 114. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-28872-7_22
Kuindersma, S., et al.: Optimization-based locomotion planning, estimation, and control design for the atlas humanoid robot. Auton. Robots 40(3), 429–455 (2016)
Lee, T., Leok, M., McClamroch, N.H.: Geometric tracking control of a quadrotor uav on se (3). In: IEEE Conference on Decision and Control (2010)
Moore, T., Stouch, D.: A generalized extended kalman filter implementation for the robot operating system. In: International Conference on Intelligent Autonomous Systems (2014)
Mur-Artal, R., Montiel, J.M.M., Tardos, J.D.: ORB-SLAM: a versatile and accurate monocular SLAM system. IEEE Trans. Robotics 31(5) (2015)
Nisar, B., Foehn, P., Falanga, D., Scaramuzza, D.: VIMO: simultaneous visual inertial model-based odometry and force estimation. IEEE Robot. Automation Lett. (2019)
Oh, S., Kong, K.: High-precision robust force control of a series elastic actuator. IEEE/ASME Trans. Mech. 22(1), 71–80 (2017)
Paden, B., Cáp, M., Yong, S.Z., Yershov, D.S., Frazzoli, E.: A survey of motion planning and control techniques for self-driving urban vehicles. IEEE Trans. Intell. Vehicles 1, 33–55 (2016)
Petrovskaya, A., Khatib, O.: Global localization of objects via touch. IEEE Trans. Robot. 27(3), 569–585 (2011)
Richter, C., Bry, A., Roy, N.: Polynomial trajectory planning for aggressive quadrotor flight in dense indoor environments. In: Inaba, M., Corke, P. (eds.) Robotics Research. Springer Tracts in Advanced Robotics, vol. 114. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-28872-7_37
Roithmayr, C.M., Hodges, D.H.: Dynamics: theory and Application of Kane’s method. J. Comput. Nonlinear Dynam. 11(6) (2016)
Sabet, S., Agha-Mohammadi, A., Tagliabue, A., Elliott, D.S., Nikravesh, P.E.: Rollocopter: an energy-aware hybrid aerial-ground mobility for extreme terrains. In: IEEE Aerospace Conference (2019)
Svacha, J., Loianno, G., Kumar, V.: Inertial yaw-independent velocity and attitude estimation for high-speed quadrotor flight. IEEE Robot. Automation Lett. 4(2) (2019)
Tomic, T., Ott, C., Haddadin, S.: External wrench estimation, collision detection, and reflex reaction for flying robots. IEEE Trans. Robot. 33(6), 1–17 (2017)
Wagstaff, B., Kelly, J.: LSTM-based zero-velocity detection for robust inertial navigation. In: International Conference on Indoor Positioning and Indoor Navigation (2018)
Acknowledgement
This research was carried out at the Jet Propulsion Laboratory, California Institute of Technology, under a contract with the National Aeronautics and Space Administration. T. Lew is partially supported by the 242 Program of the Hubert Tuor Foundation. Tomoki Emmei is supported by JSPS KAKENHI Grant Number 18J14169. The authors thank Dr. Matthew J. Anderson, Leon Kim and members of the CoSTAR team for their incredible support with experiments and hardware.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
1 Electronic supplementary material
Below is the link to the electronic supplementary material.
Appendices
A Contact Position Estimation
1.1 A.1 Analytical Solution
This section presents the analytical solution of the contact point estimation method presented in Sect. 2.2. For conciseness, we denote \(\tilde{F}_e^z:=(F_e^z-m_t g)\). The positions of the estimated contact forces on the left and right wheels are decomposed into two sets of equations depending on whether \(F_y<0\) or \(F_y\ge 0\).
First, if \(F_y < 0\), the solution for the position of the contact point on the left wheel is given as
with \(a_1 = M_{e}^x + L\tilde{F}_e^z\), \(b_1 = M_{e}^z - LF_{e}^x\) and \(c_1 = 2LM^l_w\). Using these equations, the estimated contact point on the right wheel is derived as
with \(A_1 = (- L^2\tilde{F}_e^{z2} + F_{e}^yp^l_zL\tilde{F}_e^z + M_{e}^{x2} + F_{e}^yp^l_zM_{e}^x)\), \(B_1 = M_{e}^xM_{e}^z + L^2F_{e}^x\tilde{F}_e^z + LM_{e}^xF_{e}^x + LM_{e}^z\tilde{F}_e^z + 2LM_\mathrm{w}^lF_{e}^y + M_{e}^zF_{e}^yp^l_z - LF_{e}^xF_{e}^yp^l_z\) and \(C_1 = - 2LM_{e}^xM_\mathrm{w}^r - 2L^2M_\mathrm{w}^r\tilde{F}_e^z\).
On the other hand, if \(F_e^y \ge 0\), the position of the contact point on the left and right wheels are computed as
with \(a_2 = M_{e}^x - L\tilde{F}_e^z\), \(b_2 = M_{e}^z + LF_{e}^x\), \(c_2 = -2LM^r_w\), \(A_2 = (M_{e}^x - L\tilde{F}_e^z)(M_{e}^x + L\tilde{F}_e^z + F_{e}^yp^r_z)\), \(B_2 = M_{e}^xM_{e}^z + L^2F_{e}^x\tilde{F}_e^z - LM_{e}^xF_{e}^x - LM_{e}^z\tilde{F}_e^z - 2LM_\mathrm{w}^rF_{e}^y + M_{e}^zF_{e}^yp^r_z + LF_{e}^xF_{e}^yp^r_z\) and \(C_2 = 2LM_{e}^xM_\mathrm{w}^l - 2L^2M_\mathrm{w}^l\tilde{F}_e^z\) .
1.2 A.2 Results: Contact Point Estimation
Experiments are conducted to validate our proposed contact point estimation method. The results are shown in Fig. 12.
In each experiment, the hybrid vehicle Rollocopter is driven on a flat ground and collided frontally with a fixed box-shaped obstacle with a height of 15cm. From the known dimensions of the box and of the wheels, it is possible to determine the true contact point position. As shown in Fig. 12, the estimated positions \(p^i_x\) and \(p^i_z\) are close to the their true value for each one of the 6 experiments, validating our approach. This method could be used in future work to determine whether the contact point is caused by a collision in front of or behind the vehicle, or if it is detected due to rough terrain, providing additional useful information, e.g. for path planning.
B Derivation of Nonholonomic Model
This section derives additional nonholonomic constraints for the rolling mode of the hybrid vehicle.
1.1 B.1 Derivation of Nonholonomic Constraint
To derive (5), we first express the velocities at the contact points on the ground as
Assuming that the wheels of the hybrid vehicle remain in contact with the ground and that no slip occurs, As long as the wheels keep contact with the ground and no slip occurs, \(\mathbf {v}_c^l=\mathbf {v}_c^r = \mathbf {0}\) hold. Therefore, (19) can be equivalently expressed as
which is equivalent to (5).
1.2 B.2 Derivation of Force Estimation for Rolling Mode
In this section, we show how to take into account nonholonomic constraints in our force estimation method. First, the nonholonomic motion of the hybrid vehicle implies that
Also, by including the left and right wheel rolling resistance forces \(F_d^l,F_d^r\) acting in the rolling direction, the dynamics of the hybrid vehicle in (3) are rewritten as
Furthermore, by analyzing the dynamics of each wheel in Eq. (3c), we have
Therefore, using the nonholonomic constraint (5) to replace \(v_x,\dot{v}_x,\omega _z,\dot{\omega }_z\) and the previous result to replace \(F_d^i\), the equations above are rewritten as
Also, (22c) can be rewritten by replacing \(F_d^l,F_d^r,\dot{\omega }_z\) using Eqs. (23) and (5) as
Finally, the external wrench \(\{F_{e}^x ,F_{e}^y, M_{e}^z \}\) can be computed as
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Lew, T. et al. (2022). Contact Inertial Odometry: Collisions are your Friends. In: Asfour, T., Yoshida, E., Park, J., Christensen, H., Khatib, O. (eds) Robotics Research. ISRR 2019. Springer Proceedings in Advanced Robotics, vol 20. Springer, Cham. https://doi.org/10.1007/978-3-030-95459-8_58
Download citation
DOI: https://doi.org/10.1007/978-3-030-95459-8_58
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-95458-1
Online ISBN: 978-3-030-95459-8
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)