Combining Real and Virtual Sensors for Measuring Interaction Forces and Moments Acting on a Robot

Size: px
Start display at page:

Download "Combining Real and Virtual Sensors for Measuring Interaction Forces and Moments Acting on a Robot"

Transcription

1 216 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) Daejeon Convention Center October 9-14, 216, Daejeon, Korea Combining Real and Virtual Sensors for Measuring Interaction Forces and Moments Acting on a Robot Gabriele Buondonno Alessandro De Luca Abstract We address the problem of estimating an external wrench acting along the structure of a robot manipulator, together with the contact position where the external force is being applied. For this, we consider the combined use of a force/torque sensor mounted at the robot base and of a model-based virtual sensor. The virtual sensor is provided by the residual vector commonly used for collision detection and isolation in human-robot interaction. Integrating the two types of measurement tools provides an efficient way to estimate all unknown quantities, using also the recursive Newton- Euler algorithm for dynamic computations. Different operative conditions are considered, including the special cases of pointwise interaction (pure contact force), known contact location, and of a base sensor measuring only forces. We highlight also the conditions for a correct estimation to be fully virtual, i.e., without resorting to a force/torque sensor. Realistic simulations assess the estimation performance for a 7R robot in motion, subject to an unknown external force applied to an unknown location. I. INTRODUCTION When a robot physically interacts with its environment, and the task requires an accurate exchange of forces and moments at the tool/end-effector level, classical control solutions rely on the use of a 6D Force/Torque (F/T) sensor mounted on the robot final flange [1]. However, such a sensor does not measure external wrenches acting on the manipulator body, which is instead an increasingly relevant requirement in safe physical human-robot interaction. Indeed, if we could cover the surface of the robot links with a tactile skin [2], we would have a direct measure of the force vector at the contact. A more practical alternative for measuring the contact force, or the full external wrench (i.e., force and moment), is to resort to joint torque sensors [3], [4]. For the purpose of wrench estimation, quasi-static operation is assumed, as well as the knowledge of the link involved in the interaction and of the contact point where the external force is being applied. For robots with rigid joints (and thus with no joint torque sensors), a novel possibility has been offered by the use of a model-based computation of the residual vector [5], [6], which allows to detect generic collisions and isolate the colliding link as well. When complemented by the use of external sensing, such as an RGB-D sensor like the Kinect [7], to localize the contact area on the robot, this arrangement can be used as a virtual sensor for estimating at least the contact forces [8], and also for controlling them [9]. The authors are with the Dipartimento di Ingegneria Informatica, Automatica e Gestionale, Sapienza Università di Roma, Via Ariosto 25, 185 Rome, Italy ({buondonno, deluca}@diag.uniroma1.it). This work is supported by the European Commission, within the H22 projects FoF-6378 SYMPLEXITY ( and ICT CO- MANOID ( Nonetheless, contact forces that do not produce motion will not be detected, and thus neither estimated, in this way. Similarly, contact moments may not be easily estimated. In this paper we explore the possibility of combining the use of the above virtual force sensing approach with a F/T sensor placed at the robot base (see Fig. 1). Intuitively speaking, using a base F/T sensor should allow capturing the effects of physical interactions occurring at any level along the robot structure, in particular detecting also external forces that do not perform work on robot motion. We would like thus to provide a few answers to a number of interesting questions such as: can we estimate with the base F/T sensor a full external wrench, without knowledge of the contact point or of the link involved? To what extent the virtual sensor machinery given by the residuals is able to resolve the need of geometric information about the contact? Since contacts tipically occur while the robot in motion, is the residual useful within the recursive Newton-Euler algorithm used for dynamic computations? What happens if the base F/T sensor is replaced by three load cells measuring only forces along three axes at the robot base? What if we remove completely also the real force sensor? Fig. 1. Obtaining the external force using a base force sensor (indicated by the green arrow). Picture courtesy of Matthias Kurze (KUKA Roboter GmbH), within the SAPHARI project [1]. We note that the mounting of a F/T sensor at the robot base is not a novelty per se. They have been used, e.g., for measuring the reaction wrench needed to emulate the motion of a manipulator floating in space [11], for compensating joint torque friction [12], for estimating inertial robot parameters [13], or for realizing Cartesian impedance controllers [14]. However, the proposed application in combination with a virtual sensing approach appears to be new. The paper is organized as follows. In Sec. II, we formulate the dynamic equations in the presence of external wrenches in the Lagrange and Newton-Euler settings, and recall the /16/$ IEEE 794

2 estimation of the joint external torque by means of the residual. Section III provides a number of estimation methods of the unknown quantities in the physical interaction, under various assumptions and combining the use of the real and virtual sensors in different ways. Finally, the results of the numerical simulations performed on a 7R robot with two selected methods are reported in Sec. IV. II. INTERACTION FORCES AND MOMENTS Consider a robot as an open kinematic chain of n rigid links connected through rigid joints. We will analyze the effect of external forces and moments acting on the robot, first from the Lagrangian point of view, and then in Newton- Euler mechanics. Both approaches are used in our method. A. Lagrangian dynamic model The Lagrangian dynamic model takes the form B(q) q + n(q, q) = τ + τ ext, (1) where q R n are the generalized (joint) coordinates, τ R n are the commanded motor torques, B(q) is the positive definite robot inertia matrix, n(q, q) = c(q, q) + g(q) contains centrifugal, Coriolis and gravity terms, and τ ext is the external joint torque, i.e., the joint torque generated by external forces and moments. If the robot is subject to a single external wrench W ext = (Fext T Mext) T T R 6, with the force acting at a contact point p = f(q) R 3 along its structure, then τ ext = Jp T (q)w ext, (2) where J p (q) R 6 n is the contact Jacobian, such that ( ) ( ) vp Jvp (q) = q = J ω p J ωp (q) p (q) q, (3) with v p = ṗ being the linear velocity of point p, and ω p the angular velocity of the link which this point belongs to. Two remarks are in place. Remark 1. If point p is on link l, l {1,..., n}, the linear and angular velocities v p and ω p will not be affected by q i, for i {l + 1,..., n}. Thus, only the first l columns of J p can be different from zero, while the last n l are identically zero. As a result, from (2) it is easy to see that an external wrench acting on link l will only affect the first l components of τ ext. Remark 2. All points on link l have the same angular velocity ω l. Thus, J ωp is independent from the position of p on link l. The opposite is true for the linear velocity and J vp. Therefore, from (2) and (3) we see that the effect of F ext on τ ext depends on p, while that of M ext does not. In presence of multiple external wrenches acting on the robot, τ ext will simply be the sum of the single external contributions. In the following, we mainly focus on the single contact case. B. Estimating the external joint torque Assume to measure 1 the robot state (q, q) and to have the commanded torque τ at disposal. Knowing the kinematic and dynamic parameters of the robot, the external joint 1 Joint velocity is typically obtained by numerical differentiation of encoder measurements. torque τ ext can be estimated without the use of any extra sensor (e.g., joint torque or F/T sensor), in two different ways. The first way to estimate τ ext is by computing the socalled residual vector, which, at time t, is defined as ( t ( ) r(t)=k m τ + C T (q, q) q g(q) + r )dt, (4) where m = B(q) q is the robot generalized momentum, C(q, q) is a factorization matrix for c(q, q) = C(q, q) q such that Ḃ = C + C T, and K = diag{k i } > is a diagonal gain matrix. Typically, C is defined in terms of Christoffel symbols of the second kind [1], but it can also be defined differently and computed with a recursive numerical algorithm as in [15]. It can be shown from (1) and (4) that ṙ = K(τ ext r), (5) i.e., r is a filtered version of τ ext. The larger the elements in K are, the higher the bandwidths of the scalar filters, and the faster the convergence of r to τ ext. It has been shown in several different experiments [5], [6], [8], [9] that, by choosing sufficiently large gains, one can assume ˆτ ext = r τ ext, (6) where the hat denotes an estimate. Thanks to Remark 1, the index l of the link in contact can be identified from the estimate (6) of τ ext as the largest i such that ˆτ ext,i > τ min, where τ min is a small threshold chosen a priori. However, it should be noted that if the non-zero part of the contact Jacobian is a tall matrix (has more rows than columns) and/or is not of full rank (in a kinematic singularity), then part of the contact information will be lost in the null space of the transposed Jacobian, potentially causing false negatives in the collision detection. The second way to estimate τ ext is by extracting ˆ q numerically from q and q, and then computing ˆτ ext from (1) with q = ˆ q. On the other hand, the same equation could be used to obtain ˆ q from ˆτ ext (by inversion of the robot inertia matrix), if the latter has already been obtained from the residual (6). In this sense, the estimates ˆ q and ˆτ ext, respectively of q and τ ext, are equivalent to each other. Indeed, the choice of whether to compute one quantity and obtain in turn the other or vice versa, will depend on numerical accuracy of the available robot data, on the noise level of primary measurements, and on which quantity is more useful for other purposes as well. Remark 3. In passing, we note that the discussion so far and all what will follow can be extended to robots with flexible joints in a straightforward way, by simply substituting the commanded torque τ with the elastic torque τ e exerted on the links through the flexible transmissions. This torque is provided by a joint torque sensor, or by two encoders measuring the position on the motor and link sides of the flexible joint [5], assuming in addition a known joint stiffness. The measure of τ e replaces in all formulas the commanded torque τ. C. Newton-Euler dynamic model A different insight on the interaction dynamics can be acquired through the Newton-Euler approach. Given the robot 795

3 state (q, q) and a nominal q, the popular Recursive Newton- Euler Algorithm (RNEA) [16] iterates recursively first from the base to the tip to determine the acceleration of each link, and then from the tip to the base to determine forces and moments exchanged between the links, and henceforth the motor torques required to achieve the nominal q (via projection equations). In presence of external wrenches, assuming for simplicity that on each link i at most one single external force F ext,i is acting, applied to point p i, possibly together with a pure moment M ext,i, the backward recursion takes the form (expressed in world frame) F i = m i a ci (7) M i = I i ω i + ω i (I i ω i ) (8) f i = f i+1 + F i F ext,i (9) n i = n i+1 + r i 1,i f i + r i,ci F i + M i M ext,i r i,pi F ext,i, (1) for i = n,...,. Note that the iteration i = has been added to take into account the typical placement of a F/T sensor at the robot base (see Fig. 1). Each link i {,..., n} has been assigned a body-fixed frame with origin O i, according to the standard Denavit-Hartenberg convention 2. When considering a sensor attached below link (i.e., between the robot base and the world ground), we assume without loss of generality that its reference frame coincides with the global frame, with origin O s. In (7) (1), the following symbols have been used: ω i angular velocity of frame i a ci acceleration of the center of mass (CoM) of link i r i,ci position of the CoM of link i w.r.t. O i r i,pi position of p i w.r.t. O i r i 1,i position of O i w.r.t. O i 1, for i {1,..., n} r 1, position of O w.r.t. O s, equivalent to r s, m i mass of link i I i barycentral inertia tensor of link i total force acting on the CoM of link i F i M i total moment acting on link i f i total force exerted on link i by link i 1 n i total moment exerted on link i by link i 1 F ext,i external force acting on link i M ext,i external moment acting on link i. The force and moment discharged to the ground F/T sensor are, respectively, f g = f and n g = n. Remember also that, in the forward recursion, the acceleration of the robot base is initialized with the opposite of the gravitational acceleration, a c = Ö = g. Remark 4. From (9) and (1), we see that the total dynamic effect of an external force F ext,i applied at a point p i is the same as that of the same force applied at O i, plus an additional pure moment Mext,i = r i,pi F ext,i. III. COMBINING REAL AND VIRTUAL SENSORS We will study different possible combinations of real and virtual sensors for the purpose of estimating external force, 2 If Craig s modified DH notation is adopted [17], it is enough to turn r i 1,i f i into r i,i+1 f i+1 in (1). All subsequent considerations are still valid. external moment, and, under certain assumptions, also the contact point. In particular, we will consider that a 6D F/T sensor or a 3D Force sensor, when present, is located at the robot base. In all cases, we assume that the kinematic and dynamic parameters of the robot are known, that q and q are measured, and that an estimate ˆτ ext has been obtained, as described in Sec. II-B. A. Estimating the external force with a base force sensor The force f m measured by a sensor located at the robot base is given by f m = f g = f. From (9), we have f m = F ext,i F i = F ext + f g, (11) i= i= where F ext is the sum of all external forces acting on the robot, and f g is the same force that the robot would exert on the ground if it were to follow the same motion but without contact forces. The value of fg can be computed once q is known. For this, it is enough to run RNEA without any contact wrench, and get the ground force resulting from this computation. Therefore, assuming that a single contact occurs on the (possibly unknown) link l, then F ext,l = F ext is extracted from the base force measurement as follows: 1) estimate ˆ q (either directly or through the residual r); 2) compute f g with RNEA; 3) take ˆF ext,l = f m f g. The computational scheme is illustrated in Fig. 1. The estimate of F ext,l obtained in this way provides an excellent mean to detect collisions: if ˆF ext,l > F min, where F min is a small given threshold, then a collision has been detected. Therefore, an estimate of the contact force, and the associated contact detection, can be performed using only an estimate of q, no matter which is the contact link nor what configuration the robot is assuming. However, without further processing, it is not possible to identify the contact point and not even the contact link. In this framework, computing an estimate of the external joint torque τ ext using ˆ q is particularly convenient from an implementation point of view. In fact, the standard RNEA would provide the motor torque at joint i during the backward recursion as τ i = z T i 1n i, i = n,..., 1, (12) where z i 1 is the unit vector of the i-th joint axis. However, since in the above step 2 we run RNEA without considering contact forces and moments, the output will not be τ, the commanded torque that we already know, but rather τ tot = τ + ˆτ ext. Thus, from the same computation performed to obtain f g, we recover also ˆτ ext = τ tot τ. B. Estimating the external moment with a base F/T sensor and known contact point Dynamic measures are in general not sufficient to estimate an external moment M ext,l, because this cannot be easily separated from the moment Mext,l induced by the external force F ext,l (see Remark 4). Therefore, it is necessary to i) compute F ext,l, as in Sec. III-A, and ii) assume that the contact point p l is known. The latter can be acquired by 796

