ROBOTICS: ADVANCED CONCEPTS & ANALYSIS

Size: px
Start display at page:

Download "ROBOTICS: ADVANCED CONCEPTS & ANALYSIS"

Transcription

1 ROBOTICS: ADVANCED CONCEPTS & ANALYSIS MODULE 9 MODELING AND ANALYSIS OF WHEELED MOBILE ROBOTS Ashitava Ghosal 1 1 Department of Mechanical Engineering & Centre for Product Design and Manufacture Indian Institute of Science Bangalore 56 12, India asitava@mecheng.iisc.ernet.in NPTEL, 21 ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 1 / 88

2 ...1 CONTENTS...2 LECTURE 1 Wheeled Mobile Robots (WMR) on Flat Terrain...3 LECTURE 2 Wheeled Mobile Robots (WMR) on Uneven Terrain...4 LECTURE 3 Kinematics and Dynamics of WMR on Uneven Terrain...5 ADDITIONAL MATERIAL Problems, References and Suggested Reading ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 2 / 88

3 OUTLINE...1 CONTENTS...2 LECTURE 1 Wheeled Mobile Robots (WMR) on Flat Terrain...3 LECTURE 2 Wheeled Mobile Robots (WMR) on Uneven Terrain...4 LECTURE 3 Kinematics and Dynamics of WMR on Uneven Terrain...5 ADDITIONAL MATERIAL Problems, References and Suggested Reading ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 3 / 88

4 CONTENTS OF LECTURE Introduction to wheeled mobile robots. Different kinds of wheels and their modeling. Kinematics of wheeled mobile robots on flat surfaces. Modeling of wheel slip. Modeling of a WMR with omni-directional wheels. Simulation of a WMR with omni-wheels. Summary ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 4 / 88

5 INTRODUCTION Previous 8 modules, all robots considered were stationary with a fixed link or a base. Several robots are now designed to have mobility They can move on a surface, in water or in air. Only robots with capability of mobility on a surface considered. Earliest examples are automated guided vehicles (AGVs) with wheels used on flat factory floors. More recently autonomous robots with legs and/or a combination or wheels and legs (hybrid) have been built. Vast majority are wheeled mobile robots or WMRs as they are more efficient and faster than legged or tracked vehicles. Legged and tracked vehicles can navigate rough terrain more easily. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 5 / 88

6 INTRODUCTION Autonomous vehicles are used in Industrial environments to move material (parts and finished goods) from one place to another. Military and security applications. Hazardous environments such as inside nuclear reactors or in deep sea bed. Providing mobility to handicapped persons. Planetary exploration. Analysis of WMRs involve kinematics, dynamics, control, sensing, motion planning, obstacle avoidance... This lecture deals with kinematics and dynamics of WMRs moving on a flat surface or a plane. Next lecture deals with WMRs moving on uneven or rough terrains. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 6 / 88

7 EXAMPLES OF WMRS MARS Rover from NASA A WMR for moving on uneven terrain AGV s used on factory floors A WMR with omni-directional wheels Figure 1: Some Wheeled Mobile Robots ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 7 / 88

8 INTRODUCTION Muir and Newman (1987) A WMR is a robot capable of locomotion on a surface solely through the wheel assemblies mounted on it and in contact with a surface. A wheel assembly is a device which provides or allow relative motion between its mount and the surface on which it is intended to have single-point of rolling contact. In practical wheels, due to deformation, there is area contact. Different types of wheels used in WMRs 1) Conventional, 2) Omni-directional and 3) Ball wheels ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 8 / 88

9 INTRODUCTION Connection to robot body Actuating motor Conventional wheel Hub motor or actuator + transmission to wheelaxis Two rows of barrels in the wheel Encoder For connecting to robot body Spherical ball shaped wheel Drive mechanism complicated & not shown Figure 2: Three main types of wheels in WMR s Conventional wheel most commonly used Rotation about axis of wheel & steering. Omni-directional wheels also called Swedish wheels: Barrels on the periphery. Barrel can rotate at an angle to the wheel rotation axis 9 in figure. Barrel rotation is not actuated & barrel rotation leads to sliding of wheel. Two DOF in each wheel & steering. Ball or spherical wheels Essentially a sphere which can rotate about two axis. Complicated drive and rotation measuring arrangement. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 9 / 88

10 SINGLE WHEEL KINEMATICS Disk on a plane Configuration space (x,y,ϕ), ϕ is the steering angle 1, r is radius. {} wheel (disk) Axis of rotation rotation angle -θ x -θ y Normal to plane at point of contact r φ Path of contact point Tangent at (x,y) Wheel rolling without slip Motion only along tangent to path ẋ sinϕ ẏ cosϕ =. Velocity perpendicular to the tangent vector is zero. Non-holonomic constraint Cannot be integrated to obtain f (x,y,ϕ) = Constrains q = (ẋ,ẏ, ϕ) T, and not q = (x,y,ϕ) T. Figure 3: Wheel rolling on a plane 1 Tilting of wheel from the normal not considered and rotation of wheel θ not required for analysis. If thin disk, tilt must be considered. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 1 / 88

11 SINGLE WHEEL KINEMATICS Justification for non-holonomic nature Assume ẋ sinϕ ẏ cosϕ = can be integrated. This implies existence of f (x,y,ϕ) = Two DOF Choosing any two out of x,y,ϕ automatically determines the third! For example, at x = y = ϕ = ϕ is fixed 2 No other value(s) of ϕ is possible! This is clearly false Any ϕ is possible at (,) by simply rotating disk about the normal. Hence f (x,y,ϕ) = is not integrable. The kinematics of a single wheel is given by ẋ cosϕ ẏ = sinϕ v + ω ϕ 1 where v and ω are the forward speed and steering rate. 2 At most finitely many ϕ if f (x,y,ϕ) = is nonlinear. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

12 TWO WHEEL ROBOT BICYCLE Four generalised coordinates Y (x,y) Point of contact of rear φ WMR wheel. C ψ Orientation of body & rear wheel with X axis. R l ϕ Steering angle of front ψ front wheel wheel with respect to body Two rolling constraints in each wheel: x y rear wheel ẋ sinψ ẏ cosψ = {} C Instantaneous X ẋ sin(ψ + ϕ) ẏ cos(ψ + ϕ) l ψ cosϕ = Centre Kinematics equations Figure 4: (bicycle) Two wheel robot ẋ ẏ ψ ϕ = cosθ cosϕ sinθ cosϕ sinϕ/l v f + Lines perpendicular to front and rear wheel velocity vector meet at C. Motion of the bicycle is instantaneously rotation about C. 1 ω ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

13 THREE WHEEL ROBOT TRI-CYCLE Y φ Front wheel is steered. WMR Speeds of rear wheels are C different when making a turn. Wheel speed v i = θ i r i, i = 1,2,3, R l r ψ i is radius of wheel i. front wheelone rear wheel is driven and the speed of the second rear wheel rear wheels must adjust so that there is a single instantaneous centre C x y (the second rear wheel can be {} X free or a differential is used). C Instantaneous Centre Figure 5: Three wheeled mobile robot or tri-cycle Kinematics of tri-cycle similar to bicycle. C determine relation between R, θ i, r i, l, ψ and ϕ. If no single C Wheel(s) slip will occur. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

14 C CAR LIKE MOBILE ROBOTS & OTHERS d l φi φ o C Instantaneous Centre Figure 6: robot Four-wheeled mobile Four-wheeled (car like) mobile robot Steering angle of front wheels is different in a turn. Ackerman steering to avoid slippage The steering angle of inside wheel ϕ i and outside wheel ϕ o are related as cot(ϕ i ) cot(ϕ o ) = d/l Multi-axle vehicles: truck + trailer Steering front wheel to the left results in right motion of wheels on third axle Non-minimum phase system. More difficult to analyse and model. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

15 OMNI-DIRECTIONAL WHEELS Two rows of barrels Six equally spaced free barrels on the periphery. Each barrel can rotate about its axis as shown. Two rows of barrel One barrel always in contact with ground. Distance of point of contact from the vehicle centre changes. Rotation speed is θ & Sliding speed is σ. Barrel rotation axis Barrel shaped rollers Figure 7: Omni-directional Wheel (Balakrishna & Ghosal, 1995) Two components of velocity of wheel centre for a general case of barrel axis at an angle α to wheel axis (r θ + σ cosα,σ sinα) T. α = 9 Components are (r θ,σ) T, r is radius of wheel. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

16 Y σ 2 v 2 WMR WITH THREE OMNI-WHEELS v1 WMR with omni-wheels of radius r. x 12 o 12 v {} σ 3 3 X y o ψ Figure 8: WMR with omni-directional wheels (Balakrishna & Ghosal, 1995) L σ 1 No steering wheel, wheel rotation speed θ i, i = 1,2,3. Kinematics No slip condition at wheels θ 1 θ 2 θ 3 = 1 r 1 L 1 3/2 1/2 L 2 3/2 1/2 L3 = [ R ] ẋ ẏ ψ L i, i = 1,2,3 are the contact points. 3 3 matrix [R] (analogous to manipulator inverse Jacobian) can be inverted WMR controllable with θ i. Can obtain sliding speeds (σ 1,σ 2,σ 3 ) T in terms of (ẋ,ẏ, ψ) T Not invertible WMR cannot be controlled by σ i, i = 1,2,3 alone. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88 ẋ ẏ ψ

17 MODELING OF SLIP For rolling without slip in a conventional wheel of radius r, wheel centre velocity v and wheel angular velocity ω are related by v = rω. Either wheel and/or ground must deform for generating tractive force to drive a wheel. Deformable wheel and/or ground combination Wheel slip will occur (Shekhar, 1997). Wheel slip is defined as λ = ( θ ω )/y where ω = v/r and θ is the wheel angular velocity. y = ω when ω > θ and y = θ when ω < θ Above implies 1 λ 1 Pure rolling λ = Rolling in place λ = 1 Skidding λ = 1 ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

