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

Size: px
Start display at page:

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

Transcription

1 BEST2015 Autonomous Mobile Robots Lecture 2: Mobile Robot Kinematics and Control Renaud Ronsse École polytechnique de Louvain, UCLouvain July Introduction Mobile robot and manipulator arm characteristics Arm is fixed to the ground and usually comprised of a single chain of actuated links. Mobile robot motion is defined through rolling and sliding constraints taking effect at the wheel-ground contact points. robot arm ride Youtube PR2 Robot Fetches Beer from the Refrigerator Youtube 2

2 Introduction Kinematics is the subfield of Mechanics which deals with motions of bodies. Industrial vs. Mobile Robot Kinematics: Both are concerned with forward and inverse kinematics However, for mobile robots, encoder values don t map to unique robot poses Mobile robots can move unbound with respect to their environment There is no direct (=instantaneous) way to measure the robot s position Position must be integrated over time, depends on path taken Leads to inaccuracies of the position (motion) estimate Understanding mobile robot motion starts with understanding wheel constraints placed on the robot s mobility Usually, mobile robots are less limited by dynamics than manipulators, except maybe to limit the turning radius. 3 Non-Holonomic Systems Differential equations are not integrable to the final position. Measuring the traveled distance of each wheel is not sufficient to calculate the final position of the robot. One has also to know how this movement was executed as a function of time. This is in stark contrast to actuator arms. s 1 = s 2 ; s 1R = s 2R ; s 1L = s 2L BUT x 1 x 2 AND y 1 y 2 c Siegwart et al., 2011, ETH-Z lecture slides 4

3 Non-Holonomic Systems A differential-drive mobile robot is running along a trajectory s(t). At every instant of the movement its velocity v(t) is: v(t) = s t = x y cos θ + t t sin θ so, ds = dx cos θ + dy sin θ. c Siegwart et al., 2011, ETH-Z lecture slides The velocity function v(t) is said to be integrable (holonomic) if there exists a trajectory function s(t) that can be described by the values of x, y, and θ only: s = s(x, y, θ). This is the case if: 2 s x y = 2 s y x ; 2 s x θ = 2 s θ x ; 2 s y θ = 2 s θ y Condition for s to be integrable function. 5 Non-Holonomic Systems The trajectory of a holonomic robot can be described as s = s(x, y, θ), i.e.: ds = s s s dx + dy + x y θ dθ Is this compatible with the differential-drive robot equation? ds = dx cos θ + dy sin θ Yes, if Homonomic? s x = cos θ ; s y = sin θ ; s θ = 0 2 s x y = 0 = 2 s y x ; 2 s x θ = 0 2 s θ x = sin θ ; 2 s y θ = 0 2 s θ y = cos θ These two conditions cannot be simultaneously satisfied a differential-drive robot is not holonomic! 6

4 1 Introduction 2 Kinematic Models 3 Kinematic Constraints 4 Mobile Robot Maneuverability 5 Mobile Robot Workspace 6 Motion Control 7 References 7 Forward and Inverse Kinematics Forward kinematics: Transformation from joint- to physical space. Inverse kinematics: Transformation from physical- to joint space Required for motion control. Due to nonholonomic constraints in mobile robotics, we deal with differential (inverse) kinematics Transformation between velocities instead of positions 8

5 Differential Kinematics Model Goal: establish the robot speed ξ = ẋ, ẏ, θ T as a function of the wheel speeds ϕ i, steering angles β i, steering speeds β i and the geometric parameters of the robot (configuration coordinates). forward kinematics: ẋ, ẏ, θ T = ff ( ϕ 1,..., ϕ n, β 1,..., β m, β 1,..., β m ) inverse kinematics: ϕ 1,..., ϕ n, β 1,..., β m, β 1,..., β m T = fi (ẋ, ẏ, θ) But this is generally not integrable into: ξ = because the robot is not holonomic... x y θ = f F 2 (ϕ 1,..., ϕ n, β 1,..., β m ) 9 Representing Robot Pose Mapping the robot pose ξ = x, y, θ T from an inertial {X I, Y I } to a robot-attached {X R, Y R } frame: ξ R = R(θ) ξ I = R(θ) ẋ, ẏ, θ T with R(θ) = cos θ sin θ 0 sin θ cos θ c Siegwart et al., 2011, Fig. 3.1, p

6 Example: Robot aligned with Y I R(θ) = cos θ sin θ 0 sin θ cos θ with θ = π 2 : ξ R = ẋ ẏ θ c Siegwart et al., 2011, Fig. 3.2, p. 60 = ẏ ẋ θ 11 Forward kinematics models Forward kinematics: ξ I = ẋ, ẏ, θ T = ff ( ϕ 1,..., ϕ n, β 1,..., β m, β 1,..., β m ) We already know that: ξi = R(θ) 1 ξr. Problem: what is ξ R as a function of the wheel speeds ϕ i, steering angles β i, steering speeds β i and the geometric parameters of the robot? Example of a differential-drive robot: ξ R = r ϕ r ϕ r ϕ 1 2l r ϕ 2 2l Problem of wheel kinematic constraints. 12

