Next Article in Journal
Uncertainty-Aware Evidential Fusion for Multi-Modal Object Detection in Autonomous Driving
Previous Article in Journal
Optimal Path Planning for High-Altitude Low-Speed Aerostats Under Complex Constraints
Previous Article in Special Issue
A Semi-Autonomous Aerial Platform Enhancing Non-Destructive Tests
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

6D Physical Interaction with an Omnidirectional Aerial Robot

1
Robotics and Mechatronics Department, Electrical Engineering, Mathematics, and Computer Science (EEMCS) Faculty, University of Twente, 7500 AE Enschede, The Netherlands
2
Department of Computer, Control and Management Engineering, Sapienza University of Rome, 00185 Rome, Italy
*
Author to whom correspondence should be addressed.
Drones 2026, 10(2), 129; https://doi.org/10.3390/drones10020129
Submission received: 18 December 2025 / Revised: 25 January 2026 / Accepted: 6 February 2026 / Published: 13 February 2026
(This article belongs to the Special Issue Unmanned Aerial Manipulation with Physical Interaction)

Highlights

What are the main findings?
  • This work provides the first experimental demonstration of sensorless admittance-based physical interaction on an omnidirectional multirotor with fixed-tilt propellers, validated through an extensive experimental campaign.
  • We show that identifying an experimental multi-valued wrench map during hovering at different orientations effectively mitigates force estimation inaccuracies caused by aerodynamic interference, thereby preventing instabilities such as contact loss.
What are the implications of the main findings?
  • Point-contact, sliding, and peg-in-hole experiments validate the stability of the proposed sensorless approach, demonstrating the feasibility of using omnidirectional multirotors for complex aerial physical interaction tasks.
  • The presented framework eliminates the need for onboard force/torque sensors, reducing platform cost and weight. This facilitates the deployment of omnidirectional aerial manipulators in real-world scenarios, such as contact-based non-destructive inspection.

Abstract

In this paper, we present a physical interaction scheme for omnidirectional multirotor aerial vehicles (MRAVs) equipped with fixedly tilted non-coplanar propellers, based on an admittance control architecture. An external wrench observer is employed to estimate the interaction wrench at the end-effector, hence eliminating the need for an additional force/torque sensor. We show that using the nominal allocation matrix in this class of admittance controllers can lead to a contact loss during complex interaction scenarios due to unmodeled and state-dependent aerodynamics effects. To address this issue, we propose a method for identifying the wrench map across different regions of the vehicle’s orientation in S O ( 3 ) using free-flight experimental data. This is achieved by formulating a Quadratic Programming (QP) optimization whose solution provides the best approximation of the wrench map for a given orientation of the MRAV. The effectiveness of this approach is experimentally demonstrated, including static point contacts at various orientations, sliding contact, and peg-in-hole tasks.

1. Introduction

In recent years, research on aerial robots for physical interaction tasks has expanded rapidly, with a particular focus on multirotor aerial vehicles (MRAVs). These platforms provide fast access to high-altitude or hard-to-reach workspaces, reducing time, cost, and risks to human workers in inspection and maintenance scenarios [1]. However, such applications demand precise and stable physical interaction, which has driven advances in MRAV design and interaction control architectures.
Conventional quadrotors, with coplanar and collinear propellers, are underactuated: thrust and torque cannot be independently commanded along all 6 degrees of freedom (DoF). As a result, horizontal flight or lateral force exertion requires body tilting, coupling position and attitude dynamics, and limiting dexterity [2]. A common path to restore decoupled control is to adopt fully actuated bases. Current fully actuated designs follow two main paradigms: actively tilting propellers (morphing platforms) and fixedly tilted propellers with distinct rotor orientations. Representative examples include overactuated tiltable platforms [3,4] and fixed-tilt omnidirectional vehicles with reversible thrust or non-coplanar layouts [5,6]. Recent surveys comprehensively review these families and their control-allocation properties. In [7], modeling and control approaches for physically interactive aerial vehicles, including multirotors, are reviewed. The work in [8] surveys and categorizes the different types of physical interactions that have been demonstrated with MRAVs. Furthermore, [9] reviews fully actuated MRAVs and classifies them according to their actuation characteristics.
For physical interaction, admittance control is preferred over impedance when accurate trajectory tracking in free flight must be preserved while bounding contact forces; it separates motion control from interaction behavior [10]. Moreover, on fully actuated platforms, contact-based inspection and robust interaction policies have been demonstrated, highlighting practical controller choices under interaction uncertainty. For instance, ref. [11] demonstrates point contact and sliding using impedance and direct force control on an omnidirectional MRAV with tiltable rotors. Similarly, ref. [12] employs a passivity-based Port-Hamiltonian approach to reshape the apparent impedance and admittance properties of a fully actuated hexarotor. Sensorless approaches avoid additional force/torque (FT) sensors by exploiting acceleration- or momentum-based observers [13]. At the same time, modeling and simulation choices for contact and friction can strongly influence interaction stability; see recent comparative analyses [14].
Implementing sensorless admittance control on fixedly tilted non-planar omnidirectional platforms (NPFTPs) is challenging. Mutual aerodynamic interference alters the effective thrust produced by one rotor due to flow interactions with neighbors, degrading quadratic thrust models and biasing wrench observers.
While a recent omnidirectional MRAV design, proposed in [15], may mitigate these effects by optimizing the propeller position and orientations to avoid mutual interference, such interactions remain unavoidable in many designs. For example, the design proposed in [5], in which rotors are placed at the vertices of a cube and their orientations are optimized to maximize the vehicle’s agility inherently suffers from aerodynamic coupling between rotors.
In [16], a method that adapts the thrust coefficient based on the orientations, positions, and rotational speeds of neighboring propellers to account for aerodynamic cross-interactions is introduced. Although promising, this method requires force–torque sensors on all propellers and extensive parameter identification, making it potentially impractical. In [17], a method to identify the wrench map from free-flight experiments is proposed, thereby avoiding the need for FT sensors to measure the rotor wrench; however, this approach does not yield improved tracking accuracy and is not applied for omnidirectional maneuvers.
Although the flying end-effector paradigm has been experimentally validated for planar non-collinear fixedly tilted propeller (NCFTP) platforms [18], robust application to NPFTP platforms requires addressing interference-induced model errors. In this work, we present, to the best of our knowledge, the first experimental implementation of an admittance-filter-based physical interaction controller on an omnidirectional NPFTP MRAV subject to mutual aerodynamic interference. We utilize the Omnirotor, a platform inspired by a prior omnidirectional design [19], which itself builds upon earlier work by [5].
To mitigate interference-driven modeling errors, we identify piecewise linear wrench maps directly from free-flight data and use them in constrained control allocation. Our approach complements existing taxonomy and allocation formulations [20] and aligns with recent system identification efforts for fully actuated UAV allocation [17]. Extensive experiments—point contact at various orientations, sliding along a curved surface, and peg-in-hole—demonstrate stable interaction and improved contact maintenance under large attitude variations. These advances complement controller designs validated in contact-rich scenarios on tiltable/fully actuated MAVs [11,12].
This paper is organized as follows: In Section 2, the dynamic model of the Omnirotor is reviewed. In Section 3, the proposed novel input allocation method is detailed. In Section 4, the control architecture used for physical interaction is covered. In Section 5, the experimental campaign demonstrating omnidirectional physical interaction is presented. Finally, in Section 6, the results and outline of future work are discussed.

