Haptic-based bilateral teleoperation of underactuated Unmanned Aerial Vehicles

Similar documents
Nonlinear Landing Control for Quadrotor UAVs

Aerial Robotics. Vision-based control for Vertical Take-Off and Landing UAVs. Toulouse, October, 2 nd, Henry de Plinval (Onera - DCSD)

Delay-Independent Stabilization for Teleoperation with Time Varying Delay

Nonlinear control of underactuated vehicles with uncertain position measurements and application to visual servoing

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

Nonlinear Tracking Control of Underactuated Surface Vessel

Quadrotor Modeling and Control

The PVTOL Aircraft. 2.1 Introduction

Introduction to Feedback Control of Underactuated VTOL Vehicles

Exponential Controller for Robot Manipulators

Multi-layer Flight Control Synthesis and Analysis of a Small-scale UAV Helicopter

ENERGY BASED CONTROL OF A CLASS OF UNDERACTUATED. Mark W. Spong. Coordinated Science Laboratory, University of Illinois, 1308 West Main Street,

Nonlinear Wind Estimator Based on Lyapunov

Mathematical Modelling and Dynamics Analysis of Flat Multirotor Configurations

A trajectory tracking control design for a skid-steering mobile robot by adapting its desired instantaneous center of rotation

Global Trajectory Tracking for Underactuated VTOL Aerial Vehicles using a Cascade Control Paradigm

Adaptive Robust Control (ARC) for an Altitude Control of a Quadrotor Type UAV Carrying an Unknown Payloads

Nonlinear Robust Tracking Control of a Quadrotor UAV on SE(3)

[Type the document title]

Position Control for a Class of Vehicles in SE(3)

Unit quaternion observer based attitude stabilization of a rigid spacecraft without velocity measurement

Trajectory tracking & Path-following control

Adaptive position tracking of VTOL UAVs

Chapter 2 Review of Linear and Nonlinear Controller Designs

NONLINEAR PATH CONTROL FOR A DIFFERENTIAL DRIVE MOBILE ROBOT

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT

Nonlinear Control of a Quadrotor Micro-UAV using Feedback-Linearization

Passivity-based Formation Control for UAVs with a Suspended Load

Further results on global stabilization of the PVTOL aircraft

Nonlinear Attitude and Position Control of a Micro Quadrotor using Sliding Mode and Backstepping Techniques

Trajectory Tracking Control of a Very Flexible Robot Using a Feedback Linearization Controller and a Nonlinear Observer

CHAPTER 1. Introduction

Linear Feedback Control Using Quasi Velocities

State observers for invariant dynamics on a Lie group

Bilateral Teleoperation over the Internet: the Time Varying Delay Problem 1

Analysis of Bilateral Teleoperation Systems under Communication Time-Delay

Modeling and Sliding Mode Control of a Quadrotor Unmanned Aerial Vehicle

Stable Limit Cycle Generation for Underactuated Mechanical Systems, Application: Inertia Wheel Inverted Pendulum

Control of Mobile Robots

arxiv: v2 [math.oc] 18 Sep 2014

Lecture «Robot Dynamics»: Dynamics and Control

Dynamic Modeling and Stabilization Techniques for Tri-Rotor Unmanned Aerial Vehicles

Inverse differential kinematics Statics and force transformations

Nonlinear Control of a Multirotor UAV with Suspended Load

Control of a Quadrotor Mini-Helicopter via Full State Backstepping Technique

Distributed Structural Stabilization and Tracking for Formations of Dynamic Multi-Agents

Design and modelling of an airship station holding controller for low cost satellite operations

Underactuated Dynamic Positioning of a Ship Experimental Results

Assistive Collision Avoidance for Quadrotor Swarm Teleoperation

UAV Rotorcraft in Compliant Contact: Stability Analysis and Simulation

Load transportation using rotary-wing UAVs

Nonlinear and Neural Network-based Control of a Small Four-Rotor Aerial Robot

Control of the Inertia Wheel Pendulum by Bounded Torques

DISTURBANCE ATTENUATION IN A MAGNETIC LEVITATION SYSTEM WITH ACCELERATION FEEDBACK

Geometric path following control of a rigid body based on the stabilization of sets

Autonomous Helicopter Landing A Nonlinear Output Regulation Perspective

AN INTEGRATOR BACKSTEPPING CONTROLLER FOR A STANDARD HELICOPTER YITAO LIU THESIS

Instrumentation Commande Architecture des Robots Evolués

Modelling of Opposed Lateral and Longitudinal Tilting Dual-Fan Unmanned Aerial Vehicle

Analysis and Design of Hybrid AI/Control Systems

Model Reference Adaptive Control of Underwater Robotic Vehicle in Plane Motion

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions.

Video 8.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

A Novel Integral-Based Event Triggering Control for Linear Time-Invariant Systems

IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 53, NO. 5, JUNE

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18

Robot Dynamics - Rotary Wing UAS: Control of a Quadrotor

Synchronized Control for Teleoperation with Different Configurations and Communication Delay

A Comparison of Closed-Loop Performance of Multirotor Configurations Using Non-Linear Dynamic Inversion Control