4 means of contact sensors [18] or vision/depth sensors [8]. At the bare minimum, one should consider only cases in which contact may happen only at some relevant point known in advance, like the tool center point or the end-effector tip. With this additional position information, the extraction of M ext,l from a base torque measure n m = n g = n proceeds as follows. From (9) and (1), one has ( ) n m = M ext,i + r i,pi F ext,i + r i 1,i F ext,j i= i= i= ( M i + r i,ci F i + r i 1,i = M ext + ñ Fext + ñ g, j=i ) F j j=i (13) where M ext and ñ g are defined similarly to F ext and f g in (11). Vector ñ g can be computed in the same way as f g, during the same run of RNEA. Vector ñ Fext in (13) is the additional ground torque resulting from the application of all the external forces F ext,i. With a single external force acting on link l, ñ Fext has the expression ( ) l ñ Fext = r l,pl + r i 1,i F ext,l = r s,pl F ext,l i= (14) where r s,pl is the vector going from O s to p l. Once ñ g and ñ Fext are known, we have from (13) ˆM ext,l = n m ñ g ñ Fext. (15) Figure 2 summarizes the procedure, highlighting the flow of information from one step to the other. Sec. III-B assuming for the time being that F ext,l is applied at O l. From (13) and (14), we can write in the present case n m = r l,pl F ext,l + r s,l F ext,l + ñ g. (16) In (16), F ext,l and ñ g can be computed as in Sec. III-A and Sec. III-B, respectively, while vector r s,l is known from direct kinematics computations. Therefore, defining the vector M ext,l = r s,l ˆF ext,l = n m r s,l ˆF ext,l ñ g, (17) which is known at this stage, we need to solve the 3 3 linear system M ext,l = ˆF ext,l r l,pl = S( ˆF ext,l )r l,pl (18) where S(v) is the skew-symmetric matrix built from vector v, such that S(v)x = v x. This matrix is always singular, and therefore cannot be inverted. However, it can be easily pseudo-inverted as S # (v) = 1 v T S(v) v, (19) v providing the minimum norm solution to (18) ˆr l,pl = S # ( ˆF ext,l ) M ext,l, (2) which is perpendicular to the line of action of the estimated contact force, see Fig. 3. Indeed, an initial estimate of the contact point is given by ˆp l = O l + ˆr l,pl. In general, this ˆp l will not be equal to the actual contact point p l, but allows us to reconstruct it from additional geometric considerations that take into account the form of the colliding link. In fact, the line of action of the contact force can be expressed in parametric form as Fig. 2. Obtaining the external force and moment using a base F/T sensor, with known contact point, e.g., at the end-effector tip as shown here. C. Estimating the contact point When the contact link l and the associated contact point p l are both unknown, they can be estimated from dynamic measurements, but only under the hypothesis of a pure contact force, i.e., assuming M ext,l =. This assumption is plausible for instance, when an accidental collision occurs with a rigid environment, or when a human is simply pushing on a robot link, without imposing any additional rotation. Thanks to (6), we can use the residual r to directly isolate the contact link l. With this information now available, and with reference to Fig. 3, we can use the same scheme as in ˆF ext,l p(λ) = ˆp l + λ ˆF, λ R. (21) ext,l The actual contact point p l will lie on the line of action, i.e., p l = p(λ ) for some λ R. Intersecting the line of action with a geometric, viz. CAD model of the link will return for a convex link two points lying on the link surface: the point corresponding to the smaller value of λ (including sign) denotes a force pushing the robot link, while the other one denotes a pulling force. When an accidental contact occurs, this is typically of a pushing nature, i.e., the smaller value of λ should be chosen. Remark 5. In a very similar way, we could have estimated r s,pl, the position vector of the contact point with respect to the sensor frame located at the robot base, using directly the right-hand side of (14) and without preliminarily isolating the contact link through the residual. However, the complex geometry of the manipulator would possibly generate more than one intersection between the line of force action and the links, making the actual identification critical. D. Giving up torque measurements When the residual indicates a contact at a link l 3, it is possible to proceed even without a moment measurement at the base (e.g., using only three load cells for measuring force along three orthogonal directions). Keeping in mind 797