18 MODELING OF SLIP (CONTD.) Deformable Wheel Rigid ground Figure 9: dynamics Single wheel N θ τ F t. x Translational and rotation dynamics F t = M w ẍ, τ = J w θ + F t r F t : tractive force at wheel-ground interface. τ: torque applied at wheel axle. M w, J w : mass and inertia of wheel. ẍ, θ: linear and angular acceleration. In state-space form ẋ = f(x) + gτ Lie algebra approach Not locally controllable if tractive force F t is constant. F t must be a function of ẋ and θ. F t is a function of normal reaction N and adhesion coefficient µ a. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

19 MODELING OF SLIP (CONTD.) µ a peak 1. µ a λ, wheel slip 1. Figure 1: µ apeak Typical adhesion coefficient Vs wheel slip Typically µ a is a function of wheel slip λ and has a maximum µ a peak. Typical plot shown in figure (Dugoff et al. 197) Tractive force developed F t = µ a (λ)n Actually < F t µ a N: Proper sign of F t for acceleration or braking. Stable region Increasing µ a with wheel slip. After µ a peak, tractive force falls with increasing wheel slip Unstable! ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

20 EQUATIONS OF MOTION Equations of motion using Lagrangian formulation (see Balakrishna & Ghosal, 1995) Kinetic energy of platform of mass M p and inertia I p. Kinetic energy of wheels of inertia I i, i = 1,2,3. No potential energy as motion on flat plane. Including tractive forces at wheels F ti, torque at each wheel τ i and an approximate µ a Vs λ curve. Equations of motion 6 ODE s to take into account slip M p M p I p ẍ ÿ ψ + Ψ I 1 I 2 I 3 M p M p θ 1 θ 2 θ 3 + r F t1 F t2 F t3 ẋ ẏ ψ = r [ R ] T = τ 1 τ 2 τ 3 F t1 F t2 F t3 ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 2 / 88

21 CONTROL Desired Cartesian path X d = (x d (t),y d (t),ψ d (t)) T prescribed. PID control F = [K v ] (Ẋd Ẋ) + [K p] (X d X) + [K i ] (X d X) dτ X = (x(t), y(t), ψ(t)) T. Cartesian forces F is related to (wheel) actuator torque by τ = [ R ] T 1 F Model based control scheme (see Module 7, Lecture 3) using ideal rolling τ = [α] τ + β where [α] = [ R ] T [M ], β = [ R ] T { Ψ [ Q ] Ẋ} τ = Ẍd + K v (Ẋd Ẋ) + K p(x d X) where [M ] = ([M] + [ R ] T [I ] [ R ]) is the mass matrix corresponding to ideal rolling. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

22 NUMERICAL SIMULATION RESULTS Geometry of WMR: L 1 = L 2 = L 3 =.5 m, r =.1 m Inertia parameters: M p = 5. Kg, I p = 5. kg m 2, I i = 2. kg m 2. Controller gains equal: K pi = 15., K vi = 2 K pi, and K ii =.1. Figure 11: Straight line trajectory control using PID controller (Balakrishna & Ghosal, 1995) Figure 12: Circular trajectory control using model-based controller (Balakrishna & Ghosal, 1995) ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

23 NUMERICAL SIMULATION RESULTS (CONTD.) Performance of PID controller is quite poor. Maximum x error is approximately.5 m and maximum y error is approx.2 m. Model based controller using ideal rolling as model performs slightly better. As the µ a peak decreases from.8 to.8, performance of model based controller becomes poorer. Maximum radial error from desired circular trajectory of radius 2. m is approximately 1.7 m. It is important to model or take into account slip in WMR models. This is also borne out by experiments! ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

24 SUMMARY OF MODELING OF WMR WMR modeling and analysis is very different from serial and parallel manipulators. Base is not fixed. Wheel-ground contact results in non-holonomic constraints Compare with holonomic in joints. Non-holonomic constraints does not restrict the configuration space but restrict space of velocities! Various kinds of wheels in use Conventional, omni-directional and ball wheels. Conventional wheels rotate about the wheel axis and can be steered about the normal. Omni-directional wheel can rotate about its axis, slide along another direction and also steered. Ball wheels can rotate about two different axis. WMR with three wheels simplest Four wheeled and multi-axle WMR s more difficult to model and analyse. Slip, due to deformation, always present in wheels Need to be taken into account in WMR dynamics and control. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

25 OUTLINE...1 CONTENTS...2 LECTURE 1 Wheeled Mobile Robots (WMR) on Flat Terrain...3 LECTURE 2 Wheeled Mobile Robots (WMR) on Uneven Terrain...4 LECTURE 3 Kinematics and Dynamics of WMR on Uneven Terrain...5 ADDITIONAL MATERIAL Problems, References and Suggested Reading ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

26 CONTENTS OF LECTURE Introduction Modeling of torus-shaped wheel and uneven terrain Single wheel on uneven terrain Kinematic and dynamic modeling and simulation. A WMR for traversing uneven terrain without slip. Summary ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

27 INTRODUCTION Most WMR are used in industrial environments Flat & structured surfaces. Recent interest in uneven and rough terrains & off-road environments. Planetary exploration. DARPA Grand Challenge to develope a fully autonomous ground vehicle capable of completing a off-road course in limited time (see link 3 for more details). Luxury cars. Flat terrain Vehicle platform has 3 DOF consisting of position (x,y) and orientation ψ Uneven terrain Vehicle platform can possibly have all three components of translation and three components of orientation Up to 6 DOF. 3 Copy and paste link in a New Window/Tab by right click. Close New Window/Tab after viewing. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

28 INTRODUCTION A P Figure 13: terrain Wheel slip on uneven B Q Two wheels connected by a fixed length axle AB. Points of contact with uneven ground P, Q can change Length PQ is variable and not equal to AB. Variation of length PQ require a velocity component along axle AB and along the normal (Waldron, 1995). No instantaneous centre compatible with both wheels Wheel slip will occur. Wheel slip leads to a) localization errors, and b) wastage of fuel. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

29 INTRODUCTION To overcome wheel slip Variable length axle (Choi & Sreenivasan, 1999). Add passive prismatic joint in axle Prismatic joint changes axle length by required amount to ensure compatible instantaneous centre for both wheels. At large inclination, gravity causes prismatic joint to change length in undesired way! Actuated (and controlled) prismatic joint Accurate sensing of slip is required. New concept of WMR capable of traversing uneven terrain without slip. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

30 INTRODUCTION Main concepts (see Chakraborty & Ghosal (24, 25)). Use of torus shaped wheel Wheel has single point contact with uneven terrain. Torus shaped wheels connected to WMR body with passive rotary joints. Passive rotary joint allow lateral tilting and wheel-ground contact distance (PQ) to change. Three actuated joints (for a 3DOF model) in WMR. Rear wheels are driven and can tilt laterally. Front wheel steered and can roll freely. Use of contact equations (Montana, 1988) to model wheel-ground contact. WMR modeled as a parallel robot at each instant. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 3 / 88

31 ˆX MODELING OF SURFACE Surface {} Ẑ p fv n Ŷ Figure 14: A surface in R 3 fu Tangent Plane at p v (u, v) u A surface in R 3 can be represented in parametric form (x,y,z) T = f(u,v), (u,v) U R 2 maps to p = (x,y,z) T on the surface. At a point, tangent plane defined by vectors f u = f u and f v = f v. The normal to the surface is n = f u f v f u f v The vectors f u f u, f v f v, and n form a right-handed basis a at p. a If f u and f v are not orthogonal, then the orthogonal set is {f u / f u,n f u / f u,n}. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

32 {} MODELING OF A TORUS-SHAPED WHEEL Uneven Terrain vw = constant p Torus uw = constant r 2 v g = constant u g = constant Figure 15: A torus-shaped wheel on uneven terrain r 1 Equation of a torus in parametric form x = r 1 cosu w y = cosv w (r 2 + r 1 sinu w ) z = sinv w (r 2 + r 1 sinu w ) r 1 and r 2 are the two radii associated with a torus. Subscript w on the parameters u and v denote a wheel. Uneven terrain/ground (x,y,z) T = f(u g,v g ) ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

33 METRIC, CURVATURE AND TORSION OF A SURFACE From the parametric equation, define Second partial of f, f ( )( ) = 2 f, with respect to u and ( ) ( ) v, Partial of n, n ( ), with respect [ to u and ] v. fu Metric on a surface [M] = f v Curvature form [K] = f u n u f u 2 f u n v f u f v f v n u f u f v f v n v f v 2 [ ] fv f uu f v f uv Torsion form [T] = f u 2 f v f v 2 f u Metric defines distance, Curvature determines in-plane bending and Torsion determines out-of-plane bending on a surface. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

34 MODELING OF A TORUS-SHAPED WHEEL {} Uneven Terrain Torus uw = constant vw = constant r 1 r 2 p v g = constant u g = constant For the torus-shaped wheel [ ] r1 [M w ] = r 2 + r 1 sinu w [ ] 1 r [K w ] = 1 [T w ] = [ sinu w r 2 +r 1 sinu w cosu r 2 + r 1 sinu w ] Figure 16: A torus-shaped wheel on uneven terrain ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

35 MODELING OF UNEVEN TERRAIN Uneven terrain Smooth and hard, not terrains with sand, dirt or any discontinuities! Explicit or parametric equation not available. Local elevation of a point is known from measurement (laser scanner). Ill-posed problem to obtain f(u, v) from measurements Non-uniqueness. Use bi-cubic and B-spline surfaces (see Mortenson, 1985) Bi-cubic surface patch: f(u,v) = 3 i= 3 j= a iju i v j, (u,v) [,1] Can be determined from 4 corner points of the patch. Patches can be smoothly connected to make up the whole surface. Higher-order continuity can be obtained by using Non-uniform Rational B-Spline (NURBS) MATLAB R Spline Toolbox Partial derivatives of surface available to compute metric, curvature and torsion form. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

36 EXAMPLES OF UNEVEN TERRAINS Figure 17: A bi-cubic uneven surface Figure 18: A B-spline uneven surface ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

