Motion Control (wheeled robots)
|
|
- Kelley Fitzgerald
- 6 years ago
- Views:
Transcription
1 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, position control Control law that satisfies the requirements Localization "Position" Global Map Cognition Environment Model Local Map Path Perception Real World Environment Motion Control
2 Introduction: Mobile Robot Kinematics Aim Description of mechanical behavior of the robot for design and control Similar to robot manipulator kinematics However, mobile robots can move unbound with respect to its environment o there is no direct way to measure the robot s position o Position must be integrated over time o Leads to inaccuracies of the position (motion) estimate -> the number 1 challenge in mobile robotics Understanding mobile robot motion starts with understanding wheel constraints placed on the robots mobility
3 Representing Robot Position Representing robot within an arbitrary initial frame Initial frame: Robot frame: { X I, Y I } { X R, Y R } Y I Y R Robot position: ξ = I [ x y θ] T X R Mapping between the two frames P ξ R = R ( θ) ξ ( ) [ ] T I = R θ x y θ X I ( ) R ( = & cos( $ $ ' sin( $ % 0 sin( cos( 0 0# 0 1 " Y I X R Y R X I
4 Mapping Between Frames: Details cosθ sinθ 0 ξ R = R(θ) ξ I = -sin θ cosθ 0 y θ x = xcosθ + ysinθ -xsinθ + ycosθ θ θ A B Y I Y R What is A cos cosθ? Recall cos(π / 2 - θ) ) = sin(θ) cos(π / 2 + θ) ) = -sin(θ) P X R
5 Example
6 Introduction: Kinematics Model Goal: establish the robot speed [ ] T ξ = x y as a function of the wheel speeds steering angles, steering speeds θ ϕ i β and the geometric parameters of th i robot (configuration coordinates) ϕ β ϕ measured in radians/sec, so ϕ/2π is revolutions/sec In one revolution wheel translates 2πr 2 r linear units Translational velocity is 2πr( r(ϕ/2π) ) = r rϕ
7 Introduction: Kinematics Model Goal: establish the robot speed [ ] T ξ = x y as a function of the wheel speeds steering angles, steering speeds θ ϕ i β and the geometric parameters of th i robot (configuration coordinates) Forward kinematics - If I do this, what will happen? x ξ = y = f ( ϕ1, ϕn, β1, βm, β1, βm) θ Inverse kinematics - If I want this to happen, what should I do? [ ] T ϕ 1 ϕ β 1 β β n m 1 βm = f ( x, y, θ )
8 Forward Kinematic Models - Differential Drive The robot Two wheels - radius r Point P centered between wheels Each wheel is distance l from P Wheels have rotational velocity ϕ 1 and ϕ 2 Forward kinematic model ξ I = x y θ r = f(l, r, θ, ϕ 1, ϕ 2 ) Use ξ R = R(θ) ξ I so ξ I = R -1 (θ) ξ R Y R X R p l
9 Differential Drive (cont) Use ξ R = R(θ) ξ I so ξ I = R -1 (θ) ξ R Compute how wheel speeds influence ξ R Translate to ξ I via R -1 (θ) Y R X R r p l Contribution to translation along X R If one wheel spins and the other remains still P will move at half the translational velocity of the wheel: 1/2rϕ 1 or 1/2rϕ 2 Sum these components to account for both wheels spinning X R = 1/2rϕ 1 + 1/2rϕ 2 Suppose they spin in opposite directions, same direction
10 Differential Drive (cont) X R Wheel rotation never contributes to Y R Why? What about θ? Wheel 1 spin makes robot rotate counterclockwise Pivot around wheel 2 (left wheel) Translational velocity is rϕ Traces circle with radius 2l Rotational velocity 2π * rϕ / (2π * 2l) = rϕ / 2l Wheel 2 spin makes robot rotate clockwise Sum to get net effect: θ = (rϕ 1 - rϕ 2 ) / 2l Y R r p l
11 Differential Drive: The Punch Line ξ I = R -1 (θ) ξ R = R -1 (θ) r(ϕ 1 + ϕ 2 )/ 2 0 r(ϕ 1 - ϕ 2 )/ 2l
12 Wheel Kinematic Constraints: Assumptions Y I Y R Movement on a horizontal plane Point contact of the wheels Wheels not deformable Pure rolling No slipping, skidding or sliding No friction for rotation around contact point Steering axes orthogonal to the surface Wheels connected by rigid frame (chassis) v ϕ r P X R
13 Wheel Kinematic Constraints: Fixed Standard Wheel Rolling constraint: all motion along wheel plane (in the direction of v) must be accompanied by the same amount of wheel spin so that there is pure rolling at contact point
14 Wheel Kinematic Constraints: Fixed Standard Wheel Sliding constraint: there can be no motion orthogonal to wheel plane (perpendicular to v), otherwise wheel skids
15 Wheel Kinematic Constraints: Fixed Standard Wheel: Rolling Constraint
16 Wheel Kinematic Constraints: Fixed Standard Wheel: Sliding Constraint
17 Example Suppose that the wheel A is in position such that α = 0 and β = 0 This would place the contact point of the wheel on X I with the plane of the wheel oriented parallel to Y I If θ = 0, then the sliding constraint reduces to:
18 Not Omnidirectional: Why? Can constraints be satisfied for ANY ξ I?
19 Wheel Kinematic Constraints: Steered Standard Wheel Same as fixed wheel, but β is changes over time Instantaneously, it is fixed
20 Wheel Kinematic Constraints: Castor Wheel Wheel contact point at B Steering at A Rigid connector AB
21 Wheel Kinematic Constraints: Castor Wheel: Omnidirectional (why?) [cos(α + β) ) sin(α + β) d + lsinβ]r( ]R(θ)ξ I + d dβ = 0
22 Wheel Kinematic Constraints: Swedish Wheel
23 Wheel Kinematic Constraints: Spherical Wheel
24 Robot Kinematic Constraints Given a robot with M wheels each wheel imposes zero or more constraints on the robot motion only fixed and steerable standard wheels impose constraints What is the maneuverability of a robot considering a combination of different wheels? Suppose we have a total of N=N f + N s standard wheels We can develop the equations for the constraints in matrix forms: Rolling J 1 ( $ ) (# )"& s R I + J 2 & = 0 Lateral movement C (# ) (" )& 0 1 s R I = ( t) = '( f % &( ( t) $ ( t) " # s ( N f + N s )1 J 1 C ' J1 f $ (( s ) = % ( ) " J = diag( r & J ( 1 L # 1 (( s ) 1s s N f N s ( + ) 3 ' C1 f $ = % ( ) " & C ( # 1s s N f N s ( + ) 3 r 2 N
25 Example: Differential Drive Robot Presented on blackboard
26 Example: Omnidirectional Robot Presented on blackboard
27 Mobile Robot Maneuverability The maneuverability of a mobile robot is the combination of the mobility available based on the sliding constraints plus additional freedom contributed by the steering Three wheels is sufficient for static stability additional wheels need to be synchronized this is also the case for some arrangements with three wheels It can be derived using the equation seen before Degree of mobility Degree of steerability Robots maneuverability m s M = m + s
28 Mobile Robot Maneuverability: Degree of Mobility To avoid any lateral slip the motion vector following constraints: R (" ) & I has to satisfy the C 1 f R( " ) & I = 0 & C1 f # C1( ' s ) = $ C (# ) R( " )& 0 % C1s (' s )" 1 s s I = Mathematically: R (" ) & I must belong to the null space of the projection matrix Null space of C 1( s ) is the space N such that for any vector n in N C 1 ( C1 (" s ) n = 0 Geometrically this can be shown by the Instantaneous Center of Rotation (ICR)
29 Mobile Robot Maneuverability: Instantaneous Center of Rotation Ackermann Steering Bicycle
30 Mobile Robot Maneuverability: More on Degree of Mobility Robot chassis kinematics is a function of the set of independent constraints rank [ C 1 ( s )] the greater the rank of, C 1( s ) the more constrained is the mobility Mathematically o no standard wheels o all direction constrained Examples: Unicycle: One single fixed standard wheel Differential drive: Two fixed standard wheels o wheels on same axle o wheels on different axle [ C1( s )] = 3 rank[ C ( s )] rank [ C1 ( s )] = 0 rank [ C ( )] 3 " m = dim N # 1 1 s = [ C ( )] 3 0 rank 1 " s
31 Mobile Robot Maneuverability: Degree of Steerability Indirect degree of motion " s = rank C1 s ( s ) The particular orientation at any instant imposes a kinematic constraint However, the ability to change that orientation can lead additional degree of maneuverability Range of : s 0 " s 2 [ ] Examples: one steered wheel: Tricycle two steered wheels: No fixed standard wheel car (Ackermann steering): N f = 2, N s =2 -> common axle
32 Mobile Robot Maneuverability: Robot Maneuverability Degree of Maneuverability + M = m s Two robots with same M are not necessary equal Example: Differential drive and Tricycle (next slide) For any robot with to lie on a line M = 2 the ICR is always constrained For any robot with M = 3 the ICR is not constrained an can be set to any point on the plane The Synchro Drive example: = m + s M = = 2
33 Mobile Robot Maneuverability: Wheel Configurations Differential Drive Tricycle
34 Five Basic Types of Three-Wheel Configurations
35 Synchro Drive = m + s M = = 2
36 Mobile Robot Workspace: Degrees of Freedom Maneuverability is equivalent to the vehicle s degree of freedom (DOF) But what is the degree of vehicle s freedom in its environment? Car example Workspace how the vehicle is able to move between different configuration in its workspace? The robot s independently achievable velocities = differentiable degrees of freedom (DDOF) = Bicycle: Omni Drive: M = m + s M = m + s =1+1 m DDOF = 1; DOF=3 =1+1 DDOF=3; DOF=3
37 Mobile Robot Workspace: Degrees of Freedom, Holonomy DOF degrees of freedom: Robots ability to achieve various poses DDOF differentiable degrees of freedom: Robots ability to achieve various path Holonomic Robots DDOF " m DOF A holonomic kinematic constraint can be expressed a an explicit function of position variables only A non-holonomic constraint requires a different relationship, such as the derivative of a position variable Fixed and steered standard wheels impose non-holonomic constraints
38 Mobile Robot Workspace: Examples of Holonomic Robots
39 Path / Trajectory Considerations: Omnidirectional Drive
40 Path / Trajectory Considerations: Two-Steer
41 Beyond Basic Kinematics
42 Motion Control (kinematic control) 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 straight forward because mobile robots are nonholonomic systems However, it has been studied by various research groups and some adequate solutions for (kinematic) motion control of a mobile robot system are available Most controllers are not considering the dynamics of the system
43 Motion Control: Open Loop Control trajectory (path) divided in motion segments of clearly defined shape: straight lines and segments of a circle control problem: pre-compute a smooth trajectory based on line and circle segments Disadvantages: It is not at all 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 occur The resulting trajectories are usually not smooth y I goal x I
44 Motion Control: Feedback Control, Problem Statement Find a control matrix K, if exists y R (t) start v(t) " x R e K & k = $ % k with k ij =k(t,e) such that the control of v(t) and ω(t) k k k k # " goal & x# & v( t) # $ $ = K ' e = K' $ y %) ( t) " $ %( " drives the error e to zero lim e( t) = 0 t" R
45 Motion Control: Kinematic Position Control The kinematic of a differential drive mobile robot described in the initial frame {x I, y I, θ } is given by, Δy I & x& # & cos( $ = $ $ y& $ sin( $ %( & " $ % 0 0# & v # 0 $ %' 1 " " where and are the linear velocities in the direction of the x I and y I of the initial 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
46 Kinematic Position Control: Coordinates Transformation Coordinates transformation into polar coordinates with its origin at goal position: Δy System description, in the new polar coordinates for for
47 Kinematic Position Control: Remarks The coordinates transformation is not defined at x = y = 0; as in such a point the determinant of the Jacobian matrix of the transformation is not defined, ie it is unbounded For the goal, for the forward direction of the robot points toward it is the backward direction By properly defining the forward direction of the robot at its initial configuration, it is always possible to have at t=0 However this does not mean that α remains in I 1 for all time t
48 Kinematic Position Control: The Control Law It can be shown, that with the feedback controlled system will drive the robot to (#,",) = ( 0, 0, 0) The control signal v has always constant sign, the direction of movement is kept positive or negative during movemen parking maneuver is performed always in the most natural way and without ever inverting its motion
49 Kinematic Position Control: Resulting Path
50 Kinematic Position Control: Stability Issue It can further be shown, that the closed loop control system is locally exponentially stable if k " > $ # k" 0 ; k < 0 ; k > 0 Proof: for small x > cosx = 1, sinx = x and the characteristic polynomial of the matrix A of all roots have negative real parts
51 Mobile Robot Kinematics: Non-Holonomic Systems 3 y I x 1, y 1 s 1 =s 2 ; s 1R =s 2R ; s 1L =s 2L but: x 1 = x 2 ; y 1 = y 2 s 1L s 1 s 1R s 2L x 2, y 2 s 2 s 2R Non-holonomic systems differential equations are not integrable to the final position the measure of 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 x I
52 Non-Holonomic Systems: Mathematical Interpretation 3 A 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 + sin " t " t y I v(t) s(t) ds = dx cos + dy sin Function v(t) is said to be integrable (holonomic) if there exists a trajectory function s(t that can be described by the values 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 With s = s(x,y,θ) we get for ds ds = " s " x dx + Condition for integrable func " s dy + " y " s " d
53 Non-Holonomic Systems: The Mobile Robot Example In the case of a mobile robot where and by comparing the equation above with we find Condition for an integrable (holonomic) function: the second (-sinθ=0) and third (cosθ=0) term in equation do not hold sin dx cos dy ds + = d s dy y s dx x s ds " " + " " + " " = 0 ; sin ; cos = = = " " " s y s x s y s y s x s x s x y s y x s = = = " " " " ; ; 3
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 informationCMPUT 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 informationCentre 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 informationMobile 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 informationMotion 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 informationBEST2015 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 informationRobotics (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 informationUnit 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 informationMEM380 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 informationMobile 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 informationKinematics, 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 informationEE565: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 informationKinematics 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 informationMobile 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 informationIntroduction 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 information1 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 informationLinear 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 informationFundamental 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 informationCHAPTER 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 information17. 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 informationChapter 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 informationCinematica 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 informationLecture 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 informationCALCULATING 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 informationChapter 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 information1498. 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 informationCS283: 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 informationChapter 11. Parametric Equations And Polar Coordinates
Instructor: Prof. Dr. Ayman H. Sakka Chapter 11 Parametric Equations And Polar Coordinates In this chapter we study new ways to define curves in the plane, give geometric definitions of parabolas, ellipses,
More informationIndustrial 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 informationEEE 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 informationConfiguration 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 informationJim Lambers MAT 169 Fall Semester Lecture 33 Notes
Jim Lambers MAT 169 Fall Semester 2009-10 Lecture 33 Notes These notes correspond to Section 9.3 in the text. Polar Coordinates Throughout this course, we have denoted a point in the plane by an ordered
More informationTo graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6
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 informationUNIT 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 informationIntroduction 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 informationKinematics. 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 informationMobile 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 informationPlanar 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 informationPARAMETRIC EQUATIONS AND POLAR COORDINATES
10 PARAMETRIC EQUATIONS AND POLAR COORDINATES PARAMETRIC EQUATIONS & POLAR COORDINATES A coordinate system represents a point in the plane by an ordered pair of numbers called coordinates. PARAMETRIC EQUATIONS
More information1 Trigonometry. Copyright Cengage Learning. All rights reserved.
1 Trigonometry Copyright Cengage Learning. All rights reserved. 1.1 Radian and Degree Measure Copyright Cengage Learning. All rights reserved. Objectives Describe angles. Use radian measure. Use degree
More informationReview of Trigonometry
Worksheet 8 Properties of Trigonometric Functions Section Review of Trigonometry This section reviews some of the material covered in Worksheets 8, and The reader should be familiar with the trig ratios,
More informationCoordinate transformations. 5554: Packet 8 1
Coordinate transformations 5554: Packet 8 1 Overview Rigid transformations are the simplest Translation, rotation Preserve sizes and angles Affine transformation is the most general linear case Homogeneous
More informationHello, welcome to the video lecture series on Digital Image Processing. So in today's lecture
Digital Image Processing Prof. P. K. Biswas Department of Electronics and Electrical Communications Engineering Indian Institute of Technology, Kharagpur Module 02 Lecture Number 10 Basic Transform (Refer
More informationForward 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 informationVisual 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 informationBackground 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 information5/27/12. Objectives. Plane Curves and Parametric Equations. Sketch the graph of a curve given by a set of parametric equations.
Objectives Sketch the graph of a curve given by a set of parametric equations. Eliminate the parameter in a set of parametric equations. Find a set of parametric equations to represent a curve. Understand
More informationRobot 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 informationTo 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 informationFall 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 informationRobot 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 informationGeneralizing 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 informationMechanisms. 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 informationWORKSPACE 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 informationNon-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 informationSection Parametrized Surfaces and Surface Integrals. (I) Parametrizing Surfaces (II) Surface Area (III) Scalar Surface Integrals
Section 16.4 Parametrized Surfaces and Surface Integrals (I) Parametrizing Surfaces (II) Surface Area (III) Scalar Surface Integrals MATH 127 (Section 16.4) Parametrized Surfaces and Surface Integrals
More informationKinematics 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 informationChapter 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 informationTransformations. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico
Transformations Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico Angel: Interactive Computer Graphics 4E Addison-Wesley 25 1 Objectives
More informationKinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module - 3 Lecture - 1
Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur Module - 3 Lecture - 1 In an earlier lecture, we have already mentioned that there
More informationGraphics 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 informationWe can conclude that if f is differentiable in an interval containing a, then. f(x) L(x) = f(a) + f (a)(x a).
= sin( x) = 8 Lecture :Linear Approximations and Differentials Consider a point on a smooth curve y = f(x), say P = (a, f(a)), If we draw a tangent line to the curve at the point P, we can see from the
More informationCOMP30019 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 informationINSTITUTE 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 informationKinematic Synthesis. October 6, 2015 Mark Plecnik
Kinematic Synthesis October 6, 2015 Mark Plecnik Classifying Mechanisms Several dichotomies Serial and Parallel Few DOFS and Many DOFS Planar/Spherical and Spatial Rigid and Compliant Mechanism Trade-offs
More informationSupplementary Information. Design of Hierarchical Structures for Synchronized Deformations
Supplementary Information Design of Hierarchical Structures for Synchronized Deformations Hamed Seifi 1, Anooshe Rezaee Javan 1, Arash Ghaedizadeh 1, Jianhu Shen 1, Shanqing Xu 1, and Yi Min Xie 1,2,*
More informationMATH 31A HOMEWORK 9 (DUE 12/6) PARTS (A) AND (B) SECTION 5.4. f(x) = x + 1 x 2 + 9, F (7) = 0
FROM ROGAWSKI S CALCULUS (2ND ED.) SECTION 5.4 18.) Express the antiderivative F (x) of f(x) satisfying the given initial condition as an integral. f(x) = x + 1 x 2 + 9, F (7) = 28.) Find G (1), where
More informationLecture 18 Kinematic Chains
CS 598: Topics in AI - Adv. Computational Foundations of Robotics Spring 2017, Rutgers University Lecture 18 Kinematic Chains Instructor: Jingjin Yu Outline What are kinematic chains? C-space for kinematic
More informationSession #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 informationGoals: 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 informationAnswers to practice questions for Midterm 1
Answers to practice questions for Midterm Paul Hacking /5/9 (a The RREF (reduced row echelon form of the augmented matrix is So the system of linear equations has exactly one solution given by x =, y =,
More informationDETC 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 informationTransformations Week 9, Lecture 18
CS 536 Computer Graphics Transformations Week 9, Lecture 18 2D Transformations David Breen, William Regli and Maxim Peysakhov Department of Computer Science Drexel University 1 3 2D Affine Transformations
More informationPlanning 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 informationMTRX4700 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 informationEE Kinematics & Inverse Kinematics
Electric Electronic Engineering Bogazici University October 15, 2017 Problem Statement Kinematics: Given c C, find a map f : C W s.t. w = f(c) where w W : Given w W, find a map f 1 : W C s.t. c = f 1
More informationCSC418 / CSCD18 / CSC2504
5 5.1 Surface Representations As with 2D objects, we can represent 3D objects in parametric and implicit forms. (There are also explicit forms for 3D surfaces sometimes called height fields but we will
More information3. Manipulator Kinematics. Division of Electronic Engineering Prof. Jaebyung Park
3. Manipulator Kinematics Division of Electronic Engineering Prof. Jaebyung Park Introduction Kinematics Kinematics is the science of motion which treats motion without regard to the forces that cause
More informationROBOTICS 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 informationMA 114 Worksheet #17: Average value of a function
Spring 2019 MA 114 Worksheet 17 Thursday, 7 March 2019 MA 114 Worksheet #17: Average value of a function 1. Write down the equation for the average value of an integrable function f(x) on [a, b]. 2. Find
More informationJane 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 informationA Simple Introduction to Omni Roller Robots (3rd April 2015)
A Simple Introduction to Omni Roller Robots (3rd April 2015) Omni wheels have rollers all the way round the tread so they can slip laterally as well as drive in the direction of a regular wheel. The three-wheeled
More informationAQA GCSE Further Maths Topic Areas
AQA GCSE Further Maths Topic Areas This document covers all the specific areas of the AQA GCSE Further Maths course, your job is to review all the topic areas, answering the questions if you feel you need
More informationCoordinate Transformations in Advanced Calculus
Coordinate Transformations in Advanced Calculus by Sacha Nandlall T.A. for MATH 264, McGill University Email: sacha.nandlall@mail.mcgill.ca Website: http://www.resanova.com/teaching/calculus/ Fall 2006,
More informationSurfaces and Integral Curves
MODULE 1: MATHEMATICAL PRELIMINARIES 16 Lecture 3 Surfaces and Integral Curves In Lecture 3, we recall some geometrical concepts that are essential for understanding the nature of solutions of partial
More informationDifferential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]
Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder] Preliminaries Recall: Given a smooth function f:r R, the function
More information48. Logistic Growth (BC) Classwork
48. Logistic Growth (BC) Classwork Using the exponential growth model, the growth of a population is proportion to its current size. The differential equation for exponential growth is dp = kp leading
More informationCobots
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 informationCS545 Contents IX. Inverse Kinematics. Reading Assignment for Next Class. Analytical Methods Iterative (Differential) Methods
CS545 Contents IX Inverse Kinematics Analytical Methods Iterative (Differential) Methods Geometric and Analytical Jacobian Jacobian Transpose Method Pseudo-Inverse Pseudo-Inverse with Optimization Extended
More informationSerial 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 informationTransformations: 2D Transforms
1. Translation Transformations: 2D Transforms Relocation of point WRT frame Given P = (x, y), translation T (dx, dy) Then P (x, y ) = T (dx, dy) P, where x = x + dx, y = y + dy Using matrix representation
More informationFROM 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 informationMC-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 informationRobot 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 informationCS612 - 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 informationWritten 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 informationAnimation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala
Animation CS 4620 Lecture 32 Cornell CS4620 Fall 2015 1 What is animation? Modeling = specifying shape using all the tools we ve seen: hierarchies, meshes, curved surfaces Animation = specifying shape
More informationNon 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 informationDynamic 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 informationTheory of Robotics and Mechatronics
Theory of Robotics and Mechatronics Final Exam 19.12.2016 Question: 1 2 3 Total Points: 18 32 10 60 Score: Name: Legi-Nr: Department: Semester: Duration: 120 min 1 A4-sheet (double sided) of notes allowed
More information