5 TABLE I COMPARISON OF DIFFERENT SCENARIOS f l l-th link frame F ext,l n l O l ^r l, pl r l, pl ^p l λ * F ext F ext p l F ext,l line of force action Fig. 3. Estimating the contact point. Force F ext,l hits link l at point p l, labeled as A. Vector r l,pl goes from the link frame origin O l to p l. From (2), one obtains ˆr l,pl, pointing to ˆp l on the line of force action, which is thus reconstructed and represented with a dashed line. Intersecting this line of action with the geometric model of the link surface provides two candidate points, A and B. Assuming a pushing force (λ < ), the correct point A is recovered. F /T sensor at the base F sensor at the base No sensor at the base Unknown p l Known p l l with pure contact force Estimate any Estimate W ext,l F ext,l and p l any Estimate F ext,l Estimate F ext,l Estimate 3 Estimate W ext,l F ext,l and p l Estimate 6 Estimate W ext,l F ext,l and p l and from (23) the wrench W ext,l = (Fext,l T M ext,l T )T, we solve W ext,l = (Jl T (q)) # τ ext,1:l. (27) Similar considerations apply as in Sec. III-D. Figure 4 shows an application of this scheme to determine the a priori unknown contact point. Remarks 1 and 2, define the two partial Jacobians J v,l R 3 l and J ω,l R 3 l, such that Ȯ l = J v,l (q) q 1:l, ω l = J ω,l (q) q 1:l, (22) where v 1:l denotes the first l elements of a vector v. Then, by defining M ext,l = M ext,l + M ext,l = M ext,l +S(r l,pl )F ext,l, (23) q q τ we obtain from Remark 4 τ ext,1:l = J T v,l(q)f ext,l + J T ω,l(q) M ext,l. (24) Equation (24) follows also by duality, being ṗ l = d ) (O l + r l,pl = dt Ȯl + ω l r l,pl (25) ( ) = J v,l (q) S(r l,pl )J ω,l (q) q 1:l = J vp (q) q. Thus, we reconstruct Mext,l as M ext,l = (J T ω,l(q)) # (ˆτ ext, 1:l J T v,l(q) ˆF ext,l ), (26) where ˆF ext,l is computed as in Sec. III-A. At this stage, one can consider two situations. If the contact point p l is known (and thus, r l,pl ), we can reconstruct also an estimate ˆM ext, l from (23). Otherwise, if we assume M ext,l =, we recover the scenario in Sec. III-C to estimate p l. Remark 6. When the above procedure is carelessly applied for contacts at a link l < 3, a very poor estimation results, as some information is lost in the null space of Jω,l T. Similar problems arise when the robot encounters a singularity of the angular Jacobian Jω,l T. To gain robustness and avoid unbounded values of the estimates when close to singularities, a damped least squares method [19] is used. E. Giving up force and torque measurements When the residual indicates a contact at a link l 6, it is possible to completely discard the need of a base F/T sensor. Defining from (22) the Jacobian J l = (J T v,l J T ω,l )T R 6 l residual link l ^τ ext W ext,l ^r l, pl (J T l ) # S # ( ^F ext,l ) M ext,l CAD Fig. 4. Obtaining the external force and its point of application without using the base F/T sensor, for a contact occurring on link 6 (or beyond). F. Summary of cases Combining the results of the above sections, we obtain 6 different application cases, depending on which real or virtual sensors are being used and which assumption is made on the external wrench. With an F/T sensor at the robot base, and knowing the contact point, it is possible to estimate the complete external wrench. When the contact point is unknown, it is possible to localize this point, if we assume a pure contact force. When no torque measurement is available at the base, the same results can be achieved using an estimate of τ ext, but only when the contact is on link l 3. When no base measurements are available at all, the same is true for contacts on link 6 or beyond. These results are summarized in Tab. I. G. Joint acceleration vs. residual As explained in Sec. II-B, the estimates of q and τ ext are functionally equivalent. Therefore, all scenarios in Tab. I can be implemented using any of the two estimates ˆ q or ˆτ ext. The latter is usually obtained from (6) using the residual r in (4). However, the following cases hold. With a F/T sensor at the base and knowledge of the contact point, ˆτ ext is not needed and ˆ q will be sufficient. ^p l 798

