whole-body impedance control of wheeled mobile manipulatorscga/z/dietrich_auro_2016.pdf ·...

13
Auton Robot (2016) 40:505–517 DOI 10.1007/s10514-015-9438-z Whole-body impedance control of wheeled mobile manipulators Stability analysis and experiments on the humanoid robot Rollin’ Justin Alexander Dietrich 1 · Kristin Bussmann 1 · Florian Petit 1 · Paul Kotyczka 2 · Christian Ott 1 · Boris Lohmann 2 · Alin Albu-Schäffer 1,3 Received: 7 August 2014 / Accepted: 12 May 2015 / Published online: 26 May 2015 © Springer Science+Business Media New York 2015 Abstract Humanoid service robots in domestic environ- ments have to interact with humans and their surroundings in a safe and reliable way. One way to manage that is to equip the robotic systems with force-torque sensors to realize a physically compliant whole-body behavior via impedance control. To provide mobility, such robots often have wheeled platforms. The main advantage is that no balancing effort has to be made compared to legged humanoids. However, the nonholonomy of most wheeled systems prohibits the direct implementation of impedance control due to kine- matic rolling constraints that must be taken into account in modeling and control. In this paper we design a whole-body impedance controller for such a robot, which employs an admittance interface to the kinematically controlled mobile platform. The upper body impedance control law, the plat- form admittance interface, and the compensation of dynamic couplings between both subsystems yield a passive closed loop. The convergence of the state to an invariant set is shown. To prove asymptotic stability in the case of redundancy, priority-based approaches can be employed. In principle, the Electronic supplementary material The online version of this article (doi:10.1007/s10514-015-9438-z) contains supplementary material, which is available to authorized users. B Alexander Dietrich [email protected] 1 Institute of Robotics and Mechatronics, German Aerospace Center (DLR), Muenchner Strasse 20, 82234 Wessling, Germany 2 Institute of Automatic Control, Technische Universität München (TUM), Boltzmannstrasse 15, 85748 Garching, Germany 3 Sensor-Based Robotic Systems and Intelligent Assistance Systems, Technische Universität München (TUM), Boltzmannstrasse 3, 85748 Garching, Germany presented approach is the extension of the well-known and established impedance controller to mobile robots. Exper- imental validations are performed on the humanoid robot Rollin’ Justin. The method is suitable for compliant manipu- lation tasks with low-dimensional planning in the task space. Keywords Whole-body control · Impedance control · Admittance control · Humanoid robots · Mobile manipula- tion · Stability analysis 1 Introduction Robots in industrial applications are usually caged and mostly restricted to workspaces where the presence of humans is excluded. The next step towards domestic appli- cations in households and human environments requires massive adaptation and effort to make future service robots safe and reliable. A central point in this context is to make the robots compliant w.r.t. their environment. Beside using particular mechanics such as passive springs to provide soft behavior (Ham et al. 2009; Siciliano and Khatib 2008), the concept of active compliance (Hogan 1985) is a well established robot control technology. Elaborate compliant whole-body control concepts have been developed starting with theoretical investigations and simulations (Khatib et al. 2004; Sentis and Khatib 2005). By now these techniques are more and more applied and validated on real hardware (Nagasaka et al. 2010; Dietrich et al. 2012b; Moro et al. 2013). However, formal stability analyses do not exist. Humanoid robots are predestined to be employed in ser- vice robotic environments since households (rooms, tools, geometries) are specifically designed for humans, e. g. two- handed manipulation and human dimensions. In the last decade, a wide variety of different systems have been devel- 123

Upload: others

Post on 27-Mar-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

Auton Robot (2016) 40:505–517DOI 10.1007/s10514-015-9438-z

Whole-body impedance control of wheeled mobile manipulatorsStability analysis and experiments on the humanoid robot Rollin’ Justin

Alexander Dietrich1 · Kristin Bussmann1 · Florian Petit1 · Paul Kotyczka2 ·Christian Ott1 · Boris Lohmann2 · Alin Albu-Schäffer1,3

Received: 7 August 2014 / Accepted: 12 May 2015 / Published online: 26 May 2015© Springer Science+Business Media New York 2015

Abstract Humanoid service robots in domestic environ-ments have to interact with humans and their surroundingsin a safe and reliable way. One way to manage that is toequip the robotic systemswith force-torque sensors to realizea physically compliant whole-body behavior via impedancecontrol. To provide mobility, such robots often have wheeledplatforms. The main advantage is that no balancing efforthas to be made compared to legged humanoids. However,the nonholonomy of most wheeled systems prohibits thedirect implementation of impedance control due to kine-matic rolling constraints that must be taken into account inmodeling and control. In this paper we design a whole-bodyimpedance controller for such a robot, which employs anadmittance interface to the kinematically controlled mobileplatform. The upper body impedance control law, the plat-form admittance interface, and the compensation of dynamiccouplings between both subsystems yield a passive closedloop. The convergence of the state to an invariant set is shown.To prove asymptotic stability in the case of redundancy,priority-based approaches can be employed. In principle, the

Electronic supplementary material The online version of thisarticle (doi:10.1007/s10514-015-9438-z) contains supplementarymaterial, which is available to authorized users.

B Alexander [email protected]

1 Institute of Robotics and Mechatronics, German AerospaceCenter (DLR), Muenchner Strasse 20, 82234 Wessling,Germany

2 Institute of Automatic Control, Technische UniversitätMünchen (TUM), Boltzmannstrasse 15, 85748 Garching,Germany

3 Sensor-Based Robotic Systems and Intelligent AssistanceSystems, Technische Universität München (TUM),Boltzmannstrasse 3, 85748 Garching, Germany

presented approach is the extension of the well-known andestablished impedance controller to mobile robots. Exper-imental validations are performed on the humanoid robotRollin’ Justin. The method is suitable for compliant manipu-lation tasks with low-dimensional planning in the task space.

Keywords Whole-body control · Impedance control ·Admittance control · Humanoid robots · Mobile manipula-tion · Stability analysis

1 Introduction

Robots in industrial applications are usually caged andmostly restricted to workspaces where the presence ofhumans is excluded. The next step towards domestic appli-cations in households and human environments requiresmassive adaptation and effort to make future service robotssafe and reliable. A central point in this context is to makethe robots compliant w. r. t. their environment. Beside usingparticular mechanics such as passive springs to provide softbehavior (Ham et al. 2009; Siciliano and Khatib 2008),the concept of active compliance (Hogan 1985) is a wellestablished robot control technology. Elaborate compliantwhole-body control concepts have been developed startingwith theoretical investigations and simulations (Khatib et al.2004; Sentis and Khatib 2005). By now these techniquesare more and more applied and validated on real hardware(Nagasaka et al. 2010; Dietrich et al. 2012b; Moro et al.2013). However, formal stability analyses do not exist.

