Mobile Robot Kinematics

Size: px
Start display at page:

Download "Mobile Robot Kinematics"

Transcription

1 Mobile Robot Kinematics Dr. Kurtuluş Erinç Akdoğan

2 INTRODUCTION Kinematics is the most basic study of how mechanical systems behave required to design to control Manipulator robot s workspace possible positions of its end effector. Mobile robot s workspace defines the range of possible poses in its environment. A robot arm is controlled to move from pose to pose A mobile robot is controlled to move in a path and trajectory

3 Position estimation is different between a mobile robot and a manipulator arm. Manipulator s position is always computable by looking at current sensor data since it is fixed. There is no direct way to measure a mobile robot s position instantaneously. Instead, one must integrate the motion of the robot over time. Add to this the inaccuracies of motion estimation due to slippage and it is clear that measuring a mobile robot s position precisely is an extremely challenging task. How the robot as a whole moves as a function of its geometry and individual wheel behavior. Evaluate the paths and trajectories that define the robot s maneuverability.

4 Kinematic Models and Constraints: Representing Robot Position Position of the robot is established according to a relationship between the global reference frame (X I,Y I ) of the plane the local reference frame (X R,Y R ) of the robot. P is on the chassis of robot and in the global reference frame is specified by coordinates x and y, θ specifies the angular difference between the global and local reference frames Pose of the robot as a vector

5 Kinematic Models and Constraints: Representing Robot Position Using an orthogonal rotation matrix, motion in the global reference frame (X I,Y I ) is mapped to motion in local reference frame (X R,Y R )

6 For instantaneous rotation matrix R Velocity ( x, ሶ y, ሶ θ) ሶ motion along X R is equal to y, ሶ and motion along Y R is -xሶ

7 Forward Kinematic Models How does the robot move, given its geometry and the speeds of its wheels? This differential drive robot has two wheels, each with diameter r. Given a point P centered between the two drive wheels, each wheel is a distance l from P. Given the spinning speed of each wheel, φሶ 1 and φሶ 2

8 ሶ ሶ P: point between two wheels r: wheel diameter l: wheel distance from P φ 1 : spinning speed of first wheel φ 2 : spinning speed of second wheel robot s overall speed in the global reference frame robot s motion in the global reference frame computed from motion in its local reference frame first compute the contribution of each of the two wheels in the local reference frame

9 ሶ ሶ P: point between two wheels r: wheel diameter l: wheel distance from P φ 1 : spinning speed of first wheel φ 2 : spinning speed of second wheel robot s overall speed in the global reference frame Suppose robot moves forward along +X R Consider the contribution of each wheel s spinning speed to the translation speed at P in the direction of +X R If one wheel spins while the other wheel contributes nothing and is stationary, since P is halfway between the two wheels, it will move instantaneously with half the speed Then,

10 ሶ ሶ ሶ ሶ P: point between two wheels r: wheel diameter l: wheel distance from P φ 1 : spinning speed of first wheel φ 2 : spinning speed of second wheel robot s overall speed in the global reference frame Neither wheel can contribute to sideways motion in the robot s reference so speed along +Y R is y R = 0 Rotational component θ R of ξ R ሶ frame can be derived by adding contributions of each wheel can be computed independently. Forward spin of right wheel results in counterclockwise rotation at point P. The rotation velocity along the arc of a circle of radius 2l The same calculation applies to the left wheel, with the exception that forward spin results in clockwise rotation at point

11 ሶ ሶ P: point between two wheels r: wheel diameter l: wheel distance from P φ 1 : spinning speed of first wheel φ 2 : spinning speed of second wheel robot s overall speed in the global reference frame Combining these individual formulas yields a kinematic model for the differential-drive

12 ሶ ሶ So this robot will move instantaneously along the y-axis of the global reference frame with speed 3 while rotating with speed 1. P: point between two wheels r: wheel diameter l: wheel distance from P φ 1 : spinning speed of first wheel φ 2 : spinning speed of second wheel Suppose that the robot is positioned such that If the robot engages its wheels unevenly, with speeds Its velocity in the global reference frame

13 Wheel Kinematic Constraints We assume that the plane of the wheel always remains vertical there is in all cases one single point of contact between the wheel and the ground plane there is no sliding at this single point of contact (wheel undergoes motion only under conditions of pure rolling and rotation about the vertical axis through the contact point.) Movement on a horizontal plane Wheels not deformable Pure rolling (v = 0 at contact point) No slipping, skidding or sliding No friction for rotation around contact point Steering axes orthogonal to the surface Wheels connected by rigid frame (chassis) Constraints The wheel must roll when motion takes place in the appropriate direction The wheel must not slide orthogonal to the wheel plane