2. Dynamical Model

This section recalls the model of the Omnirotor vehicle [19]. The Omnirotor, shown in Figure 1, consists of eight bidirectional propellers placed at the vertices of a cube of side length L = 0.25 [m] centered at the center of mass (CoM), at which frame F B is attached. We denote by F w , F E , and F P i the world frame, the end-effector frame attached at the tool tip, and propeller’s i frame attached at its center, respectively. The rotation matrix from F P i to F B is given by R P i B = R y ( s i α ) , i [ 1 , 3 , 5 , 7 ] and R P i B = R x ( s i α ) , i [ 2 , 4 , 6 , 8 ] , where the sign sequence is s = [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ] ; R * is the elementary rotation about axis ∗. We have α = 50 , for which the platform is omnidirectional [19].
The robot is modeled as a rigid body in free space where the translational and rotational dynamics are described by the Newton–Euler equations
m p ¨ B J ω ˙ B = m g e 3 ω B × J ω B + f B rot W m B rot B + f B ext W m B ext B
where J R 3 × 3 is the inertia tensor of the rigid body; ω B and p B are the body angular velocity and the inertial position of the CoM, respectively; m is the system’s mass; g is the gravity acceleration; f B ext W and m B ext B are the external force and moment applied to the robot via the end-effector; f B rot W and m B rot B are the force and moment input applied to the robot via the rotors. The propeller’s i force and drag torque are respectively f P i B = c f | ω i | ω i z P i , m P i B = k i c τ | ω i | ω i z P i , see [20], where c f , c τ > 0 are the thrust and drag coefficients, respectively. ω i is its rotational speed along the z P i axis, whereas k i { 1 , 1 } is determined by the propeller’s blade configuration. Each propeller produces a moment m B i B = ( p P i B × f P i B + m P i B ) at the CoM.
According to this nominal model which will be used for the control and estimation, the actuation wrench is thus represented by the linear wrench map w B rot B = f B rot B m B rot B = i = 1 8 f P i B m B i B = A u , with A R 6 × 8 denoting the full-rank wrench allocation matrix and u = [ | ω 1 | ω 1 , , | ω 8 | ω 8 ] R 8 being the input.

3. Piecewise Linear Wrench Map Identification

The accuracy of the linear wrench map—standard in multirotor control—is often compromised by manufacturing tolerances and, more critically, by mutual aerodynamic interference. The Omnirotor is particularly susceptible to the latter due to its non-coplanar propeller configuration. While this geometry enables omnidirectionality, it induces significant aerodynamic cross-coupling that attenuates the effective thrust [16,19].
Crucially, these modeling errors are not static; they vary with the vehicle’s attitude. Maintaining different orientations requires specific combinations of rotor speeds and direction reversals, which in turn alter the airflow interactions and the resulting interference patterns. Consequently, a single constant linear wrench map A u cannot accurately capture the platform’s behavior across its full flight envelope. Conversely, deriving a fully nonlinear aerodynamic model is impractical, as it would require identifying a prohibitive number of parameters with uncertain real-world robustness.

3.1. Proposed Strategy

To balance accuracy and tractability, we propose approximating the inherently nonlinear system using a piecewise linear wrench map. We partition the attitude space (specifically, the sphere S 2 representing gravity directions in the body frame) into distinct regions. For each region, we identify a specific local linear wrench map A k u that is refined from the nominal model using experimental data collected within that region. This allows the controller to switch or interpolate between locally accurate linear models rather than relying on a single, globally comprised approximation.

3.2. Data Acquisition Protocol