Humanoid robots are predestined to be employed in ser-vice robotic environments since households (rooms, tools,geometries) are specifically designed for humans, e. g. two-handed manipulation and human dimensions. In the lastdecade, a wide variety of different systems have been devel-

123

Page 2: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

506 Auton Robot (2016) 40:505–517

oped: HRP-4 (Kaneko et al. 2011), ASIMO (Sakagami et al.2002), ARMAR-III (Asfour et al. 2006), TWENDY-ONE(Iwata and Sugano 2009), LOLA (Lohmeier et al. 2009),Rollin’ Justin (Borst et al. 2009), PR2 (Bohren et al. 2011),just to name a few. One can classify these robots w. r. t. theirkind of locomotion. On the one hand, there are legged sys-tems such as HRP-4 or ASIMO, and on the other hand,wheeled humanoid robots such as TWENDY-ONEor Rollin’Justin have been designed. Up to now many complex ser-vice tasks have been executed by wheeled robots only. Theadvantage of most of these mobile bases (excluding plat-forms with less than three wheels (Stilman et al. 2010)) isto focus on sophisticated manipulation skills without thenecessity of making large efforts for balancing and stabi-lizing the gait. Based on these considerations we expect thatwheeled systems will occupy an important place in futureservice robotics. We have already shown that whole-bodyimpedance frameworks applied to wheeled humanoid robotsgive promising results (Dietrich et al. 2011a, 2012b). How-ever, the nonholonomy of the mobile platform requires tohandle the kinematic rolling constraints for consistent loco-motion. An admittance coupling can be used to integrate thebase into the whole-body framework on force-torque level.However, experiments revealed that the parameterization ofthe whole-body impedance and the platform admittance arerestricted such that conservative gains must be chosen to pre-serve stability. That significantly degrades the performanceof the method in turn.

In this article wewill present a newwhole-body controllerand verify that the mentioned robustness problems are due toinertia and Coriolis/centrifugal couplings between the upperbody and the mobile base. The closed-loop passivity allowsfor a proof of asymptotic stability of the desired equilibrium.Compared to the standard concept (Dietrich et al. 2011a,2012b), the performance of the whole-body controller issuperior while ensuring stability at the same time. Experi-ments on the humanoid robot Rollin’ Justin (Fig. 1) validatethe approach.

The remainder of this paper is organized as follows:After abrief introduction to the dynamics representation of the robotin Sect. 2, the control of the subsystems (platform, upperbody) is explained in Sect. 3. The whole-body impedancecontroller and the formal stability analysis are presented inSect. 4. Comparative experiments in Sect. 5 confirm ourtheoretical results on Rollin’ Justin. The discussion of theapproach in Sect. 6 closes the paper.

2 Fundamentals

This section briefly recapitulates rigid robot dynamics(Sect. 2.1) and restricts it to nonholonomic, wheeled robots(Sect. 2.2) for later use in the succeeding analysis.

Fig. 1 The humanoid robot Rollin’ Justin: its upper bodywith 43 actu-ated DOF is torque-controlled (except for the two neck joints), themobile base with eight actuated DOF is position/velocity-controlled

2.1 General rigid robot dynamics

The dynamic equations of a fully actuated robot with n DOF(degrees of freedom) and joint coordinates θ ∈ R

n can bewritten as

M(θ)θ + C(θ , θ)θ + g(θ) = τ + τ ext . (1)

The inertia matrix M(θ) ∈ Rn×n is symmetric and positive

definite. Gravity forces and torques are taken into accountby g(θ) = (∂Vg(θ)/∂θ)T ∈ R

n , where Vg(θ) denotes thegravity potential. Joint forces and torques are representedby τ ∈ R

n and external forces and torques are denoted byτ ext ∈ R

n .1 Coriolis and centrifugal effects are included inC(θ , θ)θ ∈ R

n . This term complies with

M(θ , θ) = C(θ , θ) + C(θ , θ)T (2)

which is equivalent to the skew symmetry of M(θ , θ) −2C(θ , θ). This property is crucial for showing passivityof (1) w. r. t. input τ and output θ and the total energy12 θ

TM(θ)θ + Vg(θ) as the storage function (Murray et al.

1994).

1 Since most manipulators are rather equipped with revolute joints thanprismatic joints, we refer to joint torques in this paper. Nevertheless,the generalization to joint forces and joint torques can be made withoutloss of generality.

123

Page 3: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

Auton Robot (2016) 40:505–517 507

2.2 Robots with wheeled, nonholonomic mobileplatforms

The dynamics (1) can also be formulated for robots withnonholonomic, wheeled mobile platforms under kinematicrolling constraints. In the literature (Campion et al. 1996;Siciliano and Khatib 2008), an undercarriage such as theplatform of Rollin’ Justin is called of ”type (1,2)” with amaneuverability of dimension δm = 1, and a steerability ofdimension δs = 2. The analysis of this kind of system is astandard issue in robotics and will not be performed here.For a detailed investigation of the kinematic and dynamicproperties see Siciliano and Khatib (2008). Nonetheless, wewant to point out a few important properties which can beconcluded for type (1,2) platforms and apply them to themobile base of Rollin’ Justin.

1. Although the base cannot change its direction of motioninstantaneously, it is able to move freely in the plane byadjusting the wheels (steering and propulsion) appropri-ately.

2. Themobile platformhas basically threeDOF for the over-all motion, which are: the translation forward/backward,the translation left/right, and the rotation about the ver-tical axis. In the following, we denote the respectivecoordinates as r ∈ R

3.3. The platform is dynamically feedback linearizable. Gior-

dano et al. (2009) have already implemented a controller,which allows to command a desired trajectory rdes(t)w. r. t. time t . An underlying wheel velocity controller isthen employed to realize the coordinated wheel behavior(steering and propulsion).

In the following section, the mobile base control frame-work will be presented. Afterwards, the upper body controlframework will be detailed.

3 Subsystem control

An increasing number of humanoid robots is equipped withtorque sensors in the upper body joints. That allows toimplement torque control techniques to realize a compliantinteraction behavior, e. g. by applying impedance-based laws(Hogan 1985; Albu-Schäffer et al. 2007; Ott 2008). How-ever, nonholonomic platforms require algorithms to solve thekinematic rolling constraints. These constraints are usuallyfulfilled from a kinematic perspective by suitable velocitycontrollers (Thuilot et al. 1996; Asfour et al. 2006; Con-nette et al. 2008; Giordano et al. 2009). For that reason, aforce-torque-based whole-body impedance framework can-not be applied to such systems in a straightforward way. Thevelocity-controlled subsystems have to be made accessible

Fig. 2 Control loop of the velocity controller for the mobile plat-form. The control gains are high to compensate for any disturbancesas depicted

by an additional admittance interface to transform desiredforces and torques into applicable motion trajectories.