14 Fixed Standard Wheel No steering. Its angle to the chassis is fixed (only motion back and forth) A is wheel s position relative to robot s local reference frame (X R,Y R ) Polar coordinates of A is l and α β is the angle of the wheel plane relative to the chassis. r is radius of wheel φ(t) is the rotational position of wheel around its horizontal axle. There is pure rolling at the contact point of wheel

15 ሶ ሶ ሶ Rolling Constraint Motion along the wheel plane: v Motion produced by wheel Motion along the wheel plane v, must be equal to motion produced by wheel. ሶ ξ R = X R ξ I Y Rሶ = R(θ) ሶ θ R v=sin α + β ሶ X R cos α + β Y R ሶ l cos(β) θሶ R Motion along the wheel plane v, must be equal to motion produced by wheel. Sum of the contributions of three elements of the vector ξ R ሶ on v, is shown in above equation. ሶ θ R ሶ Y R α β α 90-α-β v X R

16 ሶ ሶ ሶ Sliding Constraint Sm: Sliding motion vertical to v Wheel must not slide. Sm, Sliding motion vertical to v must be equal to 0 ሶ ξ R = X R ξ I Y Rሶ = R(θ) ሶ θ R Sm=cos α + β ሶ X R + sin α + β Y R ሶ + l sin(β) θሶ R Sum of the contributions of three elements of the vector shown in above equation. ሶ ξ R on Sm, is ሶ θ R ሶ Y R Sm α β α 90-α-β v X R

17 Steered standard wheel The Rolling and sliding constraints ሶ The steered standard wheel differs from the fixed standard wheel only in that there is an additional degree of freedom: the wheel may rotate around a vertical axis passing through the center of the wheel and the ground contact point. The equations of position for the steered standard wheel are identical to that of the fixed standard wheel shown with one exception. The orientation of the wheel to the robot chassis is no longer a single fixed value, but instead varies as a function of time: β(t) ሶ θ R ሶ Y R α β Sm α 90-α-β v X R

18 β(t) denotes the steering angle and orientation of over time. Castor Wheel Castor wheels are able to steer around a vertical axis. Unlike the steered standard wheel, the vertical axis of rotation in a castor wheel does not pass through the ground contact point. B is the wheel contact point B is connected by a rigid rod of AB of fixed length d to point A A fixes the location of the vertical axis about which B steers We assume that the plane of the wheel is aligned with AB at all times. Castor wheel has two parameters that vary as a function of time. φ(t) represents the wheel spin over time as before.

19 ሶ ሶ Rolling Constraint The rolling constraint is identical to equation for standard wheel because the offset axis plays no role during motion that is aligned with the wheel plane Motion along the wheel plane v, must be equal to motion produced by wheel. Motion along the wheel plane: v Motion produced by wheel ሶ ξ R = X R ξ I Y Rሶ = R(θ) ሶ θ R v=sin α + β ሶ X R cos α + β Y R ሶ l cos(β) θሶ R Motion along the wheel plane v, must be equal to motion produced by wheel. Sum of the contributions of three elements of the vector ξ R ሶ on v, is shown in above equation. ሶ θ R α ሶ Y R β(t)-90 α Xሶ R

20 ሶ Sliding Constraint Lateral force on the wheel occurs at point A Because of the offset ground contact point relative to A, there will be a lateral movement Sm=dβሶ equal to the opposite of robot motion v. v: robot motion Sm: Sliding motion Any motion orthogonal to the wheel plane must be balanced by an equivalent and opposite amount of castor steering motion In a steered standard wheel, the steering action does not by itself cause a movement of the robot chassis. But in a castor wheel, the steering action itself moves the robot chassis because of the offset between the ground contact point and the vertical axis of rotation. Sm θ R α ሶ Y R β(t)-90 α Xሶ R v

21 ሶ ሶ For a castor wheeled robot, given any robot chassis motion ξሶ I, there exists some value for spin speed φ I and steering speed β I such that the constraints are met. Therefore, a robot with only castor wheels can move with any velocity in the space of possible robot motions. We term such systems omnidirectional. A real-world example of such a system is the fivecastor wheel office chair Assuming that all joints are able to move freely, select any motion vector on the plane for the chair and push it by hand. Its castor wheels will spin and steer as needed to achieve that motion without contact point sliding. If each of the chair s castor wheels housed two motors, one for spinning and one for steering, then a control system would be able to move the chair along any trajectory in the plane. Although the kinematics of castor wheels is complex, such wheels do not impose any real constraints on the kinematics of a robot chassis.