6 With unknown contact point, ˆτ ext is only required to detect the contact link. With only a force sensor at the base, it is possible to measure the external force, and thus detect the contact, by using only ˆ q. However, to reconstruct the external moment or the unknown contact point, ˆτ ext is necessary. With no base sensor, ˆτ ext is strictly necessary while ˆ q is of no direct use. IV. SIMULATION RESULTS The validity of the above estimation methods was tested through extensive numerical simulations, using a dynamic model of a 7R robot with the kinematics similar to a KUKA LWR. The robot kinematic and dynamic parameters 3 are listed in Tab. II. To include model uncertainty, our estimation schemes are based on dynamic parameters corrupted by additive random errors within ±1% of the nominal values. TABLE II KINEMATIC AND DYNAMIC PARAMETERS α i rad π/2 π/2 π/2 π/2 π/2 π/2 a i cm d i cm 4 39 θ i rad q 1 q 2 q 3 q 4 q 5 q 6 q 7 m i kg i ri,c x i cm i r y i,c i cm i ri,c z i cm i Ii xx g m i I xy i g m i I xz i g m i I yy i g m i I yz i g m i I zz i g m In the reported results, motion along a desired sinusoidal trajectory in the joint space is controlled by a feedback linearization scheme using the perturbed dynamic parameters and with a PID stabilizing part. The robot is subject to a persistent external force that acts on link 6, resulting in an initial deviation from the desired trajectory, as shown in Fig. 5. The error is quite large for joint 6, but is eventually recovered thanks to the integral term in the controller. A pure external force is applied to a fixed point and is constant in the reference frame of link 6, with values 6 F ext,6 = (2 ) T [N] and 6 r 6,p6 = (.1) T [m]. These values vary over time if expressed in the world frame, and the resulting external joint torques are time-varying as well, due to the change of robot configuration during motion. We show here two representative cases, namely estimating the contact force and the location of the contact point, with or without using an F/T base sensor. In both schemes, the estimator uses the residual vector to estimate τ ext and, from this, to compute the joint acceleration. Figures 6 and 7 show the outputs of the estimation performed using the base F/T sensor. Both estimations are correct and rather insensitive to motion and perturbed dynamics. We remark that, since the contact Jacobian is never 3 For compactness, we used the inertia units [g m 2 ] = 1 3 [kg m 2 ]. used in this scheme, the estimator is not affected by the crossing of kinematic singularities. q [rad] π/2 π/3 π/4 π/6 π/6 π/4 π/3 q1 π/2 q2 q3 2π/3 3π/4 q4 5π/6 q5 π q6 q7 7π/ Fig. 5. Joint trajectory followed by the robot. ˆp [m] ˆFext [N] F x F y F z Fig. 6. External force estimated with the base F/T sensor p x p y p z Fig. 7. Contact point estimated with the base F/T sensor. Figures 8 and 9 show the estimation results using only virtual sensing (no base F/T sensor). Both the external force and the contact point are estimated reasonably well except around time t = 2 s, when the robot is passing close to a kinematic singularity. This is confirmed by a peak 799

7 25.15 ˆFext [N] F x F y F z ˆp [m] p x p y p z Fig. 8. External force estimated without F/T sensor. in the evolution of the condition number of the Jacobian J l (q), as shown in Fig. 1. Instead, a second near-singularity situation occurring around t = 5 s barely affects estimation performance. V. CONCLUSIONS We have considered several different methods for the estimation of external forces and moments applied to a robot, together with the unknown contact position. Using a F/T sensor at the base allows us to accurately estimate a pure contact force acting on any (known) link of the manipulator, no matter how close to the base, together with the unknown position of its application point. Information on the contact link is naturally provided by the residuals. On the other hand, estimation of the full contact wrench requires necessarily the contact point to be known a priori; use of the residuals does not not help in avoiding this need. However, the residuals can compensate the lack of torque measurements at the robot base, and even of all force/torque measurements, provided that the contact occurs sufficiently far from the base in the kinematic chain. Based on the promising estimation results obtained so far in realistic simulations, which were performed using slightly perturbed dynamic parameters, we plan to implement the proposed schemes in the next future on a KUKA Agilus industrial robot. REFERENCES [1] B. Siciliano, L. Sciavicco, L. Villani, and G. Oriolo, Robotics: Modeling, Planning and Control, 3rd ed. London: Springer, 28. [2] A. Cirillo, F. Ficuciello, C. Natale, and S. Pirozzi, A conformable force/tactile skin for physical human-robot interaction, IEEE Robotics and Automation Letters, vol. 1, no. 1, pp , 216. [3] L. E. Pfeffer, O. Khatib, and J. Hake, Joint torque sensory feedback in the control of a PUMA manipulator, IEEE Trans. on Robotics and Automation, vol. 5, no. 2, pp , [4] A. Albu-Schäffer, C. Ott, and G. Hirzinger, A unified passivitybased control framework for position, torque and impedance control of flexible joint robots, Int. J. of Robotics Research, vol. 26, no. 1, pp , 27. [5] A. De Luca, A. Albu-Schäffer, S. Haddadin, and G. Hirzinger, Collision detection and safe reaction with the DLR-III lightweight robot arm, in Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 26, pp [6] S. Haddadin, A. Albu-Schäffer, A. De Luca, and G. Hirzinger, Collision detection and reaction: A contribution to safe physical humanrobot interaction, in Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 28, pp Fig. 9. Contact point estimated without F/T sensor. σmax/σmin Fig. 1. Condition number of the Jacobian J l (q). [7] F. Flacco, T. Kröger, A. De Luca, and O. Khatib, A depth space approach to human-robot collision avoidance, in Proc. IEEE Int. Conf. on Robotics and Automation, 212, pp [8] E. Magrini, F. Flacco, and A. De Luca, Estimation of contact forces using a virtual force sensor, in Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 214, pp [9] E. Magrini, F. Flacco, and A. De Luca, Control of generalized contact motion and force in physical human-robot interaction, in Proc. IEEE Int. Conf. on Robotics and Automation, 215, pp [1] [Online]. Available: [11] H. West, E. Papadopoulos, S. Dubowsky, and H. Cheah, A method for estimating the mass properties of a manipulator by measuring the reaction moments at its base, in Proc. IEEE Int. Conf. on Robotics and Automation, 1989, pp [12] G. Morel and S. Dubowsky, The precise control of manipulators with joint friction: A base force/torque sensor method, in Proc. IEEE Int. Conf. on Robotics and Automation, 1996, pp [13] G. Liu, K. Iagnemma, S. Dubowsky, and G. Morel, A base force/torque sensor approach to robot manipulator inertial parameter estimation, in Proc. IEEE Int. Conf. on Robotics and Automation, 1998, pp [14] C. Ott and Y. Nakamura, Base force/torque sensing for position based cartesian impedance control, in Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 29, pp [15] A. De Luca and L. Ferraioli, A modified Newton-Euler method for dynamic computations in robot fault detection and control, in Proc. IEEE Int. Conf. on Robotics and Automation, 29, pp [16] J. Y. S. Luh, M. W. Walker, and R. P. C. Paul, On-line computational scheme for mechanical manipulators, ASME J. of Dynamic Systems, Measurement, and Control, vol. 12, no. 2, pp , 198. [17] J. J. Craig, Introduction to Robotics Mechanics and Control, 3rd ed. Pearson Prentice Hall, 25. [18] P. Mittendorfer and G. Cheng, Humanoid multimodal tactile-sensing modules, IEEE Trans. on Robotics, vol. 27, no. 3, pp , 211. [19] C. W. Wampler II, Manipulator inverse kinematic solutions based on vector formulations and damped least-squares methods, IEEE Transactions on Systems, Man and Cybernetics, vol. 16, no. 1, pp ,

IROS 16 Workshop: The Mechatronics behind Force/Torque Controlled Robot Actuation Secrets & Challenges

IROS 16 Workshop: The Mechatronics behind Force/Torque Controlled Robot Actuation Secrets & Challenges Arne Wahrburg (*), 2016-10-14 Cartesian Contact Force and Torque Estimation for Redundant Manipulators IROS 16 Workshop: The Mechatronics behind Force/Torque Controlled Robot Actuation Secrets & Challenges