Experimental Validation of a Trajectory Tracking Control using the AR.Drone Quadrotor

Control of Robotic Manipulators with Input/Output Delays

q HYBRID CONTROL FOR BALANCE 0.5 Position: q (radian) q Time: t (seconds) q1 err (radian)

Design and Control of Novel Tri-rotor UAV

Robot Control Basics CS 685

Autonomous Mobile Robot Design

Admittance Control for Physical Human-Quadrocopter Interaction

Control and Navigation Framework for Quadrotor Helicopters

Formation Control Over Delayed Communication Networks

Visual Servoing for a Quadrotor UAV in Target Tracking Applications. Marinela Georgieva Popova

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007

with Application to Autonomous Vehicles

Output tracking control of a exible robot arm

Dynamics exploration and aggressive maneuvering of a Longitudinal Vectored Thrust VTOL aircraft

Chapter 1. Introduction. 1.1 System Architecture

Robust Control of Cooperative Underactuated Manipulators

A Model-Free Control System Based on the Sliding Mode Control Method with Applications to Multi-Input-Multi-Output Systems

A new large projection operator for the redundancy framework

Backstepping and Sliding-mode Techniques Applied to an Indoor Micro Quadrotor

Quadcopter Dynamics 1

A Nonlinear Control Law for Hover to Level Flight for the Quad Tilt-rotor UAV

Experimental Results for Almost Global Asymptotic and Locally Exponential Stabilization of the Natural Equilibria of a 3D Pendulum

Position in the xy plane y position x position

Research on Balance of Unmanned Aerial Vehicle with Intelligent Algorithms for Optimizing Four-Rotor Differential Control

Estimation and Control of a Quadrotor Attitude

QUADROTOR: FULL DYNAMIC MODELING, NONLINEAR SIMULATION AND CONTROL OF ATTITUDES

Observer Based Output Feedback Tracking Control of Robot Manipulators

An Adaptive Full-State Feedback Controller for Bilateral Telerobotic Systems

Passivity-based Control for 2DOF Robot Manipulators with Antagonistic Bi-articular Muscles

AROTORCRAFT-BASED unmanned aerial vehicle

Coordinated Path Following for Mobile Robots

Transcription:

Haptic-based bilateral teleoperation of underactuated Unmanned Aerial Vehicles Hala Rifaï, Minh-Duc Hua, Tarek Hamel, Pascal Morin I3S UNS-CNRS, Sophia Antipolis, France (e-mails: rifai@u-pec.fr, minh.hua@polytechnique.org, thamel@i3s.unice.fr) INRIA Sophia Antipolis-Méditerranée, Sophia Antipolis, France (e-mail: Pascal.Morin@inria.fr) Abstract: The bilateral teleoperation of underactuated aerial vehicles is addressed. A force feedback joystick is used to remotely pilot the aircraft and reflect an image of the environment to the operator. This feedback is a virtual force, function of the distance to an obstacle or the rate of approaching it. It can be computed using the measurements of on-board sensors (i.e. telemetric or optic flow). Input to State Stability of the teleoperation loop with respect to bounded or dissipative virtual environment forces is established based on Lyapunov analysis. 1. INTRODUCTION Bilateral teleoperation can be used to ensure a precise and safe remote piloting of Unmanned Aerial Vehicles (UAVs), by a human operator, to approach and inspect a target infrastructure such as hydraulic dam walls, bridges, etc. Quite often, visual evaluation of the distance between the vehicle and the target/obstacle is not very accurate. Thus, even experienced pilots may fail to avoid collisions. Moreover, complex aerodynamic effects induced by strong and unpredictable wind gusts and/or interactions between the vehicle and the target complicate the matter even more. Therefore, a haptic force feedback joystick presents an appealing solution to bring to the operator sensation of nearby obstacles. The authors believe that the key to develop effective remote operations of UAVs is to treat the problem as the one of robotic teleoperation rather than more traditional approaches of augmented manual control or Fly-By-Wire systems. Fig. 1. Scheme of the UAV bilateral teleoperation loop. A bilateral teleoperation loop includes an operator driving a slave robot by means of a master system (i.e. a manipulator in general or a joystick in the context of the present paper). Reference trajectories specified by the master are sent to the slave, operating in a remote environment, via a communication channel. In turn, an image of the the slave robot s interaction with the environment is sent back, via the communication channel, to the master and consequently to the operator (Fig. 1). Different schemes can define the bilateral teleoperation, depending on the physical quantities (force, velocity, position, etc.) transmitted forth and back between the master and slave systems (see, e.g., Hokayem and Spong (2006) for a state-of-theart of existing teleoperation schemes). Teleoperation has been widely studied for applications where the master and slave systems have the same dynamics. The stability of the closed-loop system is often proved by exploiting passivity properties, using a particular representation of the communication channel called wave variables (Hokayem and Spong (2006), Niemeyer and Slotine (1998)). However, only few works have dealt with underactuated systems (e.g. Vertical Taking-Off and Landing (VTOL) vehicles). In Lam et al. (2007), the environment feedback is taken into account through a modification of the joystick (master) stiffness. In Lam et al. (2009), an artificial force field for haptic feedback, that maps the environment constraints to repulsive force, is developed for UAV teleoperation. In Troy et al. (2009), a force feedback based on a motion capture tracking of the environment is presented. In Mahony et al. (2009), optical flow provided by onboard camera(s) is exploited to provide force feedback to an operator s joystick to facilitate collision avoidance of a teleoperated UAV. In this reference, the coupling between optical flow and force is modeled as an optical impedance and the dual force/velocity is shown to be dissipative. The teleoperation of UAVs is investigated in Mettler et al. (2008), Andersh et al. (2009), Hurzeler et al. (2008), Pena et al. (2007) based on visual feedback, but haptic force feedback is not considered. In Stramigioli et al. (2010), the concept of network theory and port-hamiltonian systems is applied to UAV teleoperation. Note, however, that only few of the aforementioned works have proved the stability of the teleoperation loop (including the operator, the master joystick, the slave UAV, and the environment) (Stramigioli et al. (2010)). Previous works have considered either simplistic model of an aerial vehicle as a point-mass servo-controlled by attitude reference and thrust input or the classical human-in-the-loop control scheme (Hurzeler et al. (2008)). Moreover, there are technical difficulties related to the difference of dynamic models, that is the slave UAV is underactuated whereas the master joystick is fullyactuated. In summary, even though bilateral teleoperation for VTOL UAVs has been addressed in the past four years, the specific case of teleoperation for underactuated UAVs Copyright by the International Federation of Automatic Control (IFAC) 13782