22 Swedish Wheel Swedish wheels have no vertical axis of rotation, yet are able to move omnidirectionally like the castor wheel. This is possible by adding a degree of freedom to the fixed standard wheel. Swedish wheels consist of a fixed standard wheel with rollers attached to the Wheel. The exact angle γ between the roller axes and the wheel plane can vary. These two axes are not necessarily independent (except in the case of the Swedish90-degree wheel); However, it is visually clear that any desired direction of motion is achievable by choosing the appropriate two vectors.

23 Swedish Wheel Swedish wheels have no vertical axis of rotation, yet are able to move omnidirectionally like the castor wheel. This is possible by adding a degree of freedom to the fixed standard wheel. Swedish wheels consist of a fixed standard wheel with rollers attached to the Wheel. The exact angle γ between the roller axes and the wheel plane can vary. These two axes are not necessarily independent (except in the case of the Swedish90-degree wheel); However, it is visually clear that any desired direction of motion is achievable by choosing the appropriate two vectors.

24 Robot Kinematic Constraints Given a mobile robot with M wheels we can now compute the kinematic constraints of the robot chassis. Only fixed standard wheels and steerable standard wheels require consideration when computing the robot s kinematic constraints.

25 Kinematic Constraints: Complete Robot

26 Stacking the rolling and no-sliding constraints gives an expression for the differential kinematics Solving this equation for ሶ ξ I yields the forward differential kinematics equation needed for computing wheel odometry (Odometry is the use of data from motion sensors to estimate change in position over time.) Solving this equation for φ yields the inverse differential kinematics equation needed for control

27 ሶ ሶ Example We presented a forward kinematic solution for in the case of a simple differential-drive robot by combining each wheel s contribution to robot motion. We can now use the tools presented above to construct the same kinematic expression by direct application of the rolling constraints for every wheel type. P: point between two wheels r: wheel diameter l: wheel distance from P φ 1 : spinning speed of first wheel φ 2 : spinning speed of second wheel robot s overall speed in the global reference frame

28 The castor is unpowered and is free to move in any direction, so we ignore this third point of contact altogether. The two remaining drive wheels are not steerable

29

30 Example

31 ሶ ሶ P: point between two wheels r: wheel diameter l: wheel distance from P φ 1 : spinning speed of first wheel φ 2 : spinning speed of second wheel robot s overall speed in the global reference frame Combining these individual formulas yields a kinematic model for the differential-drive

32 ሶ ሶ P: point between two wheels r: wheel diameter l: wheel distance from P φ 1 : spinning speed of first wheel φ 2 : spinning speed of second wheel Suppose that the robot is positioned such that If the robot engages its wheels unevenly, with speeds Its velocity in the global reference frame

33 Mobile Robot Maneuverability: Degree of Mobility Slip constraint can also be demonstrated geometrically using the concept of a robot s instantaneous center of rotation (ICR). At any given instant, wheel motion along the zero motion line must be zero. Zero motion line is the horizontal axis, perpendicular to the wheel plane. Wheel must move instantaneously along some circle of radius R such that the center of that circle is located on the zero motion line. This center point, called the instantaneous center of rotation, may lie anywhere along the zero motion line. When R is at infinity, the wheel moves in a straight line.

34 Mobile Robot Maneuverability: Degree of Mobility A robot such as the Ackerman vehicle in figure can have several wheels, but it must always have a single ICR. Because all of its zero motion lines meet at a single point, there is a single solution for robot motion, placing the ICR at this meet point. Geometric construction demonstrates how robot mobility is a function of the number of constraints on the robot s motion, not the number of wheels. The bicycle shown has two wheels, w1 and w2. Each wheel contributes a constraint, or a zero motion line. Taken together, the two constraints result in a single point as the only remaining solution for the ICR.

35 In the case of the differential drive robot the two wheels have the same zero motion line aligned along the same horizontal axis. Therefore, the ICR is constrained to lie along a line, not at a specific point. Thus, although the bicycle and differential-drive chassis have the same number of nonomnidirectional wheels, the former has two independent kinematic constraints while the latter has only one.

36 Instantaneous Center of Rotation (ICR) The ICR has a zero motion line drawn through the horizontal axis perpendicular to the wheel plane The wheel moves along a radius R with center on the zero motion line, the center of the circle is the ICR ICR is the point around which each wheel of the robot makes a circular course The ICR changes over time as a function of the individual wheel velocities

37 Instantaneous Center of Rotation (ICR) When R is infinity, wheel velocities are equivalent and the robot moves in a straight line When R is zero, wheel velocities are the negatives of each other and the robot spins in place All other cases, R is finite and non-zero and the robot follows a curved trajectory about a point which is a distance R from the robot s center Note that differential drive robot s are very sensitive to the velocity differences between the two wheels making it hard to move in a perfectly straight line