More information

Identifying the Dynamic Model Used by the KUKA LWR: A Reverse Engineering Approach

Identifying the Dynamic Model Used by the KUKA LWR: A Reverse Engineering Approach 4 IEEE International Conference on Robotics & Automation (ICRA Hong Kong Convention and Exhibition Center May 3 - June 7, 4 Hong Kong, China Identifying the Dynamic Model Used by the KUKA LWR: A Reverse

More information

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings: Introduction Up to this point we have considered only the kinematics of a manipulator. That is, only the specification of motion without regard to the forces and torques required to cause motion In this

More information

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

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties Australian Journal of Basic and Applied Sciences, 3(1): 308-322, 2009 ISSN 1991-8178 Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties M.R.Soltanpour, M.M.Fateh

More information

A Physically-Based Fault Detection and Isolation Method and Its Uses in Robot Manipulators

A Physically-Based Fault Detection and Isolation Method and Its Uses in Robot Manipulators des FA 4.13 Steuerung und Regelung von Robotern A Physically-Based Fault Detection and Isolation Method and Its Uses in Robot Manipulators Alessandro De Luca Dipartimento di Informatica e Sistemistica

More information

Inverse differential kinematics Statics and force transformations

Inverse differential kinematics Statics and force transformations Robotics 1 Inverse differential kinematics Statics and force transformations Prof Alessandro De Luca Robotics 1 1 Inversion of differential kinematics! find the joint velocity vector that realizes a desired

More information

Toward Torque Control of a KUKA LBR IIWA for Physical Human-Robot Interaction

Toward Torque Control of a KUKA LBR IIWA for Physical Human-Robot Interaction Toward Torque Control of a UA LBR IIWA for Physical Human-Robot Interaction Vinay Chawda and Günter Niemeyer Abstract In this paper we examine joint torque tracking as well as estimation of external torques

More information

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J. Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik Robot Dynamics Dr.-Ing. John Nassour 25.1.218 J.Nassour 1 Introduction Dynamics concerns the motion of bodies Includes Kinematics

More information

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

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18 Dynamics Basilio Bona DAUIN Politecnico di Torino Semester 1, 2016-17 B. Bona (DAUIN) Dynamics Semester 1, 2016-17 1 / 18 Dynamics Dynamics studies the relations between the 3D space generalized forces

More information

Manipulator Dynamics 2. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Manipulator Dynamics 2. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA Manipulator Dynamics 2 Forward Dynamics Problem Given: Joint torques and links geometry, mass, inertia, friction Compute: Angular acceleration of the links (solve differential equations) Solution Dynamic

More information

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for Dynamics describe the relationship between the joint actuator torques and the motion of the structure important role for simulation of motion (test control strategies) analysis of manipulator structures

More information

Multi-Priority Cartesian Impedance Control

Multi-Priority Cartesian Impedance Control Multi-Priority Cartesian Impedance Control Robert Platt Jr. Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology rplatt@csail.mit.edu Muhammad Abdallah, Charles

More information

An experimental robot load identification method for industrial application

An experimental robot load identification method for industrial application An experimental robot load identification method for industrial application Jan Swevers 1, Birgit Naumer 2, Stefan Pieters 2, Erika Biber 2, Walter Verdonck 1, and Joris De Schutter 1 1 Katholieke Universiteit

More information

Case Study: The Pelican Prototype Robot

Case Study: The Pelican Prototype Robot 5 Case Study: The Pelican Prototype Robot The purpose of this chapter is twofold: first, to present in detail the model of the experimental robot arm of the Robotics lab. from the CICESE Research Center,

More information

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) J = x θ τ = J T F 2018 School of Information Technology and Electrical Engineering at the University of Queensland Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing

More information

(W: 12:05-1:50, 50-N202)

(W: 12:05-1:50, 50-N202) 2016 School of Information Technology and Electrical Engineering at the University of Queensland Schedule of Events Week Date Lecture (W: 12:05-1:50, 50-N202) 1 27-Jul Introduction 2 Representing Position

More information

Design and Control of Compliant Humanoids. Alin Albu-Schäffer. DLR German Aerospace Center Institute of Robotics and Mechatronics

Design and Control of Compliant Humanoids. Alin Albu-Schäffer. DLR German Aerospace Center Institute of Robotics and Mechatronics Design and Control of Compliant Humanoids Alin Albu-Schäffer DLR German Aerospace Center Institute of Robotics and Mechatronics Torque Controlled Light-weight Robots Torque sensing in each joint Mature

More information

Robot Dynamics II: Trajectories & Motion

Robot Dynamics II: Trajectories & Motion Robot Dynamics II: Trajectories & Motion Are We There Yet? METR 4202: Advanced Control & Robotics Dr Surya Singh Lecture # 5 August 23, 2013 metr4202@itee.uq.edu.au http://itee.uq.edu.au/~metr4202/ 2013

More information

Multibody simulation

Multibody simulation Multibody simulation Dynamics of a multibody system (Newton-Euler formulation) Dimitar Dimitrov Örebro University June 8, 2012 Main points covered Newton-Euler formulation forward dynamics inverse dynamics

More information

In most robotic applications the goal is to find a multi-body dynamics description formulated

In most robotic applications the goal is to find a multi-body dynamics description formulated Chapter 3 Dynamics Mathematical models of a robot s dynamics provide a description of why things move when forces are generated in and applied on the system. They play an important role for both simulation

More information

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

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions. Robotics II March 7, 018 Exercise 1 An automated crane can be seen as a mechanical system with two degrees of freedom that moves along a horizontal rail subject to the actuation force F, and that transports

More information

Design and Control of Variable Stiffness Actuation Systems

Design and Control of Variable Stiffness Actuation Systems Design and Control of Variable Stiffness Actuation Systems Gianluca Palli, Claudio Melchiorri, Giovanni Berselli and Gabriele Vassura DEIS - DIEM - Università di Bologna LAR - Laboratory of Automation

More information

Multiple-priority impedance control

Multiple-priority impedance control Multiple-priority impedance control Robert Platt Jr, Muhammad Abdallah, and Charles Wampler Abstract Impedance control is well-suited to robot manipulation applications because it gives the designer a

More information

REDUCING the torque needed to execute a given robot

REDUCING the torque needed to execute a given robot IEEE ROBOTICS AND AUTOMATION LETTERS. PREPRINT VERSION. ACCEPTED JANUARY, 29 Stable Torque Optimization for Redundant Robots using a Short Preview Khaled Al Khudir Gaute Halvorsen Leonardo Lanari Alessandro

More information

Robotics I. Classroom Test November 21, 2014

Robotics I. Classroom Test November 21, 2014 Robotics I Classroom Test November 21, 2014 Exercise 1 [6 points] In the Unimation Puma 560 robot, the DC motor that drives joint 2 is mounted in the body of link 2 upper arm and is connected to the joint

More information

DYNAMICS OF PARALLEL MANIPULATOR

DYNAMICS OF PARALLEL MANIPULATOR DYNAMICS OF PARALLEL MANIPULATOR The 6nx6n matrices of manipulator mass M and manipulator angular velocity W are introduced below: M = diag M 1, M 2,, M n W = diag (W 1, W 2,, W n ) From this definitions

More information

Robust Control of Cooperative Underactuated Manipulators

Robust Control of Cooperative Underactuated Manipulators Robust Control of Cooperative Underactuated Manipulators Marcel Bergerman * Yangsheng Xu +,** Yun-Hui Liu ** * Automation Institute Informatics Technology Center Campinas SP Brazil + The Robotics Institute