37 KINEMATICS OF CONTACT Surface 1 {} p {C r1 } {C l1 } Surface 2 {C l2 } {C r2 } Figure 19: Two arbitrary surfaces in single-point contact Two surfaces 1 and 2 described with respect to {C r1 } and {C r2 }. Parametric equations are f(u 1,v 1 ) and f(u 2,v 2 ). At point of contact p, fix frames {C l1 } and {C l2 }. ψ Angle between X axis of {C l1 } and {C l2 }. (u 1,v 1 ), (u 2,v 2 ) and ψ define the 5 DOF for single-point contact. Define metric, [M], Curvature [K] and Torsion [T ] for the two surfaces at p. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

38 KINEMATICS OF CONTACT Contact equations: Relationship between ( u 1, v 1, u 2, v 2, ψ) and the linear and angular velocity components v x,v y,v z and ω x,ω y,ω z ( u 1, v 1 ) T = [M 1 ] 1 ([K 1 ] + [K ]) 1 [( ω y,ω x ) T [K ](v x,v y ) T ] ( u 2, v 2 ) T = [M 2 ] 1 [R ψ ]([K 1 ] + [K ]) 1 [( ω y,ω x ) T + [K 1 ](v x,v y ) T ] ψ = ω z + [T 1 ][M 1 ]( u 1, v 1 ) T + [T 2 ][M 2 ]( u 2, v 2 ) T = v z where the relative curvature of surface 2 with respect to 1 is [K ] = [R ψ ][K 2 ][R ψ ] T and the rotation matrix [R] is ( ) cosψ sinψ [R ψ ] = sinψ cosψ ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

39 KINEMATICS OF CONTACT Can also invert the equations (v x,v y ) T = [M 1 ]( u 1, v 1 ) T + [R ψ ][M 2 ]( u 2, v 2 ) T (ω y, ω x ) T = [K 1 ][M 1 ]( u 1, v 1 ) T [R ψ ][K 2 ][M 2 ]( u 2, v 2 ) T ω z = ψ [T 1 ][M 1 ]( u 1, v 1 ) T [T 2 ][M 2 ]( u 2, v 2 ) T v z = v z = holonomic constraint Ensures surfaces stay in contact! Five other equations need to be numerically integrated with initial conditions for solution. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

40 KINEMATICS OF CONTACT Contact equations similar to constraint equations for joints (see Module 2, Lecture 2) Main difference: equations contain derivatives with respect to time! Two main types of contacts : Pure rolling v x = v y = Important for WMRs. Pure sliding ω x = ω y =. Pure rolling v x = v y = v z = Three DOF in velocities. Very much unlike a 3 DOF spherical joint S joint x = y = z are also same for both links! Pure rolling Non-holonomic Only v x = v y = (also v z = ) and x, y, z coordinates of the contact point can change as the rolling proceeds! ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 4 / 88

41 SINGLE WHEEL ON UNEVEN TERRAIN Torus shaped wheel {} Uneven Terrain Yw p w {3} {2} p {4} Z 4 C {w} r 2 {1} r 1 Zw X w {C r2 } is same as {}. {C r1 } is fixed at the wheel centre C, same as {w}. {C l1 } and {C l2 } at the contact point are denoted by {2} and {1}. {3} and {4} as shown in figure. Figure 2: Single wheel on uneven ground ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

42 KINEMATIC ANALYSIS 1 [T ] = 2 3 [T ] = 4 4 transformation matrices from assigned frames: l 1 m 1 n 1 u g l 2 m 2 n 2 v g l 3 m 3 n 3 f (u g,v g ), 1 2 [T ] = 1 l i, m i, n i, i = 1,2,3 are the components of {f u / f u,n f u / f u,n}. Transformation matrices from {2} to {4} are sinu w cosu w 1 cosu w sinu w r 1 1, 3 4 [T ] = cosψ sinψ sinψ cosψ 1 1 Transformation matrix from {4} to {w} is 1 4 w [T ] = sinv w cosv w cosv w sinv w r 2 1 ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

43 KINEMATIC ANALYSIS The transformation matrix from {w} to {} is w [T ] = 1 [T ] 1 2[T ] 2 3[T ] 3 4[T ] 4 w [T ] The contact equation for a single-wheel rolling without slip ( u w, v w ) T = [M w ] 1 ([K w ] + [K ]) 1 [( ω y,ω x ) T ] ( u g, v g ) T = [M g ] 1 [R ψ ]([K g ] + [K ]) 1 [( ω y,ω x ) T ] ψ = ω z + [T w ][M w ]( u w, v w ) T + [T g ][M g ]( u g, v g ) T = v z w denotes wheel and g denotes ground. Inputs: ω x, ω y, ω z. Integrate contact equations to obtain evolution of point of contact on wheel and ground in time. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

44 KINEMATIC ANALYSIS 1.6 Lateral shift of contact point on Uneven terrain 1.55 u(radian) time(sec) v/ψ v ψ(radian) Simulation for bi-cubic surface shown earlier. r 1 =.5 m, r 2 =.25 m. Wheel tilts as it rolls time Figure 21: Variation of u w,v w and ψ with t ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

45 KINEMATIC ANALYSIS.8.6 Contact Point Wheel Center yc/vg (m) Trace of wheel centre and ground contact point is different. Unlike a disk rolling on flat surface xc/ug (m) Figure 22: point Plot of wheel centre and ground contact ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

46 DYNAMIC ANALYSIS Equations of motion of a torus-shaped wheel on uneven terrain using Lagrangian formulation. Non-holonomic constraints (v x,v y ) T = [M w ]( u w, v w ) T +[R ψ ][M g ]( u g, v g ) T = (,) T after rearranging [Ψ(q)] q = Kinetic energy of wheel Angular velocity w [Ω] from rotation matrix as w [Ṙ] w [R] T. Linear velocity by differentiating position of wheel centre V w = ṗ w Kinetic energy: KE = 1 2 ΩT [I w ]Ω m w V w 2 Potential energy: PE = m w gz wc Equations of motion (see Module 6, Lecture 1) [M(q)] q + [C(q, q)] q + G(q) = τ + [Ψ(q)] T λ ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

47 DYNAMIC ANALYSIS Wheel dimensions: r 1 =.5 m, r 2 =.25 m. Mass of wheel m w = 1. kg. Inertia components of a torus-shaped wheel 1 4 m w (3r r 2 2 ) [I w ] = 1 8 m w (5r r 2 2 ) 1 8 m w (5r r 2 2 ) Initial conditions satisfy non-holonomic constrains. No external force τ = Torus-shaped wheels rolls down under gravity on surface shown next. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

48 DYNAMIC ANALYSIS 8 7 Contact Point Wheel Center yc/vg (m) 5 4 f(ug,vg) ug(m) vg(m) Figure 23: B-spline surface used for single wheel dynamics xc/ug (m) Figure 24: Trace of wheel centre and ground contact points ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

49 DYNAMIC ANALYSIS u(radian) psi(radian) time(sec) v(radian) time(sec) 3.5 vx/vy (m/s) 4 x X component of slip velocity Y component of slip velocity time(sec) Figure 25: with t Variation of u w,v w and ψ Slip components are very small (1 8 m/sec) time(sec) Figure 26: Components of slip velocity at wheel-ground contact point Simulation checked for conservation of energy. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

50 A WMR FOR TRAVERSING UNEVEN TERRAIN Three torus-shaped wheels connected to rigid platform with rotary (R) joints. Two possible configurations Platform with 3 DOF Each wheel attached to platform with two R joints. For rear wheels One R joint is actuated by a motor making the wheel roll. For front wheel One R joint represents steering. For rear wheels One R joint is passive allowing lateral tilting about axis perpendicular to wheel rotation axis. For front wheel One R joint represents free rolling of the wheel. WMR platform with 6 DOF Each wheel attached to platform by three R joints. 2 R joints in rear and front wheel function as above. Additional R joint in rear wheel allow for steering. Additional R joint in front wheel allow lateral tilt. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 5 / 88

51 3 DOF CONFIGURATION θ 2 δ 2 C 3 P C 2 C 1 θ 3 φ 3 θ 1 δ 1 Top Platform Center of Top Platform G 3 O {} G 2 G 3 DOF "Non holonomic" Joint 1 Figure 27: Schematic of a three-wheeled mobile robot with 3 DOF Wheel-ground contact has 3 DOF instantaneously Only velocities are restricted Non-holonomic joint. Grübler criterion DOF = 6(N J 1) + J i=1 F i N = 8, J = 9, and J i=1 F i = 15 DOF = 3. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

52 6 DOF CONFIGURATION δ 2 C 3 φ 2 P C 2 δ 3 φ 3 δ 1 C 1 φ1 Top Platform Center of Top Platform {} O θ 2 θ 3 θ 1 G 3 G G DOF "Non holonomic" Joint Figure 28: Schematic of three wheeled mobile robot with 6 DOF Wheel-ground contact 3 DOF non-holonomic joint. Grübler criterion DOF = 6(N J 1) + J i=1 F i, N = 11, J = 12 and J i=1 F i = 18 DOF = 6. Study kinematics and dynamics of 3 DOF configuration. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

53 SUMMARY WMR with fixed length axle, moving on uneven terrain, can slip. Variable length axle concepts and concept of passive tilting. Geometric modeling of torus-shaped wheel and uneven terrain. Contact equations representing 5 DOF between two surfaces in single point contact. Kinematic and dynamic analysis and simulation of single wheel on uneven terrain. Configuration of a three-wheeled mobile robot for traversing uneven terrain without slip. Kinematic, dynamic and stability analysis in next lecture. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

54 OUTLINE...1 CONTENTS...2 LECTURE 1 Wheeled Mobile Robots (WMR) on Flat Terrain...3 LECTURE 2 Wheeled Mobile Robots (WMR) on Uneven Terrain...4 LECTURE 3 Kinematics and Dynamics of WMR on Uneven Terrain...5 ADDITIONAL MATERIAL Problems, References and Suggested Reading ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

