An Omnidirectional Aerial Manipulation Platform for Contact-Based Inspection
Karen Bodie, Maximilian Brunner, Michael Pantic, Stefan Walser,, Patrick Pf\"andler, Ueli Angst, Roland Siegwart, Juan Nieto

TL;DR
This paper introduces an omnidirectional aerial manipulation platform capable of contact-based inspection, featuring fully actuated tilt-rotor design, precise force control, and validated experiments for infrastructure testing.
Contribution
The paper presents a novel fully actuated tilt-rotor aerial system with advanced force control for contact-based inspection and interaction in unstructured environments.
Findings
Effective disturbance rejection demonstrated
Successful push-and-slide interaction tests
Validated for non-destructive testing of concrete
Abstract
This paper presents an omnidirectional aerial manipulation platform for robust and responsive interaction with unstructured environments, toward the goal of contact-based inspection. The fully actuated tilt-rotor aerial system is equipped with a rigidly mounted end-effector, and is able to exert a 6 degree of freedom force and torque, decoupling the system's translational and rotational dynamics, and enabling precise interaction with the environment while maintaining stability. An impedance controller with selective apparent inertia is formulated to permit compliance in certain degrees of freedom while achieving precise trajectory tracking and disturbance rejection in others. Experiments demonstrate disturbance rejection, push-and-slide interaction, and on-board state estimation with depth servoing to interact with local surfaces. The system is also validated as a tool for contact-based…
| Parameter | Value | Units |
|---|---|---|
| Total system mass | 4.75 | [] |
| System diameter | 0.83 | [] |
| Rotor group distance to | 0.3 | [] |
| Contact arm pitch, | 30 / 90 | [] |
| Maximum thrust per rotor group | 20 | [] |
| Number of rotor groups | 6 |
| Description | Subscript |
|---|---|
| World frame | W |
| Body frame | b |
| Time-of-flight camera frame | c |
| Tool frame | t |
| Experiment | [∘] | ||||||
|---|---|---|---|---|---|---|---|
| Rope pull 1 | 90 | 0.25 | 0.25 | 1.0 | 1.0 | 1.0 | 1.0 |
| Rope pull 2 | 90 | 0.1 | 0.1 | 1.0 | 1.0 | 1.0 | 1.0 |
| Rope pull 3 | 90 | 5.0 | 5.0 | 1.0 | 1.0 | 1.0 | 1.0 |
| Rope pull 4 | 90 | 5.0 | 5.0 | 5.0 | 5.0 | 5.0 | 0.25 |
| Rope pull 5 | 90 | 5.0 | 5.0 | 5.0 | 5.0 | 5.0 | 5.0 |
| Push and slide | 90 | 5.0 | 5.0 | 0.25 | 5.0 | 5.0 | 5.0 |
| ToF servoing | 30 | 5.0 | 5.0 | 0.5 | 5.0 | 5.0 | 5.0 |
| Contact NDT | 90 | 5.0 | 5.0 | 0.25 | 5.0 | 5.0 | 5.0 |
| Force eval 1 | 90 | 5.0 | 5.0 | 0.25 | 5.0 | 5.0 | 5.0 |
| Force eval 2 | 90 | 5.0 | 5.0 | 2.0 | 5.0 | 5.0 | 5.0 |
| [m] | [m] | [m] | roll [rad] | pitch [rad] | yaw [rad] |
|---|---|---|---|---|---|
| 0.0123 | 0.0106 | 0.0093 | 0.0577 | 0.0488 | 0.0129 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\acsetup
short-format=
\DeclareAcronymNDTshort = NDT, long = non-destructive testing \DeclareAcronymDOFshort = DoF, long = degrees of freedom \DeclareAcronymMAVshort = MAV, long = micro aerial vehicle \DeclareAcronymOMAVshort = OMAV, long = omnidirectional micro aerial vehicle \DeclareAcronymAMshort = AM, long = aerial manipulator \DeclareAcronymUAVshort = UAV, long = unmanned aerial vehicle \DeclareAcronymGPSshort = GPS, long = global positioning system \DeclareAcronymIMUshort = IMU, long = inertial measurement unit \DeclareAcronymTOFshort = ToF, long = time-of-flight \DeclareAcronymVIshort = VI, long = visual-inertial \DeclareAcronymCSEshort = CSE, long = copper sulfate electrode \DeclareAcronymPIDshort = PID, long = proportional-integral-derivative \DeclareAcronymPDshort = PD, long = proportional-derivative \DeclareAcronymRMSEshort = RMSE, long = root mean squared error
An Omnidirectional Aerial Manipulation Platform for Contact-Based Inspection
Karen Bodie1, Maximilian Brunner1, Michael Pantic1, Stefan Walser1, Patrick Pfändler2,
Ueli Angst2, Roland Siegwart1 and Juan Nieto1 1Autonomous Systems Lab, ETH Zürich, Switzerland2Institute for Building Materials, ETH Zürich, Switzerland e-mail: [email protected]
Abstract
This paper presents an omnidirectional aerial manipulation platform for robust and responsive interaction with unstructured environments, toward the goal of contact-based inspection. The fully actuated tilt-rotor aerial system is equipped with a rigidly mounted end-effector, and is able to exert a 6 degree of freedom force and torque, decoupling the system’s translational and rotational dynamics, and enabling precise interaction with the environment while maintaining stability. An impedance controller with selective apparent inertia is formulated to permit compliance in certain degrees of freedom while achieving precise trajectory tracking and disturbance rejection in others. Experiments demonstrate disturbance rejection, push-and-slide interaction, and on-board state estimation with depth servoing to interact with local surfaces. The system is also validated as a tool for contact-based non-destructive testing of concrete infrastructure.
I Introduction
The demand for aerial robotic workers for a wide range of applications has been steadily gaining the attention of research communities, industry, and the general public [14]. As a compelling example, the status of aging concrete infrastructure is a growing concern due to the rising amount of required inspection, and a lack in capacity to meet the need by traditional means [3]. New technologies using \acNDT contact sensors, such as potential mapping [2], permit detection of corrosion far earlier than visual assessment. While aerial vehicles have already been embraced as a solution for efficient visual inspection of infrastructure [7], contact-based \acNDT still requires extensive human labor, road closure, and the use of large supporting inspection equipment.
Recent developments in omnidirectional aerial vehicles begin to bridge the gap, from using \acpUAV as efficient visual industrial inspection agents, to interacting with the structures they inspect. The ability of omnidirectional aerial systems to exert a 6 \acDOF force and torque allows for decoupling of the system’s translational and rotational dynamics, enabling precise interaction with the environment while maintaining stability. However, making this solution a viable alternative to traditional inspection requires the design of an aerial system with on-board power and sensing, high force and torque capabilities in all directions, and precise and reliable interaction control in 6 \acDOF.
We propose a novel omnidirectional aerial system: a hexarotor with actively tilting double propeller groups, resulting in high force and torque capabilities in all directions while maintaining efficient flight in horizontal hover. The configuration also permits omnidirectional orientation of the vehicle. The current work extends upon the system concept presented in [6, 9], with the addition of a rigidly attached end-effector for interaction. The simplicity of the system dynamic model as a single rigid body and the high degree of overactuation in propeller orientations allow for robust and responsive interaction and disturbance rejection. In this paper we present the system design of a fully actuated aerial manipulation platform capable of on-board computation, state estimation, power, and sensing, allowing for direct deployment in the field.
In particular, this paper presents the following contributions:
- •
The system design of a novel omnidirectional tilt-rotor \acMAV with a rigid manipulator arm.
- •
A 6 \acDOF impedance control approach with selective apparent inertia for a fully-actuated flying system.
- •
Experimental validations showing precise interaction control, and demonstration of the system as a viable platform for contact-based \acNDT of concrete infrastructure.
II Related Work
Aerial interaction has been approached extensively in literature over the past decade with various systems [14], addressing the problem of underactuation by adding \acpDOF in a manipulator arm, and handling the resulting dynamic complexity. While interaction control has been demonstrated on many underactuated systems equipped with manipulators [1, 15], lateral force magnitudes and disturbance rejection capabilities are limited due to coupled rotational and translational dynamics.
In the past few years, fully actuated aerial manipulators have emerged to address these issues. Several platforms achieve full actuation by fixedly tilting the propeller groups of a traditional \acMAV to generate internal forces that are optimized for interaction [17, 18, 19, 20, 11]. These platforms are limited in roll and pitch, requiring additional \acpDOF in a manipulator arm. Full pose-omnidirectionality has been achieved in [12] by an optimization of propeller orientations, and using a fixed end-effector for interaction. While the platform demonstrates a high down-force, lateral and upward force exertion are limited due to the internal forces needed for omnidirectionality. Recent publications have demonstrated push-and-slide interaction and disturbance rejection, as well as various industrial applications [12, 19, 20, 11]. Our approach combines omnidirectionality with high force and torque capabilities to eliminate the need for an actuated manipulator arm. This results in simplified system dynamics without compromising disturbance rejection.
Control approaches for fully actuated systems with push-and-slide capabilities vary in implementation: One approach uses a cascaded \acPID controller in free flight, switching to an angular rate stabilizing control when in contact [20], another implements a dislocated \acPD control law for an elastic jointed manipulator model, with integral action in all directions except along the tool’s axis of contact [19], and a further approach uses a pose trajectory tracker in SE(3) in free flight, which switches to a hybrid pose/wrench control when in contact [12]. Impedance control has been implemented on underactuated-base aerial manipulators [10, 13], without omnidirectional force capabilities. The selective impedance control strategy presented in this paper seeks to advance this concept to address omnidirectional interaction with a single model-based controller. The proposed controller is used for all situations without reliance on transition handling, and using a planner for orientation and movement relative to the local surface normal.
A major challenge of porting such a system from a laboratory context to the real world is the need for good state estimation close to the environment. While many of the aforementioned systems operate in controlled environments that harness the precise and reliable capabilities of motion-capture state estimation, this approach is not viable in the field. In the presented platform, an on-board \acVI sensor enables state estimation in complex environments. Precise position and orientation relative to the environment are achieved with a 3D \acTOF camera.
III System Description
The omnidirectional platform used in this work takes the form of a traditional hexarotor with equally spaced arms about the -axis. Each propeller group is independently tilted () by a dedicated servomotor located in the body, allowing for various rotor thrust combinations. Double rotor groups provide additional thrust for a compact system. Symmetrically placed rotors balance rotational inertia about the tilt axis to reduce effort of the tilt motors. Processing occurs on an on-board computer and flight controller. Lithium-polymer batteries are mounted to the system base for on-board power. Major system parameters are listed in table I.
A manipulator arm is rigidly mounted to the platform body, with a tool frame at the tip of the arm. The -axis intersects the body origin, , and lies on the -plane. The arm orientation is fully defined by an angular declination of from the negative axis. A \acTOF camera is rigidly mounted near the base of the arm, its frame orientation aligned with the tool frame. A \acVI sensor is oriented opposite to the tool to ensure reliable feature detection for state estimation during interaction.
Table II gives an overview of the frames used throughout this work.
IV Control Framework
A block diagram of the complete control framework is shown in fig. 3. This section describes the system model, selective impedance controller, external wrench estimator, and trajectory generator. Actuator allocation is handled according to [6], transforming a reference wrench into rotor speeds and tilt angles . Further details on the experimental setup are presented in section V-A.
IV-A System Model
To simplify the system model, we assume that the body is rigid, and that the body axes correspond with the principal axes of inertia. Thrust and drag torques are assumed proportional to squared rotor speeds , and are instantaneously achievable without transients. We further assume that tilt motor dynamics are negligible compared to the whole system dynamics, and that airflow interference between propeller groups does not affect the net thrust and torque on the system.
The simplified system dynamics are derived in the Lagrangian form as
[TABLE]
where and are stacked linear and angular velocity, and linear and angular acceleration of the origin, is the symmetric positive definite inertia matrix, contains the centrifugal and Coriolis terms, and is the gravity vector. The terms and are stacked force and torque vectors exerted on the system respectively by rotor actuation and external sources (e.g. contact or wind disturbances).
IV-B External Wrench Estimation
In order to account for the influence of contact forces, we employ an external wrench estimator using a generalized momentum approach. Our implementation follows the method described in [13], and is expressed as follows:
[TABLE]
The positive-definite diagonal observer matrix acts as an estimator gain. Differentiating (2), a first-order low-pass filtered estimate of the external wrench is obtained:
[TABLE]
Note that (2) allows estimation of external forces and torques without the use of acceleration measurements, but instead it only requires linear and angular velocity estimates.
IV-C Interaction Control: Selective Impedance
Impedance control indirectly regulates a wrench exerted by the system on its environment, without the drawbacks of contact detection and controller switching that accompany direct force control. The same controller can account for interaction, as well as for stable flight in free space. We can take advantage of the system’s full actuation to implement an impedance controller with selective apparent inertia, to reject disturbances in some directions while exhibiting compliant behavior in others. Our implementation is based on the method described in [16]. We take the simplified dynamics of the system as (1) and choose the desired closed loop dynamics of the system to be
[TABLE]
where and are positive-definite matrices representing the desired apparent inertia, desired damping, and desired stiffness of the system. Position and velocity errors are represented by and , respectively. We can then derive the applied control wrench by substituting from (4) into (1) as follows:
[TABLE]
Since the stiffness and damping properties of interaction depend highly on the apparent inertia, we first normalize these matrices with respect to the system mass as , then express stiffness and damping as and . In addition, the selective impedance can be rotated into a desired frame, in this case the fixed end-effector frame, using , where is a rotation matrix expressing the orientation of the tool frame in the body-fixed frame. We then rewrite (5) as
[TABLE]
Integration of a rigidly attached end-effector to the system simplifies the problem of selective stiffness in impedance control. The apparent mass is lowered along the -axis. Orienting the -axis normal to the desired contact surface is then sufficient to ensure compliance in the contact direction and stiff behavior in the orthogonal plane, and a stiff response to error in orientation.
IV-D Surface Normal and Distance Estimation
For surface normal and distance estimation, the desired contact point is defined as the intersection of an observed surface and the -axis ( in fig. 4). In order to estimate the distance to this point and to compute the local surface normal, a point cloud is obtained from the \acTOF camera and all points within a certain distance to the -axis are selected. This subset of 3D points is subsequently called . The 3D contact point location is obtained by an unweighted average of all points in . The local surface normal is obtained by fitting a plane to the set of points in a least-squares sense. If the resulting vector points away from the camera (), the direction is flipped to ensure consistency.
IV-E Path Planning in 6 \acDOF on a Manifold
The \acMAV is maneuvered to a position relatively close to the surface while maintaining a level orientation. As soon as a stable normal and distance estimate are obtained, the target set point in the tool frame is calculated. The target set point is placed a certain distance behind the estimated contact point. This ensures reliable contact thanks to the impedance controller, even in the presence of small fluctuations in state or distance estimation. The target orientation of the \acMAV is chosen such that the -axis aligns with the estimated surface normal. Rotation is fully defined by requiring the body -axis to be aligned with the ground plane, defined by /, constraining rotation about the -axis. A smooth trajectory is generated such that the tool is driven to the estimated target pose.
Translation along the surface is achieved by moving the set point tangent to the currently estimated surface in a desired direction (e.g. in fig. 4). The set point as well as the surface estimate and generated trajectory are updated at a rate of . Effectively, this corresponds to a pure pursuit path tracking that always maintains contact and orientation with respect to the surface.
V Experiments
V-A Experimental Setup
Experiments are conducted using the tilt-rotor aerial manipulation platform presented in section III with characteristics shown in table I, and specific test parameters shown in table III. All diagonal values of for the wrench estimator are set to unity. A safety tether is connected loosely to the robot, and minimally affects results. A supplementary video111https://youtu.be/-RCQmaKvsL0 is also available for reference.
Several experiments fuse Vicon motion capture data sampled at with on-board \acIMU measurements sampled at for state estimation (henceforth referred to as “external state estimation”). For viability in industrial environments, however, on-board sensing is preferred. In section V-D, only on-board sensor data is processed. The \acVI state estimation framework Rovio [5] is used to determine position and attitude (henceforth referred to as “on-board state estimation”) in combination with a \acTOF camera that estimates distance and orientation w.r.t. the contact surface.
The experiments in this section are designed to demonstrate the following:
- •
System response to an external wrench with selective impedance control, demonstrating disturbance rejection (section V-B).
- •
Repeatable tracking of position and orientation when interacting with a planar surface, while rejecting disturbances due to surface friction (section V-C).
- •
Ability to interact with complex surfaces using purely on-board sensing (section V-D).
- •
Viability as an infrastructure \acNDT contact testing tool (section V-E).
V-B Rope Pull Disturbance in Free Flight
In this experiment, we evaluate the behaviour of the system with different selective apparent inertia values, demonstrating the ability to reject large disturbances in certain directions. The system is commanded to hold a reference pose above the ground in free flight. A cord is tied to the tool tip of the rigid manipulator arm, which is aligned with the -axis. The other end of the cord is pulled manually to generate an external wrench. The test is performed indoors with external state estimation. In tests 1 through 3, with results shown in fig. 5, two pulls of the rope are made for each set of apparent inertia parameters, approximately along the negative -axis. In tests 4 and 5, with results shown in fig. 6, a pull force is applied horizontally perpendicular to the fixed arm axis to generate a torque about the -axis.
Tests 1 and 2 show similar results: a compliant response to a disturbance force in the direction of pull. Apparent mass values in and are lower than the actual system mass, meaning that force disturbances in these directions will be tracked in the controller, while the \acPD component simultaneously tracks the reference trajectory. Results in test 2 show a larger movement in response to a smaller applied force in low impedance directions, relative to test 1. The remaining degrees of freedom have high apparent inertia values, actively rejecting detected disturbances to track the reference trajectory. In test 3, apparent mass in and are set to 5 times the system mass and inertia. Results show positional movement of less than under a lateral disturbance force of , demonstrating an ability to actively reject large force disturbances.
Tests 4 and 5 compare the response to a torque disturbance about the -axis with apparent rotational inertia less than, and greater than the system inertia. In test 4, three pulls are made, targeting rotation about the -axis, and rotational compliance is clearly shown in yaw in the attitude tracking plot. While some additional torques are generated around the remaining axes, these are actively rejected by the controller. In test 5, the system counteracts a rotational torque of magnitude, reducing the yaw deviation to . High apparent mass in all directions successfully rejects forces up to with a translational deviation of less than . These results motivate impedance parameters chosen for the remaining experiments.
V-C Push-and-Slide Along a Flat Surface
In this experiment, we evaluate the ability of the system to maintain a normal orientation to a whiteboard, rejecting disturbances from friction forces when interacting, as well as the ability to accurately and repeatably draw a defined pattern on the surface. The whiteboard is positioned in a known location, and a trajectory traces a drawing with the tool point behind the surface of the whiteboard. The end-effector is equipped with a standard whiteboard marker, with no additional compliance. Apparent mass is set high in all directions, except for the -axis, where it is set to be compliant. Refer to table III for apparent impedance parameters. The experiment uses external state estimation, and takes place in an indoor environment.
Tracking results for position and orientation in the top two plots of fig. 7 show ground truth measurements from the motion capture system of two trials drawing the same shape on a whiteboard, compared to the reference trajectory, marked with subscript , for set point. In the time interval between (a) and (b), the tool is in contact with the whiteboard, maintaining a consistent force while completing a trajectory.
Without any change in the controller, the system is able to handle transitions in and out of contact with good stability, and without noticable tracking error on the surface plane. The system demonstrates a good ability to reject torque and lateral force disturbances caused by surface friction while maintaining a consistent contact force against the wall, as shown in the lower two plots of fig. 7.
Offsets in -force and - and -torque in free flight—as well as a small bias in the attitude tracking of the system—are the result of an unaccounted-for offset of the system’s center of mass. This result demonstrates that the proposed impedance control can compensate well for model errors, maintaining attitude error within .
V-D Depth Servoing for Contact with Unknown Surfaces
This experiment evaluates the ability to use depth servoing to maintain orientation to a local surface normal in unknown environments, using a state estimation strategy that is directly deployable in the field. The system is manually positioned to face a start point, then autonomously approaches the structure while orienting the -axis to align with the locally observed surface normal (see fig. 8). Contact is made, a line is traced, and the system leaves the structure. State estimation is achieved using on-board sensing only, and tests are performed without any prior information such as maps or structural information. The test environment is the ceiling vault of a staircase landing that is in daily use (see fig. 1). The maximum altitude of contact is approximately above the ground.
As visualized in fig. 9, the estimated surface normals and distances are smooth and consistent which subsequently results in a clean set point trajectory and reliable contact. At the initial contact point, the on-board state estimator drifts several centimeters. As the surface normal and distance estimates are drift-free and planning is updated frequently, our system is robust against such drifts. Overall, the tool traverses a distance of on the surface during contact, with an average velocity of .
The bottom plot in fig. 9 shows the set point and measured attitude of the tool frame. During the time frame shown, attitude is set based on the estimated surface normal. The change of attitude during translation along the surface only affects rotation about the -axis.
V-E Tests on Concrete Block with NDT Contact Sensor
In this experiment, we evaluate the ability of the system to maintain the positional accuracy and force required for useful measurements with a \acNDT contact sensor on reinforced concrete structures. The test is performed with external state estimation.
The rigid arm is equipped with a \acNDT contact sensor that measures both the electrical potential difference between a saturated \acCSE and the embedded steel, and the electrical resistance between the sensor on the concrete surface and the steel reinforcement. Electrical potential and resistance results can be used as an indicator for the corrosion state of the steel [4]. A cable is connected to the reinforcement in the concrete structure, and is routed to the flying system via a physical tether to perform the measurements. The concrete specimen used for this experiment has a known corrosion spot at a certain location and a constant cover depth within the block. The corrosion state can therefore be evaluated against this information. The concrete block is positioned at a known location, and a trajectory is defined to contact 9 points at intervals along the surface, with the contact point set behind the surface of the wall to generate sufficient contact force for meaningful measurements.
Tracking results in the top plot of fig. 10 show precise trajectory tracking along all translational axes, except during shaded contact regions, where the position is blocked by the concrete specimen. A low apparent inertia in the -direction allows for compliant behaviour of the system. The second plot shows forces that arise in the direction of the concrete surface, achieving a value of in the contact phase. A constant offset in -force can be seen, and is attributed to an error in the system mass and the center of mass offset estimates. Tracking results demonstrate that the controller is robust to this model error in directions with high apparent inertia.
Data collected from the \acNDT sensor are shown in fig. 11, where corrosion implications are deduced according to [8], and correspond with corrosion at contact points 2 and 3.
V-F Evaluation of Force and State Estimators
Additional tests were performed to evaluate on-board state estimation as a viable alternative to a motion capture system, and to determine the accuracy of estimated force measurements. On-board state estimation is used in flight, with data from a Vicon motion capture system as ground truth. Estimated force is computed using on-board state estimation as an input to the generalized momentum approach. Force ground truth data was collected from a 6-axis Rokubi 210 force sensor with its surface aligned with the -plane, rigidly mounted to a wall. The force sensor records measurements at , with a resolution of . The system follows a trajectory along the -axis which goes in and out of contact with the force sensor. Apparent mass in the direction of contact is changed between contact events.
The first plot in fig. 12 compares positional on-board state estimation to ground truth, as the system tracks a trajectory along the -axis. At contact points (1) and (2), movement along is blocked by the force sensor. The system remains stable under impedance control despite a set point offset of . Error in on-board state estimation is presented in the second plot, showing error growth when the system is in motion versus small error in quasi-static hovering. \AcRMSE of all 6 positional and rotational measurements are presented in table IV. Roll and pitch errors are higher due to a bias, which we can attributed to a center of mass offset. Results show that on-board state estimation can adequately replace an external motion capture system for interactive flights of short duration.
The lower plots in fig. 12 compare momentum based force estimation to ground truth. Due to high noise on the raw force sensor data, we process the signal with a 5th order Butterworth filter designed for the measurement frequency with a cutoff of . The filtered signal is plotted, as well as the raw data, which extends beyond the plot range. In general, force magnitudes match the ground truth measurements well. \AcRMSE of the force estimate compared to filtered ground truth is shown in table IV. In the direction of contact, an error of is due largely to a slow response to a step force, which is influenced by the chosen . Further tuning of could improve fidelity of the estimator without causing instability. Torque error was not evaluated due to the lack of a fixed connection to the sensor, and remains as future work. Experimental results have demonstrated that the system is able to interact for inspection tasks with the chosen parameters.
VI Conclusion
A practical system for high force and torque aerial contact applications has been achieved in the form of a novel tilt-rotor omnidirectional aerial manipulation platform. Various experiments demonstrate the system’s ability to track full pose trajectories with interaction while rejecting disturbances using an impedance controller with selective apparent inertia. We further validate the system’s ability to act as a tool for contact-based inspection through experiments with a \acNDT sensor.
This work forms the basis needed for autonomous contact inspection of complete civil structures. Several open issues of the current system motivate future development. Wall and ground effects are not differentiated from contact forces in the momentum-based wrench estimator and may cause difficulty controlling interaction forces. Though counteracted by the impedance controller, estimation of wind disturbance could improve overall system performance. Drift in position and yaw over time of the \acVI state estimator prompts the additional integration of an absolute localization source, such as a \acGPS, a total station theodolite or feature-based localization. Future extensions of this work will integrate the control approach with mapping, and generate coverage trajectories for complete structural evaluation.
Acknowledgements
This work was supported by funding from ETH Research Grants, the National Center of Competence in Research (NCCR) on Digital Fabrication, NCCR Robotics, and Armasuisse Science and Technology.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Alexis et al. [2016] Kostas Alexis, Georgios Darivianakis, Michael Burri, and Roland Siegwart. Aerial robotic contact-based inspection: planning and control . Autonomous Robots , 40(4):631–655, 2016.
- 2Angst [2018] Ueli M Angst. Challenges and opportunities in corrosion of steel in concrete . Materials and Structures , 51(1), 2018.
- 3ASCE [2017] ASCE. 2017 infrastructure report card . ASCE Reston, VA, 2017.
- 4Bertolini et al. [2013] Luca Bertolini, Bernhard Elsener, Pietro Pedeferri, Elena Redaelli, and Rob B Polder. Corrosion of steel in concrete: prevention, diagnosis, repair . John Wiley & Sons, 2013.
- 5Bloesch et al. [2015] Michael Bloesch, Sammy Omari, Marco Hutter, and Roland Siegwart. Robust visual inertial odometry using a direct EKF-based approach . In 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) , pages 298–304. IEEE, 2015.
- 6Bodie et al. [2018] Karen Bodie, Zachary Taylor, Mina Kamel, and Roland Siegwart. Towards Efficient Full Pose Omnidirectionality with Overactuated MA Vs . In International Symposium on Experimental Robotics (ISER) . Springer, 2018.
- 7Chan et al. [2015] Brodie Chan, Hong Guan, Jun Jo, and Michael Blumenstein. Towards UAV-based bridge inspection systems: A review and an application perspective . Structural Monitoring and Maintenance , 2(3):283–300, 2015.
- 8Jäggi et al. [2005] Stefan Jäggi, Daniel Bürchler, Bernhard Elsner, and Hans Böhni. Chloride induced corrosion of steel in concrete - Influence of temperature and electrical resistance of concrete . Technical report, Swiss Federal Department of Environment, Transport, Energy and Communications, 2005.