The velocity controller of themobile base of Rollin’ Justinis briefly reviewed in Sect. 3.1. Afterwards, the admittanceinterface is presented in Sect. 3.2. These two subsystemsare interconnected such that their interconnection has a vir-tual force-torque input. The resulting equations of motionof the wheeled platform and the upper body dynamics areexplained in Sect. 3.3. Sections 3.4 and 3.5 present the taskspace impedance controller and demonstrate stability prob-lems which arise when the impedance control law is appliedto the complete robot (via the admittance in the platform)without modifications.

3.1 Mobile base velocity control

As mentioned above, a dynamic feedback linearization canbe applied to the platform of Rollin’ Justin. In combinationwith an underlying, high-gain wheel velocity controller, oneis able to realize arbitrary desired trajectories in the coor-dinates r, while the kinematic rolling constraints (Pfaffianconstraints) are automatically satisfied. The correspondingcontrol structure is illustrated in Fig. 2. Herein, the Veloc-ity Controller block includes both the dynamic feedbacklinearization (Giordano et al. 2009) and the underlying high-gain wheel velocity controller. The signals w and w denotethe wheel positions (steering and propulsion) and wheelvelocities, respectively. A major feature of the controller isthat it compensates for any disturbances due to the high gains.These disturbances are primarily due to dynamic couplingsbetween the upper body of the robot and the mobile base.Moreover, external forces/torques and dynamic effects of theplatform itself are compensated for.

Summarized, the sketched platform velocity controlframework allows the assumption r ≈ rdes, while the desiredtrajectory rdes may be arbitrary as long as it is smooth (twicedifferentiable).

3.2 Admittance interface to mobile base

Using the velocity control framework from above, we arefree to command desired (virtual) base dynamics, which the

123

Page 4: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

508 Auton Robot (2016) 40:505–517

platform is supposed to follow. Since our main goal is toimplement a whole-body impedance control law, a force-torque interface is favored.

In this respect, we design an admittance simulation withvirtual platform inertia and virtual damping:

Madmrdes + Dadmrdes = τ virtr + τ ext

r (3)

where τ virtr ∈ R

3 is a virtual force/torque that can be used asthe control input (commanded by the whole-body impedancecontroller) to generate the simulated velocity profile rdes.External forces/torques τ ext

r ∈ R3 can only be used in the

admittance if the platform is equipped with appropriate sen-sor capabilities. If no sensors are available, τ ext

r has to be setto zero in (3) although external loads may exist physically.Note again that the underlying velocity controller compen-sates for any disturbances, and τ ext

r belongs to this category.In other words, if τ ext

r is not measured, the mobile platformwill be insensitive w. r. t. external forces and torques exertedthere. The parameters Madm and Dadm represent the virtualinertia and damping of the admittance simulation, respec-tively. A reasonable choice for these values is

Madm = diag(madm,1,madm,2,madm,3) (4)

= diag(m,m, I ), (5)

Dadm = diag(dadm,1, dadm,2, dadm,3), (6)

where m ∈ R+ is the virtual platform mass and I ∈ R

+ isthe virtual moment of inertia. One can specify a decoupleddamping to determine the positive definite matrix via dadm,i

for i = 1 . . . 3. The advantages of the formulation (3) arediscussed in the following. A first-order low-pass filter canbe described in the Laplace domain as

sRdesi (s) = Ki

Ti s + 1

(τ virtr,i (s) + τ extr,i

), (7)

Ki = 1

dadm,i, Ti = madm,i

dadm,i. (8)

Here, Rdesi (s) is the Laplace transform of the i th element

in rdes, τ virtr,i (s) and τ extr,i are the Laplace transforms of the

i th element in τ virtr and τ ext

r , respectively. Based on (8)we can parameterize the admittance simulation in an intu-itive way. First, we choose the inertia parameters madm,i fori = 1 . . . 3, i. e. the inertia of the platform which is supposedto be perceived. Second, we parameterize the gains Ki fori = 1 . . . 3. The whole-body impedance controller deliversthe maximum desired forces/torques (down to the platform).Via Ki , we can directly compute the respective maximumadmittance velocity. That way, we restrict the base velocitiesfor safety. The reason behind limited forces/torques from thewhole-body impedance controller is that an excessive error

between the actual and the desired TCP (tool center point)position/orientationmaynot lead to unfeasible control inputs.

Note again that the admittance (3) does not representa real physical system but it is only a simulated, desireddynamic behavior we would like the platform to show. Inother words, if the admittance mass is set to 10kg, then theplatform behaves like it only weighs 10kg although its realmass amounts to about 150kg.

3.3 Overall dynamics

Under the assumption of Sect. 3.1, i. e. r ≈ rdes, the overalldynamics can be formulated as

(Madm 0Mqr Mqq

)(rq

)+

(Dadm 0Cqr Cqq

) (rq

)+

(0gq

)

=(

τ virtrτ q

)+

(τ extr

τ extq

). (9)

The first line represents (3), while the second line describesthe upper bodydynamicswith joint configurationq ∈ R

nq fornq upper body joint variables. Herein, Mqq is the respectiveupper body inertia matrix and Mqr is the inertia coupling tothe mobile base. Accordingly, Cqr and Cqq denote the corre-sponding Coriolis/centrifugal terms. All upper body gravitytorques are contained in gq. The torques τ q are consideredas the control inputs to the upper body and τ ext

q are the exter-nal torques. Dependencies on the states are omitted in thenotations of (9). For later use, we define the vector

y =(rq

), (10)

which describes the configuration of the robot. Herein themobile platform is only represented by its Cartesian posi-tion r, while the wheel positions and steering angles w arenot represented. Thus, (10) is only a reduced configurationdescription, but it defines the DOF which the whole-bodyimpedance controller will finally access. Before introducingthe impedance law, the properties of the dynamics (9) aresummarized:

1. Ahigh-gain velocity controller is used to fulfill the rollingconstraints and to realize the desired admittance dynam-ics (3) for themobile base.All disturbances, including thedynamic coupling forces/torques from the upper body,are assumed to be compensated properly by this con-troller (cf. Fig. 2).

2. The term τ virtr can be used as the control input for the

mobile platform.3. The term τ q can be used as the control input for the upper

body joints.

123

Page 5: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

Auton Robot (2016) 40:505–517 509

4. The properties of the dynamics (9) do not comply withthe standard formulation (1) any longer, e. g. the inertiamatrix is not symmetric and (2) cannot be concluded from(9) anymore.

3.4 Impedance control in the operational space

A spatial impedance can be designed in the operational spacesuch as the Cartesian space of the TCP. The desired TCPbehavior is implemented by applying the impedance to thecomplete system so that overall compliance w. r. t. the TCP isachieved. The spatial error x ∈ R

nx in the operational spaceis given by

x(y) = x(y) − xdes, (11)

where nx is the dimension of the operational space (forCartesian impedance: nx = 6), x(y) describes the forwardkinematics and xdes is the desired TCP position/orientation.The positive definite, virtual potential Vimp(x(y)) representsthe spatial spring which may be of the form

Vimp(x(y)) = 1