55 CONTENTS OF LECTURE Kinematic analysis a three-wheeled mobile robot Solution of the direct kinematics problem. Solution of the inverse kinematics problem. Formulation of Equations of Motion for Dynamic analysis. Simulation results. Stability of three wheeled mobile robot on uneven terrain Summary ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

56 KINEMATIC ANALYSIS θ 2 δ 2 C 3 P C 2 C 1 θ 3 φ 3 θ 1 δ 1 Top Platform Center of Top Platform G 3 O {} G 2 G 3 DOF "Non holonomic" Joint 1 Figure 29: Equivalent instantaneous parallel manipulator Instantaneous parallel manipulator with a platform connected to ground by three serial chains. Actuated: Rear wheel rotations, θ 1 and θ 2, front wheel steering ϕ 3. Passive: Rear wheel tilt δ 1, δ 2 and front wheel rotation θ 3. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

57 KINEMATIC ANALYSIS Analyse the WMR as a parallel manipulator at every instant. Instantaneously Wheels are not fixed as in a parallel manipulator! Non-holonomic (no slip) constraints and hence kinematics in terms of joint rates! Direct Kinematic: Given actuation rates θ 1, θ 2 and ϕ 3, the terrain and WMR geometry, find orientation of top platform p[r] and the position vector of the centre of the platform. Inverse kinematics: Given geometry of WMR and terrain and given any three of V px,v py,v pz, Ω px,ω py,ω pz, find rear wheel actuator inputs θ 1 and θ 2 and the steering input to the front wheel ϕ 3. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

58 KINEMATIC ANALYSIS: ALGORITHM Step 1: Generate the uneven terrain surface: Use bi-cubic patches or B-splines to reconstruct the surface from elevation data. Find [M], [K] and [T] for the ground and wheels at the three wheel-ground contact points. Step 2: Form contact equations: For each wheel, obtain 5 ODEs in u i, v i, u gi, v gi, and ψ i i = 1,2,3. For no-slip motion, set v x = v y = for each of the three wheels. ω x, ω y, and ω z are related to Ω px, Ω py, Ω pz, and the input and passive joint rates (ω x,ω y,ω z ) T = (Ω px,ω py,ω pz ) T + ω input Above equation couples all five sets of ODEs resulting in a set of 15 ODEs in 21 variables 15 contact variables, θ 1,θ 2,θ 3, δ 1,δ 2, and ϕ 3. Out of 21 variables, θ 1, θ 2, and ϕ 3 are actuated and known. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