More information

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

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007 Robotics & Automation Lecture 25 Dynamics of Constrained Systems, Dynamic Control John T. Wen April 26, 2007 Last Time Order N Forward Dynamics (3-sweep algorithm) Factorization perspective: causal-anticausal

More information

Modelling and Control of Variable Stiffness Actuated Robots

Modelling and Control of Variable Stiffness Actuated Robots Modelling and Control of Variable Stiffness Actuated Robots Sabira Jamaludheen 1, Roshin R 2 P.G. Student, Department of Electrical and Electronics Engineering, MES College of Engineering, Kuttippuram,

More information

Robotics 2 Robot Interaction with the Environment

Robotics 2 Robot Interaction with the Environment Robotics 2 Robot Interaction with the Environment Prof. Alessandro De Luca Robot-environment interaction a robot (end-effector) may interact with the environment! modifying the state of the environment

More information

Reconstructing Null-space Policies Subject to Dynamic Task Constraints in Redundant Manipulators

Reconstructing Null-space Policies Subject to Dynamic Task Constraints in Redundant Manipulators Reconstructing Null-space Policies Subject to Dynamic Task Constraints in Redundant Manipulators Matthew Howard Sethu Vijayakumar September, 7 Abstract We consider the problem of direct policy learning

More information

Robotics. Dynamics. Marc Toussaint U Stuttgart

Robotics. Dynamics. Marc Toussaint U Stuttgart Robotics Dynamics 1D point mass, damping & oscillation, PID, dynamics of mechanical systems, Euler-Lagrange equation, Newton-Euler recursion, general robot dynamics, joint space control, reference trajectory

More information

ENGG 5402 Course Project: Simulation of PUMA 560 Manipulator

ENGG 5402 Course Project: Simulation of PUMA 560 Manipulator ENGG 542 Course Project: Simulation of PUMA 56 Manipulator ZHENG Fan, 115551778 mrzhengfan@gmail.com April 5, 215. Preface This project is to derive programs for simulation of inverse dynamics and control

More information

Multibody simulation

Multibody simulation Multibody simulation Dynamics of a multibody system (Euler-Lagrange formulation) Dimitar Dimitrov Örebro University June 16, 2012 Main points covered Euler-Lagrange formulation manipulator inertia matrix

More information

Introduction to Robotics

Introduction to Robotics J. Zhang, L. Einig 277 / 307 MIN Faculty Department of Informatics Lecture 8 Jianwei Zhang, Lasse Einig [zhang, einig]@informatik.uni-hamburg.de University of Hamburg Faculty of Mathematics, Informatics

More information

Safe Joint Mechanism using Inclined Link with Springs for Collision Safety and Positioning Accuracy of a Robot Arm

Safe Joint Mechanism using Inclined Link with Springs for Collision Safety and Positioning Accuracy of a Robot Arm 1 IEEE International Conference on Robotics and Automation Anchorage Convention District May 3-8, 1, Anchorage, Alaska, USA Safe Joint Mechanism using Inclined Link with Springs for Collision Safety and

More information

Dynamic model of robots:

Dynamic model of robots: Robotics 2 Dynamic model of robots: Analysis, properties, extensions, parametrization, identification, uses Prof. Alessandro De Luca Analysis of inertial couplings! Cartesian robot! Cartesian skew robot!

More information

Newton-Euler Dynamics of Robots

Newton-Euler Dynamics of Robots 4 NewtonEuler Dynamics of Robots Mark L. Nagurka Marquette University BenGurion University of the Negev 4.1 Introduction Scope Background 4.2 Theoretical Foundations NewtonEuler Equations Force and Torque

More information

The Jacobian. Jesse van den Kieboom

The Jacobian. Jesse van den Kieboom The Jacobian Jesse van den Kieboom jesse.vandenkieboom@epfl.ch 1 Introduction 1 1 Introduction The Jacobian is an important concept in robotics. Although the general concept of the Jacobian in robotics

More information

Dynamics of Open Chains

Dynamics of Open Chains Chapter 9 Dynamics of Open Chains According to Newton s second law of motion, any change in the velocity of a rigid body is caused by external forces and torques In this chapter we study once again the

More information

A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS

A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS A. DE LUCA, S. PANZIERI Dipartimento di Informatica e Sistemistica Università degli Studi di Roma La Sapienza ABSTRACT The set-point

More information

for Articulated Robot Arms and Its Applications

for Articulated Robot Arms and Its Applications 141 Proceedings of the International Conference on Information and Automation, December 15-18, 25, Colombo, Sri Lanka. 1 Forcefree Control with Independent Compensation for Articulated Robot Arms and Its

More information

The skeleton algorithm for self-collision avoidance of a humanoid manipulator

The skeleton algorithm for self-collision avoidance of a humanoid manipulator The skeleton algorithm for self-collision avoidance of a humanoid manipulator Agostino De Santis, Alin Albu Schäffer, Christian Ott, Bruno Siciliano, and Gerd Hirzinger Abstract For use in unstructured

More information

Exponential Controller for Robot Manipulators

Exponential Controller for Robot Manipulators Exponential Controller for Robot Manipulators Fernando Reyes Benemérita Universidad Autónoma de Puebla Grupo de Robótica de la Facultad de Ciencias de la Electrónica Apartado Postal 542, Puebla 7200, México

More information

Lecture «Robot Dynamics»: Dynamics and Control

Lecture «Robot Dynamics»: Dynamics and Control Lecture «Robot Dynamics»: Dynamics and Control 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco

More information

, respectively to the inverse and the inverse differential problem. Check the correctness of the obtained results. Exercise 2 y P 2 P 1.

, respectively to the inverse and the inverse differential problem. Check the correctness of the obtained results. Exercise 2 y P 2 P 1. Robotics I July 8 Exercise Define the orientation of a rigid body in the 3D space through three rotations by the angles α β and γ around three fixed axes in the sequence Y X and Z and determine the associated

More information

Lesson Rigid Body Dynamics

Lesson Rigid Body Dynamics Lesson 8 Rigid Body Dynamics Lesson 8 Outline Problem definition and motivations Dynamics of rigid bodies The equation of unconstrained motion (ODE) User and time control Demos / tools / libs Rigid Body

More information

Dynamics. 1 Copyright c 2015 Roderic Grupen

Dynamics. 1 Copyright c 2015 Roderic Grupen Dynamics The branch of physics that treats the action of force on bodies in motion or at rest; kinetics, kinematics, and statics, collectively. Websters dictionary Outline Conservation of Momentum Inertia

More information

Dynamic model of robots:

Dynamic model of robots: Robotics 2 Dynamic model of robots: Analysis, properties, extensions, parametrization, identification, uses Prof. Alessandro De Luca Analysis of inertial couplings! Cartesian robot! Cartesian skew robot!

More information

Control of industrial robots. Centralized control

Control of industrial robots. Centralized control Control of industrial robots Centralized control Prof. Paolo Rocco (paolo.rocco@polimi.it) Politecnico di Milano ipartimento di Elettronica, Informazione e Bioingegneria Introduction Centralized control

More information

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost Game and Media Technology Master Program - Utrecht University Dr. Nicolas Pronost Essential physics for game developers Introduction The primary issues Let s move virtual objects Kinematics: description

More information

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost Game and Media Technology Master Program - Utrecht University Dr. Nicolas Pronost Rigid body physics Particle system Most simple instance of a physics system Each object (body) is a particle Each particle

More information

Research Article On the Dynamics of the Furuta Pendulum

Research Article On the Dynamics of the Furuta Pendulum Control Science and Engineering Volume, Article ID 583, 8 pages doi:.55//583 Research Article On the Dynamics of the Furuta Pendulum Benjamin Seth Cazzolato and Zebb Prime School of Mechanical Engineering,