38 Robot chassis kinematics is therefore a function of the set of independent constraints arising from all standard wheels. The mathematical interpretation of independence is related to the rank of a matrix. Recall that the rank of a matrix is the largest number of linearly independent rows or columns. is the number of independent constraints. represents all sliding constraints imposed by the wheels of the mobile robot. The greater the number of independent constraints, and therefore the greater the rank of

39 Consider a robot with a single fixed standard wheel which is at a position specified by parameters Since there are no steerable standard wheels A differential-drive robot wheel 1 with and wheel 2 with holds the geometry is one Alternatively consider two wheels postioned like a bicycle such that then is two

40 The possible range of rank values for any robot if there are zero independent kinematic constraints In this case there are neither fixed nor steerable standard wheels attached to the robot frame: If the robot is completely constrained in all directions, This robot is degenerate, since motion in the plane is totally impossible A robot s degree of mobility Differential drive robot has Bicycle has Any robot consisting only of omnidirectional wheels such as Swedish or spherical wheels will have the maximum mobility

41 Degree of Steerability The degree of steerability, δ s, of a mobile robot is defined by the number of independently controllable steering parameters, δ s =rank[c 1s (β s )] An increase in the rank of C 1s (β s ) implies more kinematic constraints and less mobility Conversely, an increase in the rank of C 1s (β s ) implies more degrees of steering freedom and greater eventual maneuverability Since C 1 (β s ) includes C 1s (β s ), a steered standard wheel can increase steerability and decrease mobility The particular orientation of a steered standard wheel at any instant imposes a kinematic constraint. However, the ability to change that orientation can lead to an additional degree of maneuverability Range of δ s : 0 δ s 2 The case δ s =1 is most common when a robot configuration includes one or more steerable standard wheels. No steerable standard wheels means δ s = 0 No fixed standard wheels, two steerable standard wheels δ s = 2. Like a pseudobicycle, orienting one wheel constrains the ICR to a line, while the second wheel can constrain the ICR to any point along that line. robot can place its ICR anywhere on the ground plane.

42 Example For example, consider an ordinary automobile. In this case Nf=2 and Ns=2. But the fixed wheels share a common axle and so rank[c 1f ]=1. The fixed wheels and any one of the steerable wheels constrain the ICR to be a point along the line extending from the rear axle. Therefore, the second steerable wheel cannot impose any independent kinematic constraint and so δ s =rank[c 1s (β s )]=1. In this case δ m =3-rank[C 1 (β s )]=1

43 Degree of Maneuverability The robot s overall degrees of freedom (DOF) or degree of maneuverability is defined in terms of mobility and steerability: δ M = δ m + δ s Includes degrees of freedom that a robot manipulates through wheel velocity and degrees of freedom that it indirectly manipulates through steering configuration and moving Two robots with same δ M are not necessarily equal (i.e. tricycle and differential drive robot) 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

44 EXAMPLE In a three-wheeled synchro drive robot Nf=0 and Ns=3. δ m =3-rank[C 1 (β s )]=1 The three wheels do not share a common axle; therefore, two of the three contribute independent sliding constraints. The third must be dependent on these two constraints for motion to be possible. A synchro drive robot with the steering frozen manipulates only one degree of freedom, consisting of traveling back and forth on a straight line. Based on equation δ s =rank[c 1s (β s )]=2, if the wheels were independently steerable In reality δ s =1 since a single motor steers all three wheels using a belt drive. Maneuverability of a synchro drive robot δ M =δ s +δ m =2 This result implies that a synchro drive robot can only manipulate, in total, two degrees of freedom. Only the x-y position of the chassis can be manipulated

45 Mobile Robot Workspace For a robot, maneuverability is equivalent to its control degrees of freedom. Robot can use its control degrees of freedom in different ways to position itself in the environment. For instance, consider the Ackerman vehicle, or automobile. The total number of control degrees of freedom for such a vehicle is δ M =2, one for steering and the second for actuation of the drive wheels. But what are the total degrees of freedom of the vehicle in its environment? In fact, it is three: the car can position itself on the plane at any point x-y and with any angle θ. Thus, identifying a robot s space of possible configurations is important because, surprisingly, it can exceed δ M. In addition to workspace, we care about How the robot is able to move between various configurations? What are the types of paths that it can follow? What are its possible trajectories through this configuration space? We move away from inner kinematic details such as wheels and focus instead on the robot chassis pose and the chassis degrees of freedom.