2x(y)TKx(y) (12)

for a positive definite stiffness matrix K ∈ Rnx×nx . One can

compute the control torques from the spring potential and theupper body damping as

τ imp = −(

∂Vimp(x(y))∂y

)T

, (13)

τ damp = −(

0Dqqq

), (14)

yielding the control input

(τ virtrτ q

)= τ imp + τ damp. (15)

The damping matrix Dqq ∈ Rnq×nq has to be positive defi-

nite.Dampingw. r. t. the platform subsystemhas already beeninjected by the admittance in Sect. 3.2. In Sect. 4, the over-all damping matrix D will be introduced, which contains theupper body and the platform damping. The impedance torqueτ imp consists of nq elements related to the upper body andnr = 3 elements related to the mobile base. The upper bodytorques are directly applied and commanded to the torquecontrollers in the joints via τ q. The platform forces/torquesin τ imp are commanded as τ virt

r in the admittance (3).

Fig. 3 Linear simulation model with three DOF

Table 1 Parameters for thesimulation of the three DOFrobot

Parameter Value Unit

m1,m2,m3 1 kg

K 1 N/m

Dqq diag(1, 1) kg/s

Table 2 Elements of the system matrix A

Row\col. r q1 q2 r q1 q2

r 0 0 0 1 0 0

q1 0 0 0 0 1 0

q2 0 0 0 0 0 1

r −1/madm −1/madm −1/madm −dadm/madm 0 0

q1 1/madm 1/madm 1/madm dadm/madm −1 1

q2 −1 −1 −1 0 1 −2

The units are omitted in the notations

3.5 Interaction between torque-controlled upper bodyand admittance-controlled platform on a 3 DOFsystem

In this section a linear three DOF system will be analyzedto demonstrate the stability problems arising when (9) isused together with the whole-body impedance (15). Themanipulator is sketched in Fig. 3. The system parametersand the controller parameterization are given in Table 1.The dynamics can be analyzed using standard methods fromlinear control theory. The closed-loop dynamics can be rep-resented as a continuous, time-invariant state-space modelz = Az + Bu, where z = (r, q1, q2, r , q1, q2)T is the statevector, A defines the closed-loop poles (system matrix), andthe input is defined by the input matrix B and the input vec-tor u. The stability properties are determined by A, whoseelements are shown in Table 2.

Different parameterizations of the virtual platform massmadm and damping dadm have been applied and themaximumreal part of all closed-loop poles has been evaluated. Figure 4shows where this value is larger than zero (unstable system)and where it is negative (stable system). The instability orig-

123

Page 6: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

510 Auton Robot (2016) 40:505–517

Fig. 4 Stable and unstable closed-loop poles of the linear three DOFrobot depending on the admittance parameterization. Inertia couplingsexist, i. e. Mqr �= 0. No Coriolis/centrifugal terms exist due to the useof prismatic joints, i. e. Cqr = 0

inates from the inertia couplingMqr (9) between upper bodyand mobile base.

When the system is analyzed with active compensation ofthe couplingMqr, stability is ensured for all reasonable para-meterizations madm > 0, dadm > 0. In this case the elementsin A, located in row/column 5/1, 5/2, 5/3 and 5/4, are zero,cf. elements in Table 2. Then the resulting inertia matrix ispositive definite, while this is not the case if the couplingMqr

is uncompensated.Albeit only analyzed for a linear system here, we have

experienced similar effects on Rollin’ Justin during ourexperiments. Such an instability scenario due to the cou-pling is demonstrated in the video. On Rollin’ Justin, onehas Coriolis and centrifugal couplings additionally, thusCqr �= 0.

4 Whole-body impedance controller and proof ofstability

In Sect. 3.5 it was shown that the inertia and Cori-olis/centrifugal couplings between admittance-controlledmobile base and torque-controlled upper body can desta-bilize the system. In this section, the compensation ofthese couplings in combination with the whole-body con-trol framework and a proof of stability for the closed loopare presented.

4.1 Controller

Based on the insights from Sect. 3.5, the inertia matrixhas to be decoupled such that it becomes symmetric again.Therefore, the impedance control law (15) is extended by anadditional compensation term:

(τ virtrτ q

)= τ imp + τ damp + τ comp, (16)

τ comp =(

0Mqrr + Cqrr + gq

). (17)

The compensation action τ comp brings the dynamics into thestandard form of rigid robot dynamics (cf. Sect. 2.1) such thatthe resulting inertiamatrix is symmetric and positive definite,and the property (2) holds again. The accelerations r do nothave to be measured, they can be taken from the admittancesimulation (3) due to the assumption r ≈ rdes. Thus

r ≈ rdes = M−1adm

(τ virtr + τ ext

r − Dadmrdes). (18)

The controller structure on Rollin’ Justin is sketched inFig. 5.

Fig. 5 Whole-body impedancecontrol with the humanoid robotRollin’ Justin. The closed loopis passive w. r. t. the input τ ext

r,qand the output y. The measuredupper body joint torques aredenoted by τmeas

123

Page 7: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

Auton Robot (2016) 40:505–517 511

4.2 Stability analysis

With the proposed controller (16), the dynamic equationstake the form

My + Cy + Dy = τ imp + τ extr,q (19)

with

M =(Madm 00 Mqq

), (20)

C =(0 00 Cqq

), (21)

D =(Dadm 00 Dqq

), (22)

τ extr,q =

(τ extr

τ extq

). (23)

Based on the following continuously differentiable, energy-like storage function one can conclude passivity and asymp-totic stability:

V (x, y) = 1

2yT My + Vimp(x) . (24)

The time derivative yields

V (x, y) = yT τ extr,q − yT Dy . (25)

The reason for the beneficial and simple structure of (25)is the modified dynamics (19). The only configuration-dependent submatrix in M is Mqq = Mqq(q), whichdepends on the upper body configuration only. HenceCqq =Cqq(q, q), and the property Mqq = Cqq +CT

qq holds, cf. (2).If the compensation (17) was not applied in (16), the term

(25) would get more complex. Then it would not be possibleto conclude any stability properties from (25).

4.2.1 Passivity of the closed loop and LaSalle’s invarianceprinciple

Using the storage function V (x, y), one can conclude strictoutput passivity (van der Schaft 2000) of the closed loopw. r. t. the input τ ext

r,q and the output y, see Fig. 5. That becomes

clear in (25), where D is positive definite.An undisturbed system ((19) with τ ext

r,q = 0) is assumed

and LaSalle’s invariance principle is applied. Since V (x, y)is only negative semi-definite, the states V (x, y) = 0, basedon (25), have to be investigated. For y = y = 0 and τ ext

r,q = 0,(19) delivers

(∂Vimp(x(y))

∂y

)T

= 0 (26)

which only holds for (x, y) = (0, 0). Hence, one concludesasymptotic stability of this equilibrium.

4.2.2 Robot setup and control task integration

