City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:

Slides:



Advertisements
Similar presentations
Mobile Robot Locomotion
Advertisements

From Kinematics to Arm Control a)Calibrating the Kinematics Model b)Arm Motion Selection c)Motor Torque Calculations for a Planetary Robot Arm CS36510.
Mechatronics 1 Weeks 5,6, & 7. Learning Outcomes By the end of week 5-7 session, students will understand the dynamics of industrial robots.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Trajectory Generation
Trajectory Planning.  Goal: to generate the reference inputs to the motion control system which ensures that the manipulator executes the planned trajectory.
Dynamics of Articulated Robots Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
The City College of New York 1 Prepared by Dr. Salah Talha Mobot: Mobile Robot Introduction to ROBOTICS.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Introduction to Robotics
Trajectory Week 8. Learning Outcomes By the end of week 8 session, students will trajectory of industrial robots.
The City College of New York 1 Jizhong Xiao Department of Electrical Engineering City College of New York Manipulator Control Introduction.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Projects for Advanced.
Introduction to ROBOTICS
Forward Kinematics.
Inverse Kinematics How do I put my hand here? IK: Choose these angles!
Introduction to ROBOTICS
Mobile Robotics: 10. Kinematics 1
Mobile Robotics: 11. Kinematics 2
Introduction to ROBOTICS
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.
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to ROBOTICS
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Definition of an Industrial Robot
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.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
Lecture 2: Introduction to Concepts in Robotics
20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Robotics Chapter 5 – Path and Trajectory Planning
MAE505: Robotics Final Project – Papers Review. Presented By: Tao Gan Advisor: Dr. Venkat Krovi. Main Topic: Nonholonomic-Wheel Mobile Robot (WMR). Sub-Topics:
Wheeled Robots ~ 1.5 cm to a side temperature sensor & two motors travels 1 inch in 3 seconds untethered !!
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.
20/10/2009 IVR Herrmann IVR:Control Theory OVERVIEW Control problems Kinematics Examples of control in a physical system A simple approach to kinematic.
The City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Inverse Kinematics Jacobian.
Introduction to ROBOTICS
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
Minds and Computers4.1 Today's Topics l Braitenberg Vehicles l Art of Lego Design ä Notes from Jason Geist, Carnegie Mellon University l Differential Drive.
Robot Velocity Based Path Planning Along Bezier Curve Path Gil Jin Yang, Byoung Wook Choi * Dept. of Electrical and Information Engineering Seoul National.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Review for Midterm.
Kinematics using slides from D. Lu. Goals of this class Introduce Forward Kinematics of mobile robots How Inverse Kinematics for static and mobile robots.
Control. 3 Motion Control (kinematic control) for mobile platform The objective of a kinematic controller is to follow a trajectory described by its position.
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.
ECE 383 / ME 442 Fall 2015 Kris Hauser
Understanding Complex Systems May 15, 2007 Javier Alcazar, Ph.D.
Trajectory Generation
MAE505: Robotics Final Project – Papers Review.
Introduction to ROBOTICS
By: Zeeshan Ansari, BEng (Hons) Electronic Engineering
Path Curvature Sensing Methods for a Car-like Robot
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
EE631 Cooperating Autonomous Mobile Robots Lecture: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Special English for Industrial Robot
Locomotion of Wheeled Robots
Kinematics of Wheeled Robots
Kinematics of Wheeled Robots
Kinematics of Mobile Robots
Control.
Kinematics of Wheeled Robots
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300: Advanced Mobile Robotics

City College of New York 2 Content Mobot Kinematics Kinematic Motion Control Virtual Vehicle Approach Homework

City College of New York 3 Kinematics of Mobile Robots Locomotion is the process of causing an autonomous robot to move. –In order to produce motion, forces must be applied to the vehicle Dynamics – the study of motion in which these forces are modeled –Includes the energies and speeds associated with these motions Kinematics – study of the mathematics of motion without considering the forces that affect the motion. –Deals with the geometric relationships that govern the system –Deals with the relationship between control parameters and the behavior of a system in state space.

City College of New York 4 Kinematics Model Goal:

City College of New York 5 Differential Drive Nonholonomic Constraint Kinematic equation Physical Meaning? Relation between the control input and speed of wheels Posture Kinematics Model: Kinematics model in world frame L

City College of New York 6 Differential Drive Kinematics model in robot frame ---configuration kinematics model L

City College of New York 7 Kinematics Differential drive VRVR VLVL L ICC R(t) robot’s turning radius  (t)  = ( v R - v L ) / L R  = L ( v R + v L ) / ( v R - v L ) v  =  R = ( v R + v L ) / 2 V(t) xbxb ybyb