To identify these local maps, we employ a hovering-based data collection strategy. The objective is to record the actual control inputs required to sustain specific orientations, thereby capturing the aerodynamic reality of those operating points.
We command the vehicle to hover at a steady-state orientation R W B . In this condition, the external wrench exerted on the body is dominated by gravity. We record the wrench w j ext B applied at the Center of Mass (CoM):
w j ext B = blkdiag ( R W B , j , I 3 ) ( 0 0 m g 0 0 0 ) T .
where blkdiag ( · ) denotes the block-diagonal matrix operator, which constructs a matrix with the given arguments on its main diagonal and zeros elsewhere. Simultaneously, we record the corresponding propeller input matrix U j = u 1 I 6 u 2 I 6 u 8 I 6 R 6 × 48 needed to counteract this weight. This yields a data pair ( B w j , U j ) for the j-th measurement.
Assumptions and limitations: This protocol assumes that the aerodynamic interference observed at hovering thrust levels scales acceptably to other thrust levels within the region. A limitation of this approach is that it relies on gravity as the ground truth force; consequently, the net torque is zero during data collection, and the force magnitude is fixed at m g . However, since the primary source of error is thrust attenuation due to rotor-to-rotor interference (rather than torque induction), our experiments demonstrate that identifying the force mapping at operating weight substantially improves performance across the interaction envelope.

3.3. Identification Algorithm

We compile a dataset of n measurements and cluster them according to the regions of competence defined on S 2 (see Figure 2). In this work, we collect 15 measurements per region. Body orientations, R W B , j , are sampled randomly from the corresponding region to ensure good coverage of thrust vectors in the whole region. For each region, we solve for the optimal wrench allocation matrix A by minimizing the error between the predicted and observed wrench, while constraining the solution to remain physically close to the nominal theoretical model.
The regions are selected heuristically. It is observed that in these regions, the platform typically exhibits similar propeller patterns, with some propellers operating at positive speeds and others at negative speeds. Consequently, attitudes in these regions are assumed to have a similar aerodynamic interference pattern.
The identification is formulated as the following Quadratic Programming (QP) problem:
min a a H a + f a s . t . a nom Δ a a nom + Δ
where
  • U ¯ = U 1 U 2 U n is the aggregated input matrix;
  • w ¯ = w 1 B w 2 B w n B R 6 n is the aggregated wrench vector;
  • W > 0 R 6 n × 6 n is a weighting matrix;
  • H = U ¯ W U ¯ and f = U ¯ W w ¯ ;
  • a = vec ( A ) R 48 is the vectorization of the target allocation matrix;
  • a nom is the vectorization of the nominal allocation matrix derived from geometric and isolated blade parameters;
  • Δ sets the permissible deviation bounds. For our experiments, we set Δ = 3 · 10 5 .

3.4. Allocation Matrix Validation

To quantitatively assess the performance of the wrench observer and validate the optimized allocation matrix for a given region, we analyze the estimated external wrench during free flight. The vehicle is commanded to hover for 5 [s] at five randomly selected orientations within this region, and the estimated external wrench is recorded. Since no physical interaction occurs during hovering, the true external wrench is expected to be zero.
In Figure 3, violin plots of the estimated wrench are shown. When using the nominal allocation matrix, a bias of approximately f z W 2 [N] is observed in the estimated force along the thrust direction, indicating modeling inaccuracies in the nominal allocation matrix due to propeller interactions. Any bias is almost completely eliminated when using the optimized allocation matrix with Δ = 3 · 10 5 . Furthermore, the variance in the estimated torque components is reduced, indicating improved consistency and reduced estimation noise.

3.5. Evaluation Framework

To validate the efficacy of the piecewise approach, we also compute a “Global Optimized” map by running the optimization (3) over the entire dataset (treating the full sphere as a single region). We hypothesize that while the Global Optimized map will outperform the nominal model, the piecewise linear approach will yield superior tracking and interaction performance by accounting for the attitude-dependent nature of the aerodynamic interference.

4. Control Architecture

In this section, the components of the physical interaction controller are described. An overview of the framework is provided in Figure 4. We start by presenting the pose controller, followed by illustrating the input allocation method, the external wrench observer, along with the admittance filter.

4.1. Pose Controller

The task of the pose controller is to zero the pose tracking error. We define these position and velocity tracking errors e p = p B r p B , e v = p ˙ B r p ˙ B , e i = 0 t e i d τ , where the superscript r denotes the reference quantity. Similarly, the orientation and angular velocity tracking errors are defined as e R = 1 2 ( R B W , r ( R B W ) R B W ( R B W , r ) ) , e ω = ω B r ω B , respectively, where ( · ) : so ( 3 ) R 3 is the vee-map. To track the reference, we compute the reference wrench w r = [ f B r W m B r B ] T from
f B r W = m ( p ¨ B r + g e 3 + K p e p + K v e v + K i e i ) f ^ B ext W
m B r B = ( ω B × J ω B ) + J ( K R e R + K ω e ω ) + m ^ B ext B
where K * > 0 R 3 × 3 and ^ represents the estimated value of ∗. Substituting (4) and (5) into (1) results in linear error dynamics exponentially converging to zero almost globally.

4.2. Input Allocation