with assistance of haptic force feedback received little attention. The present paper deals with the bilateral teleoperation of an underactuated VTOL UAV using a force feedback joystick. The main contribution of the paper consists in proving the stability of the teleoperation loop with respect to bounded external forces (i.e. operator and environment forces). Two expressions of environment forces that reflect the UAV s approach to an obstacle are proposed using telemetric and optic flow sensors. The paper is structured as follows. The teleoperation loop is proposed in Section 2. Section 3 presents the control laws of the joystick and the UAV. The stability of the teleoperation loop is proved in Section 4. Applications are addressed in Section 5 along with simulation results in Section 6. Finally, conclusions and perspectives are given in Section 7. 2. MODELING OF THE TELEOPERATION LOOP The considered haptic teleoperation scheme (illustrated in Fig. 1 and 2) consists of a fully-actuated haptic joystick (master), an underactuated VTOL UAV (slave), and a communication link between them. Note that the communication time-delay is not considered in the present study. The position of the joystick is sent to the VTOL UAV via the communication channel. This position value defines the reference velocity ẋ sd R 3 for the UAV. The joystick device is manipulated by the human operator and is capable of force feedback. This fully-actuated joystick is subject to the operator force F h R 3, the control force F m R 3, and the environment feedback force F e R 3. The force F e can be defined as a function of the UAV s translational velocities and/or the distance between the UAV and the obstacle detected in its direction of flight. Details on the definition of F e are provided in Section 5. This force is applied to the UAV as a repelling force, by means of its control, allowing the UAV to avoid collisions with the detected obstacle. It is also sent back via the communication channel to the haptic joystick to be felt by the operator (see Fig. 2). Fig. 2. The bloc diagram of the teleoperation loop. Denote F I the inertial frame chosen as the NED frame (North-East-Down), F m the frame attached to the master joystick, F s the frame fixed to the slave UAV (see Fig. 3). In the following, the model of each component of the teleoperation loop will be described. 2.1 Master joystick model Let q m R 3, q m R 3 be respectively the vectors of coordinates of the position and velocity of the joystick s extremity, expressed in F I. Using the Euler-Lagrange Fig. 3. Inertial frame F I, joystick-fixed frame F m, UAVfixed frame F s. formalism (Spong et al. (2006)), the dynamics of the joystick are given by M(q m ) q m + C(q m, q m ) q m + g(q m ) = F m + F h K e F e (1) with M(q m ) the joystick inertia matrix, C(q m, q m ) the Coriolis and centrifugal effects and g(q m ) the vector of gravitational forces, F h the force generated by the human operator, F m the control force and F e the environment feedback force, all expressed in the inertial frame F I. K e is a scaling positive diagonal matrix. Note that the damping and spring parameters of most commercial joysticks can be regulated by the user. For the sake of simplicity, the enclosed parameter(s) of M(q m ), C(q m, q m ), and g(q m ) is (are) omitted in the sequel. Remark 1. (Spong et al. (2006)) The matrix defined by Ṁ 2C is skew symmetric, i.e. x R 3, x (Ṁ 2C)x = 0. 2.2 Slave VTOL UAV model The slave system belongs to the family of VTOL vehicles. The motors generate a vertical thrust force allowing the vertical movement. A special mechanism is responsible of the torques generation and consequently the rotational movement of the UAV. The longitudinal and lateral movements are ensured by a coupling between the thrust and the UAV s orientation through the control torque mechanism. The UAV is considered as a rigid body evolving in 3D-space subject to three control torques and a thrust force along a body-fixed direction. By summing up all external forces acting on the vehicle (gravity, dissipative aerodynamic forces, etc.) in a vector F s, expressed in the inertial frame F I, and by denoting the resulting torque induced by these external forces (expressed in the UAV s frame F s ) as Γ s, the equations of motion can be derived from the fundamental theorems of Mechanics (i.e. Euler-Newton formalism) (see e.g. Hua et al. (2009)) ẋ s = R s v s (2) v s = ω s v s T c e 3 + R s F s (3) Ṙ s = R s S(ω s ) (4) J s ω s = ω s J s ω s + Γ c + Γ s (5) with R and J s R 3 3 the UAV s mass and inertia matrix in F s, x s R 3 the UAV s position vector expressed in F I, ẋ s R 3 and v s R 3 the UAV s translational velocity vectors expressed in F I and F s respectively, R s the rotation matrix from the frame F s to F I, ω s R 3 the UAV s angular velocity in F s, T c R and Γ c R 3 the thrust control force and the vector of control torques of the UAV expressed in F s, S( ) the skew-symmetric matrix associated with the cross product, i.e. S(u)v = u v, u, v R 3, and e 3 = [0, 0, 1]. 13783