59 KINEMATIC ANALYSIS: ALGORITHM Step 3: Obtain the angular and linear velocities of centre of the platform: If γ, β, α be a Z-Y-X Euler angle parametrization (see Module 2, Lecture 1, Slide # 12) representing the orientation of the platform, then Ω px = α cosβ cosγ β sinγ = f 1 (u i,v i,u gi,v gi,ψ i, u i, v i, u gi, v gi, ψ i ) Ω py = α cosβ sinγ + β cosγ = f 2 (u i,v i,u gi,v gi,ψ i, u i, v i, u gi, v gi, ψ i ) Ω pz = γ α sinβ = f 3 (u i,v i,u gi,v gi,ψ i, u i, v i, u gi, v gi, ψ i ), i = 1,2,3 If x c, y c, and z c denote the coordinates of the centre of the platform in {}, the linear velocity of the centre of the platform is (V px,v py,v pz ) T = ( xc, y c, z c ) T = V wi + (Ω px,ω py,ω pz ) T p ci i = 1,2,3 denote three wheels, p ci locates the point of attachment of the wheel to the platform from the centre of the platform, and V wi is the velocity of the centre of the wheel. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

60 KINEMATIC ANALYSIS: ALGORITHM Step 4: Form holonomic constraint equations: Distance between the three points C 1, C 2, and C 3 must remain constant for the moving platform to be rigid. Holonomic constraint are p C1 p C2 2 = l 2 12 p C2 p C3 2 = l 2 23 p C3 p C1 2 = l 2 31 p Ci, i = 1,2,3 locate C 1, C 2, C 3, from the origin of {} and l ij is the distance between centres of wheels i and j, respectively. Holonomic constraints are same as spherical-spherical pair (S-S) joint constraint of Module 2, Lecture 2, Slide # 34. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 6 / 88

61 KINEMATIC ANALYSIS: ALGORITHM Solution of Direct Kinematics Problem: Steps 1, 2 & 4: 15 ODEs, 3 algebraic equations in 21 variables. 18 Unknown variables θ 1, θ 2 and ϕ 3 are given! Differentiate holonomic constraints Convert to a system of 18 ODEs. Integrate using ODE solver with initial conditions. Obtain position vector of centre and orientation of platform from 21 variables at each t Solution of Inverse Kinematics Problem: Steps 1 to 4: 21 ODEs, 3 algebraic equations. Assuming linear velocity of the platform x c, y c, angular velocity about vertical, γ, are given 24 unknowns. Convert DAE s to ODEs. Integrate set of 24 ODEs and obtain required θ 1, θ 2 and ϕ 3 as function of t. Initial conditions for the direct and inverse kinematics problems must satisfy the holonomic and non-holonomic constraints. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

62 NUMERICAL SIMULATIONS RESULTS FOR DIRECT KINEMATICS Geometry of the WMR Length of the rear axle 1 m. Distance of the centre of front wheel from middle of the rear axle 1 m. Torus-shaped wheel: r 1 =.5 m, r 2 =.25 m. WMR centre is at the centroid of the triangular platform. Initial conditions: u 1 = , v 1 = 3π 2, u g 1 = 4.89 m, v g1 =.3917 m, ψ 1 = , u 2 = 1.556, v 2 = 3π 2, u g2 = 3.1 m, v g2 =.4 m, ψ 2 = , u 3 = , v 3 = 3π 2, u g 3 = m, v g3 = m, ψ 3 = 3.144, θ 3 =, δ 1 =, and δ 2 = All angles in radians. Initial conditions satisfy constraints. Actuator inputs: θ 1 = 1 rad/sec, θ 2 =.9 rad/sec, ϕ 3 =.5t rad/sec. Uneven surface same as used for single wheel dynamic simulation. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

63 4.5 4 NUMERICAL SIMULATIONS RESULTS FOR DIRECT KINEMATICS Wheel 3 Wheel Ground Contact Point Wheel Center Center of Platform.5.45 delta1 delta Wheel 2 Wheel δ 1,δ 2 (radians) Figure 3: Locus of wheel-ground contact point, wheel centre and platform centre time(sec) Figure 31: Variation of lateral tilt δ 1 and δ 2 The locus of wheel centres not same as wheel-ground contact point Uneven terrain and lateral tilt! Lateral tilt changes at different points of the uneven terrain. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

64 Constraint NUMERICAL SIMULATIONS RESULTS FOR DIRECT KINEMATICS 1.5 x Constraint 12 Constraint 13 Constraint time(sec) Figure 32: constraints Satisfaction of holonomic Slip velocity at wheel ground contact point (m/s) Slip velocity at wheel ground contact point (m/s) Slip velocity at wheel ground contact point (m/s) 1 x x 1 16 time (sec) x 1 16 time (sec) time (sec) Figure 33: Slip velocities at wheel-ground contact points for three wheels The holonomic constraints are satisfied up to 1 7 m There is virtually no slip WMR traverses uneven terrain without slip!! ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

65 NUMERICAL SIMULATIONS RESULTS FOR DIRECT KINEMATICS Figure 34: Video of direct kinematics of WMR See video 4 for a simulation of the three wheeled mobile robot on uneven terrain. 4 Copy and paste link in a New Window/Tab by right click. Close New Window/Tab after viewing. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

66 NUMERICAL SIMULATIONS RESULTS FOR INVERSE KINEMATICS Geometry of the WMR Same as used in direct kinematics Length of the rear axle 1 m. Distance of the centre of front wheel from middle of the rear axle 1 m. Torus-shaped wheel: r 1 =.5 m, r 2 =.25 m. WMR centre is at the centroid of the triangular platform. Initial conditions: u 1 = 1.581, v 1 = 3π 2, u g 1 = m, v g1 =.4895 m, ψ 1 = , u 2 = , v 2 = 3π 2, u g2 = 2 m, v g2 =.5 m, ψ 2 = , u 3 = 1.588, v 3 = 3π 2, u g 3 = m, v g3 = m, ψ 3 = , z c = 2.22 m, α =.448, and β =.498 All angles in radians. Initial conditions satisfy constraints. Given inputs: ẋ c =.3 m/sec, ẏ c =.15 m/sec, and γ =.5t rad/sec. Uneven surface same as used for direct kinematics. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

67 3.5 3 NUMERICAL SIMULATIONS RESULTS FOR INVERSE KINEMATICS Wheel ground Contact point Center of Platform Wheel Center.4.35 Variation of delta1 and delta2 delta1 delta δ 1,δ 2 (radians) Figure 35: Locus of wheel-ground contact point, wheel centre and platform centre time(sec) Figure 36: Variation of lateral tilt δ 1 and δ 2 Due to uneven terrain, locus of wheel centres are not same as wheel-ground contact point. Lateral tilt changes at different points of uneven terrain. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

68 Constraint NUMERICAL SIMULATIONS RESULTS FOR DIRECT KINEMATICS 3 x 1 7 Constraint 12 Constraint 13 Constraint time(sec) Figure 37: constraints Satisfaction of holonomic Slip velocity at wheel ground contact point (m/s) Slip velocity at wheel ground contact point (m/s) Slip velocity at wheel ground contact point (m/s) 1 x x 1 16 time (sec) x 1 16 time (sec) time (sec) Figure 38: Slip velocities at wheel-ground contact points for three wheels The holonomic constraints are satisfied up to 1 7 m There is virtually no slip WMR traverses uneven terrain without slip!! ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

69 DYNAMIC ANALYSIS Formulation of equation of motion for WMR using Lagrangian formulation. Kinetic energy of wheels, platform and links connecting actuated and passive joints to platform. Potential energy due to gravity. 15 contact variables at three wheel-ground contact points, 3 passive, 3 actuated and 6 variables for position and orientation of WMR platform Total 27 generalised coordinates. Three actuating torques, two in rear wheel and for front wheel steering. Need 24 independent constraint equations for the system to be well-posed Inverse kinematics equations!! Derive equations of motion subjected to holonomic and non-holonomic constraints (see Module 6, Lecture 1). ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

70 LAGRANGIAN FORMULATION Total kinetic energy KE = (KE) w1 +(KE) w2 +(KE) w3 +(KE) platform +(KE) actuators +(KE) links Total potential energy PE = (PE) w1 +(PE) w2 +(PE) w3 +(PE) platform +(PE) actuators +(PE) links All kinetic energy and potential energy components can be found (see Chakraborty & Ghosal, 25). Constraints equation from inverse kinematics: [Ψ] q = [Ψ] is a matrix. Equations of motion from Lagrangian formulation [M(q)] q + [C(q, q)] q + G(q) = τ + [Ψ(q)] T λ [M(q)] is a mass matrix, [C(q, q)] q, G(q) and τ are 27 1 vectors. Only three elements of τ, corresponding to θ 1, θ 2, ϕ 3, are non-zero. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 7 / 88

71 LAGRANGIAN FORMULATION λ is 24 1 vector of the Lagrange multipliers. Solve for λ as shown in (see Module 6, Lecture 1, Slide # 17). Finally obtain a set of 27 second-order ODEs Obtained in symbolic form by using Mathematica R extensively! With actuators locked and wheels tilted, WMR falls under own weight! Contrary to a normal parallel manipulator!! Wheel-ground contact modeled as instantaneous 3 DOF joint Not like a spherical (S) joint. Form closure not present Additional terms modeling a torsion springs and a damper (preventing falling under own weight with actuators locked) is added in τ corresponding to lateral tilts k si δ i + k di δi, (i = 1,2) k si and k di are spring constant and damping. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

72 DYNAMIC ANALYSIS: ALGORITHM Step 1: Generate the uneven terrain surface Reconstruct the surface from elevation data. Derivative of constraints are required C 3 continuity required. Fourth degree B-spline surface using MATLAB R Spline Tool Box. Step 2: Form equations of motion 27 second-order ODEs. Step 3: Obtain initial conditions Initial conditions must satisfy no-slip and holonomic constraints. 3 actuated variables can be chosen arbitrarily. Rest 24 obtained using inverse kinematics equations. Step 4: Solve ODEs numerically ODE solver in MATLAB R used to obtain evolution of all generalised coordinates. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

73 NUMERICAL SIMULATIONS RESULTS C 3 φ 3 Top Platform θ 2 δ 2 P C 2 C 1 θ 3 θ 1 δ Center of 2.1 Top Platform {} O Figure 39: WMR G 2 G 3 G 3 DOF "Non holonomic" Joint Schematic of the 3 DOF Figure 4: B-spline surface with C 3 continuity Synthetic elevation data Uneven terrain generated using MATLAB R Spline Tool Box ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

74 NUMERICAL SIMULATIONS RESULTS Mass of platform = 1 kg, Mass of each wheel = 1 Kg. Maximum allowable deflection of δ i is π/4 under self-weight k si = N-m/rad and k di =.57 N-m-s/rad. Initial conditions: u 1 = 1.57, v 1 = 3π 2, u g 1 = 5.8 m, v g1 = m, ψ 1 = 3.142, u 2 = , v 2 = 3π 2, u g2 = 4 m, v g2 = 1.5 m, ψ 2 = , u 3 = , v 3 = 3π 2, u g 3 = m, v g3 = m, ψ 3 = , θ 1 =, θ 2 =, θ 3 =, δ 1 =, δ 2 =, ϕ 3 =, z c = m, α =.127, and β =.133 All angles in radians. All the initial values of the first derivatives are chosen to be. Inputs: τ 1 =.35 N-m, τ 2 =.5 N-m, and τ 3 =.1t N-m. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

75 NUMERICAL SIMULATIONS RESULTS 1 9 Wheel 3 Wheel ground contact point Center of wheel Center of platform.8 δ δ 2 7 Wheel 2 Wheel δ 1,δ 2 (radian) Figure 41: Locus of wheel-ground contact point, wheel centre and platform centre time (sec) Figure 42: Variation of δ 1 and δ 2 Uneven terrain δ 1 and δ 2 varies automatically to avoid slip. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

76 NUMERICAL SIMULATIONS RESULTS Error in holonomic constraints (m) x 1 6 Constraint12 Constraint13 Constraint time (sec) Figure 43: Satisfaction of holonomic constraints in dynamics Slip velocity at wheel ground contact point (m/s) Slip velocity at wheel ground contact point (m/s) Slip velocity at wheel ground contact point (m/s) 1 x 1 7 vx vy x 1 7 time (sec) vx vy x 1 7 time (sec) 1 vx vy time (sec) Figure 44: Slip velocities at wheel-ground contact points for three wheels All constraints are satisfied at least up to 1 7 m. Three-wheeled mobile robot can traverses uneven terrain without slip!! ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

77 STABILITY ANALYSIS Uneven terrain Loss of vehicle stability due to tip-over or roll over. Tip-over Vehicle undergoes rotation resulting in reduction in number of vehicle-ground contact points. Mobility is lost and, if rotational motion is not arrested, vehicle overturns. Need a measure of stability to warn operator. Placement of centre of mass, speed, acceleration, external forces/moments and nature of terrain determine tip-over or stability. Various measures of stability Force-angle stability measure (Papadopoulos and Rey, 1996) used. Investigate stability of the earlier studied three-wheeled mobile robots with torus-shaped wheels for different conditions. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

78 FORCE-ANGLE STABILITY MEASURE I 2 Y p c θ 2 Centre of mass subjected to a net force f r. p 1 X I 1 θ 1 fr f r makes angle θ 1 and θ 2 with tip-over axis normals I 1 and I 2. Force-angle stability measure ξ = min{θ 1,θ 2 } f r Figure 45: measure Planar force-angle stability ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

79 {} X Z FORCE-ANGLE STABILITY MEASURE FOR WMR Centre of Mass p c p p 1 Y 2 a 1 fr Wheel 1 nr θ 2 f* Wheel 2 Figure 46: Force-angle stability measure for WMR 2 I 2 a 3 p 3 a 2 Wheel 3 Wheel-ground contact points p i,= (u gi,v gi,z i ) T, i = 1,2,3 known. Location of centre of mass p c = (x c,y c,z c ) T known in {}. Line joining wheel-ground contact points a i, i = 1,2,3 are tip-over axis. Component of net resultant force is f 2 for tip-over axis a 2 (see next slide). Angle θ 2 for tip-over axis a 2. Likewise find θ 1 for a 1 and θ 3 for a 3. If any θ i =, WMR can tip-over a i. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

80 FORCE-ANGLE STABILITY MEASURE FOR WMR Net resultant force at centre of mass: f r = f gravity + f dist f inertial Force due to f gravity and inertial f inertial obtained from dynamic simulation. f rmdist External disturbance. Net resultant moment at centre of mass: n r = n gravity + n dist n inertial Interested in component f i and n i about tip-over axis a i. Combine f i and n i to get a net resultant force fi = f i + I i n i, I i is the tip-over axis normal. I i Angle for stability measure, θ i, angle between fi and unit vector along I i. Sign of θ i determines if the net resultant force in inside the support polygon or not. Overall force-angle stability measure: ξ i = min{θ 1,θ 2,θ 3 } f r ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, 21 8 / 88

81 NUMERICAL SIMULATION RESULTS Geometry, mass and inertial parameters same as in dynamic analysis Mass of platform = 1 kg and Mass of each wheel = 1 kg. Spring constant = Nm/rad and damping =.57 Nms/rad. Various terrains: Curved path on flat terrain, two rear wheels on two different planes and uneven terrains. For each chosen paths and/or input torques, compute at every instant of time t Net resultant force f r at centre of mass. Net resultant moment n r at centre of mass. Compute tip-over axis a i and normal I i for i = 1,2,3 Compute f i Compute force-angle stability measure ξ i. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

82 NUMERICAL SIMULATION RESULTS FLAT PLANE Figure 47: Curve path on a plane Figure 48: Stability margin for curve path on a plane Actuator torques (N-m): τ 1 =.5, τ 2 =.75, τ 3 =.4t. As the WMR turns, stability margin reduces. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

83 NUMERICAL SIMULATION RESULTS INCLINED PLANE 3 1 wheel 1 2 wheel 2 3 wheel stability margin 2 slip at wheel 1, wheel 2, wheel 3 Holonomic constraints Z in meters Y in meters X in meters Figure 49: Path traced by WMR on incline plane Figure 5: Time in seconds Stability margin for path on an inclined plane Input torques (N-m): τ 1 = 2.4, τ 2 = 4, τ 3 =.8t. Initially least stability about axis 2 As the WMR turns, tip-over starts shifting from axis 2 to axis 1 Stability increases. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

84 NUMERICAL SIMULATION RESULTS UNEVEN TERRAIN 1 Wheel 1 2 Wheel 2 3 Wheel Stability margin 1 Stability margin 2 Z 1 in meters Z 2 in meters Z 3 in meters Z in meters X in meters Y in meters Figure 51: WMR climbing obstacle on a straight path Time in seconds Figure 52: Stability margin along straight path Input torques (N-m): τ 1 = 4, τ 2 = 4., τ 3 =.. WMR is able to negotiate obstacle on uneven terrain without tip-over. ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

85 Zc in meters 1 NUMERICAL SIMULATION RESULTS UNEVEN TERRAIN Yc in meters Xc in meters wheel 1 2 wheel 2 3 wheel 3 4 unstable Figure 53: Path traced by WMR on an uneven terrain Figure 54: Stability margin 2 Stability margin 1 Z 3 in meters Slip v1x in m/s Position of front wheel (v3g) in meters Stability margin on uneven terrain Input torques (N-m): τ 1 = 4, τ 2 = 4., τ 3 =.. ξ reduces while climbing second peak, tip-over occurs about axis 1. Simulation strictly not valid after the vertical line Wheel slip increases to more than 1 3 m! ASHITAVA GHOSAL (IISC) ROBOTICS: ADVANCED CONCEPTS & ANALYSIS NPTEL, / 88

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta CMPUT 412 Motion Control Wheeled robots Csaba Szepesvári University of Alberta 1 Motion Control (wheeled robots) Requirements Kinematic/dynamic model of the robot Model of the interaction between the wheel

More information

Centre for Autonomous Systems

Centre for Autonomous Systems Robot Henrik I Centre for Autonomous Systems Kungl Tekniska Högskolan hic@kth.se 27th April 2005 Outline 1 duction 2 Kinematic and Constraints 3 Mobile Robot 4 Mobile Robot 5 Beyond Basic 6 Kinematic 7

More information

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI Chapter 4 Dynamics Part 2 4.3 Constrained Kinematics and Dynamics 1 Outline 4.3 Constrained Kinematics and Dynamics 4.3.1 Constraints of Disallowed Direction 4.3.2 Constraints of Rolling without Slipping

More information

Modeling of Wheeled Mobile Robots using Dextrous Manipulation Kinematics

Modeling of Wheeled Mobile Robots using Dextrous Manipulation Kinematics Modeling of Wheeled Mobile Robots using Dextrous Manipulation Kinematics Joseph Auchter, Carl Moore, Ashitava Ghosal Abstract This document introduces a new kinematic simulation of a wheeled mobile robot

More information

Motion Control (wheeled robots)

Motion Control (wheeled robots) Motion Control (wheeled robots) Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground Definition of required motion -> speed control,

More information

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T 3 3 Motion Control (wheeled robots) Introduction: Mobile Robot Kinematics Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground

More information

Kinematics, Kinematics Chains CS 685

Kinematics, Kinematics Chains CS 685 Kinematics, Kinematics Chains CS 685 Previously Representation of rigid body motion Two different interpretations - as transformations between different coord. frames - as operators acting on a rigid body

More information

A Simplified Vehicle and Driver Model for Vehicle Systems Development

A Simplified Vehicle and Driver Model for Vehicle Systems Development A Simplified Vehicle and Driver Model for Vehicle Systems Development Martin Bayliss Cranfield University School of Engineering Bedfordshire MK43 0AL UK Abstract For the purposes of vehicle systems controller

More information

Mobile Robot Kinematics

Mobile Robot Kinematics Mobile Robot Kinematics Dr. Kurtuluş Erinç Akdoğan kurtuluserinc@cankaya.edu.tr INTRODUCTION Kinematics is the most basic study of how mechanical systems behave required to design to control Manipulator

More information

1. Introduction 1 2. Mathematical Representation of Robots

1. Introduction 1 2. Mathematical Representation of Robots 1. Introduction 1 1.1 Introduction 1 1.2 Brief History 1 1.3 Types of Robots 7 1.4 Technology of Robots 9 1.5 Basic Principles in Robotics 12 1.6 Notation 15 1.7 Symbolic Computation and Numerical Analysis

More information

Robotics (Kinematics) Winter 1393 Bonab University

Robotics (Kinematics) Winter 1393 Bonab University Robotics () Winter 1393 Bonab University : most basic study of how mechanical systems behave Introduction Need to understand the mechanical behavior for: Design Control Both: Manipulators, Mobile Robots

More information

CHAPTER 3 MATHEMATICAL MODEL

CHAPTER 3 MATHEMATICAL MODEL 38 CHAPTER 3 MATHEMATICAL MODEL 3.1 KINEMATIC MODEL 3.1.1 Introduction The kinematic model of a mobile robot, represented by a set of equations, allows estimation of the robot s evolution on its trajectory,

More information

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3 Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3 Computer Science 4766/6778 Department of Computer Science Memorial University of Newfoundland January 28, 2014 COMP 4766/6778 (MUN) Kinematics of

More information

Kinematics of Wheeled Robots

Kinematics of Wheeled Robots CSE 390/MEAM 40 Kinematics of Wheeled Robots Professor Vijay Kumar Department of Mechanical Engineering and Applied Mechanics University of Pennsylvania September 16, 006 1 Introduction In this chapter,

More information

Fundamental problems in mobile robotics

Fundamental problems in mobile robotics ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Mobile & Service Robotics Kinematics Fundamental problems in mobile robotics Locomotion: how the robot moves in the environment Perception: how

More information

BEST2015 Autonomous Mobile Robots Lecture 2: Mobile Robot Kinematics and Control

BEST2015 Autonomous Mobile Robots Lecture 2: Mobile Robot Kinematics and Control BEST2015 Autonomous Mobile Robots Lecture 2: Mobile Robot Kinematics and Control Renaud Ronsse renaud.ronsse@uclouvain.be École polytechnique de Louvain, UCLouvain July 2015 1 Introduction Mobile robot

More information

EE565:Mobile Robotics Lecture 2

EE565:Mobile Robotics Lecture 2 EE565:Mobile Robotics Lecture 2 Welcome Dr. Ing. Ahmad Kamal Nasir Organization Lab Course Lab grading policy (40%) Attendance = 10 % In-Lab tasks = 30 % Lab assignment + viva = 60 % Make a group Either

More information

Mobile Robots Locomotion

Mobile Robots Locomotion Mobile Robots Locomotion Institute for Software Technology 1 Course Outline 1. Introduction to Mobile Robots 2. Locomotion 3. Sensors 4. Localization 5. Environment Modelling 6. Reactive Navigation 2 Today

More information

Mobile Robotics. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano tel:

Mobile Robotics. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano   tel: Marcello Restelli Dipartimento di Elettronica e Informazione Politecnico di Milano email: restelli@elet.polimi.it tel: 02-2399-3470 Mobile Robotics Robotica for Computer Engineering students A.A. 2006/2007

More information

MTRX4700 Experimental Robotics

MTRX4700 Experimental Robotics MTRX 4700 : Experimental Robotics Lecture 2 Stefan B. Williams Slide 1 Course Outline Week Date Content Labs Due Dates 1 5 Mar Introduction, history & philosophy of robotics 2 12 Mar Robot kinematics &

More information

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Humanoid Robots 2: Dynamic Modeling

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Humanoid Robots 2: Dynamic Modeling Autonomous and Mobile Robotics rof. Giuseppe Oriolo Humanoid Robots 2: Dynamic Modeling modeling multi-body free floating complete model m j I j R j ω j f c j O z y x p ZM conceptual models for walking/balancing

More information

DETC THREE-DIMENSIONAL KINEMATIC ANALYSIS OF THE ACTUATED SPOKE WHEEL ROBOT. September 10-13, 2006, Philadelphia, Pennsylvania, USA

DETC THREE-DIMENSIONAL KINEMATIC ANALYSIS OF THE ACTUATED SPOKE WHEEL ROBOT. September 10-13, 2006, Philadelphia, Pennsylvania, USA Proceedings Proceedings of IDETC/CIE of IDETC 06 2006 ASME 2006 ASME International International Design Design Engineering Engineering Technical Technical Conferences Conferences & September Computers

More information

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Path and Trajectory specification Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Specifying the desired motion to achieve a specified goal is often a

More information

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z Basic Linear Algebra Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ 1 5 ] 7 9 3 11 Often matrices are used to describe in a simpler way a series of linear equations.

More information

Chapter 3: Kinematics Locomotion. Ross Hatton and Howie Choset

Chapter 3: Kinematics Locomotion. Ross Hatton and Howie Choset Chapter 3: Kinematics Locomotion Ross Hatton and Howie Choset 1 (Fully/Under)Actuated Fully Actuated Control all of the DOFs of the system Controlling the joint angles completely specifies the configuration

More information

INSTITUTE OF AERONAUTICAL ENGINEERING

INSTITUTE OF AERONAUTICAL ENGINEERING Name Code Class Branch Page 1 INSTITUTE OF AERONAUTICAL ENGINEERING : ROBOTICS (Autonomous) Dundigal, Hyderabad - 500 0 MECHANICAL ENGINEERING TUTORIAL QUESTION BANK : A7055 : IV B. Tech I Semester : MECHANICAL

More information

17. Wheeled Robots Overview. Part B 17. Guy Campion, Woojin Chung

17. Wheeled Robots Overview. Part B 17. Guy Campion, Woojin Chung 391 17. Wheeled Robots Guy Campion, Woojin Chung The purpose of this chapter is to introduce, analyze, and compare the models of wheeled mobile robots (WMR) and to present several realizations and commonly

More information

Kinematics of Closed Chains

Kinematics of Closed Chains Chapter 7 Kinematics of Closed Chains Any kinematic chain that contains one or more loops is called a closed chain. Several examples of closed chains were encountered in Chapter 2, from the planar four-bar

More information

Industrial Robots : Manipulators, Kinematics, Dynamics

Industrial Robots : Manipulators, Kinematics, Dynamics Industrial Robots : Manipulators, Kinematics, Dynamics z z y x z y x z y y x x In Industrial terms Robot Manipulators The study of robot manipulators involves dealing with the positions and orientations

More information

Kinematic Model of Robot Manipulators

Kinematic Model of Robot Manipulators Kinematic Model of Robot Manipulators Claudio Melchiorri Dipartimento di Ingegneria dell Energia Elettrica e dell Informazione (DEI) Università di Bologna email: claudio.melchiorri@unibo.it C. Melchiorri

More information

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Control Part 4 Other control strategies These slides are devoted to two advanced control approaches, namely Operational space control Interaction

More information

ROSE-HULMAN INSTITUTE OF TECHNOLOGY

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Introduction to Working Model Welcome to Working Model! What is Working Model? It's an advanced 2-dimensional motion simulation package with sophisticated editing capabilities. It allows you to build and

More information

COPYRIGHTED MATERIAL INTRODUCTION CHAPTER 1

COPYRIGHTED MATERIAL INTRODUCTION CHAPTER 1 CHAPTER 1 INTRODUCTION Modern mechanical and aerospace systems are often very complex and consist of many components interconnected by joints and force elements such as springs, dampers, and actuators.

More information

Flexible multibody systems - Relative coordinates approach

Flexible multibody systems - Relative coordinates approach Computer-aided analysis of multibody dynamics (part 2) Flexible multibody systems - Relative coordinates approach Paul Fisette (paul.fisette@uclouvain.be) Introduction In terms of modeling, multibody scientists

More information

Applications. Human and animal motion Robotics control Hair Plants Molecular motion

Applications. Human and animal motion Robotics control Hair Plants Molecular motion Multibody dynamics Applications Human and animal motion Robotics control Hair Plants Molecular motion Generalized coordinates Virtual work and generalized forces Lagrangian dynamics for mass points

More information

Stability control of a wheel-legged mini-rover

Stability control of a wheel-legged mini-rover Stability control of a wheel-legged mini-rover C. Grand, F. Ben Amar, F. Plumet and Ph. Bidaud Laboratoire de Robotique de Paris, Université de Paris VI 18, route du Panorama, 92265 Fontenay-Aux-Roses,

More information

E80. Experimental Engineering. Lecture 9 Inertial Measurement

E80. Experimental Engineering. Lecture 9 Inertial Measurement Lecture 9 Inertial Measurement http://www.volker-doormann.org/physics.htm Feb. 19, 2013 Christopher M. Clark Where is the rocket? Outline Sensors People Accelerometers Gyroscopes Representations State

More information

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. Kinematics Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. 1/31 Statics deals with the forces and moments which are aplied on the mechanism

More information

MEM380 Applied Autonomous Robots Winter Robot Kinematics

MEM380 Applied Autonomous Robots Winter Robot Kinematics MEM38 Applied Autonomous obots Winter obot Kinematics Coordinate Transformations Motivation Ultimatel, we are interested in the motion of the robot with respect to a global or inertial navigation frame

More information

Configuration Space. Chapter 2

Configuration Space. Chapter 2 Chapter 2 Configuration Space A typical robot is mechanically constructed from several bodies, or links, that are connected by various types of joints. The robot moves when certain joints are driven by

More information

State Estimation and Parameter Identification of Flexible Manipulators Based on Visual Sensor and Virtual Joint Model

State Estimation and Parameter Identification of Flexible Manipulators Based on Visual Sensor and Virtual Joint Model Proceedings of the 2001 IEEE International Conference on Robotics & Automation Seoul, Korea May 21-26, 2001 State Estimation and Parameter Identification of Flexible Manipulators Based on Visual Sensor

More information

Robotics. SAAST Robotics Robot Arms

Robotics. SAAST Robotics Robot Arms SAAST Robotics 008 Robot Arms Vijay Kumar Professor of Mechanical Engineering and Applied Mechanics and Professor of Computer and Information Science University of Pennsylvania Topics Types of robot arms

More information

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR Fabian Andres Lara Molina, Joao Mauricio Rosario, Oscar Fernando Aviles Sanchez UNICAMP (DPM-FEM), Campinas-SP, Brazil,

More information

Visual Recognition: Image Formation

Visual Recognition: Image Formation Visual Recognition: Image Formation Raquel Urtasun TTI Chicago Jan 5, 2012 Raquel Urtasun (TTI-C) Visual Recognition Jan 5, 2012 1 / 61 Today s lecture... Fundamentals of image formation You should know

More information

WEEKS 1-2 MECHANISMS

WEEKS 1-2 MECHANISMS References WEEKS 1-2 MECHANISMS (METU, Department of Mechanical Engineering) Text Book: Mechanisms Web Page: http://www.me.metu.edu.tr/people/eres/me301/in dex.ht Analitik Çözümlü Örneklerle Mekanizma

More information

1 Differential Drive Kinematics

1 Differential Drive Kinematics CS W4733 NOTES - Differential Drive Robots Note: these notes were compiled from Dudek and Jenkin, Computational Principles of Mobile Robotics. 1 Differential Drive Kinematics Many mobile robots use a drive

More information

Reaching and Grasping

Reaching and Grasping Lecture 14: (06/03/14) Reaching and Grasping Reference Frames Configuration space Reaching Grasping Michael Herrmann michael.herrmann@ed.ac.uk, phone: 0131 6 517177, Informatics Forum 1.42 Robot arms Typically

More information

Kinematics and dynamics analysis of micro-robot for surgical applications

Kinematics and dynamics analysis of micro-robot for surgical applications ISSN 1 746-7233, England, UK World Journal of Modelling and Simulation Vol. 5 (2009) No. 1, pp. 22-29 Kinematics and dynamics analysis of micro-robot for surgical applications Khaled Tawfik 1, Atef A.

More information

INTRODUCTION CHAPTER 1

INTRODUCTION CHAPTER 1 CHAPTER 1 INTRODUCTION Modern mechanical and aerospace systems are often very complex and consist of many components interconnected by joints and force elements such as springs, dampers, and actuators.

More information

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences Page 1 UNIVERSITY OF OSLO Faculty of Mathematics and Natural Sciences Exam in INF3480 Introduction to Robotics Day of exam: May 31 st 2010 Exam hours: 3 hours This examination paper consists of 5 page(s).

More information

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial Lecture VI: Constraints and Controllers Parts Based on Erin Catto s Box2D Tutorial Motion Constraints In practice, no rigid body is free to move around on its own. Movement is constrained: wheels on a

More information

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING Dr. Stephen Bruder Course Information Robot Engineering Classroom UNM: Woodward Hall room 147 NMT: Cramer 123 Schedule Tue/Thur 8:00 9:15am Office Hours UNM: After class 10am Email bruder@aptec.com

More information

CSC418 / CSCD18 / CSC2504

CSC418 / CSCD18 / CSC2504 5 5.1 Surface Representations As with 2D objects, we can represent 3D objects in parametric and implicit forms. (There are also explicit forms for 3D surfaces sometimes called height fields but we will

More information

Modeling the manipulator and flipper pose effects on tip over stability of a tracked mobile manipulator

Modeling the manipulator and flipper pose effects on tip over stability of a tracked mobile manipulator Modeling the manipulator and flipper pose effects on tip over stability of a tracked mobile manipulator Chioniso Dube Mobile Intelligent Autonomous Systems Council for Scientific and Industrial Research,

More information

Lecture «Robot Dynamics»: Kinematics 3

Lecture «Robot Dynamics»: Kinematics 3 Lecture «Robot Dynamics»: Kinematics 3 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) office hour: LEE

More information

Lecture VI: Constraints and Controllers

Lecture VI: Constraints and Controllers Lecture VI: Constraints and Controllers Motion Constraints In practice, no rigid body is free to move around on its own. Movement is constrained: wheels on a chair human body parts trigger of a gun opening

More information

Section Parametrized Surfaces and Surface Integrals. (I) Parametrizing Surfaces (II) Surface Area (III) Scalar Surface Integrals

Section Parametrized Surfaces and Surface Integrals. (I) Parametrizing Surfaces (II) Surface Area (III) Scalar Surface Integrals Section 16.4 Parametrized Surfaces and Surface Integrals (I) Parametrizing Surfaces (II) Surface Area (III) Scalar Surface Integrals MATH 127 (Section 16.4) Parametrized Surfaces and Surface Integrals

More information

Lecture «Robot Dynamics»: Multi-body Kinematics

Lecture «Robot Dynamics»: Multi-body Kinematics Lecture «Robot Dynamics»: Multi-body Kinematics 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

Lecture «Robot Dynamics»: Kinematics 3

Lecture «Robot Dynamics»: Kinematics 3 Lecture «Robot Dynamics»: Kinematics 3 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 Hutter,

More information

Non-holonomic Planning

Non-holonomic Planning Non-holonomic Planning Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Recap We have learned about RRTs. q new q init q near q rand But the standard

More information

Connection Elements and Connection Library

Connection Elements and Connection Library Connection Elements and Connection Library Lecture 2 L2.2 Overview Introduction Defining Connector Elements Understanding Connector Sections Understanding Connection Types Understanding Connector Local

More information

VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G.

VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G. VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G. Satheesh Kumar, Y. G. Srinivasa and T. Nagarajan Precision Engineering and Instrumentation Laboratory Department of Mechanical Engineering Indian

More information

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS Mobile Robotics Mathematics, Models, and Methods Alonzo Kelly Carnegie Mellon University HI Cambridge UNIVERSITY PRESS Contents Preface page xiii 1 Introduction 1 1.1 Applications of Mobile Robots 2 1.2

More information

SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS

SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS M. Hofer and H. Pottmann Institute of Geometry Vienna University of Technology, Vienna, Austria hofer@geometrie.tuwien.ac.at, pottmann@geometrie.tuwien.ac.at

More information

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation

More information

Kinematics Modeling of the Amigobot Robot

Kinematics Modeling of the Amigobot Robot Mechanics and Mechanical Engineering Vol. 4, No. (2) 57 64 c Technical University of Lodz Kinematics Modeling of the Amigobot Robot Tomasz Buratowski Department of Robotics and Mechatronics, AGH University

More information

METR 4202: Advanced Control & Robotics

METR 4202: Advanced Control & Robotics Position & Orientation & State t home with Homogenous Transformations METR 4202: dvanced Control & Robotics Drs Surya Singh, Paul Pounds, and Hanna Kurniawati Lecture # 2 July 30, 2012 metr4202@itee.uq.edu.au

More information

Table of Contents Introduction Historical Review of Robotic Orienting Devices Kinematic Position Analysis Instantaneous Kinematic Analysis

Table of Contents Introduction Historical Review of Robotic Orienting Devices Kinematic Position Analysis Instantaneous Kinematic Analysis Table of Contents 1 Introduction 1 1.1 Background in Robotics 1 1.2 Robot Mechanics 1 1.2.1 Manipulator Kinematics and Dynamics 2 1.3 Robot Architecture 4 1.4 Robotic Wrists 4 1.5 Origins of the Carpal

More information

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module 10 Lecture 1

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module 10 Lecture 1 Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur Module 10 Lecture 1 So far, in this course we have discussed planar linkages, which

More information

10. Cartesian Trajectory Planning for Robot Manipulators

10. Cartesian Trajectory Planning for Robot Manipulators V. Kumar 0. Cartesian rajectory Planning for obot Manipulators 0.. Introduction Given a starting end effector position and orientation and a goal position and orientation we want to generate a smooth trajectory

More information

Torque Distribution and Slip Minimization in an Omnidirectional Mobile Base

Torque Distribution and Slip Minimization in an Omnidirectional Mobile Base Torque Distribution and Slip Minimization in an Omnidirectional Mobile Base Yuan Ping Li, Denny Oetomo, Marcelo H. Ang Jr.* National University of Singapore 1 ent Ridge Crescent, Singapore 1196 *mpeangh@nus.edu.sg

More information

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1 Spline Curves Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1 Problem: In the previous chapter, we have seen that interpolating polynomials, especially those of high degree, tend to produce strong

More information

Control of Snake Like Robot for Locomotion and Manipulation

Control of Snake Like Robot for Locomotion and Manipulation Control of Snake Like Robot for Locomotion and Manipulation MYamakita 1,, Takeshi Yamada 1 and Kenta Tanaka 1 1 Tokyo Institute of Technology, -1-1 Ohokayama, Meguro-ku, Tokyo, Japan, yamakita@ctrltitechacjp

More information

θ x Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing Position & Orientation & State 2 30-Jul

θ x Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing Position & Orientation & State 2 30-Jul θ x 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 Position

More information

Graphics and Interaction Transformation geometry and homogeneous coordinates

Graphics and Interaction Transformation geometry and homogeneous coordinates 433-324 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation

More information

Using Algebraic Geometry to Study the Motions of a Robotic Arm

Using Algebraic Geometry to Study the Motions of a Robotic Arm Using Algebraic Geometry to Study the Motions of a Robotic Arm Addison T. Grant January 28, 206 Abstract In this study we summarize selected sections of David Cox, John Little, and Donal O Shea s Ideals,

More information

Background for Surface Integration

Background for Surface Integration Background for urface Integration 1 urface Integrals We have seen in previous work how to define and compute line integrals in R 2. You should remember the basic surface integrals that we will need to

More information

Lecture 2.2 Cubic Splines

Lecture 2.2 Cubic Splines Lecture. Cubic Splines Cubic Spline The equation for a single parametric cubic spline segment is given by 4 i t Bit t t t i (..) where t and t are the parameter values at the beginning and end of the segment.

More information

PPGEE Robot Dynamics I

PPGEE Robot Dynamics I PPGEE Electrical Engineering Graduate Program UFMG April 2014 1 Introduction to Robotics 2 3 4 5 What is a Robot? According to RIA Robot Institute of America A Robot is a reprogrammable multifunctional

More information

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE Chapter 1. Modeling and Identification of Serial Robots.... 1 Wisama KHALIL and Etienne DOMBRE 1.1. Introduction... 1 1.2. Geometric modeling... 2 1.2.1. Geometric description... 2 1.2.2. Direct geometric

More information

Structural Configurations of Manipulators

Structural Configurations of Manipulators Structural Configurations of Manipulators 1 In this homework, I have given information about the basic structural configurations of the manipulators with the concerned illustrations. 1) The Manipulator