City College of New York 8 Inverse Kinematics Key question: Given a desired position or velocity, what can we do to achieve it? V R (t) V L (t) starting position final position x y

City College of New York 9 Inverse Kinematics Key question: V R (t) V L (t) starting position final position x y Given a desired position or velocity, what can we do to achieve it? world information  wheel information

City College of New York 10 Inverse Kinematics Key question: V R (t) V L (t) starting position final position x y Given a desired position or velocity, what can we do to achieve it?

City College of New York 11 Inverse Kinematics Key question: V R (t) V L (t) starting position final position x y Given a desired position or velocity, what can we do to achieve it?

City College of New York 12 Inverse Kinematics Key question: V R (t) V L (t) starting position final position x y Need to solve these equations: for V L (t) and V R (t). x = ∫ V(t) cos(  (t)) dt y = ∫ V(t) sin(  (t)) dt  = ∫  (t) dt  = ( V R - V L ) / L V  =  R = ( V R + V L ) / 2 There are lots of solutions... Given a desired position or velocity, what can we do to achieve it?

City College of New York 13 Inverse Kinematics V R (t) V L (t) starting position final position x y Finding some solution is not hard, but finding the “best” solution is... Key question: It all depends on who gets to define “best”... Given a desired position or velocity, what can we do to achieve it?

City College of New York 14 Inverse Kinematics V R (t) V L (t) starting position final position x y Finding some solution is not hard, but finding the “best” solution is... quickest time most energy efficient smoothest velocity profiles V L (t) t Key question: It all depends on who gets to define “best”... Given a desired position or velocity, what can we do to achieve it?

City College of New York 15 Inverse Kinematics Usual approach: decompose the problem and control only a few DOF at a time V R (t) V L (t) starting position final position x y Differential Drive

City College of New York 16 Inverse Kinematics Usual approach: decompose the problem and control only a few DOF at a time V R (t) V L (t) starting position final position x y Differential Drive -V L (t) = V R (t) = V max (1) turn so that the wheels are parallel to the line between the original and final position of the robot origin.

City College of New York 17 Inverse Kinematics Usual approach: decompose the problem and control only a few DOF at a time V R (t) V L (t) starting position final position x y Differential Drive -V L (t) = V R (t) = V max V L (t) = V R (t) = V max (1) turn so that the wheels are parallel to the line between the original and final position of the robot origin. (2) drive straight until the robot’s origin coincides with the destination

City College of New York 18 Inverse Kinematics Usual approach: decompose the problem and control only a few DOF at a time V R (t) V L (t) starting position final position x y Differential Drive (1) turn so that the wheels are parallel to the line between the original and final position of the robot origin. (2) drive straight until the robot’s origin coincides with the destination (3) rotate again in order to achieve the desired final orientation -V L (t) = V R (t) = V max V L (t) = V R (t) = V max -V L (t) = V R (t) = V max V L (t) t V R (t) only 2 settings (on and off) needed:

City College of New York 19 Motion 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

City College of New York 20 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

City College of New York 21 Feedback Control Compute the error and change in proportion to it.

City College of New York 22 Motion Control Methods Virtual Vehicle Approach Curvature Steering Method Flatness Approach Dynamic Path Following

City College of New York 23 A Virtual Vehicle Approach Read paper: Control of mobile platforms using a virtual vehicle approach; Egerstedt, M. Hu, X. Stotsky, A., IEEE Transactions on Automatic Control, Volume: 46, Issue: 11, pp , 2001.Control of mobile platforms using a virtual vehicle approach

City College of New York 24 A Virtual Vehicle Approach The robot model: The control objective:

City College of New York 25 A Virtual Vehicle Approach Possible controller 1:

City College of New York 26 A Virtual Vehicle Approach The motion parameter:

City College of New York 27 A Virtual Vehicle Approach Orientation of the vehicle

City College of New York 28 A Virtual Vehicle Approach –The forward velocity:

City College of New York 29 Homework 3 Consider a differential drive mobile robot and write a short article (5~6 pages) which includes at least the following information: –The derivation of the kinematics model of the mobile robot: Include all the details, e.g., what are the assumptions for the kinematics model? What is the constraint for the kinematics model? What are the coordinate systems? –The development of a motion control algorithm for path tracking (virtual vehicle or others) –The simulation/experimental results for your algorithms with discussions: Include the simulation results for at least two paths: a circle and a sinusoidal wave. Please vary your parameters and compare your results.

City College of New York 30 Homework 3 The format of the short article shall follow the IEEE paper standard as follows: Title Author with affiliation Abstract Introduction Kinematics Model Path Tracking Control Simulation and Discussion Conclusions Reference

City College of New York 31 Thank you! Homework 3 posted Next class: Feb. 20, 2007