More information

MEAM 520. More Velocity Kinematics

MEAM 520. More Velocity Kinematics MEAM 520 More Velocity Kinematics Katherine J. Kuchenbecker, Ph.D. General Robotics, Automation, Sensing, and Perception Lab (GRASP) MEAM Department, SEAS, University of Pennsylvania Lecture 12: October

More information

112 Dynamics. Example 5-3

112 Dynamics. Example 5-3 112 Dynamics Gravity Joint 1 Figure 6-7: Remotely driven two d.o.r. planar manipulator. Note that, since no external force acts on the endpoint, the generalized forces coincide with the joint torques,

More information

Rotational & Rigid-Body Mechanics. Lectures 3+4

Rotational & Rigid-Body Mechanics. Lectures 3+4 Rotational & Rigid-Body Mechanics Lectures 3+4 Rotational Motion So far: point objects moving through a trajectory. Next: moving actual dimensional objects and rotating them. 2 Circular Motion - Definitions

More information

RECURSIVE INVERSE DYNAMICS

RECURSIVE INVERSE DYNAMICS We assume at the outset that the manipulator under study is of the serial type with n+1 links including the base link and n joints of either the revolute or the prismatic type. The underlying algorithm

More information

Advanced Robotic Manipulation

Advanced Robotic Manipulation Lecture Notes (CS327A) Advanced Robotic Manipulation Oussama Khatib Stanford University Spring 2005 ii c 2005 by Oussama Khatib Contents 1 Spatial Descriptions 1 1.1 Rigid Body Configuration.................

More information

Advanced Robotic Manipulation