7 1 Introduction 2 Kinematic Models 3 Kinematic Constraints 4 Mobile Robot Maneuverability 5 Mobile Robot Workspace 6 Motion Control 7 References 13 Wheel kinematic constraints Assumptions Movement on a horizontal plane Vertical wheel plane and point contact of the wheels Wheels not deformable Pure rolling (v c = 0 at contact point) c No slipping, skidding or sliding No friction for rotation around contact point Steering axes orthogonal to the surface Wheels connected by rigid frame (chassis) 14

8 1- Fixed Standard Wheel Fixed angle to the chassis (α). Motion back and forth in the wheel plane. Rotation around the contact point Rolling constraint: sin (α + β) cos (α + β) l cos (β) c Siegwart et al., 2011, Fig. 3.4, p. 64 R(θ) ξ I }{{} ξ R r ϕ = 0 No sliding constraint: cos (α + β) sin (α + β) l sin (β) R(θ) ξ I = Fixed Standard Wheel / Example Suppose that the wheel A is such that α = β = 0. The contact point is thus on X R and the wheel is parallel to Y R. Suppose moreover that θ = 0: 0 1 l I c Siegwart et al., 2011, Fig. 3.4, p. 64 ẋ, ẏ, θ T r ϕ = 0 ẏ l θ = r ϕ I ẋ, ẏ, θ T = 0 ẋ = 0 16

9 2- Steered Standard Wheel c Siegwart et al., 2011, Fig. 3.5, p. 66 Rolling constraint: sin (α + β(t)) cos (α + β(t)) l cos (β(t)) No sliding constraint: cos (α + β(t)) sin (α + β(t)) l sin (β(t)) R(θ) ξ I r ϕ = 0 R(θ) ξ I = 0 β(t) is a new (second) degree of freedom of the wheel but has no direct impact on the motion constraint Castor Wheel Able to steer around a vertical axis (point A). The vertical axis of rotation does not pass through the contact point. Rolling constraint: sin (α + β) cos (α + β) l cos (β) c Siegwart et al., 2011, Fig. 3.6, p. 67 R(θ) ξ I r ϕ = 0 No sliding constraint equilibrium of rotations around A: cos (α + β) sin (α + β) d+l sin (β) R(θ) ξ I +d β = 0 By setting the value of β, any lateral movement can be reached (omnidirectional). 18

10 4- Swedish Wheel Airtrax Cobra Youtube Swedish Wheel No vertical axis of rotation. Rollers attached on the periphery with rotation axes being anti-parallel to the main rotation axis. c Siegwart et al., 2011, Fig. 3.8, p. 69 Rolling constraint: sin (α + β+γ) cos (α + β+γ) l cos (β+γ) R(θ) ξi r ϕcos γ = 0 No sliding constraint free rotation of the small rollers: cos (α + β+γ) sin (α + β+γ) l sin (β+γ) R(θ) ξi r ϕ sin γ r sw ϕ sw = 0 By setting the value of ϕ sw, any lateral movement can be reached (omnidirectional). γ = 0 ensures full decoupling of the equation constraints, but causes some mechanical issues... 20

11 5- Spherical Wheel No principal axis of rotation. No constraints on the robot chassis kinematics (omnidirectional). c Siegwart et al., 2011, Fig. 3.9, p. 70 Rolling constraint roll rate ϕ in the direction of motion: sin (α + β) cos (α + β) l cos (β) R(θ) ξ I r ϕ = 0 No sliding constraint no orthogonal wheel rotation (by definition): cos (α + β) sin (α + β) l sin (β) R(θ) ξ I = 0 In this case, β is a free variable deduced from the second equation. It can be discontinuous Kinematic Constraints of the Complete Robot In sum, each wheel imposes zero or more constraints on the robot motion. Actually, only fixed and steerable standard wheels impose constraints. Suppose a robot with M wheels including N = N f + N s standard wheels. Matrix form of the constraint equations: Rolling: J 1 (β s )R(θ) ξ I J 2 ϕ = 0 ϕf (t) J with ϕ(t) = (N 1), J ϕ s (t) 1 (β s ) = 1f J 1s (β s ) and J 2 = diag(r 1,..., r N ) (N N). Lateral movement (no slidding): (N 3) with C 1 (β s ) = C 1 (β s )R(θ) ξ I = 0 C 1f (N 3). C 1s (β s ) This last constraint has the most significant impact on the robot maneuverability. 22

12 Example 1: differential-drive J1f C 1f R(θ) ξ I = J2 ϕ 0 Right wheel: α = π 2, β = π. Left wheel: α = π 2, β = 0. c Siegwart et al., 2011, ETH-Z lecture slides ξ I = R(θ) l 1 0 l J2 ϕ 0 and we retrieve: ξi = R(θ) = R(θ) r ϕ r ϕ r ϕ 1 2l r ϕ 2 2l 1 2l 1 2l 0 J2 ϕ 0 23 Example 2: omnidirectional c Siegwart et al., 2011, Figs and 3.11, pp No lateral constraints (only Swedish wheels): ξi = R(θ) 1 J1f 1 J 2 ϕ. With α 1 = π 3, α 2 = π, and α 3 = π 3, β 1 = β 2 = β 3 = 0, and γ 1 = γ 2 = γ 3 = 0 (90 wheels): J 1 1f = l 0 1 l l 1 = l 3 1 3l 3 1 3l 24

13 1 Introduction 2 Kinematic Models 3 Kinematic Constraints 4 Mobile Robot Maneuverability 5 Mobile Robot Workspace 6 Motion Control 7 References 25 Mobile Robot Maneuverability The maneuverability of a mobile robot is the combination: of the mobility available based on the sliding constraints and additional freedom contributed by steering Three wheels are sufficient for static stability: additional wheels need to be synchronized this is also the case for some arrangements with three wheels Maneuverability can be derived using the previous equations (mainly C 1 (β s )R(θ) ξ I = 0): Degree of mobility δ m Degree of steerability δ s Robots maneuverability δ M = δ m + δ s 26

14 Degree of Mobility δ m To avoid any lateral slip the motion vector has to satisfy the constraint C 1 (β s )R(θ) ξ C I = 0, with C 1 (β s ) = 1f. C 1s (β s ) Mathematically, R(θ) ξ I must belong to the null space of the projection matrix C 1 (β s ). The null space of C 1 (β s ) is the space N such that for any vector n in N: C 1 (β s )n = 0 Geometrically this can be shown by the Instantaneous Center of Rotation (ICR). 27 Instantaneous Center of Rotation Car-like Ackerman steering: Bicycle: c Siegwart et al., 2011, Fig. 3.12, p. 78 where the dashed lines are zero motion lines... The robot mobility is a function of the number of constraints on the robot s motion, not the number of wheels! 28

15 Degree of Mobility δ m The robot chassis kinematics is a function of the set of independent constraints: the larger the rank of C 1 (β s ), the more constrained is the mobility. Mathematically: δ m = dim NC 1 (β s ) = 3 rank C 1 (β s ) No standard wheels: rank C 1 (β s ) = 0 δ m = 3. All direction constrained: rank C 1 (β s ) = 3 δ m = 0. Examples: Unicycle: One single fixed standard wheel Differential drive: Two fixed standard wheels (on same axle? on different axle?) Bicycle 29 Degree of Steerability δ s Indirect degree of motion: after steering, the robot change its pose only after a movement. δ s = rank C 1s (β s ) There is a compromise between δ m and δ s! The particular orientation at any instant imposes a kinematic constraint However, the ability to change that orientation can lead additional degree of maneuverability 0 δ s 2 Examples: one steered wheel: Tricycle two steered wheels: No fixed standard wheel N f = 0 (ICR can be placed anywhere in the plane) car (Ackermann steering): N f = 2, N s = 2 common axle 30

16 Robot Maneuverability Degree of Maneuverability: δ M = δ m + δ s It includes both the degrees of freedom that the robot manipulates directly through wheel velocity and the degrees of freedom that it indirectly manipulates by changing the steering configuration and moving. Two robots with same δ M are not necessary equal. Example: c Siegwart et al., 2011, Fig. 3.13, p. 79 For any robot with δ M = 2, the ICR is always constrained to lie on a line For any robot with δ M = 3, the ICR is not constrained and can be set to any point on the plane 31 Five Basic Types of Three-Wheel Configurations c Siegwart et al., 2011, Fig. 3.14, p

17 Last example: Synchro-Drive c Siegwart et al., 2011, Fig. 2.28, p. 43 N f = 0 and N s = 3, so rank C 1s (β s ) can be used to determine both δ m and δ s. rank C 1s (β s ) = 2 (two independent constraints) δ m = 1. δ s = 1 (not 2), because there is a single steering motor! δ M = 2: there is no way for the chassis orientation to change! 33 1 Introduction 2 Kinematic Models 3 Kinematic Constraints 4 Mobile Robot Maneuverability 5 Mobile Robot Workspace 6 Motion Control 7 References 34

18 Degrees of Freedom The Degree of Freedom (DOF) is the robot s ability to achieve various poses. But what is the degree of vehicle s freedom in its environment? How is the vehicle able to move between different configurations in its workspace? The robot s independently achievable velocities = differentiable degrees of freedom (DDOF) = δ m Bicycle: δ M = δ m + δ s = 1 + 1; DDOF = 1; DOF = 3 Omni Drive: δ M = δ m + δ s = 3 + 0; DDOF = 3; DOF = 3 Just as workspace DOF governs the robot s ability to achieve various poses, so the robot s DDOF governs its ability to achieve various paths. 35 Degrees of Freedom, Holonomy DDOF = δ m δ M DOF Holonomic Robots: holonomic kinematic constraint can be expressed as an explicit function of position variables only non-holonomic constraint requires a different relationship, such as the derivative of a position variable fixed and steered standard wheels impose non-holonomic constraints robots with δ m = 3 are always holonomic robots with δ M < 3 can be holonomic (this depends on the dimension of their workspace) An omnidirectional robot is a holonomic robot with DDOF = 3. Caveas: nonholonomic constraints can drastically improve the stability of movements (e.g. lateral forces counteracted by sliding constraints). 36

19 Path/Trajectory Considerations Omnidirectional Drive: Siegwart et al., 2011, Fig. 3.15, p. 88 c Can follow any path in the workspace: δ M = δ m = Path/Trajectory Considerations Two-Steer: Siegwart et al., 2011, Fig. 3.16, p. 89 c Can follow any path in the workspace: δ M = 3, but δ m = 1: any trajectory? 38

20 Beyond Basic Kinematics At higher speeds, and in difficult terrain, dynamics become important. For other vehicles, the no-sliding constraints, and simple kinematics presented in this lecture do not hold. Autonomous Audi TTS ascends Pikes Peak without a driver Youtube c Siegwart et al., 2011, ETH-Z lecture slides 39 1 Introduction 2 Kinematic Models 3 Kinematic Constraints 4 Mobile Robot Maneuverability 5 Mobile Robot Workspace 6 Motion Control 7 References 40

21 Overview The objective of a kinematic controller is to follow a trajectory described by its position and/or velocity profiles as function of time. Motion control is not straightforward because mobile robots are typically non-holonomic and MIMO systems. Most controllers are neglecting the dynamics of the system. Usually, we separate between: High- (or middle-) level controller: computes the desired wheels velocity from the point where you want to go, or the potential field force, etc. Low-level controller: computes the actuator control (voltage) from the desired and actual velocity. 41 Open Loop Control Trajectory (path) divided in motion segments of clearly defined shape. Control problem: pre-compute a smooth trajectory based on line, circle (and clothoid) segments not taking the robot s actual position into account Disadvantages: c Siegwart et al., 2011, Fig. 3.17, p. 91 it is not an easy task to pre-compute a feasible trajectory limitations and constraints of the robots velocities and accelerations does not adapt or correct the trajectory if dynamical changes of the environment or perturbations occur. the resulting trajectories are usually not smooth (acceleration, jerk, etc.) 42

22 Feedback Control Find a control matrix K k11 k K = 12 k 13 k 21 k 22 k 23 with k ij = k ij (t, e), such that the control of v(t) and ω(t): v(t) ω(t) = Ke = K x y θ R c Siegwart et al., 2011, Fig. 3.18, p. 92 drives the error e to zero: lim t e(t) = 0. e = x, y, θ T R, i.e. the goal coordinates is the robot s reference frame. 43 Kinematic Position Control The kinematics of a differential drive mobile robot described in the inertial frame {X I, Y I, θ} is given by ẋ cos θ 0 ẏ = sin θ 0 θ 0 1 I v(t) ω(t) where ẋ and ẏ are the linear velocities in the direction of X I and Y I in the inertial frame. Let α denote the angle between the X R axis of the robots reference frame and ρ the vector connecting the center of the axle of the wheels with the final position. c Siegwart et al., 2011, Fig. 3.19, p

23 Kinematic Position Control: Coordinates Transformation c Siegwart et al., 2011, Fig. 3.19, p. 93 Coordinates transformation into polar coordinates with origin at goal position: ρ = x 2 + y 2 α = θ + arctan2 ( y, x) β = θ α System description, in the new polar coordinates: ρ α β cos α 0 = sin α 1 ρ sin α 0 ρ v(t) ω(t) ; ρ α β cos α 0 = sin α 1 ρ sin α 0 ρ v(t) ω(t) if α I 1 = ( π 2, π 2. ( ( if α I 2 = π, π 2 π 2, π. 45 Kinematic Position Control: Remarks The coordinates transformation is not defined at x = y = 0; For α I 1, the forward direction of the robot points toward the goal, for α I 2, it is the backward direction. By properly defining the forward direction of the robot at its initial configuration, it is always possible to have α I 1 at t = 0. However this does not mean that α remains in I 1 for all time t. 46

24 Kinematic Position Control: The Control Law By using v(t) = k ρ ρ(t) and ω(t) = k α α(t) + k β β(t), the closed-loop system becomes: ρ α = β k ρ ρ cos α k ρ sin α k α α k β β k ρ sin α has a unique equilibrium point at (ρ, α, β) = (0, 0, 0). The control signal v has always constant sign, positive if α(0) I 1, negative otherwise: the direction of movement is kept positive or negative during movement; parking maneuver is performed always in the most natural way and without ever inverting its motion. The closed loop control system is locally exponentially stable if k ρ > 0, k β < 0, k α k ρ > 0 47 Kinematic Position Control: Resulting Path The goal is in the center and the initial position on the circle: (k ρ, k α, k β ) = (3, 8, 1.5). c Siegwart et al., 2011, Fig. 3.20, p

25 Low-level Velocity Control How do we control the robot wheels to reach the desired velocity? Dynamics of a permanent magnet DC-motor: τ m = K 1 φi a = K m i a V b = K 2 φω m = K b ω m K m = K b = Rτ 0 V r in MKS units. c Spong et al., 2006, Fig. 6.2, p. 205 V b is the back electromotive force (back emf). c Spong et al., 2006, Fig. 6.3, p Coupling to the wheel dynamics c Spong et al., 2006, Figs. 6.3 and 6.5, pp L di a dt + Ri a = V V b = V K b ω m J m dω m dt + F m ω m = τ m τ l r = K mi a τ l r, Note: F m is denoted as B m in the Figure, but the notation F m is preferred to represent friction. 50

26 Coupling to the wheel dynamics Laplace domain: c Spong et al., 2006, Fig. 6.6, p. 209 Ω m (s) V (s) Ω m (s) τ l (s) = = = = K m (Ls + R)(J m s + F m ) + K b K m K m /R J m s + F m + K b K m /R (Ls + R)/r (Ls + R)(J m s + F m ) + K b K m 1/r J m s + F m + K b K m /R if the electrical time constant can be neglected (L/R J m /F m ). 51 Coupling to the wheel dynamics Back to the time domain: J m ω mm (t) + (F m + K b K m /R)ω m (t) = (K m /R)V (t) τ l (t)/r or equivalently: J ω(t) + F v ω(t) = u(t) d(t) where F v = F m + K b K m /R (effective damping), u = (K m /R)V (control input), and d = τ l /r (disturbance input). c Spong et al., 2006, Fig. 6.7, p

27 Proportional (P) control Closed-loop system: Ω(s) = U(s) = K p (Ω r (s) Ω(s)) K p Js + F v + K p Ω r (s) 1 Js + F v + K p D(s) and the system pole (root of the characteristic polynomial s + F v+k p J ) can be tuned with K p. Tracking error: E(s) = Ω r (s) Ω(s) = Js + F v Js + F v + K p Ω r (s) + with Ω r (s) = Ω r /s (step) and D(s) = D/s (constant disturbance), steady-state error: e ss = lim s 0 se(s) = D F v + K p 1 Js + F v + K p D(s) which is never 0 for finite K p. 53 Tuning example Tuning the characteristic polynomial s + ω (with K p = ωj F v ): c Spong et al., 2006, Figs and 6.11, pp with disturbance... 54

28 Proportional-integral (PI) control U(s) = Closed-loop system: Ω(s) = ( K p + K ) i (Ω r (s) Ω(s)) s K i + K p s s Js 2 Ω r (s) + (F v + K p )s + K i Js 2 D(s) + (F v + K p )s + K i and both system poles (roots of the characteristic polynomial s 2 + F v+k p J s + K i J ) can be tuned with K p and K i. Tracking error: E(s) = Ω r (s) Ω(s) = Js 2 + F v s s Ω Js 2 r (s)+ D(s) + (F v + K p )s + K i Js 2 + (F v + K p )s + K i with Ω r (s) = Ω r /s (step) and D(s) = D/s (constant disturbance), steady-state error: as soon as K i 0. e ss = lim s 0 se(s) = 0 55 Tuning example Tuning the characteristic polynomial s 2 + 2ζωs + ω 2 (with K i = ω 2 J and K p = 2ζωJ F v ), with ζ = 1 (critical damping): c Spong et al., 2006, Fig. 6.10, p

29 Effect of the integral term c Spong et al., 2006, Fig. 6.13, p. 215 Caveat: PI controllers are prone to make the system unstable, also because of non-linear effects like saturations (due to physical limits on the maximum torque, can be improved by using anti-windup) and neglected dynamics (joint flexibility, electrical time constant, etc.). 57 Summary Mobile robot motion is defined through rolling and sliding constraints; wheel kinematic constraints require pure rolling and no sliding conditions; due to nonholonomic constraints in mobile robotics, differential (inverse) kinematics is required instead of position kinematics; only fixed and steerable standard wheels impose constraints on the robot motion (non-holonomic constraints); holonomic robots have only holonomic kinematic constraints which can be expressed as an explicit function of position variables only 58

30 Summary the maneuverability of a mobile robot is the combination of the mobility available based on the sliding constraints (δ m ) and additional freedom contributed by steering (δ s ); an omnidirectional robot is a holonomic robot with DDOF = 3; a simple control law in polar coordinates is locally exponentially stable and reaches the goal with a desired orientation (maneuver). P and PI controllers are fundamental blocks for achieving low-level velocity control. The integral term is necessary to cancel the static error. 59 References Autonomous Mobile Robots (2nd Edition) Siegwart et al.; The MIT Press, Chapter 3 Robot Modeling and Control Spong et al.; Wiley, 2006 Chapters 6 and 8 Special tribute to Guy Campion (UCL)! 60

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

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

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

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

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

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

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

Motion Control (wheeled robots)

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

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

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

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

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

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

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

Lecture 1 Wheeled Mobile Robots (WMRs)

Lecture 1 Wheeled Mobile Robots (WMRs) Lecture 1 Wheeled Mobile Robots (WMRs) Course Chair: Prof. M. De Cecco Teaching: A. Cesarini Mechatronics Department, University of Trento Email: andrea.cesarini@unitn.it http://www.miro.ing.unitn.it/

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

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

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

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

Cinematica dei Robot Mobili su Ruote. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Cinematica dei Robot Mobili su Ruote. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Cinematica dei Robot Mobili su Ruote Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Riferimenti bibliografici Roland SIEGWART, Illah R. NOURBAKHSH Introduction to Autonomous Mobile

More information

Robot mechanics and kinematics

Robot mechanics and kinematics University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2017/18 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot

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

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

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

Mobile Robotics. Competitions and Opportunities

Mobile Robotics. Competitions and Opportunities Mobile Robotics Administrivia Course web page: http://palantir.swarthmore.edu Syllabus, readings, homework, textbooks, handouts Textbooks: Probabilistic Robotics and Autonomous Mobile Robots Homework:

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

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

CS283: Robotics Fall 2016: Sensors

CS283: Robotics Fall 2016: Sensors CS283: Robotics Fall 2016: Sensors Sören Schwertfeger / 师泽仁 ShanghaiTech University Robotics ShanghaiTech University - SIST - 23.09.2016 2 REVIEW TRANSFORMS Robotics ShanghaiTech University - SIST - 23.09.2016

More information

Cobots

Cobots Cobots http://cobot.com Michael Peshkin J. Edward Colgate Witaya Wannasuphoprasit ( Wit ) Intelligent Assist Devices IADs use computer control of motion to create functionality greater than that of conventional

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

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot

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

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

Robot. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree. Master of Science. Zachary J.

Robot. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree. Master of Science. Zachary J. Uncertainty Analysis throughout the Workspace of a Macro/Micro Cable Suspended Robot A thesis presented to the faculty of the Russ College of Engineering and Technology of Ohio University In partial fulfillment

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

Fall 2016 Semester METR 3113 Atmospheric Dynamics I: Introduction to Atmospheric Kinematics and Dynamics

Fall 2016 Semester METR 3113 Atmospheric Dynamics I: Introduction to Atmospheric Kinematics and Dynamics Fall 2016 Semester METR 3113 Atmospheric Dynamics I: Introduction to Atmospheric Kinematics and Dynamics Lecture 5 August 31 2016 Topics: Polar coordinate system Conversion of polar coordinates to 2-D

More information

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics MCE/EEC 647/747: Robot Dynamics and Control Lecture 3: Forward and Inverse Kinematics Denavit-Hartenberg Convention Reading: SHV Chapter 3 Mechanical Engineering Hanz Richter, PhD MCE503 p.1/12 Aims of

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

Motion Planning for a Reversing Full-Scale Truck and Trailer System

Motion Planning for a Reversing Full-Scale Truck and Trailer System Master of Science Thesis in Department of Electrical Engineering, Linköping University, 216 Motion Planning for a Reversing Full-Scale Truck and Trailer System Olov Holmer Master of Science Thesis in Motion

More information

1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator

1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator 1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator G. Pajak University of Zielona Gora, Faculty of Mechanical Engineering, Zielona Góra, Poland E-mail: g.pajak@iizp.uz.zgora.pl

More information

FROM MANIPULATION TO WHEELED MOBILE MANIPULATION : ANALOGIES AND DIFFERENCES. B. Bayle J.-Y. Fourquet M. Renaud

FROM MANIPULATION TO WHEELED MOBILE MANIPULATION : ANALOGIES AND DIFFERENCES. B. Bayle J.-Y. Fourquet M. Renaud FROM MANIPULATION TO WHEELED MOBILE MANIPULATION : ANALOGIES AND DIFFERENCES B. Bayle J.-Y. Fourquet M. Renaud LSIIT, Strasbourg, France ENIT, Tarbes, France LAAS-CNRS, Toulouse, France Abstract: a generic

More information

Robot mechanics and kinematics

Robot mechanics and kinematics University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot

More information

WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel

WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel ISSN 30-9135 1 International Journal of Advance Research, IJOAR.org Volume 4, Issue 1, January 016, Online: ISSN 30-9135 WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel Karna Patel is currently pursuing

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

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

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

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

Bearing only visual servo control of a non-holonomic mobile robot. Robert Mahony

Bearing only visual servo control of a non-holonomic mobile robot. Robert Mahony Bearing only visual servo control of a non-holonomic mobile robot. Robert Mahony Department of Engineering, Australian National University, Australia. email: Robert.Mahony@anu.edu.au url: http://engnet.anu.edu.au/depeople/robert.mahony/

More information

Robotics I. March 27, 2018

Robotics I. March 27, 2018 Robotics I March 27, 28 Exercise Consider the 5-dof spatial robot in Fig., having the third and fifth joints of the prismatic type while the others are revolute. z O x Figure : A 5-dof robot, with a RRPRP

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

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

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M. MDP646: ROBOTICS ENGINEERING Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt Prof. Said M. Megahed APPENDIX A: PROBLEM SETS AND PROJECTS Problem Set # Due 3 rd week

More information

Practical Robotics (PRAC)

Practical Robotics (PRAC) Practical Robotics (PRAC) A Mobile Robot Navigation System (1) - Sensor and Kinematic Modelling Nick Pears University of York, Department of Computer Science December 17, 2014 nep (UoY CS) PRAC Practical

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

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

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

Zürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary

Zürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza ETH Master Course: 151-0854-00L Autonomous Mobile Robots Summary 2 Lecture Overview Mobile Robot Control Scheme knowledge, data base mission

More information

Planning in Mobile Robotics

Planning in Mobile Robotics Planning in Mobile Robotics Part I. Miroslav Kulich Intelligent and Mobile Robotics Group Gerstner Laboratory for Intelligent Decision Making and Control Czech Technical University in Prague Tuesday 26/07/2011

More information

EEE 187: Robotics Summary 2

EEE 187: Robotics Summary 2 1 EEE 187: Robotics Summary 2 09/05/2017 Robotic system components A robotic system has three major components: Actuators: the muscles of the robot Sensors: provide information about the environment and

More information

Dynamic Object Tracking Control for a Non-Holonomic Wheeled Autonomous Robot

Dynamic Object Tracking Control for a Non-Holonomic Wheeled Autonomous Robot Tamkang Journal of Science and Engineering, Vol. 12, No. 3, pp. 339 350 (2009) 339 Dynamic Object Tracking Control for a Non-Holonomic Wheeled Autonomous Robot Yin-Tien Wang 1 *, Yu-Cheng Chen 1 and Ming-Chun

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

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný Serial Manipulator Statics Robotics Serial Manipulator Statics Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics (CIIRC) Czech Technical University

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

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

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

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering PR 5 Robot Dynamics & Control /8/7 PR 5: Robot Dynamics & Control Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering The Inverse Kinematics The determination of all possible

More information

Formation shape and orientation control using projected collinear tensegrity structures

Formation shape and orientation control using projected collinear tensegrity structures Proceedings of the 2009 American Control Conference, St. Louis, MO, June 2009 Formation shape and orientation control using projected collinear tensegrity structures Darren Pais, Ming Cao and Naomi Ehrich

More information

Optimization of a two-link Robotic Manipulator

Optimization of a two-link Robotic Manipulator Optimization of a two-link Robotic Manipulator Zachary Renwick, Yalım Yıldırım April 22, 2016 Abstract Although robots are used in many processes in research and industry, they are generally not customized

More information

Jacobians. 6.1 Linearized Kinematics. Y: = k2( e6)

Jacobians. 6.1 Linearized Kinematics. Y: = k2( e6) Jacobians 6.1 Linearized Kinematics In previous chapters we have seen how kinematics relates the joint angles to the position and orientation of the robot's endeffector. This means that, for a serial robot,

More information

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector Inverse Kinematics Given a desired position (p) & orientation (R) of the end-effector q ( q, q, q ) 1 2 n Find the joint variables which can bring the robot the desired configuration z y x 1 The Inverse

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

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

Rational Trigonometry Applied to Robotics

Rational Trigonometry Applied to Robotics Robot Kinematic Modeling using Rational Trigonometry 6 de Novembro de 2007 Overview Overview 1 Overview 2 3 The Fixed Frames Model for Robot Kinematics 4 Conclusions 4 Perspectives and Future Work 5 Q&A

More information

Final Exam Practice Fall Semester, 2012

Final Exam Practice Fall Semester, 2012 COS 495 - Autonomous Robot Navigation Final Exam Practice Fall Semester, 2012 Duration: Total Marks: 70 Closed Book 2 hours Start Time: End Time: By signing this exam, I agree to the honor code Name: Signature:

More information

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm Mohammed Z. Al-Faiz,MIEEE Computer Engineering Dept. Nahrain University Baghdad, Iraq Mohammed S.Saleh

More information

Non Linear Control of Four Wheel Omnidirectional Mobile Robot: Modeling, Simulation and Real-Time Implementation

Non Linear Control of Four Wheel Omnidirectional Mobile Robot: Modeling, Simulation and Real-Time Implementation Non Linear Control of Four Wheel Omnidirectional Mobile Robot: Modeling, Simulation and Real-Time Implementation eer Alakshendra Research Scholar Robotics Lab Dr Shital S.Chiddarwar Supervisor Robotics

More information

Chapter 2 Intelligent Behaviour Modelling and Control for Mobile Manipulators

Chapter 2 Intelligent Behaviour Modelling and Control for Mobile Manipulators Chapter Intelligent Behaviour Modelling and Control for Mobile Manipulators Ayssam Elkady, Mohammed Mohammed, Eslam Gebriel, and Tarek Sobh Abstract In the last several years, mobile manipulators have

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction This dissertation will describe the mathematical modeling and development of an innovative, three degree-of-freedom robotic manipulator. The new device, which has been named the

More information

Robotics kinematics and Dynamics

Robotics kinematics and Dynamics Robotics kinematics and Dynamics C. Sivakumar Assistant Professor Department of Mechanical Engineering BSA Crescent Institute of Science and Technology 1 Robot kinematics KINEMATICS the analytical study

More information

Introduction to Robotics

Introduction to Robotics Université de Strasbourg Introduction to Robotics Bernard BAYLE, 2013 http://eavr.u-strasbg.fr/ bernard Modelling of a SCARA-type robotic manipulator SCARA-type robotic manipulators: introduction SCARA-type

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

1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination

1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination 1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination Iwona Pajak 1, Grzegorz Pajak 2 University of Zielona Gora, Faculty of Mechanical Engineering,

More information

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute We know how to describe the transformation of a single rigid object w.r.t. a single

More information

Singularity Loci of Planar Parallel Manipulators with Revolute Joints

Singularity Loci of Planar Parallel Manipulators with Revolute Joints Singularity Loci of Planar Parallel Manipulators with Revolute Joints ILIAN A. BONEV AND CLÉMENT M. GOSSELIN Département de Génie Mécanique Université Laval Québec, Québec, Canada, G1K 7P4 Tel: (418) 656-3474,

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

Session #5 2D Mechanisms: Mobility, Kinematic Analysis & Synthesis

Session #5 2D Mechanisms: Mobility, Kinematic Analysis & Synthesis Session #5 2D Mechanisms: Mobility, Kinematic Analysis & Synthesis Courtesy of Design Simulation Technologies, Inc. Used with permission. Dan Frey Today s Agenda Collect assignment #2 Begin mechanisms

More information

NATIONAL UNIVERSITY OF SINGAPORE. (Semester I: 1999/2000) EE4304/ME ROBOTICS. October/November Time Allowed: 2 Hours

NATIONAL UNIVERSITY OF SINGAPORE. (Semester I: 1999/2000) EE4304/ME ROBOTICS. October/November Time Allowed: 2 Hours NATIONAL UNIVERSITY OF SINGAPORE EXAMINATION FOR THE DEGREE OF B.ENG. (Semester I: 1999/000) EE4304/ME445 - ROBOTICS October/November 1999 - Time Allowed: Hours INSTRUCTIONS TO CANDIDATES: 1. This paper

More information

Lecture Note 6: Forward Kinematics

Lecture Note 6: Forward Kinematics ECE5463: Introduction to Robotics Lecture Note 6: Forward Kinematics Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 6 (ECE5463

More information

1 Introduction. Control 1:

1 Introduction. Control 1: 1 1 Introduction Hierarchical Control for Mobile Robots Motive Autonomy Control Level We build controllers because: Real hardware ultimately responds to forces, energy, power, etc. whereas we are concerned

More information

MEAM 520. Mobile Robots

MEAM 520. Mobile Robots MEAM 520 Mobile Robots Katherine J. Kuchenbecker, Ph.D. General Robotics, Automation, Sensing, and Perception Lab (GRASP) MEAM Department, SEAS, Universit of Pennslvania Lecture 22: December 6, 2012 T

More information

Generalizing the Dubins and Reeds-Shepp cars: fastest paths for bounded-velocity mobile robots

Generalizing the Dubins and Reeds-Shepp cars: fastest paths for bounded-velocity mobile robots Generalizing the Dubins and Reeds-Shepp cars: fastest paths for bounded-velocity mobile robots Andrei A. Furtuna, Devin J. Balkcom Hamidreza Chitsaz, Paritosh Kavathekar Abstract What is the shortest or

More information

CONTROL OF A WHEELED ROBOT FOLLOWING A CURVILINEAR PATH

CONTROL OF A WHEELED ROBOT FOLLOWING A CURVILINEAR PATH ENOC-008, Saint Petersburg, Russia, June, 30 July, 4 008 CONTROL OF A WHEELED ROBOT FOLLOWING A CURVILINEAR PATH Alexander V. Pesterev Institute of Control Sciences RAS and Javad GNSS Moscow, Russia A.Pesterev@javad.com

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 Kinematic chains Readings & prerequisites From the MSMS course one shall already be familiar with Reference systems and transformations Vectors

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

θ 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

Forward kinematics and Denavit Hartenburg convention

Forward kinematics and Denavit Hartenburg convention Forward kinematics and Denavit Hartenburg convention Prof. Enver Tatlicioglu Department of Electrical & Electronics Engineering Izmir Institute of Technology Chapter 5 Dr. Tatlicioglu (EEE@IYTE) EE463

More information

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Acta Technica 61, No. 4A/2016, 189 200 c 2017 Institute of Thermomechanics CAS, v.v.i. Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Jianrong Bu 1, Junyan

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

CONTROLO th Portuguese Conference on Automatic Control

CONTROLO th Portuguese Conference on Automatic Control CONTROLO 2008 8 th Portuguese Conference on Automatic Control University of Trás-os-Montes and Alto Douro, Vila Real, Portugal July 21-23, 2008 524 COMPENSATION OF SLIDING EFFECTS IN THE CONTROL OF TRACKED

More information