Once the allocation matrices A k are identified—either as a global linear map ( k { 1 } ) or a local instance from the piecewise approximation ( k { 1 , , n } )—the control inputs must be computed to generate the desired reference wrench w r . While this can be achieved algebraically by inverting the wrench map A k u , e.g., selecting u = A k w r , such an unconstrained approach fails to account for actuator limits. To ensure that the commanded propeller speeds remain within the physical saturation limits of the motors, we formulate the allocation as a constrained Quadratic Programming (QP) problem. The objective is to satisfy, as much as possible, the wrench generation constraint while minimizing the control effort and satisfying the actuator inequality constraints:
min u w r blkdiag ( R B W , I 3 ) A k u + λ | | u | | 2 2 s . t . ω i , m a x 2 u i ω i , m a x 2 , i { 1 , , 8 }
where ω i , m a x represents the maximum allowable propeller speed. The constant λ is a small positive term used for the regularization of the solution.
In the following, we omit the subscript k from A k , assuming as implicit the fact that the right allocation matrix is used depending on the current orientation of the MRAV.
The constrained QP in Equation (6) is solved using ProxSuite, which is a real-time–capable optimization library designed for robotics applications. In our implementation, the QP is solved online within the control loop at 1 kHz. The problem size is fixed and relatively small, and the solver is warm-started at each control step, which further ensures reliable convergence within the available computation time.

4.3. Admittance Control via Wrench Observer

To achieve a bounded interaction force, an indirect force control approach is used: admittance control. Indirect force control limits the contact forces by endowing the end-effector with compliant behavior through motion control.

4.3.1. Contact Wrench Estimation

We follow the approach in [18], which, assuming a slow-varying external wrench, i.e., f ˙ B ext W 0 and m ˙ B ext B 0 , uses the model (1), measured acceleration from Inertial Measurement Unit (IMU), and the propeller’s wrench w B rot B to calculate estimates of the external force and moment as
f ^ ˙ B ext W = L f ^ B ext W + L ( m p ¨ B + m g e 3 R B W A 1 u )
m ^ B ext B = K I q B ( t ) q B ( t 0 ) + t 0 t ω B ( τ ) × J ω B ( τ ) A 2 u ω ( τ ) m ^ B ext B ( τ ) d τ
where L , K I > 0 R 3 × 3 ; A 1 and A 2 are respectively the first and last three rows of A ; q B ( t ) is the body angular momentum.

4.3.2. Admittance Filter

The admittance filter simulates this second-order linear system whose input is the estimated interaction wrench at the end-effector w ^ E ext W and the desired trajectory from the trajectory generation, and output is the the reference trajectory compliant with the environment
M E e ¨ + D E e ˙ + K E e = w ^ E ext W
where M E , D E , K E > 0 R 6 × 6 are the virtual mass, damping, and stiffness matrices, respectively; the superscript d denotes the desired generated trajectory; the pose error between the desired pose and the compliant reference is e = p E d p E r 1 2 ( R E W , d ( R E W , r ) R E W , r ( R E W , d ) ) . Provided that the trajectory tracking control loop has a larger bandwidth than the admittance filter dynamics in (9), the closed loop is stable [18].
Figure 4. Admittance control scheme on the Omnirotor. The Unscented Kalman Filter (UKF) estimates the state by fusing IMU data with pose measurements from a Motion Capture (MoCap) system.
Figure 4. Admittance control scheme on the Omnirotor. The Unscented Kalman Filter (UKF) estimates the state by fusing IMU data with pose measurements from a Motion Capture (MoCap) system.
Drones 10 00129 g004

5. Experimental Investigation