More information

Written exams of Robotics 2

Written exams of Robotics 2 Written exams of Robotics 2 http://www.diag.uniroma1.it/~deluca/rob2_en.html All materials are in English, unless indicated (oldies are in Year Date (mm.dd) Number of exercises Topics 2018 07.11 4 Inertia

More information

Jacobian: Velocities and Static Forces 1/4

Jacobian: Velocities and Static Forces 1/4 Jacobian: Velocities and Static Forces /4 Models of Robot Manipulation - EE 54 - Department of Electrical Engineering - University of Washington Kinematics Relations - Joint & Cartesian Spaces A robot

More information

Written exams of Robotics 1

Written exams of Robotics 1 Written exams of Robotics 1 http://www.diag.uniroma1.it/~deluca/rob1_en.php All materials are in English, unless indicated (oldies are in Year Date (mm.dd) Number of exercises Topics 2018 06.11 2 Planar

More information

Chapter 3 Path Optimization

Chapter 3 Path Optimization Chapter 3 Path Optimization Background information on optimization is discussed in this chapter, along with the inequality constraints that are used for the problem. Additionally, the MATLAB program for

More information

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model

More information

A simulation system for behaviour evaluation of off-road mobile robots

A simulation system for behaviour evaluation of off-road mobile robots Proceedings of the CLAWAR 2001 conference 307 A simulation system for behaviour evaluation of off-road mobile robots C GRAND, F BEN AMAR and P BIDAUD Laboratoire de Robotique de Paris, Université de Paris