With the insights from the above sections, one has to distin-guish between different robot setups and task integrations,determined by the dimension of the operational space nxand the total number of actuated joints. The cases are (i)non-redundant robots (nx = nr + nq), (ii) redundant robots(nx < nr + nq) where only damping is applied in the nullspace of the operational space task according to (22), and(iii) redundant systems (nx < nr + nq) where further tasksare applied in the null space of the operational space task.

(i) Non-redundant robot If nx = nr + nq then the robot isnon-redundantw. r. t. the operational space task, no null spaceexists. Asymptotic stability of the equilibrium can even beshown in the configuration space for the equilibrium (y∗, y)with x(y∗) = 0 and y = 0.

(ii) Redundant robot with null space damping If nx < nr +nq then the robot is redundant w. r. t. the operational spacetask, a null space exists. If the control law (16) is applied,the overall damping matrix (22) is positive definite, thus thedamping also covers the null space of the operational spacetask. Passivity and asymptotic stability of the equilibrium(x(y∗), y) = (0, 0) can be shown. The joint configuration y∗cannot be determined because the null space configuration isnot unique.

(iii) Redundant robot with further null space tasks If nx <

nr + nq then the robot is redundant w. r. t. the operationalspace task, a null space exists. In order to properly define thenull space behavior also on position level, priority-based con-trol concepts can be applied. The complete stability analysisof this case goes beyond the scope of this paper. But thepresent system has the same structure as the one in our recentwork (Dietrich et al. 2013). Thus, the stability analysis (Diet-rich et al. 2013) fully applies to the case investigated here.In short, dynamic consistency within the task hierarchy isimplemented (Khatib 1987;Dietrich et al. 2015) and the tasksare decoupled in a way such that conditional stability theory(van der Schaft 2000) can be successively applied to eachhierarchy level to show asymptotic stability of the overall,priority-consistent equilibrium (y∗, y) with y = 0.

5 Experiments

The control law is validated on the humanoid robot Rollin’Justin following the structure in Fig. 5. The control gainsare set according to Table 3, where the Cartesian stiffnessmatrix K is split up into its translational part Ktransl and

123

Page 8: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

512 Auton Robot (2016) 40:505–517

Table 3 Parameters for the experiments on Rollin’ Justin

Gain Value

Madm diag(7.5 kg, 7.5 kg, 2.5 kgm2)

Dadm diag(24 kg/s, 24 kg/s, 8 kgm2/s)

Ktransl diag(1000N/m, 1000N/m, 1000N/m)

Krot diag(100Nm/rad, 100Nm/rad, 100Nm/rad)

Dqq ξ = (0.7, 0.7, 0.7, 0.7, 0.7, 0.7)

Fig. 6 Comparison of the TCP behavior in forward direction

rotational part Krot. The upper body damping matrix Dqq isconfiguration-dependent in order to realize damping ratios ξ

related to a desired mass-spring-damper relation at the TCP.This so-called Double Diagonalization approach is furtherexplained in Albu-Schäffer et al. (2003). The following ser-ial kinematic chain is considered for Rollin’ Justin: 3 DOF intheCartesian directions of themobile base, 4DOF in the torsojoints (3 active, 1 passive), and 7 DOF in the right arm. Thus13 DOF are actuated in total. Furthermore an impedancein the torso is applied to keep it within feasible regions inthe body frame, a self-collision avoidance (Dietrich et al.2011b, 2012a) is applied, and a singularity avoidance for thearm is activated in the null space of the Cartesian impedanceof the TCP to optimize the manipulability. These additionalsubtasks have already been applied in our previous works(Dietrich et al. 2011a, 2012b) in order to exploit the highdegree of kinematic redundancy in Rollin’ Justin.

In the first experiment, a continuous forward trajectoryof length 0.3m is commanded to the right TCP. The tran-sient spatial behavior of the TCP is shown in Fig. 6. Withcompensation, a nice impedance behavior is achieved withsmall overshooting. This is due to two reasons: first, thedamping ratio for the Cartesian impedance is set to 0.7, cf.Table 3, which is a standard parameterization for this kindof lightweight robot (Albu-Schäffer et al. 2003) that leadsto a fast response at the cost of small overshoots. Second,the kinematic velocity controller of the mobile base doesnot ensure r = rdes. The introduced phase delay inevitablyleads to slight uncertainties in the model such that the for-mulation (9) does not perfectly match the real dynamics.Without compensation, the system oscillates significantly

Fig. 7 Kinetic energy, potential energy, and the sum of both in exper-iments with and without compensation

and takes a relatively long time to reach a steady state. How-ever, by applying the chosen parameterization the systemstill remains stable, evenwithout compensation. Note that wehave chosen these gains for a proper comparison of the per-formances between active and inactive compensation. If theadmittance mass and damping were further reduced, insta-bility would result without compensation of the inertia andCoriolis/centrifugal couplings. Such a scenariowill be shownin the last experiment and in the video.

In terms of the stability properties, the energy (24) is ofinterest as well.2 The top plot in Fig. 7 depicts the kineticenergies based on the admittance inertia. In case of uncom-pensated inertia and Coriolis/centrifugal couplings, there arelarge oscillations whose extent cannot be observed in theTCP deviation in Fig. 6 alone. The potential energy part of

2 Equation (24) does not match the real physical energy due to the useof the admittance inertia instead of the real one. An overall potentialenergy including the other subtasks is not meaningful due to the nullspace projections (Dietrich et al. (2013)).

123

Page 9: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

Auton Robot (2016) 40:505–517 513

Fig. 8 Joint values, velocities, and torques in the second torso joint.The axis of this joint lies in the horizontal plane and is responsible formotions about the pitch axis

(24) is shown in the center diagram of Fig. 7. The sum ofthe kinetic and the potential energy is given in the bottomchart of Fig. 7. The stability problems without compensa-tion become obvious here as well. To get an insight into thebehavior on joint level, Fig. 8 has been recorded. In the firsttwo charts the joint values and velocities of the second torsojoint are plotted for comparison. One can clearly see the dif-ferences due to the compensation term. Note that this axisis responsible for pitch motions and located directly abovethe mobile base. Hence only small motions in this joint havea massive impact on the TCP pose due to the long leverarm. On joint torque level (third diagram in Fig. 8), largeoscillations can be observed in case of uncompensated iner-

Fig. 9 Physical human–robot interaction: the robot is disturbed duringthe marked time period

tia and Coriolis/centrifugal couplings. In contrast, when theyare compensated, only the inevitable peaks during the accel-eration and deceleration phase are noteworthy in the plot.The bottom chart in Fig. 8 shows the actual compensationtorque in this specific joint.

