Section: New Results
Control of mobile robots
Participants : Claude Samson, Pascal Morin, Minh-Duc Hua [Post Doc, I3S, CNRS-Univ. of Nice-Sophia Antipolis] , Daniele Pucci, Glauco Scandaroli, Luca Marchetti, Tarek Hamel [Univ. of Nice-Sophia Antipolis] .
New developments of the Transverse Function control approach
We are pursuing the development of the Transverse Function control approach for highly nonlinear systems via the application of the approach to challenging mechanical systems with various structural control properties.
Control of a redundant wheeled snake mechanism using transverse functions on
The Transverse Function approach is applied to the control of a nonholonomic three-segments/snake-like wheeled mechanism, similar to the planar low-dimensional version of Hirose's Active Cord Mechanism (ACM) previously studied [65] , but with two additional internal degrees of freedom (d.o.f.) whose actuation yields more flexible and efficient control solutions (see figure 10 ). From a theoretical point of view, these complementary d.o.f. modify the Control Lie Algebra of the system so that only first-order Lie brackets of the control vector fields are needed to satisfy the Lie Algebra Rank Condition (LARC). The fact that four independent (angular velocity) control inputs are used also implies for this system the existence of Transverse Functions (TF) defined on the six-dimensional special orthogonal group
Control of three hooked vehicles with off-axle hitches
An extension of the study [65] performed last year on Hirose's Active Cord Mechanism (ACM) concerns the case when one of the wheeled-trains (the middle one, for instance) possesses actuators giving it tracting and rotating capacities (alike a unicyle-like vehicle), while the other two vehicles are passively hooked to this tracting vehicle. This type of actuation departs from the one of Hirose's Active Cord Mechanism for which the tracting capacity of the mechanism relies exclusively on the deformation of the system of vehicles via the control of the inter-connecting angles, and it makes an important difference at the control level. This system may also be seen as a unicycle-type vehicle with two trailers and off-axle hitches. Unlike the simpler hitch-on-axle case commonly addressed in the litterature, this system is not differentially flat and "complete" feedback solutions ensuring practical stabilization of any, feasible or non-feasible, trajectory remained an open issue. This actuation allows for the complete alignment of the three vehicles without going through actuation singularities, and for the asymptotic tracking of a reference frame moving along a straight line or a circle. On the other hand, in order to fully take advantage of the extra possibilities offered by it, one has to consider higher-order Lie bracket maneuvering motions that significantly complicate the feedback control design. The Transverse Function approach is applied using the fact that a dynamic extension of this two-control-inputs system is left-invariant on a 6-dimensional Lie group. Transverse functions calculated as the group product of "elementary" functions defined either on toruses or on
Control of an extended trident-snake vehicle
This study is part of a thesis work on the control of non-standard nonholonomic mobile robots by W. Magiera under the dual supervision of Prof. K. Tchon (Wroclaw University of Technology) and C. Samson. This collaboration involves several long term visits of the PhD student at INRIA, starting this year (2 months), and for the next two years. This year's objective is to address a particularly challenging control problem and evaluate the possibilities offered by the Transverse Function approach to solve it. The system under consideration is based on the "common" trident snake mechanism [54] complemented with one, two, or three additional "passive" wheeled extensions, each of them subjected to the rolling-without-slipping constraint (see figure 6.2.1.3 ). Transverse Funstions solutions tested so far involve a mixt (product) of functions defined either on the torus, or on special orthogonal groups, and future improvements may involve the search for new transverse functions.
Control of aerial vehicles
Vehicles subjected to lift forces
The development of a general theory for the control of underactuated (ground, marine, and aerial) vehicles whose main propulsion relies on a thrust force exerted in a single (vehicle's related) direction was continued this year. Part of this program, more specifically devoted to aerial vehicles, is the subject of D. Pucci's thesis research project. This year's focus was the prolongation of the work initiated last year on the modelling of lift forces and on their effects on the flight and control of aerial vehicles. Among the new results obtained on the subject, an extension and generalization of a previous feedback control strategy developed for spherically-shaped vehicles only subjected to drag forces [52] , based on an "ideal" generic model of lift and drag forces associated with bi-symmetric wings, has been accepted for presentation at an international conference ([34] ). The proposed solution involves a change of thrust control input in order to render the dynamics of the transformed system independent of the angle of attack associated with the vehicle's main wing. A weakness of the aforementioned model is that it does not account for the so-called stall phenomenon, which is an abrupt loss of lift when the angle of attack increases beyond a certain value called stall angle. Taking it into account adds considerable complexity to the vehicle's dynamics, especially in the case of a vehicle moving within a fluid endowed with a large Reynolds number for which the stall phenomenon can no longer be neglected. We showed that, although this phenomenon never forbids the existence of an attitude equilibrium given a desired reference velocity, the uniqueness of this equilibrium is not always granted. As a consequence, modifications of the desired velocity may result in the abrupt disappearance of an equilibrium so that the asymptotic stabilization of a desired velocity profile may become an ill-conditioned problem. To avoid this complication a possibility consists in characterizing "good" velocity profiles –associated, for instance, to transition maneuvers between hovering and high-velocity cruising– for which the existence of continuously changing equilibria is ensured. First results on this topic and research direction have been submitted for presentation to an international conference.
Nonlinear control of VTOL UAVs with uncertain position measurements
This work concerns the feedback control of VTOL UAVs (Vertical Take-Off and Landing
Unmanned Aerial
Vehicles). The objective is to asymptotically stabilize a reference equilibrium configuration
with a "semi-global" convergence domain, i.e global convergence domain in position and
semi-global in orientation, knowing that a global convergence domain in orientation cannot
be obtained with continuous feedback laws due to the topology of the rotation space
Development of an autonomous shopping cart
This work, which consists in developing a shopping cart with autonomy capabilities (automatic user following, obstacle avoidance, etc), is part of the national INRIA PAL project (Personally Assisted Living) which aims at developing robotic tools for disabled persons or elderlies.
The architecture of “Autonomous Shopping Cart” has been developed in three layers. The first one is responsible for connecting the services layer to physical (or virtual) devices. During this year, all necessary components to access the devices have been implemented:
-
the Phidgets library wraps the API of Phidgets devices and abstracts the access to the peripherals on the wheelchair robot;
-
the Hannibal library wraps the interface to access the Hannibal robot (through Carmen library);
-
the Simulator library wraps the simulator interface.
All of them expose a common interface to the software modules. Thus, the higher components do not have to be changed if the test platform changes.
The second level is the core of this year's work. It is composed by the Control module and Modeling module. The Control module aims at stabilizing the trajectory of the robot w.r.t a given reference motion. In practice, this reference motion corresponds to the cart user that needs to be followed, but it could be any virtual reference motion. A first implementation of the Control module has been made using Matlab software. The result is a Control library that contains two different methods for controlling the trajectory:
These methods have been implemented in Matlab language and then converted in C++. The resulting library has been utilized within the Control module deployed on the robotic platform.
The main objective of the Modeling module is to detect the cart user within the sight of the sensors. This task is generally non-trivial, due to noise in the sensor signals and variations of the environment. For this reason a Multiple Hypothesis Tracker has been used to allow for the presence of several persons in the environment. The method uses the laser scans to extract potential persons and then a Selector algorithm extracts the best hypothesis for the cart user. This hypothesis is then converted into a virtual reference point given to the Control module for trajectory tracking.
The third layer is represented by the Behavior module. This component manages the other modules, starts and stops services on request, enables the initialization procedure and so on. As for now, it starts all modules and initiates the starting procedure. In particular, it selects the first person to be tracked, among possible candidates.
Experiments have been successfully conducted both on the mobile robot Hannibal and on the wheeled walking aid ANG (Assistive Navigation Guide) developed by the EPI Coprin.