More information

General Spatial Curve Joint for Rail Guided Vehicles: Kinematics and Dynamics

General Spatial Curve Joint for Rail Guided Vehicles: Kinematics and Dynamics Multibody System Dynamics 9: 237 264, 2003. 2003 Kluwer Academic Publishers. Printed in the Netherlands. 237 General Spatial Curve Joint for Rail Guided Vehicles: Kinematics and Dynamics JOÃO POMBO and

More information

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists 3,500 108,000 1.7 M Open access books available International authors and editors Downloads Our

More information

FORCE CONTROL OF LINK SYSTEMS USING THE PARALLEL SOLUTION SCHEME

FORCE CONTROL OF LINK SYSTEMS USING THE PARALLEL SOLUTION SCHEME FORCE CONTROL OF LIN SYSTEMS USING THE PARALLEL SOLUTION SCHEME Daigoro Isobe Graduate School of Systems and Information Engineering, University of Tsukuba 1-1-1 Tennodai Tsukuba-shi, Ibaraki 35-8573,

More information

Lesson 1: Introduction to Pro/MECHANICA Motion

Lesson 1: Introduction to Pro/MECHANICA Motion Lesson 1: Introduction to Pro/MECHANICA Motion 1.1 Overview of the Lesson The purpose of this lesson is to provide you with a brief overview of Pro/MECHANICA Motion, also called Motion in this book. Motion