The knowledge of the external force F s is very important for the control design. Several approaches can be used, depending on the available embarked sensors: direct measurement, estimation, or combination of both. Some solutions to this problem can be found in (Hua et al. (2007); Hua (2009)). In the present paper, F s is assumed to be known with good accuracy. From (5), the vehicle s orientation is fully actuated, and the exponential convergence of ω s to any desired reference value can easily be achieved. As a consequence, ω s can be seen as an intermediary vector control input of subsystem (2) (4). This control strategy corresponds to the classical decoupled control architecture between inner and outer loops. In the sequel, the control of the subsystem(2) (4) is detailed, using T c and ω s as the control inputs. 3. CONTROL DESIGN In the sequel, the control of the master and slave systems is addressed in order to achieve the stability of the teleoperation loop in presence of human and environment forces. 3.1 Control design for the master joystick A control force is applied to the joystick in order to ensure its stabilization at (q m = 0, q m = 0) when the sum of the external forces is null. The synchronisation of the master relative to the slave position is not considered in order to guarantee a full operator control depending on the environment feedback. The control force is based on a proportional derivative controller and has the following expression: F m = (C + K)Λq m (MΛ + K) q m + g (6) Λ R 3 3 and K R 3 3 are diagonal matrices of positive control gains. 3.2 Control design for the slave VTOL UAV The control law applied to the UAV is designed such that the velocity ẋ s is stabilized to the desired value defined by the joystick deflection ẋ sd = K m q m, with K m a scaling diagonal matrix of positive parameters. The control design is inspired by (Hua et al. (2009)). Let x := ẋ s ẋ sd and ṽ := Rs x denote the velocity error variables, expressed in the frames F I and F s respectively. Define γ := F s (ẍ sd F e ) + h( x 2 ) x (7) γ := Rs γ (8) with ẍ sd = K m q m the desired acceleration, F e the external environment virtual force and h( ) some smooth bounded positive function defined on [0, + ) such that for some positive functions α, β h(s 2 )s < α, 0 < s (h(s2 )s) < β, s R Let θ ( π, π] denote the angle between the two vectors e 3 and γ, so that cos θ = γ3 γ with γ 3 the third component of γ. The control thrust and angular velocities are given by T c = ( γ 3 + γ k 1 ṽ 3 ) ω s,1 = γ ṽ 2 k 3 γ γ 2 ( γ + γ 3 ) 2 1 γ 2 γ S(R s e 1 ) γ (9) ω s,2 = γ ṽ 1 + k 3 γ γ 1 ( γ + γ 3 ) 2 1 γ 2 γ S(R s e 2 ) γ with k 1,, k 3 positive gains, ṽ = [ṽ 1, ṽ 2, ṽ 3 ], γ = [ γ 1, γ 2, γ 3 ] defined by (8), e 1 = [1, 0, 0] and e 2 = [0, 1, 0]. Remar. γ as defined in (7) regroups all external forces acting on the VTOL UAV including the constant gravity force. A good choice of α, defined as the bound of h( x 2 ) x, can limit the possibilities for γ to cross zero. Therefore, the hypothesis γ 0 is considered in the following analyses. 4. STABILITY OF THE TELEOPERATION LOOP The stability of the teleoperated system is studied for two situations. First, an equilibrium point is shown to be asymptotically stable for the unforced and free moving system. Then, the teleoperation loop is proven to be inputto-state stable (Khalil (2002)) in presence of i) bounded operator and environment forces (i.e. F h and F e ), and ii) bounded operator force F h and dissipative environment force F e. 4.1 Free moving system Let us study the teleoperation loop represented in Fig. 2 where the master and slave systems operate in free space; i.e. the operator and environment do not exert any forces (i.e. F h = F e = 0). Proposition 4.1. Consider the teleoperation system where the master and slave subsystems defined respectively by (1) and (2) (5) operate in free space, i.e. F h = F e = 0. are bounded and γ is always different from zero. Applying the control force (6) to the joystick, the control thrust and angular velocities (9) to the UAV ensures the asymptotic stability of the teleoperation loop at X = (q m, q m, x, θ) = (0, 0, 0, 0) with domain of attraction equal to R 3 R 3 R 3 ( π, π). Assume that ẋ sd, ẍ sd, x (3) s d Proof Consider the following candidate Lyapunov function V := 1 2 ( q m + Λq m ) M( q m + Λq m ) + qmλkq m V 1 + 1 2ṽ ṽ + 1 ( 1 γ ) 3 γ V 2 The derivative of the Lyapunov function satisfies V = ( q m + Λq m ) M( q m + Λ q m ) + 1 2 ( q m + Λq m ) Ṁ( q m + Λq m ) +2q mλk q m + ṽ ṽ + 1 d dt From (3) and (7), one can verify that ( 1 γ 3 γ (10) ) (11) ṽ = ω s ṽ T c e 3 + γ 1 R s F e h( ṽ 2 )ṽ (12) 13784