46 Degrees of Freedom In defining the workspace of a robot, it is useful to first examine its admissible velocity space. Given the kinematic constraints of the robot, its velocity space describes the independent components of robot motion that the robot can control. For example, the velocity space of a unicycle can be represented with two axes, one representing the instantaneous forward speed of the unicycle and the second representing the instantaneous change in orientation of the unicycle. The number of dimensions in the velocity space of a robot is the number of independently achievable velocities. This is also called the differential degrees of freedom (DDOF). A robot s DDOF is always equal to its degree of mobility δ m. For example, a bicycle has the following degree of maneuverability: δ M =δ s +δ m =1+1=2 The DDOF of a bicycle is indeed 1.

47 Degrees of Freedom An omnibot, a robot with three Swedish wheels can set all x, ሶ yሶ and θሶ A bicycle has δ M =δ m +δ s =3+0=3=DDOF DOF=3 δ M =δ m +δ s =1+1=2=DDOF DOF=3 A bicycle and omnibot can achieve any pose (x, y, θ) such as move laterally 1m But a biycycle can do this motion like parallel parking of automobiles while omnibot can do it directly. DDOF δ M DOF DOF governs the robot s ability to achieve various poses, so the robot s DDOF governs its ability to achieve various paths.

48 Due to fixed wheel sliding constraint will be in force for such a robot, we can conclude that the bicycle is a nonholonomic robot Holonomic Robots A holonomic robot is a robot that has zero nonholonomic kinematic constraints A nonholonomic kinematic constraint requires a differential relationship, such as the derivative of a position variable. The fixed standard wheel sliding constraint is nonintegrable, depending explicitly on robot motion. Therefore, the sliding constraint is a nonholonomic constraint.

49 Suppose that one locks the bicycle steering system δ M =1 Assume bicycle is directed in direction of X R aligned with X I. Then rotation matrix is unit matrix R θ =I and Sliding constraints Becomes x=0, y=0 and θ=0. Rolling constraints can be replaced this with one that directly relates position on the line, x, with wheel rotation angle φ Locked bicycle is an example of the first type of holonomic robot where constraints do exist but are all holonomic kinematic constraints. This is the case for all holonomic robots with δ M 3

50 The second type of holonomic robot exists when there are no kinematic constraints This is the case for all holonomic robots with δ M =3 An alternative way to describe a holonomic robot is that a robot is holonomic if and only if DDOF=DOF This is because it is only through nonholonomic constraints (imposed by steerable or fixed standard wheels) resulting DDOF<DOF The particular form of holonomy most relevant to mobile robotics is that of DDOF=DOF=3 An omnidirectional robot is a holonomic robot with DDOF=3 This type of robot is preffered since its chassis is useful achieving poses in a workspace with dimensionality 3.

51 Path and Trajectory Considerations An omnidirectional robot can trace any path through its workspace of poses because it is holonomic in a three dimensional workspace. Although powerful from a path space point of view, they are thus much less common than fixed and steerable standard wheels, mainly because their design and fabrication are somewhat complex and expensive. Nonholonomic constraints might drastically improve stability of movements. While an omnidirectional vehicle driving at high speed on a curve with constant diameter, vehicle will be exposed to a non-negligible centripetal force. This lateral force pushing the vehicle out of the curve has to be counteracted by the motor torque of the omnidirectional wheels. In case of motor or control failure, the vehicle will be thrown out of the curve. However, for a carlike robot with kinematic constraints, the lateral forces are passively counteracted through the sliding constraints, mitigating the demands on motor torque.

52 There is a difference between a degree of freedom granted by steering versus by direct control of wheel velocity in the context of trajectories rather than paths. A trajectory is like a path, except that it occupies an additional dimension: time. Therefore, for an omnidirectional robot on the ground plane, a path generally denotes a trace through a 3D space of pose; for the same robot, a trajectory denotes a trace through the 4D space of pose plus time. Consider a goal trajectory in which the robot moves along axis X I at a constant speed of 1 m/s for 1 second, then changes orientation counterclockwise 90 degrees also in 1 second, then moves parallel to axis Y I for 1 final second.

53 Two-steer has δ M =3 can follow the path described for omnidirectional robot. However, it cannot follow 4D trajectory for omnidirectional robot. Even if steering velocity is finite and arbitrary, although the two-steer would be able to change steering speed instantly, it would have to wait for the angle of the steerable wheels to change to the desired position before initiating a change in the robot chassis orientation. In short, the two-steer requires changes to internal degrees of freedom and because these changes take time, arbitrary trajectories are not attainable. Achievable trajectory for a two-steer is depicted in the figure In contrast to the desired three phases of motion, this trajectory has five phases.

54 Beyond Basic Kinematics Mobile robot kinematics is only an introduction. For high speed mobile robots, dynamic constraints also must be expressed either. Many mobile robots such as tank-type chassis and fourwheel slip/skid systems violate the preceding kinematic models and dynamics of viscous friction between the robot and the ground plane must be modelled. Appropriate actuation of robot s degrees of freedom called motorization, requires further analysis of the forces that must be actively supplied to realize the kinematic range of motion available to the robot. A real-world control algorithm must be designed that can drive the robot from pose to pose using the trajectories demanded for the application.