More information

THE KINEMATIC DESIGN OF A 3-DOF HYBRID MANIPULATOR

THE KINEMATIC DESIGN OF A 3-DOF HYBRID MANIPULATOR D. CHABLAT, P. WENGER, J. ANGELES* Institut de Recherche en Cybernétique de Nantes (IRCyN) 1, Rue de la Noë - BP 92101-44321 Nantes Cedex 3 - France Damien.Chablat@ircyn.ec-nantes.fr * McGill University,

More information

Introduction to Robotics

Introduction to Robotics Introduction to Robotics Ph.D. Antonio Marin-Hernandez Artificial Intelligence Department Universidad Veracruzana Sebastian Camacho # 5 Xalapa, Veracruz Robotics Action and Perception LAAS-CNRS 7, av du

More information

Simulation of Robot Manipulator Trajectory Optimization Design

Simulation of Robot Manipulator Trajectory Optimization Design International Journal of Research in Engineering and Science (IJRES) ISSN (Online): -96, ISSN (Print): -956 Volume 5 Issue ǁ Feb. 7 ǁ PP.7-5 Simulation of Robot Manipulator Trajectory Optimization Design

More information

Exercise 1: Kinematics of the ABB IRB 120

Exercise 1: Kinematics of the ABB IRB 120 Exercise 1: Kinematics of the ABB IRB 120 Marco Hutter, Michael Blösch, Dario Bellicoso, Samuel Bachmann October 2, 2015 Abstract In this exercise you learn how to calculate the forward and inverse kinematics

More information

ADJUSTABLE GEOMETRIC CONSTRAINTS 2001 MIT PSDAM AND PERG LABS

ADJUSTABLE GEOMETRIC CONSTRAINTS 2001 MIT PSDAM AND PERG LABS ADJUSTABLE GEOMETRIC CONSTRAINTS Why adjust kinematic couplings? KC Repeatability is orders of magnitude better than accuracy Accuracy = f ( manufacture and assemble ) Kinematic Coupling Accuracy Adjusted

More information

COMPARISON OF TWO FINITE ELEMENT MODELS OF BRISTLES OF GUTTER BRUSHES FOR STREET SWEEPING

COMPARISON OF TWO FINITE ELEMENT MODELS OF BRISTLES OF GUTTER BRUSHES FOR STREET SWEEPING Proceedings of the 4 th International Conference on Fracture Fatigue and Wear, pp. 22-226, 25 COMPARISON OF TWO FINITE ELEMENT MODELS OF BRISTLES OF GUTTER BRUSHES FOR STREET SWEEPING M.M. Abdel-Wahab,

More information

Serially-Linked Parallel Leg Design for Biped Robots

Serially-Linked Parallel Leg Design for Biped Robots December 13-15, 24 Palmerston North, New ealand Serially-Linked Parallel Leg Design for Biped Robots hung Kwon, Jung H. oon, Je S. eon, and Jong H. Park Dept. of Precision Mechanical Engineering, School

More information

Design of Spider Mechanism for Extraterrestrial Rover

Design of Spider Mechanism for Extraterrestrial Rover Design of Spider Mechanism for Extraterrestrial Rover Abin Simon 1, Kailash Dutt 1, Praveen Basil 1, Sreekuttan TK 1, Adithye Suresh 1, Arun M 1, Dr.Ganesh Udupa 2, Pramod Sreedharan 3 U.G. Student, Dept.

More information

Computer Vision. Coordinates. Prof. Flávio Cardeal DECOM / CEFET- MG.

Computer Vision. Coordinates. Prof. Flávio Cardeal DECOM / CEFET- MG. Computer Vision Coordinates Prof. Flávio Cardeal DECOM / CEFET- MG cardeal@decom.cefetmg.br Abstract This lecture discusses world coordinates and homogeneous coordinates, as well as provides an overview

More information