Note that (see Hua et al. (2009) for details of the proof) ( d 1 γ ) [ 3 = 1 ( ωs,2 ) ( )] dt γ γ γ 1,2 + 1 γ S(R se 2 ) γ ω s,1 γ 2 γ S(R se 1 ) γ (13) with γ 1,2 = (γ 1, γ 2 ). When no external forces are considered, (1) and (6) lead to M( q m + Λ q m ) = (C + K)( q m + Λq m ) (14) Substituting (9), (12), (13), (14) in (11) and recalling Remark 1 under the assumption (F h = F e = 0), the derivative of the function V becomes V = ( q m + Λq m ) K( q m + Λq m ) + 2qmΛK q m +ṽ (( γ 3 γ k 1 ṽ 3 )e 3 + γ h( ṽ 2 )ṽ) + 1 ( γ 1,2 γ ṽ 1,2 k ) 3 γ γ 1,2 γ ( γ + γ 3 ) 2 = q mk q m qmλkλq m γ k 1 ṽ3 2 h( ṽ 2 ) ṽ 2 k 3 γ 1,2 2 ( γ + γ 3 ) 2 = q mk q m qmλkλq m V 1 γ k 1 ṽ3 2 h( ṽ 2 ) ṽ 2 k 3 k }{{ 2 } V 2 with ṽ 1,2 = (ṽ 1, ṽ 2 ). Analyzing V 1 and V 1, the convergence of q m and q m to zero is easily proven. On the other hand, V is bounded, i.e. V is uniformly continuous. Applying Barbalat Lemma (Khalil (2002)), one can prove the convergence of ṽ, then x, and θ to zero. The state X = (q m, q m, x, θ) = (0, 0, 0, 0) is an equilibrium point of the teleoperation loop in free moving system. Furthermore (q m, q m ) = (0, 0) is an exponentially stable equilibrium of (14). Thus, one deduces that ẋ s converges to zero. Consequently, x s converges to a constant. Hence, in absence of external forces the UAV is stabilized in hovering mode. 4.2 Forced system Proposition 4.2. Consider the teleoperation system with the master and slave subsystems defined respectively by (1) and (2) (5). Apply the control laws (6) and (9) to this system. Assume that ẋ sd, ẍ sd, x (3) s d are bounded and γ is always different from zero. Assume also that α h, α e R + such that F h α h, F e α e (i.e. the operator and the virtual environment forces are bounded). Then, for the two following cases : (1) the virtual environment force F e is passive, i.e κ e R + such that t 0, t 0 ẋ s (σ) F e (σ)dσ κ e (15) (2) the bound value α e of F e is sufficiently small compared to li + h(s 2 )s; the teleoperation loop is input-to-state stable (I.S.S.) w.r.t. F h and F e, and the systeolutions are ultimately bounded. Proof First, let s study the case where the virtual environment force F e is passive. Consider the following candidate Lyapunov function L := V + 1 (κ e + t 0 ẋ s (σ) F e (σ)dσ) (16) with V defined by (10). One can verify that the timederivative of the function L satisfies L = q mk q m q mλkλq m γ k 1 ṽ 2 3 h( ṽ 2 ) ṽ 2 k 3 +( q m + Λq m ) (F h K e F e ) + 1 ẋ s d F e λ min (K) q m 2 λ min (ΛKΛ) q m 2 γ k 1 ṽ 2 3 h( ṽ 2 ) ṽ 2 k 3 +F h,e (λ max (Λ) q m + q m ) + α r F e where λ min ( ) and λ max ( ) are respectively the minimum and maximum eigenvalues of the enclosed matrix; α r R + the bound of ẋ sd (i.e. ẋ sd α r as ẋ sd is bounded by assumption); and F h,e := F h + K e F e. One verifies that F h,e λ max (Λ) q m F 2 h,e λ2 max(λ) 2λ min (ΛKΛ) + 1 2 λ min(λkλ) q m 2 F h,e q m As a consequence, one obtains F 2 h,e 2λ min (K) + 1 2 λ min(k) q m 2 L 1 2 λ min(k) q m 2 1 2 λ min(λkλ) q m 2 γ k 1 ṽ 2 3 h( ṽ 2 ) ṽ 2 k 3 + δ h,e (17) := F 2 h,e λ2 max (Λ) 2λ + min(λkλ) F 2 h,e 2λ min(k) + αr F e. Note that with δ h,e δ h,e is bounded when F h and F e are bounded, and it tends to zero when F h and F e tend to zero. As a consequence, in view of (17), there exists a positive number X, which tends to zero when α h and α e tend to zero, such that L < 0, X such that X X with X = (q m, q m, ṽ, tan( θ/2)). In view of this fact and (16), (17), the I.S.S. property can be easily deduced. Now, let s consider the case where the virtual environment force F e is not passive. In this case, more restrictive conditions on α h and α e would be imposed so as to obtain the I.S.S. property. Analogously to the previous case, one can verify that the time-derivative of the function V defined by (10) satisfies V = q mλkλq m q mk q m γ k 1 ṽ 2 3 h( x 2 ) x 2 k 3 +( q m + Λq m ) (F h K e F e ) 1 x F e λ min (ΛKΛ) q m 2 λ min (K) q m 2 γ k 1 ṽ 2 3 h( x 2 ) x 2 k 3 +F h,e (λ max (Λ) q m + q m ) + x F e From here, one deduces 13785

V 1 2 λ min(λkλ) q m 2 1 2 λ min(k) q m 2 γ k 1 ṽ3 2 k 3 h( x 2 ) x 2 + x F e + F h,e 2 λ2 max(λ) m }{{ s 2λ } min (ΛKΛ) + F 2 (18) h,e 2λ min (K) W δ h,e with e = λ min (K e )α e. If the bound α e of F e is sufficiently small compared to li + h(s 2 )s, then there exists a positive constant x such that: if x > x, then the term h( x 2 ) x 2 becomes dominant w.r.t. x F e, making the term W negative. Note that the term W tends to when x tends to +, and that the term δ h,e remains bounded. In view of these facts and relations (10), (18), the I.S.S. property can be directly deduced. 5. APPLICATION The UAV s environment contains some fixed and welldefined obstacles that can be detected by on-board sensors. An obstacle surface is supposed locally planar. Let η 0 F I be the unit vector normal to the plane surface and pointing to the obstacle. Two kinds of sensors are considered in the present work: telemetric and optic flow sensors. Using the measurements of the on-board sensors, an environment force F e can be computed. On one hand, F e can be seen as a virtual force acting on the UAV (slave), by means of the control, in order to push it away and avoid collisions consequently. On the other hand, F e is a haptic force acting on the joystick (master) in order to inform the operator of obstacle presence. To prevent the saturation of the joystick and UAV s motors, the environment force F e should be bounded. 5.1 Telemetric sensors A telemetric sensor (e.g. radar, sonar, laser range finder, etc.) delivers the distance d to the obstacle in the direction of measurement. The telemetric sensor (e.g. laser range finder) executes n shots (i.e. n measurements) during a turn, with fixed step in the UAV frame F s. The orientation of each shot is given by the unit vector η i F I and the delivered distance is noted d i, i {1,..., n}. The virtual force F ei, in the i th direction, is modeled as a repelling force derived from an artificial potential field. It can be defined as F ei = χ d0 (d i )η i with d 0 a threshold distance between the UAV and an obstacle; χ d0 ( ) a non-increasing smooth function defined on (0, + ) and satisfying the following three properties (see e.g. Hua and Rifai (2010)): χ d0 (s) < 0, s (0, d 0 ), d χ d0 (s) = 0, s d 0, d0 0 χ d0 (σ)dσ = +, For example, one can take κ 0 d 2 0 /(4d i ), if 0 < d i d 0 /2 χ d0 (d i ) = κ 0 (d 0 d i ), if d 0 /2 < d i d 0 (19) 0, if d i > d 0 The environment force F e is then defined as ( ) 1 F e := sat αe F ei n with sat αe ( ) a classical saturation function between ±α e. The derivative of d i necessary for the computation of γ in (9) can be obtained using a special filter as explained in (Hua and Rifai (2010)). 5.2 Optic flow sensors An optic flow sensor detects the relative change between speed and depth. It measures the linear optic flow rate which is equivalent to the ratio of the UAV s linear velocity and the distance to an approaching obstacle. In this work, we assume that n optic flow sensors are embarked on the UAV. Consider the unit vector η i F I in the direction of observation i, i {1,..., n}. The translational optic flow measured by the sensor i is given by w i = M(η 0, η i )ẋs d i with ẋ s the UAV velocity, d i the distance to the obstacle in the direction of observation η i. One has M(η 0, η i ) = I 3 if η i = η 0, with I 3 is the identity matrix. The direction of the translational optic flow, resultant of the n optic flow measurements delivered by the on-board sensors, is defined as (Herisse et al. (2010b), Herisse et al. (2010a)) β = 1 n w i η i = ẋ s n η i d i Here, β corresponds to the sum of the observation directions weighted by the corresponding optic flow measurements. A measurement direction has a higher weight as the encountered obstacle is closer to the UAV. The optical flow has two components: the normal one, in the direction of β and the tangential one, in the plane orthogonal to β. The normal component is of interest in this work since it defines the virtual interaction force with the obstacle. It is given by w = 1 n < η i, w i > β β = 1 n d i β, if β 0 d i β The virtual environment force F e is modeled as the sum of two components: a damping force and an elastic repulsive force. The first component is a function of the rate of the UAV s velocity to the obstacle distance, it helps dissipate the energy in order to stabilize the virtual interaction. The second one is a function of the distance to the obstacles, ensuring the UAV s stop before collision. The elastic repulsive component, function of the UAV s distance to the obstacle, can be defined as a repulsive potential field. The distance can be measured by some on-board telemetric sensors. This solution has the disadvantage of increasing the slave s load. Another solution consists in integrating the optic flow measurements giving then information about (ln d i ): w = 1 n d i β, if β 0 d i β The virtual interaction force between the environment and the UAV is the sum of the damping and elastic repulsive components : 13786

) F e = sat αe (w + w with sat αe ( ) a classical saturation function between ±α e. 6. SIMULATION RESULTS This section illustrates the proposed bilateral teleoperation approach for a model of a VTOL ducted-fan tailsitter (see e.g. Hua (2009), Pflimlin (2006)). Simulations are performed using Matlab Simulink. The master system is the joystick Logitech Force 3D Pro, capable of force feedback in two axes of the joystick. The damping and spring parameters are regulated so that the joystick s position automatically returns to the origin when no external force is applied. Two joystick outputs, corresponding to the two variables which are capable of force feedback and whose range value is [ 1; 1], are multiplied by the scaling matrix K m = diag(3, 3, 0) to obtain the first two components of the reference velocity vector ẋ sd of the UAV, i.e. ẋ sd,1, ẋ sd,2, and set the third component ẋ sd,3 to zero. The controller (9) is applied to the UAV with the following gains and functions: k 1 = 0.306, = 0.0798, k 3 = 20.8, h(s) = β/ 1 + β 2 s/α 2, with α = 6, β = 0.4431. The desired yaw angular velocity is set to zero (i.e. ω sd,3 = 0). Then, a high gain controller is applied to subsystem (5) to stabilize the angular velocity at the desired value ω sd whose first two components are generated by the first controller (i.e. controller (9)). The applied control torque is computed according to Γ c = [ω s ] J s ω sd J c K ω (ω s ω sd ), with K ω = diag(20, 20, 20). The external force F s and its time-derivative are not known exactly. They are estimated using a high gain observer, based on the measurement of the vehicle s velocity ẋ s and attitude R s, as proposed in (Hua (2009)). The following scenario is considered. There are two vertical walls (crossing the origin of the inertial frame F I ) whose normal vectors are respectively e 1 and e 2. The initial position of the UAV is x s (0) = (15, 14, 0). The UAV is equipped with a high frequency laser range finder so that it can approximately provide instantaneous measurement of i) the distances between the UAV and nearby obstacles, and ii) the normal vectors of the observed (planar) obstacles. d 1 and d 2 denote the distances between the UAV and the two walls. The virtual environment force F e is defined as F e := χ d0 (d 1 )e 1 + χ d0 (d 2 )e 2 with χ d0 ( ) defined by (19), d 0 = 8, κ 0 = 8. The scaling matrix K e involved in (1) is taken as diag(0.03, 0.03, 0.03). Extensive simulations showed that collisions have never happened and the feedback force through the joystick was effectively sensed. Two simulations are reported in the following. In the first simulation, the joystick s extremity is moved from the origin to the (2D) position ( 1, 1) which corresponds to (ẋ sd,1, ẋ sd,2) = ( 3, 3) (m/s). Then, the joystick s extremity is maintained at this position by the operator so that the reference velocity ẋ sd remains constant despite the environment feedback force acting on the joystick. Fig. 4 and 5 show that before entering the area where the environment force F e is activated (i.e. d 1 or d 2 is smaller than d 0 = 8) the UAV s velocities follow very closely the corresponding reference values, specified by the joystick. In turn, once the UAV enters this area, the repelling virtual environment force F e makes the UAV decelerate until it stops in front of the obstacles and thus collision is avoided. Fig. 4. Simulation 1 UAV s reference and actual horizontal velocities. Fig. 5. Simulation 1 UAV s horizontal positions and the virtual environment force F e. In the second simulation, the operator pilots the UAV to approach the two walls, like the first simulation, by means of the joystick. However, the operator is now more passive. When a strong feedback force is felt via the joystick, the operator reacts by reducing its force F h. As a consequence, the joystick motion changes. Then, when the feedback force becomes small enough, the operator will increase its force F h to command the UAV to approach the obstacles again. Fig. 6 and 7 show such a situation with several changes of reference velocities. The effectiveness of haptic force feedback for bilateral teleoperation is justified, allowing the operator to safely pilot the UAV without collisions with obstacles. 7. CONCLUSION The paper presented a rigorous stability analysis of a haptic-based teleoperation of underactuated aerial vehicles with respect to bounded external forces (i.e. operator and environment forces). The teleoperation loop aims to avoid remote obstacles via a force feedback joystick. The obstacles are detected by UAV s on-board sensors. 13787