In the next experiment, the compliance behavior is inves-tigated and the parameters from Table 3 are used again. Ahuman disturbs the robot by moving the TCP away from thedesired equilibrium about 4cm, see Fig. 9 (top). During thattime, the mobile base starts to accelerate to compensate forthe error, see Fig. 9 (center). When abruptly releasing theend-effector again, the TCP error converges properly in caseof active compensation. If deactivated, massive oscillationscan be observed in the error plots. When comparing the baseposition, one can clearly see that the platform changes itsmovingdirection repeatedly,while it shows a proper behaviorin case of activated compensation. The coordination betweenupper body and mobile base is reasonable. While the plat-form is still moving backwards (3 s < t < 8 s) from aboutr1 ≈ 0.3m, the TCP error is already very small with less than1cm. The total energy based on the admittance mass/inertiaand velocity is plotted in Fig. 9 (bottom). The short-time

123

Page 10: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

514 Auton Robot (2016) 40:505–517

(a) t = 0 s (b) t = 0.5 s (c) t = 1 s (d) t = 1.5 s

Fig. 10 Snapshots from experiments on Rollin’ Justin with activeinertia and Coriolis/centrifugal decoupling. The platform admit-tance is parameterized with Madm = diag(3 kg, 3 kg, 1 kgm2), Dadm= diag(21 kg/s, 21 kg/s, 7 kgm2/s). The green plus symbol (+) indi-

cates the initial platform position. The green cross (×) indicates theinitial and desired position of the right TCP. The red plus symbol depictsthe actual platform position, and the red cross represents the actual TCPposition of the right arm (Color figure online)

(a) t = 0 s (b) t = 0.5 s (c) t = 1 s (d) t = 1.5 s

maximum

emergency stop

torque

Fig. 11 Snapshots from experiments on Rollin’ Justin with inac-tive inertia and Coriolis/centrifugal decoupling. The platform admit-tance is parameterized with Madm = diag(3 kg, 3 kg, 1 kgm2), Dadm= diag(21 kg/s, 21 kg/s, 7 kgm2/s). The green plus symbol (+) indi-

cates the initial platform position. The green cross (×) indicates theinitial and desired position of the right TCP. The red plus symbol depictsthe actual platform position, and the red cross represents the actual TCPposition of the right arm (Color figure online)

increase in the energy (for activated compensation) at about1 s < t < 1.5 s can be traced back to the performance ofthe velocity controller for the mobile base and the result-ing model uncertainties in (19). It should be mentioned thatthe magnitude of the platform motion (Fig. 9, center) can beactively influenced, e. g. by increasing the virtual platformmass/inertia to make it move less. Moreover, one can definethe null space of the end-effector task, e. g. by applying animpedance-based motion trajectory for the mobile base inorder to specify the platform behavior.

In the last experiment, a critical set of parameters for theadmittance is chosen so that instability finally occurs:

Madm = diag(3 kg, 3 kg, 1 kgm2) ,

Dadm = diag(21 kg/s, 21 kg/s, 7 kgm2/s) .

Note that the mobile base has a nominal mass of about150kg. In other words, the velocity controller is instructed toreduce the perceived inertia to only 2% of the original value.Moreover, the platform has to accelerate and decelerate theupper body of about 45kg additionally. Figure 10 shows theexperiment with active compensation of the inertia and Cori-olis/centrifugal couplings. While the user is pulling the robotat the right end-effector, the reactive whole-body controlleris compensating for the introduced Cartesian TCP deviation

bymoving backwards. After releasing the end-effector again,the virtual equilibrium of the TCP is reached fast by exploit-ing the kinematic redundancy in the upper body. The wholetransient only takes about 1.5 s.

Figure 11 shows the same scenario without compensation.Only slightly touching the end-effector immediately desta-bilizes the system. Notice that within only 1.5 s, i. e. betweenFig. 11a and 11d, the platformmoves a great distance forward(Fig. 11b) and backward (Fig. 11c, d). At t = 1.5 s, the oper-ator uses the emergency stop due to the large kinetic energy inthe system. Furthermore, at t = 1.5 s the maximum permis-sible torque in the first horizontal torso axis (pitch motion)of 230Nm is reached.

6 Discussion

The controller shapes the overall dynamics by modifying theinertia matrix and the Coriolis/centrifugal terms. It is naturalto question whether such an intervention causes problems interms of robustness and availability of measurements. Can-celling parts of the Coriolis and centrifugal matrix requiresmodel-based calculations but only positions and velocitiesare used in the feedback law. These signals are usually mea-sured or can be derived by differentiating w. r. t. time withoutjeopardizing the robustness. The same applies to damping

123

Page 11: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

Auton Robot (2016) 40:505–517 515

injection (14). An issue is the modification of the inertiamatrix since acceleration measurements have to be available.However, the respective term in (17) only requires the Carte-sian base accelerations. These signals can be taken from (3)without resorting to any additional measurements or differ-entiations w. r. t. time due to the assumption r ≈ rdes madein Sect. 3.1. Summarized, there are no critical issues in theproposed control concept as also observed during the exper-iments on Rollin’ Justin.

The high performance of the platform velocity controller,which extinguishes any disturbances (cf. Fig. 2), is anassumption made in the stability analysis. Naturally, therewill be a difference between the assumed, ideal closed-loopsystem model and the actual dynamics. In order to furtherclose the gap between these two, one could consider imple-menting a disturbance observer such as Ohnishi et al. (1996)to improve the performance of the motion control of the plat-form. In fact, during the experiments we have experiencedthat the velocity control of the platform does not work per-fectly but it introduces a phase delay. Nevertheless, we didnot encounter any stability problems during the experimentsrelated to these model uncertainties. From that perspective,the assumption is justified on Rollin’ Justin.

Another aspect of the implementation is the knowledgeof the dynamic parameters which are used in the feedback.Equation (9) can be computed in a straightforward waywith symbolic algebra programs. The wheel dynamics aredisregarded and the platform admittance (achieved via thekinematic control) is assumed to be part of the computeddynamics.

A further issue addresses the external forces/torquesexerted on the mobile base. In (3) they are used in theadmittance simulation. In order to provide interaction com-pliance also with respect to external forces/torques exertedthere, measurements have to be performed. If no sensors areavailable, this feedback is set to zero and exerted externalforces/torques will not lead to compliant behavior in theplatform. The velocity controller of the mobile base willcompensate for these disturbances as indicated in Fig. 2. Cur-rently, Rollin’ Justin is not equipped with such sensors.

The proposed whole-body impedance controller can beused for complex tasks such as household chores. Recentlywe have presented a service application, where Rollin’ Justincleaned a largewindow (Leidner et al. 2014).However, in thatwork the complete planning has been performed in the high-dimensional configuration space, which is computationallynot efficient and very time-consuming in the planning step.With the controller proposed here, we are able to do the plan-ning in a dramatically reduced space such as the Cartesianspace of the end-effector which carries the window wiper. Acombination of Leidner et al. (2014) with the work proposedhere is expected to unite the benefits of hybrid reasoning(global solutions in the planning) and compliant behavior in

terms of the whole-body impedance (local, reactive behav-ior).

