Kinematics using slides from D. Lu. Goals of this class Introduce Forward Kinematics of mobile robots How Inverse Kinematics for static and mobile robots.

Slides:



Advertisements
Similar presentations
Outline: Introduction Link Description Link-Connection Description
Advertisements

1 C02,C03 – ,27,29 Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Chapter 8 Rotational kinematics
INTRODUCTION & RECTILINEAR KINEMATICS: CONTINUOUS MOTION (Sections 12
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Rotational Motion.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
Dynamics of Serial Manipulators
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
ME Robotics Dynamics of Robot Manipulators Purpose: This chapter introduces the dynamics of mechanisms. A robot can be treated as a set of linked.
Introduction to Robotics
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Ch. 4: Velocity Kinematics
Introduction to ROBOTICS
Forward Kinematics.
Physics 106: Mechanics Lecture 01
Mobile Robotics: 10. Kinematics 1
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Mobile Robotics: 11. Kinematics 2
Mechatronics 1 Week 11. Learning Outcomes By the end of week 11 session, students will understand some sorts of mobile robot and locomotion of wheeled.
An Introduction to Robot Kinematics
Velocities and Static Force
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
Definition of an Industrial Robot
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
Motion Control (wheeled robots)
1 CMPUT 412 Motion Control – Wheeled robots Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
INTRODUCTION & RECTILINEAR KINEMATICS: CONTINUOUS MOTION Today’s Objectives: Students will be able to: 1.Find the kinematic quantities (position, displacement,
Chapters 10, 11 Rotation and angular momentum. Rotation of a rigid body We consider rotational motion of a rigid body about a fixed axis Rigid body rotates.
Lecture 2: Introduction to Concepts in Robotics
KINEMATICS OF PARTICLES Kinematics of Particles This lecture introduces Newtonian (or classical) Mechanics. It concentrates on a body that can be considered.
Chapter 10 Rotation of a Rigid Object about a Fixed Axis.
Outline: 5.1 INTRODUCTION
Introduction to ROBOTICS
Beyond trial and error…. Establish mathematically how robot should move Kinematics: how robot will move given motor inputs Inverse-kinematics: how to.
Lecture 22 Dimitar Stefanov.
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Ch. 2: Describing Motion: Kinematics in One Dimension.
Chapter 2, Kinematics. Terminology Mechanics = Study of objects in motion. –2 parts to mechanics. Kinematics = Description of HOW objects move. –Chapters.
10.6 Parametric Equations. Definition of Parametric Equations parametric equation is a method of defining a relation using parameters. A simple kinematic.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
KINEMATIC CHAINS & ROBOTS (I).
Review: Differential Kinematics
Sect. 1.3: Constraints Discussion up to now  All mechanics is reduced to solving a set of simultaneous, coupled, 2 nd order differential eqtns which.
1 Dynamics Differential equation relating input torques and forces to the positions (angles) and their derivatives. Like force = mass times acceleration.
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
Just a quick reminder with another example
Chapter 3 Differential Motions and Velocities
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Basilio Bona DAUIN – Politecnico di Torino
James Irwin Amirkhosro Vosughi Mon 1-5pm
Gaits Cost of Transportation Wheeled Mobile Robots Most popular locomotion mechanism Highly efficient Simple mechanical implementation Balancing is.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Motion. Mechanics – branch of physics dealing with the action of forces on objects and with the resulting motion.
Kinematics.
Rotational Motion.
Character Animation Forward and Inverse Kinematics
Rotational Motion.
– KINEMATIC OF RECTILINEAR MOTION
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Kinematics of Wheeled Robots
Kinematics of Wheeled Robots
Manipulator Dynamics 2 Instructor: Jacob Rosen
RECTILINEAR KINEMATICS: CONTINUOUS MOTION
RECTILINEAR KINEMATICS: CONTINUOUS MOTION
© Sharif University of Technology - CEDRA By: Professor Ali Meghdari
KINEMATIC CHAINS & ROBOTS (I)
Outline: 5.1 INTRODUCTION
Kinematics of Wheeled Robots
Presentation transcript:

Kinematics using slides from D. Lu

Goals of this class Introduce Forward Kinematics of mobile robots How Inverse Kinematics for static and mobile robots can be derived Concept of Holonomy Intuition on the relationship between inverse kinematics and path-planning.

Kinematics Kinematics is the branch of classical mechanics which describes the motion of points, bodies (objects) and systems of bodies (groups of objects) without consideration of the causes of motion. [1][2][3] The term is the English version of A.M. Ampère's cinématique, [4] which he constructed from the Greek κίνημα kinema "movement, motion", derived from κινε ῖ ν kinein "to move". [5][6]classical mechanicsmotion [1][2][3]A.M. Ampère [4]Greek [5][6] Kinematics is often referred to as the "geometry of motion.“ Kinematics begins with a description of the geometry of the system and the initial conditions of position, velocity and or acceleration, then from geometrical arguments it can determine the position, the velocity and the acceleration of any part of the system. In contrast to Dynamics, is concerned with relationship between motion of bodies and its causes, the forces

Forward/Inverse Kinematics Forward kinematics: f(p, a) = p' Given pose p and action a, what is the resulting pose p'? Inverse kinematics: f(p, p') = a Given poses p and p', what action a will move from p to p'?

Forward kinematics of a simple arm

Transformation from end-effector to base Remember With cos αß denoting cos(α+ ß) and sin αß denoting sin(α+ ß)

Holonomic vs. Non-­‐Holonomic Systems A system is non-holonomic when closed trajectories in its configuration space may not have it return to its original state. A simple arm is holonomic, as each joint position corresponds to a unique position in space. A train is holonomic. A car and a differential-wheel robot are non-holonomic vehicles. Getting the robot to its initial position requires not only to rewind both wheels by the same amount, but also getting their relative speeds right. The speed of each wheel as a function of time matters. The robot's kinematic is holonomic if closed trajectories in configuration space result in closed trajectories in the workspace.

Holonomic vs. Non-­‐Holonomic Manipulator Diff. Wheels Configuration Space (set of angles each actuator can be set to) Workspace (the physical space the robot can move to )

Modeling Wheeled Robots All motion models are idealized. No wheel slippage No axle flex Wheels don't compress, etc. Pose - Variables needed for state of robot Action - Commands to send to robot

Simple Robot Aligned to x-axis One active wheel & One passive point of contact Pose? Action?

Robot Velocity Action: Apply velocity v for t seconds v in meters per second!

Wheel Angular Velocity Action: Apply angular velocity ѡ for t seconds Wheel has radius r ѡ 0 in rotations per second!

Inverse Kinematic Models Δx = tv v = Δx/t v = (x 2 -x 1 )/t f(x 1,x 2,t) = (x 2 -x 1 )/t Δx = 2rѡ 0 t ѡ 0 = Δx/(2rt) ѡ 0 = (x 2 -x 1 )/(2rt) f(x 1,x 2,t) = (x 2 -x 1 )/(2rt)

Simple Robot Observations Models depend on action definition. Solutions for forward model and inverse model are unique for this robot.

Simple Robot in 2D Same Robot, at angle θ Pose? p = (x,y) Action? v

2D Kinematics

x + tv cos(θ) = x' y + tv sin(θ) = y' v = (x'-x)/(t cos(θ)) v = (y'-y)/(t sin(θ)) Observation: Inverse model has no solution in some parts of space

Differential Drive Two active wheels (L & R) Some passive supporting wheels Pose? p = (x,y,θ) (taken at center of axis) Action? a = (v L,v R ) v in meters per second!

v L = +k, v R =0

v L = +k, v R =+k'

v L = +k, v R =+k

v L = +k, v R =-k

Wheels Go in Circles Axle Length d b Wheels travel on circles of circumference C L =2(b+d) C R =2b ICC Instantaneous Center of Coordinates

Wheels Go In Circles 2 Wheels have same angular velocity around axis of rotation DLDL DRDR

DD Kinematics Traveled θ radians around circle D L = C L (θ/(2) ) = 2(b+d)θ/(2) θ = D L /(b+d) D R = C R (θ/(2) ) = 2bθ/(2) θ = D R /b b = D R /θ θ = (D L -D R )/d ѡ = θ/t = (D L -D R )/(d t) = (v L -v R )/d DLDL DRDR θ vRvR vLvL v ѡ

Observations about DD ѡ = (v L -v R )/d Straight line v L =v R --> ѡ=0 Smaller d --> larger ѡ for constant | v L -v R | v = (v L +v R )/2

Forward Kinematics DD DLDL DRDR θ xIxI yIyI x y In general, integrals cannot be solved analytically ω(t) and v(t) are functions of time

Forward Kinematics Assume constant v, θ 0 =0

Inverse Kinematics Solution with constant velocities does not always exist!

Using the notation of the books (Siegwart et al, Correll) We have a pose p(x,y, θ) and we are interested in their changes We control v L and v R or in terms of angles on the wheels φ L, φ R r φ

Transformation of the coordinates

Inverse Kinematics of Mobile Robots

Additional Assumption Perfect Instantaneous Activation No inertia, no mass

Summary For calculating the forward kinematics of a robot, it is easiest to establish a local coordinate frame on the robot and determine the transformation into the world coordinate first. Forward and Inverse Kinematics of a mobile robot are performed with respect to the speed of the robot and not its position. For calculating the effect of each wheel on the speed of the robot, you need to consider the contribution of each wheel independently. Calculating the inverse kinematics analytically becomes quickly infeasible. You can then plan in configuration space of the robot using path-planning techniques.