55 Motion Control (Kinematic Control) Motion control might not be an easy task for nonholonomic systems. Open loop control (trajectory-following) The objective of a kinematic controller is to follow a trajectory described by its position or velocity profile as a function of time. This is often done by dividing the trajectory (path) in motion segments of clearly defined shape, for example, straight lines and segments of a circle.

56 The control problem is thus to precompute a smooth trajectory based on line and circle segments that drives the robot from the initial position to the final position. This approach can be regarded as open-loop motion control, because the measured robot position is not fed back for velocity or position control.

57 It has several disadvantages: It is not at all an easy task to precompute a feasible trajectory if all limitations and constraints of the robot s velocities and accelerations have to be considered. The robot will not automatically adapt or correct the trajectory if dynamic changes of the environment occur. The resulting trajectories are usually not smooth, because the transitions from one trajectory segment to another are, for most of the commonly used segments (e.g., lines and part of circles), not smooth. This means there is a discontinuity in the robot s acceleration.

58 Feedback control A more appropriate approach in motion control of a mobile robot is to use a real-state feedback controller. With such a controller the robot s path-planning task is reduced to setting intermediate positions (subgoals) lying on the requested path. Example: Feedback control of differential-drive mobile robot with an arbitrary position and orientation of the robot and a predefined goal position and orientation.

59 Given a robot with an arbitrary position and orientation and a predefined goal position and orientation. Design a control matrix K for a real state feedback controller to drive the pose error to zero. The task of the controller layout is to find a control matrix K, if it exists e=pose-error =current position goal position

60 Kinematic model Assume that the goal is at the origin of the inertial frame. The kinematics for the differential drive mobile robot with respect to the global (inertial) reference frame are:

61 ሶ ሶ P: point between two wheels r: wheel diameter l: wheel distance from P φ 1 : spinning speed of first wheel φ 2 : spinning speed of second wheel

62 Kinematic model Consider the coordinate transformation into polar coordinates with its origin at the goal position.

63 Kinematic model Consider the coordinate transformation into polar coordinates with its origin at the goal position. Robot is facing the goal point Robot s back is to the goal point

64 Kinematic Position Control: The Control Law The control signals v and w must now be designed to drive the robot from its actual configuration, (ρ 0, α 0, β 0 ) to the goal position. Consider the control law, v = k ρ ρ and w = k α α +k β β then Robot will be driven to (ρ 0, α 0, β 0 )=(0, 0, 0))

65 The goal is in the center and the initial position on the circle.

66 Forward Kinematics

67 Forward Kinematics: Instantaneous Pose At time t + Δ, the robot pose with respect to the ICR is Since ICR(t) = (x(t) R sinθ, y(t) + R cosθ)

68 Forward Kinematics: Linear Displacement

69 Forward Kinematics Example: Linear Displacement

70 Forward Kinematics Example: Linear Displacement

71 Forward Kinematics Example: Counterclockwise Turn

72 Forward Kinematics Example: Counterclockwise Turn

73 Forward Kinematics: Counterclockwise Spin

74 Forward Kinematics: Counterclockwise Spin

75 Forward Kinematics: Clockwise Turn

76 Forward Kinematics: Clockwise Turn

77 Forward Kinematics: Clockwise Spin

78 Forward Kinematics: Clockwise Spin

79 Inverse Kinematics Inverse Kinematics is determining the control parameters (wheel velocities) that will make the robot move to a new pose from its current pose This is a very difficult problem Too many unknowns, not enough equations and multiple solutions The easy solution is to Spin the robot to the desired angle Move forward to the

80 Inverse Kinematics Approximate a desired path with arcs based upon computing ICR values Result is a set of straight-line paths and ICR arc potions Either set the robot drive time and compute velocities for each portion of the path Or set velocities and compute drive time for each portion of the path

81 Inverse Kinematics: Spin Time And Velocities

82 Inverse Kinematics: Forward Time

83 Inverse Kinematics: Forward Velocities

84 why use polar coordinates feedback control of a differential drive robot

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

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

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

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

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

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

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 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

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

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

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

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

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

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

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

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

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

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

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

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

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 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

Position and Displacement Analysis

Position and Displacement Analysis Position and Displacement Analysis Introduction: In this chapter we introduce the tools to identifying the position of the different points and links in a given mechanism. Recall that for linkages with

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

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

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

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

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

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

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

2.1 Introduction. 2.2 Degree of Freedom DOF of a rigid body