The field of application of the presented whole-bodyimpedance is not restricted to wheeled robots in principle. Ifthe motion of the mobile base is accessible, be it a wheeled,legged, or flying system, then the approach can be used.In general, the proposed controller can be applied to anysystemwithmotion-controlledmobile base and force-torque-controlled manipulator mounted on it.

7 Conclusions

We have presented a whole-body impedance controller forwheeled mobile humanoids with torque-controlled upperbody. As such systems usually have nonholonomic mobileplatforms, the kinematic rolling constraints have to be consid-ered in the control of the base.Hence the platform systems aremostly kinematically controlled. A compliant whole-bodybehavior based on impedance laws can yet be applied byusing an admittance interface to the mobile base. Addition-ally, that way one can reduce the apparent platform inertiato obtain a humanoid robot consisting of subsystems (arms,torso, platform) with similar inertial properties. The con-troller proposed here takes these aspects into account anddeals with structural stability issues which arise when com-bining torque control (upper body) with admittance control(mobile platform). The control scheme allows a formal proofof stability based on strict output passivity in the operationalspace that features asymptotic stability of the desired equi-librium. Experiments on the humanoid robot Rollin’ Justinvalidated the approach. Possible applications for the methodare service tasks where compliant behavior is desired, safetyis required, and the planning is to be performed in a low-dimensional task space instead of considering the completeconfiguration space of the robot.

References

Albu-Schäffer, A., Ott, C., Frese, U., & Hirzinger, G. (2003). Carte-sian Impedance control of redundant robots: Recent results withthe DLR-Light-Weight-Arms. In Proceedings of the 2003 IEEEInternational Conference on Robotics and Automation (pp. 3704–3709).

Albu-Schäffer, A., Ott, C., & Hirzinger, G. (2007). A unified passivity-based control framework for position, torque and impedancecontrol of flexible joint robots. International Journal of RoboticsResearch, 27(1), 23–39.

Asfour, T., Regenstein, K., Schröder, J., Bierbaum, A., Vahrenkamp,N., & Dillmann, R. (2006). ARMAR-III: An integrated humanoidplatform for sensory-motor control. In Proceedings of the 6thIEEE-RAS International Conference on Humanoid Robots (pp.169–175).

Bohren, J., Rusu, R.B., Jones, E.G., Marder-Eppstein, E., Pantofaru, C.,Wise, M., Mösenlechner, L., Meeussen, W., & Holzer, S. (2011).

123

Page 12: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

516 Auton Robot (2016) 40:505–517

Towards autonomous robotic butlers: Lessons learned with thePR2. In Proceedings of the 2011 IEEE International Conferenceon Robotics and Automation (pp. 5568–5575).

Borst, C., Wimböck, T., Schmidt, F., Fuchs, M., Brunner, B., Zacharias,F., Giordano, P.R., Konietschke, R., Sepp, W., Fuchs, S., Rink,C., Albu-Schäffer, A., & Hirzinger, G. (2009). Rollin’ Justin—Mobile platform with variable base. In Proceedings of the 2009IEEE International Conference on Robotics and Automation (pp.1597–1598).

Campion, G., Bastin, G., & D’Andréa-Novel, B. (1996). Structuralproperties and classification of kinematic and dynamic modelsof wheeled mobile robots. IEEE Transactions on Robotics andAutomation, 12(1), 47–62.

Connette, C.P., Pott, A., Hägele, M., & Verl, A. (2008). Control of anPseudo-omnidirectional, non-holonomic, mobile robot based onan ICM representation in spherical coordinates. In Proceedings ofthe 47th IEEE Conference on Decision and Control (pp. 4976–4983).

Dietrich, A., Ott, C., & Albu-Schäffer, A. (2013). Multi-objective com-pliance control of redundant manipulators: Hierarchy, control, andstability. In Proceedings of the 2013 IEEE/RSJ International Con-ference on Intelligent Robots and Systems (pp. 3043–3050).

Dietrich, A., Ott, C., & Albu-Schäffer, A. (2015). An overviewof null space projections for redundant, torque-controlledrobots. International Journal of Robotics Research. doi:10.1177/0278364914566516.

Dietrich, A., Wimböck, T., & Albu-Schäffer, A. (2011). Dynamicwhole-body mobile manipulation with a torque controlledhumanoid robot via impedance control laws. In Proceedings ofthe 2011 IEEE/RSJ International Conference on Intelligent Robotsand Systems (pp. 3199–3206).

Dietrich, A., Wimböck, T., Albu-Schäffer, A., & Hirzinger, G. (2012).Integration of reactive, torque-based self-collision avoidance into atask hierarchy. IEEE Transactions on Robotics, 28(6), 1278–1293.

Dietrich, A., Wimböck, T., Albu-Schäffer, A., & Hirzinger, G. (2012).Reactivewhole-body control:Dynamicmobilemanipulation usinga large number of actuated degrees of freedom. IEEE Robotics &Automation Magazine, 19(2), 20–33.

Dietrich, A., Wimböck, T., Täubig, H., Albu-Schäffer, A., & Hirzinger,G. (2011). Extensions to reactive self-collision avoidance fortorque and position controlled humanoids. In Proceedings of the2011 IEEE International Conference on Robotics and Automation(pp. 3455–3462).

Giordano, P.R., Fuchs, M., Albu-Schäffer, A., & Hirzinger, G. (2009).On the kinematic modeling and control of a mobile platformequippedwith steeringwheels andmovable legs. InProceedings ofthe 2009 IEEE International Conference on Robotics and Automa-tion (pp. 4080–4087).

Hogan, N. (1985). Impedance control: An approach to manipulation:Part I—theory, part II—implementation, part III—applications.Journal of Dynamic Systems, Measurement, and Control, 107, 1–24.

Iwata, H., & Sugano, S. (2009). Design of human symbiotic robotTWENDY-ONE. In Proceedings of the 2009 IEEE InternationalConference on Robotics and Automation (pp. 580–586).

Kaneko, K., Kanehiro, F., Morisawa, M., Akachi, K., Miyamori, G.,Hayashi, A., & Kanehira, N. (2011). Humanoid Robot HRP-4—Humanoid robotics platform with lightweight and slim body. InProceedings of the 2011 IEEE/RSJ International Conference onIntelligent Robots and Systems (pp. 4400–4407).

Khatib, O. (1987). A unified approach for motion and force controlof robot manipulators: The operational space formulation. IEEEJournal of Robotics and Automation, RA–3(1), 43–53.

Khatib, O., Sentis, L., Park, J., & Warren, J. (2004). Whole-bodydynamic behavior and control of human-like robots. InternationalJournal of Humanoid Robotics, 1(1), 29–43.

Leidner, D., Dietrich, A., Schmidt, F., Borst, C., & Albu-Schäffer, A.(2014). Object-centered hybrid reasoning for whole-body mobilemanipulation. InProceedings of the 2014 IEEE International Con-ference on Robotics and Automation (pp. 1828–1835).