Advanced Robotic Manipulation Advanced Robotic Manipulation Handout CS37A (Spring 017 Solution Set # Problem 1 - Redundant robot control The goal of this problem is to familiarize you with the control of a robot that is redundant with

More information

Robotics I. Test November 29, 2013

Robotics I. Test November 29, 2013 Exercise 1 [6 points] Robotics I Test November 9, 013 A DC motor is used to actuate a single robot link that rotates in the horizontal plane around a joint axis passing through its base. The motor is connected

More information

Linköping University Electronic Press

Linköping University Electronic Press Linköping University Electronic Press Report Simulation Model of a 2 Degrees of Freedom Industrial Manipulator Patrik Axelsson Series: LiTH-ISY-R, ISSN 400-3902, No. 3020 ISRN: LiTH-ISY-R-3020 Available

More information

6. 3D Kinematics DE2-EA 2.1: M4DE. Dr Connor Myant

6. 3D Kinematics DE2-EA 2.1: M4DE. Dr Connor Myant DE2-EA 2.1: M4DE Dr Connor Myant 6. 3D Kinematics Comments and corrections to connor.myant@imperial.ac.uk Lecture resources may be found on Blackboard and at http://connormyant.com Contents Three-Dimensional

More information

On-line Learning of Robot Arm Impedance Using Neural Networks

On-line Learning of Robot Arm Impedance Using Neural Networks On-line Learning of Robot Arm Impedance Using Neural Networks Yoshiyuki Tanaka Graduate School of Engineering, Hiroshima University, Higashi-hiroshima, 739-857, JAPAN Email: ytanaka@bsys.hiroshima-u.ac.jp

More information

Contact Distinction in Human-Robot Cooperation with Admittance Control

Contact Distinction in Human-Robot Cooperation with Admittance Control Contact Distinction in Human-Robot Cooperation with Admittance Control Alexandros Kouris, Fotios Dimeas and Nikos Aspragathos Robotics Group, Dept. of Mechanical Engineering & Aeronautics University of

More information

Chapter 2 Coordinate Systems and Transformations

Chapter 2 Coordinate Systems and Transformations Chapter 2 Coordinate Systems and Transformations 2.1 Coordinate Systems This chapter describes the coordinate systems used in depicting the position and orientation (pose) of the aerial robot and its manipulator

More information

Robot Dynamics Instantaneous Kinematiccs and Jacobians

Robot Dynamics Instantaneous Kinematiccs and Jacobians Robot Dynamics Instantaneous Kinematiccs and Jacobians 151-0851-00 V Lecture: Tuesday 10:15 12:00 CAB G11 Exercise: Tuesday 14:15 16:00 every 2nd week Marco Hutter, Michael Blösch, Roland Siegwart, Konrad

More information

Seul Jung, T. C. Hsia and R. G. Bonitz y. Robotics Research Laboratory. University of California, Davis. Davis, CA 95616

Seul Jung, T. C. Hsia and R. G. Bonitz y. Robotics Research Laboratory. University of California, Davis. Davis, CA 95616 On Robust Impedance Force Control of Robot Manipulators Seul Jung, T C Hsia and R G Bonitz y Robotics Research Laboratory Department of Electrical and Computer Engineering University of California, Davis

More information

Manual Guidance of Humanoid Robots without Force Sensors: Preliminary Experiments with NAO

Manual Guidance of Humanoid Robots without Force Sensors: Preliminary Experiments with NAO Manual Guidance of Humanoid Robots without Force Sensors: Preliminary Experiments with NAO Marco Bellaccini Leonardo Lanari Antonio Paolillo Marilena Vendittelli Abstract In this paper we propose a method

More information

Differential Kinematics

Differential Kinematics Differential Kinematics Relations between motion (velocity) in joint space and motion (linear/angular velocity) in task space (e.g., Cartesian space) Instantaneous velocity mappings can be obtained through

More information

Robotics I. June 6, 2017

Robotics I. June 6, 2017 Robotics I June 6, 217 Exercise 1 Consider the planar PRPR manipulator in Fig. 1. The joint variables defined therein are those used by the manufacturer and do not correspond necessarily to a Denavit-Hartenberg

More information

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Robotics. Dynamics. University of Stuttgart Winter 2018/19 Robotics Dynamics 1D point mass, damping & oscillation, PID, dynamics of mechanical systems, Euler-Lagrange equation, Newton-Euler, joint space control, reference trajectory following, optimal operational

More information

Trajectory-tracking control of a planar 3-RRR parallel manipulator

Trajectory-tracking control of a planar 3-RRR parallel manipulator Trajectory-tracking control of a planar 3-RRR parallel manipulator Chaman Nasa and Sandipan Bandyopadhyay Department of Engineering Design Indian Institute of Technology Madras Chennai, India Abstract

More information

PLANAR KINETIC EQUATIONS OF MOTION (Section 17.2)

PLANAR KINETIC EQUATIONS OF MOTION (Section 17.2) PLANAR KINETIC EQUATIONS OF MOTION (Section 17.2) We will limit our study of planar kinetics to rigid bodies that are symmetric with respect to a fixed reference plane. As discussed in Chapter 16, when

More information

Position and orientation of rigid bodies

Position and orientation of rigid bodies Robotics 1 Position and orientation of rigid bodies Prof. Alessandro De Luca Robotics 1 1 Position and orientation right-handed orthogonal Reference Frames RF A A p AB B RF B rigid body position: A p AB

More information

Introduction to Haptic Systems

Introduction to Haptic Systems Introduction to Haptic Systems Félix Monasterio-Huelin & Álvaro Gutiérrez & Blanca Larraga October 8, 2018 Contents Contents 1 List of Figures 1 1 Introduction 2 2 DC Motor 3 3 1 DOF DC motor model with

More information

Robot Manipulator Control. Hesheng Wang Dept. of Automation

Robot Manipulator Control. Hesheng Wang Dept. of Automation Robot Manipulator Control Hesheng Wang Dept. of Automation Introduction Industrial robots work based on the teaching/playback scheme Operators teach the task procedure to a robot he robot plays back eecute

More information

Screw Theory and its Applications in Robotics

Screw Theory and its Applications in Robotics Screw Theory and its Applications in Robotics Marco Carricato Group of Robotics, Automation and Biomechanics University of Bologna Italy IFAC 2017 World Congress, Toulouse, France Table of Contents 1.

More information

Explicit Lagrangian Formulation of the Dynamic Regressors for Serial Manipulators

Explicit Lagrangian Formulation of the Dynamic Regressors for Serial Manipulators Explicit Lagrangian Formulation of the Dynamic Regressors for Serial Manipulators M Gabiccini 1 A Bracci 1 D De Carli M Fredianelli A Bicchi 1 Dipartimento di Ingegneria Meccanica Nucleare e della Produzione

More information

Safety Properties and Collision Behavior of Robotic Arms with Elastic Tendon Actuation

Safety Properties and Collision Behavior of Robotic Arms with Elastic Tendon Actuation German Conference on Robotics (ROBOTIK ), Springer, Safety Properties and Collision Behavior of Robotic Arms with Elastic Tendon Actuation Thomas Lens, Oskar von Stryk Simulation, Optimization and Robotics

More information

Translational and Rotational Dynamics!

Translational and Rotational Dynamics! Translational and Rotational Dynamics Robert Stengel Robotics and Intelligent Systems MAE 345, Princeton University, 217 Copyright 217 by Robert Stengel. All rights reserved. For educational use only.

More information

Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics

Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics TIEMIN HU and SIMON X. YANG ARIS (Advanced Robotics & Intelligent Systems) Lab School of Engineering, University of Guelph

More information

Control of constrained spatial three-link flexible manipulators

Control of constrained spatial three-link flexible manipulators Control of constrained spatial three-link flexible manipulators Sinan Kilicaslan, M. Kemal Ozgoren and S. Kemal Ider Gazi University/Mechanical Engineering Department, Ankara, Turkey Middle East Technical

More information

ADAPTIVE FORCE AND MOTION CONTROL OF ROBOT MANIPULATORS IN CONSTRAINED MOTION WITH DISTURBANCES

ADAPTIVE FORCE AND MOTION CONTROL OF ROBOT MANIPULATORS IN CONSTRAINED MOTION WITH DISTURBANCES ADAPTIVE FORCE AND MOTION CONTROL OF ROBOT MANIPULATORS IN CONSTRAINED MOTION WITH DISTURBANCES By YUNG-SHENG CHANG A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT

More information

Dynamics modeling of an electro-hydraulically actuated system

Dynamics modeling of an electro-hydraulically actuated system Dynamics modeling of an electro-hydraulically actuated system Pedro Miranda La Hera Dept. of Applied Physics and Electronics Umeå University xavier.lahera@tfe.umu.se Abstract This report presents a discussion

More information

Robot Control Basics CS 685

Robot Control Basics CS 685 Robot Control Basics CS 685 Control basics Use some concepts from control theory to understand and learn how to control robots Control Theory general field studies control and understanding of behavior

More information

Natural and artificial constraints

Natural and artificial constraints FORCE CONTROL Manipulator interaction with environment Compliance control Impedance control Force control Constrained motion Natural and artificial constraints Hybrid force/motion control MANIPULATOR INTERACTION

More information

Robotics I. February 6, 2014

Robotics I. February 6, 2014 Robotics I February 6, 214 Exercise 1 A pan-tilt 1 camera sensor, such as the commercial webcams in Fig. 1, is mounted on the fixed base of a robot manipulator and is used for pointing at a (point-wise)

More information

9 Kinetics of 3D rigid bodies - rotating frames

9 Kinetics of 3D rigid bodies - rotating frames 9 Kinetics of 3D rigid bodies - rotating frames 9. Consider the two gears depicted in the figure. The gear B of radius R B is fixed to the ground, while the gear A of mass m A and radius R A turns freely

More information

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors NASA Technical Memorandum 110316 Virtual Passive Controller for Robot Systems Using Joint Torque Sensors Hal A. Aldridge and Jer-Nan Juang Langley Research Center, Hampton, Virginia January 1997 National

More information

Impedance Control for a Free-Floating Robot in the Grasping of a Tumbling Target with Parameter Uncertainty

Impedance Control for a Free-Floating Robot in the Grasping of a Tumbling Target with Parameter Uncertainty Impedance Control for a Free-Floating Root in the Grasping of a Tumling Target with arameter Uncertainty Satoko Aiko, Roerto ampariello and Gerd Hirzinger Institute of Rootics and Mechatronics German Aerospace

More information

A new large projection operator for the redundancy framework

A new large projection operator for the redundancy framework 21 IEEE International Conference on Robotics and Automation Anchorage Convention District May 3-8, 21, Anchorage, Alaska, USA A new large projection operator for the redundancy framework Mohammed Marey

More information

Rigid Manipulator Control

Rigid Manipulator Control Rigid Manipulator Control The control problem consists in the design of control algorithms for the robot motors, such that the TCP motion follows a specified task in the cartesian space Two types of task

More information

Physics A - PHY 2048C

Physics A - PHY 2048C Physics A - PHY 2048C and 11/15/2017 My Office Hours: Thursday 2:00-3:00 PM 212 Keen Building Warm-up Questions 1 Did you read Chapter 12 in the textbook on? 2 Must an object be rotating to have a moment

More information

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 4, No Sofia 04 Print ISSN: 3-970; Online ISSN: 34-408 DOI: 0.478/cait-04-00 Nonlinear PD Controllers with Gravity Compensation

More information

Nonholonomic Constraints Examples

Nonholonomic Constraints Examples Nonholonomic Constraints Examples Basilio Bona DAUIN Politecnico di Torino July 2009 B. Bona (DAUIN) Examples July 2009 1 / 34 Example 1 Given q T = [ x y ] T check that the constraint φ(q) = (2x + siny

More information

Mechanical Engineering Department - University of São Paulo at São Carlos, São Carlos, SP, , Brazil

Mechanical Engineering Department - University of São Paulo at São Carlos, São Carlos, SP, , Brazil MIXED MODEL BASED/FUZZY ADAPTIVE ROBUST CONTROLLER WITH H CRITERION APPLIED TO FREE-FLOATING SPACE MANIPULATORS Tatiana FPAT Pazelli, Roberto S Inoue, Adriano AG Siqueira, Marco H Terra Electrical Engineering

More information

Ch. 5: Jacobian. 5.1 Introduction

Ch. 5: Jacobian. 5.1 Introduction 5.1 Introduction relationship between the end effector velocity and the joint rates differentiate the kinematic relationships to obtain the velocity relationship Jacobian matrix closely related to the

More information

Theory of Vibrations in Stewart Platforms

Theory of Vibrations in Stewart Platforms Theory of Vibrations in Stewart Platforms J.M. Selig and X. Ding School of Computing, Info. Sys. & Maths. South Bank University London SE1 0AA, U.K. (seligjm@sbu.ac.uk) Abstract This article develops a

More information

DYNAMICS OF SERIAL ROBOTIC MANIPULATORS

DYNAMICS OF SERIAL ROBOTIC MANIPULATORS DYNAMICS OF SERIAL ROBOTIC MANIPULATORS NOMENCLATURE AND BASIC DEFINITION We consider here a mechanical system composed of r rigid bodies and denote: M i 6x6 inertia dyads of the ith body. Wi 6 x 6 angular-velocity

More information

MSMS Basilio Bona DAUIN PoliTo

MSMS Basilio Bona DAUIN PoliTo MSMS 214-215 Basilio Bona DAUIN PoliTo Problem 2 The planar system illustrated in Figure 1 consists of a bar B and a wheel W moving (no friction, no sliding) along the bar; the bar can rotate around an

More information