2.1 Introduction. 2.2 Degree of Freedom DOF of a rigid body Chapter 2 Kinematics 2.1 Introduction 2.2 Degree of Freedom 2.2.1 DOF of a rigid body In order to control and guide the mechanisms to move as we desired, we need to set proper constraints. In order to

More information

Chapter 4: Kinematics of Rigid Bodies

Chapter 4: Kinematics of Rigid Bodies Chapter 4: Kinematics of Rigid Bodies Advanced Dynamics Lecturer: Hossein Nejat Fall 2016 A rigid body is defined to be a collection of particles whose distance of separation is invariant. In this circumstance,

More information

Mechanisms. Updated: 18Apr16 v7

Mechanisms. Updated: 18Apr16 v7 Mechanisms Updated: 8Apr6 v7 Mechanism Converts input motion or force into a desired output with four combinations of input and output motion Rotational to Oscillating Rotational to Rotational Rotational

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

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

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

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

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

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

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves Block #1: Vector-Valued Functions Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves 1 The Calculus of Moving Objects Problem.

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

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

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

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

Exam in DD2426 Robotics and Autonomous Systems

Exam in DD2426 Robotics and Autonomous Systems Exam in DD2426 Robotics and Autonomous Systems Lecturer: Patric Jensfelt KTH, March 16, 2010, 9-12 No aids are allowed on the exam, i.e. no notes, no books, no calculators, etc. You need a minimum of 20

More information

What is a Manipulator? 2007 RoboJackets TE Sessions 10/16/2007. Keys to Understanding Manipulators TE Sessions Manipulators 10/16/07

What is a Manipulator? 2007 RoboJackets TE Sessions 10/16/2007. Keys to Understanding Manipulators TE Sessions Manipulators 10/16/07 2007 TE Sessions Manipulators 10/16/07 www.robojackets.org Keys to Understanding Manipulators What is a manipulator? What kinds of manipulators are there? What are the different types of joints and linkages

More information

Theory of Machines Course # 1

Theory of Machines Course # 1 Theory of Machines Course # 1 Ayman Nada Assistant Professor Jazan University, KSA. arobust@tedata.net.eg March 29, 2010 ii Sucess is not coming in a day 1 2 Chapter 1 INTRODUCTION 1.1 Introduction Mechanisms

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

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

Planar Robot Kinematics

Planar Robot Kinematics V. Kumar lanar Robot Kinematics The mathematical modeling of spatial linkages is quite involved. t is useful to start with planar robots because the kinematics of planar mechanisms is generally much simpler

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

Cam makes a higher kinematic pair with follower. Cam mechanisms are widely used because with them, different types of motion can be possible.

Cam makes a higher kinematic pair with follower. Cam mechanisms are widely used because with them, different types of motion can be possible. CAM MECHANISMS Cam makes a higher kinematic pair with follower. Cam mechanisms are widely used because with them, different types of motion can be possible. Cams can provide unusual and irregular motions

More information

Application Note. Revision 1

Application Note. Revision 1 Risley Prism Scanner Two wedge prisms can be used to create an angular deviation of a beam from its optical axis to create continuous circular scan patterns or discrete beam pointing, which is commonly

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

DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS

DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS ALBA PEREZ Robotics and Automation Laboratory University of California, Irvine Irvine, CA 9697 email: maperez@uci.edu AND J. MICHAEL MCCARTHY Department of Mechanical

More information

Vector Addition. Qty Item Part Number 1 Force Table ME-9447B 1 Mass and Hanger Set ME Carpenter s level 1 String

Vector Addition. Qty Item Part Number 1 Force Table ME-9447B 1 Mass and Hanger Set ME Carpenter s level 1 String rev 05/2018 Vector Addition Equipment List Qty Item Part Number 1 Force Table ME-9447B 1 Mass and Hanger Set ME-8979 1 Carpenter s level 1 String Purpose The purpose of this lab is for the student to gain

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

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

Homework Assignment /645 Fall Instructions and Score Sheet (hand in with answers)