To validate the omnidirectional physical interaction capabilities of the proposed system, we conducted a series of experiments. First, we demonstrate a point-contact task to verify the system’s ability to exert precise forces (with magnitudes up to ≈25% of the MRAV’s weight) on surfaces of varying orientations while maintaining stable, non-oscillatory behavior. Second, we perform a sliding experiment to assess the feasibility of stable, continuous interaction on highly curved geometries, specifically a cylindrical surface. Finally, we execute a challenging peg-in-hole task to highlight the system’s attitude compliance and stability under complex end-effector constraints. The Root-Mean-Square (RMS) and max trajectory tracking errors for these experiments are reported in Table 1. Video of all performed experiments can be found in the Supplementary Materials.
The platform possesses a mass of m = 1.625 [kg] and an inertia tensor J = diag ( 1.13 · 10 2 , 1.13 · 10 2 , 1.13 · 10 2 ) [ kg · m 2 ]. The end-effector is located at p E B = [ 0 , 0.5 , 0 ] [m] relative to the CoM. The wrench observer utilizes gains L = diag ( 15 , 15 , 15 ) and K I = diag ( 25 , 25 , 25 ) . Furthermore, the estimated wrench signal is low-pass-filtered with a cut-off frequency of 10 [Hz]. The admittance filter parameters employed for each specific experiment are detailed in Table 2. The pose controller gains remain constant across all experiments: K p = diag ( 23 , 23 , 25 ) , K v = diag ( 15 , 15 , 20 ) , K i = diag ( 4 , 4 , 6 ) , K R = diag ( 300 , 300 , 300 ) , and K ω = diag ( 80 , 80 , 80 ) . The software architecture is implemented using the TeleKyb3 (https://git.openrobots.org/projects/telekyb3 (accessed on 5 February 2026)) framework, which provides modular components for control, state estimation, and middleware integration.
For practical deployment, the admittance filter parameters must be tuned based on the task at hand. A manufacturer may develop a predefined set of parameters for different operational scenarios, such as free flight, sliding contact, or peg-in-hole. A single parameter set associated with a given flight mode can be applied across a wide range of operating conditions. For instance, in point-contact or sliding tasks, the desired EE position can be commanded slightly inside the contact surface with a specified penetration depth to achieve the required steady-state interaction force. In practice, the admittance parameters can thus be tuned by the manufacturer to ensure sufficient robustness against external disturbances, such as wind and friction, which manifest as estimated external forces that cause deviations from the nominal trajectory and can be regulated primarily through virtual stiffness tuning, K E . Furthermore, the second-order system dynamics can be tuned to ensure a smooth contact transition without bouncing at a given approach velocity. The desired interaction force (e.g., a required contact pressure for a specific sensor) can then be regulated online by modifying the penetration depth of the reference trajectory in real time. In this case, the virtual stiffness, K E , was tuned to achieve a desired displacement at a given steady-state wrench. The remaining parameters are selected to ensure that the resulting second-order system is critically damped.

5.1. Point Contact

In Figure 5, the MRAV’s end-effector (EE) maintains contact with a straight and tilted surface in a single static point. In the straight surface tests, the normal to surface, i.e., z-axis of the surface frame F S , is aligned with the y-axis of the world frame, whereas in the tilted surface tests, it is inclined downward by 30 . The end-effector is first aligned with the surface normal, then slowly tilted by ± 20 in roll, pitch, and yaw while maintaining contact, highlighting the ability to reorient the tool after contact. To accurately measure the interaction forces, the surface is attached to an ATI Mini 40 Force-Torque sensor (https://www.ati-ia.com/products/ft/ft_models.aspx?id=Mini40 (accessed on 5 February 2026)), serving as a ground truth of the interaction forces. The point-contact experiments are performed with a single linear wrench map using the nominal allocation matrix.

5.1.1. Straight Surface Contact

Figure 6a shows the position plots displaying how the compliant y-axis reference trajectories are followed as a response to external forces along the world-frame y-axis. While the system is in contact, the tilting is performed as shown in the attitude plot. The transition from contact-free to contact flight occurs with no excessive impact force. The computed end-effector position in the xy-plane of the surface frame is also plotted, illustrating how the end-effector drifts during contact. The observed sliding is moderate, approximately 1–2 [cm] in both the x- and y-directions, and primarily occurs when the end-effector is actively tilting.

5.1.2. Tilted Surface Contact

The results of the tilted point contact are shown in Figure 6b. Similar to the straight surface point contacts, the transition from contact-free to contact flight is handled smoothly. In contrast, the normal force is underestimated by f z S 1 [N], a consequence of using the nominal allocation matrix. This effect is more evident in the sliding contact due to requiring a large-angle maneuver, which is why the wrench map identification method is employed for the sliding task. Also, more drifting is observed of 2–3 [cm].

5.2. Sliding Contact

A circular pipe with a radius of 0.55 [m] is used to demonstrate the omnidirectional sliding capability. The EE slides from an initial position, shown in Figure 7, to a maximum of 45 in roll, while keeping the EE normal to the surface, after which it returns to the initial position. The desired way-points are placed inside the pipe with a depth of 3 [cm] each and the admittance filter must adjust the desired trajectory to maintain contact with the pipe.
The axis of the pipe is initially parallel with the world-frame x-axis. Thus, the initial contact force is primarily along the world-frame y-axis. The forces estimated in f B z W should primarily be friction forces. To demonstrate the effects of modeling errors on maintaining continuous contact and the success of the wrench map identification approach to overcome the issues, the sliding task is performed using, first, a single linear wrench map using the nominal allocation matrix; second, a single globally optimized allocation matrix identified from data spanning two attitude regions (R1 and R3); and finally, with a piecewise linear wrench map using multiple optimized allocation matrices.
The RMS and max tracking errors of the sliding experiments, found in Table 1, show that the piecewise linear approach achieves the best overall tracking. The piecewise linear approach has a lower RMS tracking error in x- and y-directions compared to the nominal one at the cost of a slightly increased RMS tracking error in the z-direction. We attribute this to the optimized allocation matrix effectively redistributing errors across axes to improve overall tracking consistency. We assume that gathering more and richer data will improve the tracking further. The single optimized allocation matrix performs well in y- and z-directions but worse in the x-direction due to the dataset spanning two regions (R1 and R3) which primarily contain data in these directions, indicating that the optimization effectively improves the input allocation but is sensitive to the directional coverage.

5.2.1. Nominal Allocation Matrix

A snapshot of the apex of the flight is shown in Figure 8a. It can be seen that contact is unexpectedly lost at t = 32 [s]. This occurs due to a modeling error causing a sudden force estimation of about 1 [N] in the positive z-axis. The admittance filter then yields a compliant reference at a higher position than intended due to this erroneous force estimation in f B z W . In Figure 9a, the MRAV states of the sliding experiment with the nominal allocation matrix are shown.

5.2.2. Single Optimized Allocation Matrix

In Figure 9b, the MRAV states of the sliding experiment with the single optimized allocation matrix are shown. In contrast to the nominal allocation matrix, contact is successfully maintained with the pipe, as captured in Figure 8b. Further, a contact force continues to be observed in negative f B y W . The single optimized allocation matrix yields improved RMS tracking performance overall compared to the nominal allocation matrix, except in the x-direction.

5.2.3. Multiple Optimized Allocation Matrices

In Figure 9c, the MRAV states of the sliding experiment with the piecewise linear wrench map are shown. Compared to the single allocation matrix, the force estimation looks more symmetric. Contact is again effectively maintained throughout the sliding. The system switches between wrench maps around t 30 [s]. The piecewise linear wrench map achieves a lower RMS tracking error in the x-direction compared to the other approaches, while exhibiting comparable RMS tracking errors in all other metrics.

5.3. Peg-in-Hole Task

The objective of the peg-in-hole experiment is to insert the EE into a 10 cm funnel, maintain its position inside, and then extract it. There is a coupling between the EE and body of the Omnirotor to reduce vibrations. A hole has been designed with a funnel of an entrance diameter of 8 [cm] narrowed to a diameter of 19 [mm] at the funnel end. With the end-effector of diameter 16 [mm], there is a play of 1.5 [mm]. The hole is placed with its axis aligned with the world-frame y-axis. To demonstrate the attitude compliance of the system, the Omnirotor approaches the hole with an end-effector orientation of 10 in roll. Snapshots of the approach and insertion of the peg are shown in Figure 10. The peg-in-hole is performed with the nominal allocation matrix.
The plots of the MRAV position, velocity states, and wrench observer during the successful peg-in-hole are displayed in Figure 11. The plots of the attitude and admittance filter show that the roll angle is adjusted from 10 to about 5 in response to the estimated moment on the EE, allowing for complete insertion of the peg.

6. Conclusions

In this paper, we validate admittance-filter-based physical interaction control for an omnidirectional aerial platform, the Omnirotor, using an acceleration- and momentum-based wrench observer for external wrench estimation. The framework is experimentally evaluated through point-contact, sliding, and peg-in-hole tasks, demonstrating that stable and bounded interaction is achieved through both position and attitude compliance. To address modeling errors arising from mutual aerodynamic interference, we introduce a novel input allocation method that identifies the platform’s wrench map from data collected during hovering. This method improves performance in continuous physical interaction involving large-angle maneuvers, such as sliding along the circumference of a pipe, by mitigating sudden and inaccurate force estimates, which can cause unpredictable behavior such as loss of contact, when interaction forces represent only a small fraction of the platform’s weight.
Future work will focus on a more extensive quantitative validation of the proposed wrench map identification approach. For example, a force–torque sensor mounted on the end-effector may be used as ground truth to further assess the accuracy of the wrench observer during physical interaction. The method will also be extended to compensate for modeling errors in torque generation. In addition, smoother switching strategies between allocation matrices will be investigated to avoid control input discontinuities. Further refinements include studying alternative S O ( 3 ) partitions and analysis of the optimal number of measurements per region, as well as conducting more exhaustive experimental evaluations covering the full S O ( 3 ) space. Finally, a systematic sensitivity and robustness analysis will be performed.

Supplementary Materials

Video of the performed experiments can be found at: https://youtu.be/o5motZ67Oiw (accessed on 5 February 2026).

Author Contributions

Conceptualization, R.V., A.A., C.G. and A.F.; methodology, R.V., A.A., C.G. and A.F.; software, R.V.; validation, R.V.; formal analysis, R.V.; investigation, R.V.; resources, A.A., C.G. and A.F.; data curation, R.V.; writing—original draft preparation, R.V.; writing—review and editing, A.A., C.G. and A.F.; visualization, R.V.; supervision, A.A., C.G. and A.F.; project administration, R.V., A.A., C.G. and A.F.; funding acquisition, C.G. and A.F. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially funded by the Horizon Europe research agreement no. 101120732 (AUTOASSESS) and by the NWO-OTP project AVIATOR.

Data Availability Statement

The data of this study are available from the corresponding author upon reasonable request.

Acknowledgments

The authors thank Quentin Sablé for his technical support during the experimental campaign, including hardware maintenance and assistance in the identification of the platform’s nominal parameters, and Youssef Aboudorra for the effective handover of the platform developed in previous research.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CoMCentre of mass
IMUInertial measurement unit
UKFUnscented Kalman filter
MoCapMotion capture
MRAVMultirotor aerial vehicle
NCFTPNon-collinear fixedly tilted propeller
NPFTPNon-coplanar fixedly tilted propeller
QPQuadratic programming
EEEnd-effector

References

  1. Ollero, A.; Tognon, M.; Suarez, A.; Lee, D.; Franchi, A. Past, Present, and Future of Aerial Robotic Manipulators. IEEE Trans. Robot. 2022, 38, 626–645. [Google Scholar] [CrossRef]
  2. Mahony, R.; Kumar, V.; Corke, P. Multirotor Aerial Vehicles: Modeling, Estimation, and Control of Quadrotor. IEEE Robot. Autom. Mag. 2012, 19, 20–32. [Google Scholar] [CrossRef]
  3. Ryll, M.; Bülthoff, H.H.; Giordano, P.R. A Novel Overactuated Quadrotor Unmanned Aerial Vehicle: Modeling, Control, and Experimental Validation. IEEE Trans. Control Syst. Technol. 2015, 23, 540–556. [Google Scholar] [CrossRef]
  4. Kamel, M.; Verling, S.; Elkhatib, O.; Sprecher, C.; Wulkop, P.; Taylor, Z.; Siegwart, R.; Gilitschenski, I. The Voliro Omniorientational Hexacopter: An Agile and Maneuverable Tiltable-Rotor Aerial Vehicle. IEEE Robot. Autom. Mag. 2018, 25, 34–44. [Google Scholar] [CrossRef]
  5. Brescianini, D.; D’Andrea, R. Design, modeling and control of an omni-directional aerial vehicle. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA); IEEE: Piscataway, NJ, USA, 2016; pp. 3261–3266. [Google Scholar] [CrossRef]
  6. Park, S.; Her, J.; Kim, J.; Lee, D. Design, modeling and control of omni-directional aerial robot. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: Piscataway, NJ, USA, 2016; pp. 1570–1575. [Google Scholar] [CrossRef]
  7. Zhong, H.; Liang, J.; Chen, Y.; Zhang, H.; Mao, J.; Wang, Y. Prototype, Modeling, and Control of Aerial Robots With Physical Interaction: A Review. IEEE Trans. Autom. Sci. Eng. 2025, 22, 3528–3542. [Google Scholar] [CrossRef]
  8. Xu, J. Multi-rotor Aerial Vehicles in Physical Interactions: A Survey. arXiv 2023, arXiv:2312.02635. [Google Scholar] [CrossRef]
  9. Rashad, R.; Goerres, J.; Aarts, R.; Engelen, J.B.C.; Stramigioli, S. Fully Actuated Multirotor UAVs: A Literature Review. IEEE Robot. Autom. Mag. 2020, 27, 97–107. [Google Scholar] [CrossRef]
  10. Villani, L.; De Schutter, J. Force Control. In Springer Handbook of Robotics; Siciliano, B., Khatib, O., Eds.; Springer International Publishing: Cham, Switzerland, 2016; pp. 195–220. [Google Scholar] [CrossRef]
  11. Bodie, K.; Brunner, M.; Pantic, M.; Walser, S.; Pfändler, P.; Angst, U.; Siegwart, R.; Nieto, J. Active Interaction Force Control for Contact-Based Inspection with a Fully Actuated Aerial Vehicle. IEEE Trans. Robot. 2021, 37, 709–722. [Google Scholar] [CrossRef]
  12. Brunner, M.; Giacomini, L.; Siegwart, R.; Tognon, M. Energy Tank-Based Policies for Robust Aerial Physical Interaction with Moving Objects. In Proceedings of the 2022 International Conference on Robotics and Automation (ICRA); IEEE: Piscataway, NJ, USA, 2022; pp. 2054–2060. [Google Scholar] [CrossRef]
  13. de Luca, A.; Mattone, R. Sensorless Robot Collision Detection and Hybrid Force/Motion Control. In Proceedings of the 2005 IEEE International Conference on Robotics and Automation; IEEE: Piscataway, NJ, USA, 2005; pp. 999–1004. [Google Scholar] [CrossRef]
  14. Le Lidec, Q.; Jallet, W.; Montaut, L.; Laptev, I.; Schmid, C.; Carpentier, J. Contact Models in Robotics: A Comparative Analysis. IEEE Trans. Robot. 2024, 40, 3716–3733. [Google Scholar] [CrossRef]
  15. Hamandi, M.; Ali, A.M.; Kyriakopoulos, K.; Tzes, A.; Khorrami, F. An Omnidirectional Non-Tethered Aerial Prototype with Fixed Uni-Directional Thrusters. In Proceedings of the 2025 IEEE International Conference on Robotics and Automation (ICRA); IEEE: Piscataway, NJ, USA, 2025; pp. 8649–8655. [Google Scholar] [CrossRef]
  16. Bazzana, B.; Brantjes, R.; Gabellieri, C.; Franchi, A. An Experimentally Validated Model of the Propeller Force Accounting for Cross Influences on Multi-Rotor Aerial Systems. In Proceedings of the 2024 International Conference on Unmanned Aircraft Systems (ICUAS); IEEE: Piscataway, NJ, USA, 2024; pp. 1163–1169. [Google Scholar] [CrossRef]
  17. Spaans, J.; Gilbert, S.; Stol, K.A.; Al-Zubaidi, S. System Identification for Fully-Actuated UAV Control Allocation. In Proceedings of the 2024 International Conference on Unmanned Aircraft Systems (ICUAS); IEEE: Piscataway, NJ, USA, 2024; pp. 193–200. [Google Scholar] [CrossRef]
  18. Ryll, M.; Muscio, G.; Pierri, F.; Cataldi, E.; Antonelli, G.; Caccavale, F.; Bicego, D.; Franchi, A. 6D interaction control with aerial robots: The flying end-effector paradigm. Int. J. Robot. Res. 2019, 38, 1045–1062. [Google Scholar] [CrossRef]
  19. Aboudorra, Y.; Gabellieri, C.; Brantjes, R.; Sablé, Q.; Franchi, A. Modelling, Analysis, and Control of OmniMorph: An Omnidirectional Morphing Multi-rotor UAV. J. Intell. Robot. Syst. 2024, 110, 21. [Google Scholar] [CrossRef]
  20. Hamandi, M.; Usai, F.; Sablé, Q.; Staub, N.; Tognon, M.; Franchi, A. Design of multirotor aerial vehicles: A taxonomy based on input allocation. Int. J. Robot. Res. 2021, 40, 1015–1044. [Google Scholar] [CrossRef]
Figure 1. Representation of the Omnirotor, with body frame F B , end-effector frame F E , and propeller frame F P i .
Figure 1. Representation of the Omnirotor, with body frame F B , end-effector frame F E , and propeller frame F P i .
Drones 10 00129 g001
Figure 2. The sphere is divided into 10 regions based on azimuth ( ϕ ) and elevation ( θ ) angles of the unit vector: R1 and R6 cover the top and bottom caps ( θ [ π / 3 , π / 2 ] and [ π / 2 , π / 3 ] , ϕ [ π , π ] ), while R2–R5 ( θ [ 0 , π / 3 ] ) and R7–R10 ( θ [ π / 3 , 0 ] ) partition the mid-latitudes into azimuth sectors [ π / 4 , π / 4 ] , [ 3 π / 4 , π / 4 ] , [ π / 4 , 3 π / 4 ] , and [ π , 3 π / 4 ] .
Figure 2. The sphere is divided into 10 regions based on azimuth ( ϕ ) and elevation ( θ ) angles of the unit vector: R1 and R6 cover the top and bottom caps ( θ [ π / 3 , π / 2 ] and [ π / 2 , π / 3 ] , ϕ [ π , π ] ), while R2–R5 ( θ [ 0 , π / 3 ] ) and R7–R10 ( θ [ π / 3 , 0 ] ) partition the mid-latitudes into azimuth sectors [ π / 4 , π / 4 ] , [ 3 π / 4 , π / 4 ] , [ π / 4 , 3 π / 4 ] , and [ π , 3 π / 4 ] .
Drones 10 00129 g002
Figure 3. Violin plots for validation flight of region R3.
Figure 3. Violin plots for validation flight of region R3.
Drones 10 00129 g003
Figure 5. Snapshots of point-contact tasks. (a) Straight surface. (b) 30 -tilted surface.
Figure 5. Snapshots of point-contact tasks. (a) Straight surface. (b) 30 -tilted surface.
Drones 10 00129 g005
Figure 6. Omnirotor states of straight and tilted surface point-contact task. (a) Straight surface. (b) 30 -tilted surface.
Figure 6. Omnirotor states of straight and tilted surface point-contact task. (a) Straight surface. (b) 30 -tilted surface.
Drones 10 00129 g006
Figure 7. Snapshots of sliding task. (a) Initial pose establishing contact. (b) Final pose at 45 roll.
Figure 7. Snapshots of sliding task. (a) Initial pose establishing contact. (b) Final pose at 45 roll.
Drones 10 00129 g007
Figure 8. Snapshot comparison of sliding task. (a) Omnirotor with nominal allocation matrix losing contact due to modeling errors. (b) Omnirotor with optimized allocation matrices maintains contact.
Figure 8. Snapshot comparison of sliding task. (a) Omnirotor with nominal allocation matrix losing contact due to modeling errors. (b) Omnirotor with optimized allocation matrices maintains contact.
Drones 10 00129 g008
Figure 9. Omnirotor states of sliding task. (a) Nominal allocation matrix. The red region indicates the loss of contact which is confirmed by the admittance plot showing no compliance in the y-direction. (b) Single optimized allocation matrix. (c) Piecewise linear optimized allocation matrices; color of regions correspond to allocation matrix regions of Figure 2.
Figure 9. Omnirotor states of sliding task. (a) Nominal allocation matrix. The red region indicates the loss of contact which is confirmed by the admittance plot showing no compliance in the y-direction. (b) Single optimized allocation matrix. (c) Piecewise linear optimized allocation matrices; color of regions correspond to allocation matrix regions of Figure 2.
Drones 10 00129 g009
Figure 10. Snapshots of peg-in-hole. (a) Approach with alignment error. (b) Successful insertion.
Figure 10. Snapshots of peg-in-hole. (a) Approach with alignment error. (b) Successful insertion.
Drones 10 00129 g010
Figure 11. Omnirotor states of peg-in-hole task.
Figure 11. Omnirotor states of peg-in-hole task.
Drones 10 00129 g011
Table 1. RMS and max position (in [cm]) and roll–pitch–yaw (in [deg]) of the end-effector for all experiments. PC: point contact; SD: sliding; PiH: peg-in-hole.
Table 1. RMS and max position (in [cm]) and roll–pitch–yaw (in [deg]) of the end-effector for all experiments. PC: point contact; SD: sliding; PiH: peg-in-hole.
Experiment NameRMS ErrorsMax Errors
e E x e E y e E z e E ϕ e E θ e E ψ e E x e E y e E z e E ϕ e E θ e E ψ
PC—Straight surface2.091.870.560.400.160.505.064.012.501.700.631.55
PC—Tilted surface1.661.441.130.470.240.413.753.032.772.030.951.38
SD—Nominal1.960.710.760.510.200.203.482.033.643.851.321.51
SD—Single optimized3.00.500.320.290.160.164.901.171.321.630.590.70
SD—Multiple optimized0.880.681.290.250.130.151.651.533.091.450.540.72
PiH2.021.361.140.290.130.172.452.941.520.670.380.44
Table 2. Parameters of the admittance filter for each experiment. PC: point contact; SD: sliding; PiH: peg-in-hole. Every scalar is multiplied by I 3 .
Table 2. Parameters of the admittance filter for each experiment. PC: point contact; SD: sliding; PiH: peg-in-hole. Every scalar is multiplied by I 3 .
Experiment NameController Parameters
M E p M E R D E p D E R K E p K E R
PC1.51.513.513.53030
SD1.51.513.513.53030
PiH1.50.5152.14352.29
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Veenstra, R.; Ali, A.; Gabellieri, C.; Franchi, A. 6D Physical Interaction with an Omnidirectional Aerial Robot. Drones 2026, 10, 129. https://doi.org/10.3390/drones10020129

AMA Style

Veenstra R, Ali A, Gabellieri C, Franchi A. 6D Physical Interaction with an Omnidirectional Aerial Robot. Drones. 2026; 10(2):129. https://doi.org/10.3390/drones10020129

Chicago/Turabian Style

Veenstra, Ruben, Ahmed Ali, Chiara Gabellieri, and Antonio Franchi. 2026. "6D Physical Interaction with an Omnidirectional Aerial Robot" Drones 10, no. 2: 129. https://doi.org/10.3390/drones10020129

APA Style

Veenstra, R., Ali, A., Gabellieri, C., & Franchi, A. (2026). 6D Physical Interaction with an Omnidirectional Aerial Robot. Drones, 10(2), 129. https://doi.org/10.3390/drones10020129

Article Metrics

Back to TopTop