Lohmeier, S., Buschmann, T., & Ulbrich, H. (2009). Humanoid robotLOLA. InProceedings of the 2009 IEEE International Conferenceon Robotics and Automation (pp. 775–780).

Moro, F.L., Gienger, M., Goswami, A., Tsagarakis, N.G., & Caldwell,D.G. (2013). An Attractor-based Whole-Body Motion Control(WBMC) System for humanoid robots. In Proceedings of the 13thIEEE-RAS International Conference on Humanoid Robots (pp.42–49).

Murray, R. M., Li, Z., & Sastry, S. S. (1994). A mathematical introduc-tion to robotic manipulation. Boca Raton, FL: CRC Press.

Nagasaka, K., Kawanami, Y., Shimizu, S., Kito, T., Tsuboi, T.,Miyamoto, A., Fukushima, T., & Shimomura, H. (2010). Whole-body cooperative force control for a two-armed and two-wheeledmobile robot using generalized inverse dynamics and idealizedjoint units. In Proceedings of the 2010 IEEE International Con-ference on Robotics and Automation (pp. 3377–3383).

Ohnishi, K., Shibata, M., & Murakami, T. (1996). Motion control foradvanced mechatronics. IEEE/ASME Transactions onMechatron-ics, 1(1), 56–67.

Ott, C. (2008). Cartesian impedance control of redundant and flexible-joint robots. Springer tracts in advanced robotics (Vol. 49). Berlin:Springer.

Sakagami, Y., Watanabe, R., Aoyama, C., Matsunaga, S., Higaki, N., &Fujimura,K. (2002).The intelligentASIMO:Systemoverviewandintegration. In Proceedings of the 2002 IEEE/RSJ InternationalConference on Intelligent Robots and Systems (pp. 2478–2483).

Sentis, L., & Khatib, O. (2005). Synthesis of whole-body behaviorsthroughhierarchical control of behavioral primitives. InternationalJournal of Humanoid Robotics, 2(4), 505–518.

Siciliano, B., & Khatib, O. (2008). Springer handbook of robotics.Berlin: Springer.

Stilman,M., Olson, J., &Gloss,W. (2010). GolemKrang: Dynamicallystable humanoid robot for mobile manipulation. In Proceedings ofthe 2010 IEEE International Conference on Robotics and Automa-tion (pp. 3304–3309).

Thuilot, B., D’Andréa-Novel, B., & Micaelli, A. (1996). Modeling andfeedback control of mobile robots equipped with several steeringwheels. IEEE Transactions on Robotics and Automation, 12(3),375–390.

van der Schaft, A. (2000). L2-Gain and passivity techniques in nonlin-ear control (2nd ed.). Berlin: Springer.

van Ham, R., Sugar, T. G., Vanderborght, B., Hollander, K. W., &Lefeber, D. (2009). Compliant actuator designs: Review of actua-tors with passive adjustable compliance/controllable stiffness forrobotic applications. IEEE Robotics & Automation Magazine,16(3), 81–94.

123

Page 13: Whole-body impedance control of wheeled mobile manipulatorscga/z/Dietrich_AURO_2016.pdf · Whole-body impedance control of wheeled mobile manipulators ... impedance controller for

Auton Robot (2016) 40:505–517 517

Alexander Dietrich received hisDipl.-Ing. degree in mechani-cal engineering with focus oncontrol theory and fundamen-tals in engineering sciencesfrom the Technische UniversitätMünchen (TUM) in 2008. In2010, he joined the GermanAerospace Center (DLR), Insti-tute of Robotics and Mechatron-ics, as a research scientist. Hiscurrent research interests includeimpedance and force control,whole-body mobile manipula-tion, kinematic redundancy, and

safe physical human–robot interaction.

Kristin Bussmann received herM.Sc. degree inmechanical engi-neering with focus on controltheory and information technol-ogy from the Technische Univer-sitätMünchen (TUM) in 2014. Inthe same year, she joined theGer-man Aerospace Center (DLR),Institute of Robotics and Mecha-tronics, as a research assistant.Her current research interestsinclude nonholonomic systemsand mobile manipulation.

Florian Petit received theDipl.-Ing. degree in ElectricalEngineering from the TechnicalUniversity of Munich, Munich,Germany, in 2008. He joined theInstitute of Robotics and Mecha-tronics, German Aerospace Cen-ter, Wessling, Germany, in 2009.He has also been a member ofthe Sensory-Motor Systems Lab-oratory, Swiss Federal Instituteof Technology Zurich, Zurich,Switzerland, since 2012. Hisresearch interests include vari-able impedance robots and con-

trol, impedance and force control, and nonlinear systems and control.

Paul Kotyczka received theDipl.-Ing. degree in Electri-cal Engineering and informa-tion technology and the Dr.-Ing. degree in automatic con-trol from Technische UniversitätMünchen (TUM) in 2005 and2010, respectively. Since 2011he has been Akademischer Rat(assistant professor) at the Insti-tute of Automatic Control (Prof.Boris Lohmann) at TUM, wherehe leads the energy based model-ing and control group. His mainresearch interests are in the field

of physical modeling and energy based nonlinear control, with applica-tions to mechanical and infinite-dimensional systems.

ChristianOtt received his Dipl.-Ing. degree inmechatronics fromthe Johannes Kepler Univer-sity (JKU), Linz, Austria, in2001 and his Ph.D. (Dr.-Ing.)degree from Saarland Univer-sity, Saarbruecken, Germany, in2005. FromMarch 2001 to April2007, he was with the Ger-man Aerospace Center (DLRe.V.), Institute of Robotics andMechatronics, Wessling, Ger-many. From August to Oktober2003, hewas a visiting researcherat the University of Twente, The

Netherlands. From May 2007 to May 2009, he has been working as aProject Assistant Professor in the Department of Mechano-Informatics,University of Tokyo, Japan. Since June 2009, he works as a seniorresearcher at the German Aerospace Center (DLR e.V.), Institute ofRobotics and Mechatronics. His research interests include nonlinearcontrol of robotic systems, flexible joint robots, impedance control,two-armed (humanoid) manipulation, and biped locomotion.

Boris Lohmann is the head ofthe Institute of Automatic Con-trol of the Faculty of MechanicalEngineering at TUMünchen.Hisfields of research include nonlin-ear, robust, and optimal control,active vibration control, modelorder reduction, and applicationsin robotics and automotive.

Alin Albu-Schäffer (M’93)received the Diploma degreein Electrical Engineering fromthe Technical University ofTimisoara, Timisoara, Romania,in 1993 and the Ph.D. degreein control systems from theTechnical University of Munich,Munich, Germany, in 2002.Since 2012, he has been Headof the Institute of RoboticsandMechatronics, GermanAerospace Center, Wessling,Germany, which he joined in1995. His research interests

include robot design, modeling, and control, nonlinear control, flexi-ble joint and variable compliance robots, impedance and force control,and physical human–robot interaction.

123