Homework Assignment /645 Fall Instructions and Score Sheet (hand in with answers) Homework Assignment 4 600.445/645 Fall 2018 Instructions and Score Sheet (hand in with answers Name Email Other contact information (optional Signature (required I have followed the rules in completing

More information

Prof. Fanny Ficuciello Robotics for Bioengineering Trajectory planning

Prof. Fanny Ficuciello Robotics for Bioengineering Trajectory planning Trajectory planning to generate the reference inputs to the motion control system which ensures that the manipulator executes the planned trajectories path and trajectory joint space trajectories operational

More information

MC-E - Motion Control

MC-E - Motion Control IDC Technologies - Books - 1031 Wellington Street West Perth WA 6005 Phone: +61 8 9321 1702 - Email: books@idconline.com MC-E - Motion Control Price: $139.94 Ex Tax: $127.22 Short Description This manual

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

Waypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle

Waypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle Waypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle Tommie J. Liddy and Tien-Fu Lu School of Mechanical Engineering; The University

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

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

Kinematics: Intro. Kinematics is study of motion

Kinematics: Intro. Kinematics is study of motion Kinematics is study of motion Kinematics: Intro Concerned with mechanisms and how they transfer and transform motion Mechanisms can be machines, skeletons, etc. Important for CG since need to animate complex

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

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

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

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

Chapter 2 Kinematics of Mechanisms

Chapter 2 Kinematics of Mechanisms Chapter Kinematics of Mechanisms.1 Preamble Robot kinematics is the study of the motion (kinematics) of robotic mechanisms. In a kinematic analysis, the position, velocity, and acceleration of all the

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

Manipulator trajectory planning

Manipulator trajectory planning Manipulator trajectory planning Václav Hlaváč Czech Technical University in Prague Faculty of Electrical Engineering Department of Cybernetics Czech Republic http://cmp.felk.cvut.cz/~hlavac Courtesy to

More information

MECHANICAL ENGINEERING

MECHANICAL ENGINEERING MECHANICAL ENGINEERING ESE TOPICWISE OBJECTIVE SOLVED PAPER-II FROM (1995-2018) UPSC Engineering Services Examination State Engineering Service Examination & Public Sector Examination. IES MASTER PUBLICATION

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

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

Encoder applications. I Most common use case: Combination with motors

Encoder applications. I Most common use case: Combination with motors 3.5 Rotation / Motion - Encoder applications 64-424 Intelligent Robotics Encoder applications I Most common use case: Combination with motors I Used to measure relative rotation angle, rotational direction

More information

Design of a Three-Axis Rotary Platform

Design of a Three-Axis Rotary Platform Design of a Three-Axis Rotary Platform William Mendez, Yuniesky Rodriguez, Lee Brady, Sabri Tosunoglu Mechanics and Materials Engineering, Florida International University 10555 W Flagler Street, Miami,

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

Kinematics - Introduction. Robotics. Kinematics - Introduction. Vladimír Smutný

Kinematics - Introduction. Robotics. Kinematics - Introduction. Vladimír Smutný Kinematics - Introduction Robotics Kinematics - Introduction Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics (CIIRC) Czech Technical University

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

Mechanism Synthesis. Introduction: Design of a slider-crank mechanism

Mechanism Synthesis. Introduction: Design of a slider-crank mechanism Mechanism Synthesis Introduction: Mechanism synthesis is the procedure by which upon identification of the desired motion a specific mechanism (synthesis type), and appropriate dimensions of the linkages

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

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

Manipulator Path Control : Path Planning, Dynamic Trajectory and Control Analysis

Manipulator Path Control : Path Planning, Dynamic Trajectory and Control Analysis Manipulator Path Control : Path Planning, Dynamic Trajectory and Control Analysis Motion planning for industrial manipulators is a challenging task when obstacles are present in the workspace so that collision-free

More information

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators Robotics and automation Dr. Ibrahim Al-Naimi Chapter two Introduction To Robot Manipulators 1 Robotic Industrial Manipulators A robot manipulator is an electronically controlled mechanism, consisting of

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

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below:

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below: Polar Coordinates Any point in the plane can be described by the Cartesian coordinates (x, y), where x and y are measured along the corresponding axes. However, this is not the only way to represent points

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

CS612 - Algorithms in Bioinformatics

CS612 - Algorithms in Bioinformatics Fall 2017 Structural Manipulation November 22, 2017 Rapid Structural Analysis Methods Emergence of large structural databases which do not allow manual (visual) analysis and require efficient 3-D search

More information

UNIT 2 2D TRANSFORMATIONS

UNIT 2 2D TRANSFORMATIONS UNIT 2 2D TRANSFORMATIONS Introduction With the procedures for displaying output primitives and their attributes, we can create variety of pictures and graphs. In many applications, there is also a need

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

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

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

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

SAMPLE STUDY MATERIAL. Mechanical Engineering. Postal Correspondence Course. Theory of Machines. GATE, IES & PSUs

SAMPLE STUDY MATERIAL. Mechanical Engineering. Postal Correspondence Course. Theory of Machines. GATE, IES & PSUs TOM - ME GATE, IES, PSU 1 SAMPLE STUDY MATERIAL Mechanical Engineering ME Postal Correspondence Course Theory of Machines GATE, IES & PSUs TOM - ME GATE, IES, PSU 2 C O N T E N T TOPIC 1. MACHANISMS AND

More information