Fig. 6. Simulation 2 UAV s reference and actual horizontal velocities. Fig. 7. Simulation 2 UAV s horizontal positions and the virtual environment force F e. Two cases were proposed: telemetric and optic flow. The stability of the teleoperation loop in presence of obstacles was validated through some simulations in the presence of active and passive human operators. Among possible future works, some are proposed: i) the extension of the stability analysis to prove the impossibility of collision between the UAV and obstacles based on a previous work (Hua and Rifai (2010)), ii) the study of the stability in presence of delay in transmission along the communication channel, iii) the experimental validation is also envisaged. REFERENCES Andersh, J., Mettler, B., and Papanikolopoulos, N. (2009). Experimental investigation of teleoperation performance for miniature rotocraft. In IEEE Conf. on Decision and Control, 6005 6010. Herisse, B., Hamel, T., Mahony, R., and F.-X., R. (2010a). The landing problem of a VTOL Unmanned Aerial Vehicle on a moving platform using optical flow. In IEEE Int. Conf. on Intelligent Robots and Systems, 1600 1605. Herisse, B., Oustrieres, S., Hamel, T., Mahony, R., and Russotto, F.X. (2010b). A general optical flow based terrain following strategy for a VTOL UAV using multiple views. In IEEE Int. Conf. on Robotics and Automation, 3341 3348. Hokayem, P. and Spong, M. (2006). Bilateral teleoperation: A historical survey. Automatica, 42(12), 2035 2057. Hua, M.D. (2009). Contributions to the automatic control of aerial vehicles. Ph.D. thesis, Université de Nice- Sophia Antipolis. Hua, M.D., Hamel, T., Morin, P., and Samson, C. (2009). A Control Approach for Thrust-Propelled Underactuated Vehicles and its Application to VTOL Drones. IEEE Trans. on Automatic Control, 59(8), 1837 1853. Hua, M.D., Morin, P., and Samson, C. (2007). Balanced- Force-Control for underactuated thrust-propelled vehicles. In IEEE Conf. on Decision and Control, 6435 6441. Hua, M.D. and Rifai, H. (2010). Obstacle avoidance for teleoperated underactuated aerial vehicles. In IEEE Conf. on Decision and Control, 262 267. Hurzeler, C., Metzger, J.C., Nussberger, A., Hanni, F., Murbach, A., Bermes, C., Bouabdallah, S., Schafroth, D., and Siegwart, R. (2008). Teleoperation Assistance for an Indoor Quadrotor Helicopter. In Int. Conf. on simulation, modeling and programming for autonomous robots, 464 471. Khalil, H. (2002). Nonlinear systems. Prentice Hall. Lam, T.M., Boschloo, H.W., Mulder, M., and Paassen, V. (2009). Artificial force field for haptic feedback in uav teleoperation. IEEE Trans. on Systems, Man and Cybernetics - Part A: Systems and Humans, 39(6), 1316 1330. Lam, T.M., Mulder, M., and Van Paassen, M.M. (2007). Collision avoidance in UAV tele-operation with time delay. In IEEE Int. Conf. on Systems, Man and Cybernatics, 997 1002. Mahony, R., Schill, F., Corke, P., and Oh, Y.S. (2009). A new framework for force feedback teleoperation of robotic vehicles based on optical flow. In IEEE Int. Conf. on Robotics and Automation, 1079 1085. Mettler, B., Andersh, J., and Papanikolopoulos, N. (2008). A first investigation into the teleoperation of a miniature rotorcraft. In Experimental Robotics, The Eleventh International Symposium, ISER 2008, volume 54 of Springer Tracts in Advanced Robotics, 191 199. Niemeyer, G. and Slotine, J.J.E. (1998). Towards forcereflecting teleoperation over the internet. In IEEE Int. Conf. on Robotics and Automation, 1909 1915. Pena, N., Cuesta, F., and Ollero, A. (2007). Teleoperation tools. In Multiple Heterogeneous Unmanned Aerial Vehicles, volume 37 of Springer Tracts in Advanced Robotics, 189 205. Pflimlin, J.M. (2006). Commande d un minidrone à hélice carénée: de la stabilisation dans le vent à la navigation autonome (in French). Ph.D. thesis, Ecole Doctorale Systèmes de Toulouse. Spong, M.W., Hutchinson, S., and Vidyasagar, M. (2006). Robot modeling and control. John Wiley & Sons, Inc. Stramigioli, S., Mahony, R., and Corke, P. (2010). A novel approach to haptic tele-operation of aerial robot vehicles. In IEEE Int. Conf. on Robotics and Automation, 5302 5308. Troy, J.J., Erignac, C.A., and Murray, P. (2009). Hapticsenabled UAV teleoperation using motion capture systems. Journal of Computing and Information Science in Engineering, 9(1), 011003 1 011003 7. 13788