Combining Real and Virtual Sensors for Measuring Interaction Forces and Moments Acting on a Robot
|
|
- Pierce Walton
- 5 years ago
- Views:
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
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 informationIdentifying 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 informationIn 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 informationAdaptive 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 informationA 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 informationInverse 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 informationToward 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 informationArtificial 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 informationDynamics. 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 informationManipulator 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 informationDynamics. 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 informationMulti-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 informationAn 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 informationCase 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 informationLecture 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)
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 informationDesign 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 informationRobot 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 informationMultibody 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 informationIn 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 informationq 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 informationDesign 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 informationMultiple-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 informationREDUCING 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 informationRobotics 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 informationDYNAMICS 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 informationRobust 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 informationRobotics & 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 informationModelling 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 informationRobotics 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 informationReconstructing 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 informationRobotics. 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 informationENGG 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 informationMultibody 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 informationIntroduction 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 informationSafe 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 informationDynamic 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 informationNewton-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 informationThe 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 informationDynamics 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 informationA 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 informationfor 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 informationThe 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 informationExponential 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 informationLecture «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.
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 informationLesson 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 informationDynamics. 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 informationDynamic 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 informationControl 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 informationGame 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 informationGame 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 informationResearch 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 informationMEAM 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 information112 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 informationRotational & 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 informationRECURSIVE 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 informationAdvanced 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 informationAdvanced 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 informationRobotics 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 informationLinkö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 information6. 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 informationOn-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 informationContact 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 informationChapter 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 informationRobot 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 informationSeul 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 informationManual 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 informationDifferential 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 informationRobotics 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 informationRobotics. 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 informationTrajectory-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 informationPLANAR 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 informationPosition 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 informationIntroduction 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 informationRobot 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 informationScrew 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 informationExplicit 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 informationSafety 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 informationTranslational 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 informationReal-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 informationControl 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 informationADAPTIVE 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 informationDynamics 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 informationRobot 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 informationNatural 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 informationRobotics 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 information9 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 informationVirtual 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 informationImpedance 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 informationA 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 informationRigid 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 informationPhysics 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 informationNonlinear 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 informationNonholonomic 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 informationMechanical 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 informationCh. 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 informationTheory 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 informationDYNAMICS 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 informationMSMS 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