Mobile Robot Locomotion

Slides:



Advertisements
Similar presentations
Mechanics of Machines Dr. Mohammad Kilani
Advertisements

1 C02,C03 – ,27,29 Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Learning Roomba Module 2 - Robot Configurations. Outline What is a Robot Configuration? Why is it important? Several types of Configurations Roomba Configuration.
Non-holonomic Constraints and Lie brackets. Definition: A non-holonomic constraint is a limitation on the allowable velocities of an object So what does.
Chapter 8 Rotational kinematics
One of the most common types of drivetrain is known as a skid steer drivetrain, which may also be referred to as a tank drive. A skid steer drivetrain.
Kinematics Model of Nonholonomic Wheeled Mobile Robots for Mobile Manipulation Tasks Dimitar Chakarov Institute of Mechanics- BAS, 1113 Sofia, “Acad.G.Bonchev”
The City College of New York 1 Prepared by Dr. Salah Talha Mobot: Mobile Robot Introduction to ROBOTICS.
Introduction to Robotics
Probabilistic Robotics
Mechanisms Instructor: Shuvra Das Mechanical Engineering Dept.
Plane Kinematics of Rigid Bodies
Introduction to ROBOTICS
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.
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to ROBOTICS
Velocities and Static Force
Kinematics Fundamentals
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.
College of Physics Science & Technology YANGZHOU UNIVERSITYCHINA Chapter 11ROTATION 11.1 The Motion of Rigid Bodies Rigid bodies A rigid body is.

9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
Motion Control Locomotion Mobile Robot Kinematics Legged Locomotion
ECE 450 Introduction to Robotics Section: Instructor: Linda A. Gee 10/14/99 Lecture 12.
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.
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
Lecture 2: Introduction to Concepts in Robotics
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.
1 C03 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Lecture 22 Dimitar Stefanov.
Mobile Robot Bases. Types of Mobile Robot Bases Ackerman Drive – typical car steering – non-holonomic.
Rotational Kinematics Chapter 8. Expectations After Chapter 8, students will:  understand and apply the rotational versions of the kinematic equations.
MOTION RELATIVE TO ROTATING AXES
KINEMATIC CHAINS & ROBOTS (I).
11/10/2015Handout 41 Robotics kinematics: D-H Approach.
Lecture 23 Dimitar Stefanov. Wheelchair kinematics Recapping Rolling wheels Instantaneous Centre of Curvature (ICC) motion must be consistent Nonholonomic.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Kinematics using slides from D. Lu. Goals of this class Introduce Forward Kinematics of mobile robots How Inverse Kinematics for static and mobile robots.
Rotational Motion – Part I AP Physics C. The radian  There are 2 types of pure unmixed motion:  Translational - linear motion  Rotational - motion.
Copyright Howie Choset, Renata Melamud, Al Costa, Vincent Leeshue, Sean Piper, Ryan Dejonckheere. All rights reserved. Robotic Locomotion.
Accumulator : A robot mechanism designed to pick up a large number of similar objects.
DRIVER MODEL B. Vineeth ME13B1007 K. Kiran Kumar ME13B1020 N. Sai Krishna ME13B1024 S. Gurucharan ME13B1031 T. Krishna Teja ME13B1034.
Basilio Bona DAUIN – Politecnico di Torino
James Irwin Amirkhosro Vosughi Mon 1-5pm
DYNAMICS VECTOR MECHANICS FOR ENGINEERS: DYNAMICS Tenth Edition Ferdinand P. Beer E. Russell Johnston, Jr. Phillip J. Cornwell Lecture Notes: Brian P.
Basilio Bona DAUIN – Politecnico di Torino
MECHANICAL and AEROSPACE ENGINEERING Active Reconfiguration for Performance Enhancement in Articulated Wheeled Vehicles Aliakbar Alamdari PhD Candidate.
Gaits Cost of Transportation Wheeled Mobile Robots Most popular locomotion mechanism Highly efficient Simple mechanical implementation Balancing is.
Plane Dynamics of Rigid Bodies
Kinematics of machines ( )
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
TATVA INSTITUTE OF TECHNOLOGICAL STUDIES, MODASA (GTU)
MAE505: Robotics Final Project – Papers Review.
MiniSkybot: Kinematics
Locomotion of Wheeled Robots
Kinematics of Wheeled Robots
Kinematics of Wheeled Robots
Robots with four wheels
دکتر سعید شیری قیداری & فصل 2 کتاب
KINEMATIC CHAINS.
KINEMATIC CHAINS & ROBOTS (I)
Kinematics of Wheeled Robots
Presentation transcript:

Mobile Robot Locomotion Capstone Design -- Robotics Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu

Contents Introduction Classification of wheels Mobile Robot Locomotion What is a robot? Types of robot Classification of wheels Fixed wheel Centered orientable wheel Off-centered orientable wheel Swedish wheel Mobile Robot Locomotion Differential Drive Tricycle Synchronous Drive Omni-directional Ackerman Steering Kinematics models of WMR Summary

What is a robot? There’s no precise definition, but by general agreement, Robots — machines with sensing, intelligence and mobility. To be qualified as a robot, a machine has to be able to: 1) Sensing and perception: get information from its surroundings 2) Carry out different tasks: Locomotion or manipulation, do something physical–such as move or manipulate objects 3) Re-programmable: can do different things 4) Function autonomously and interact with human beings

Types of Robots Robot Manipulators Mobile Manipulators

Types of Robots Wheeled mobile robots Legged robots Aerial robots Underwater robots Humanoid robots

Wheeled Mobile Robots (WMR)

Wheeled Mobile Robots Combination of various physical (hardware) and computational (software) components A collection of subsystems: Locomotion: how the robot moves through its environment Sensing: how the robot measures properties of itself and its environment Control: how the robot generate physical actions Reasoning: how the robot maps measurements into actions Communication: how the robots communicate with each other or with an outside operator

Mobile Robot Locomotion Locomotion — the process of causing an robot to move. In order to produce motion, forces must be applied to the robot Motor output, payload Dynamics – study of motion in which these forces are modeled Deals with the relationship between force and 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.

Notation Posture: position(x, y) and orientation 

Non-holonomic constraint So what does that mean? Your robot can move in some directions (forwards and backwards), but not others (side to side). The robot can instantly move forward and back, but can not move to the right or left without the wheels slipping. Parallel parking, Series of maneuvers

Idealized Rolling Wheel Assumptions: No slip occurs in the orthogonal direction of rolling (non-slipping). No translation slip occurs between the wheel and the floor (pure rolling). At most one steering link per wheel with the steering axis perpendicular to the floor. Wheel parameters: r = wheel radius v = wheel linear velocity w = wheel angular velocity t = steering velocity Non-slipping and pure rolling Lateral slip

Wheel Types Fixed wheel Centered orientable wheel Off-centered orientable wheel (Castor wheel) Swedish wheel:omnidirectional property

Examples of WMR Example Smooth motion Risk of slipping Some times use roller-ball to make balance Example Bi-wheel type robot Exact straight motion Robust to slipping Inexact modeling of turning Caterpillar type robot Free motion Complex structure Weakness of the frame Omnidirectional robot

Mobile Robot Locomotion Instantaneous center of rotation (ICR) or Instantaneous center of curvature (ICC) A cross point of all axes of the wheels

Mobile Robot Locomotion Differential Drive two driving wheels (plus roller-ball for balance) simplest drive mechanism sensitive to the relative velocity of the two wheels (small error result in different trajectories, not just speed) Tricycle Steering wheel with two rear wheels cannot turn 90º limited radius of curvature Synchronous Drive Omni-directional Car Drive (Ackerman Steering)

Differential Drive Posture of the robot Control input  v : Linear velocity of the robot w : Angular velocity of the robot (notice: not for each wheel) (x,y) : Position of the robot : Orientation of the robot

Differential Drive – linear velocity of right wheel – linear velocity of left wheel r – nominal radius of each wheel R – instantaneous curvature radius of the robot trajectory (distance from ICC to the midpoint between the two wheels). Property: At each time instant, the left and right wheels must follow a trajectory that moves around the ICC at the same angular rate , i.e.,

Differential Drive Posture Kinematics Model (in world frame) Relation between the control input and speed of wheels Kinematic equation Nonholonomic constraint H : A unit vector orthogonal to the plane of wheels

Basic Motion Control Instantaneous center of rotation Straight motion R : Radius of rotation Straight motion R = Infinity VR = VL Rotational motion R = 0 VR = -VL

Tricycle Three wheels: two rear wheels and one front wheel Steering and power are provided through the front wheel control variables: steering direction α(t) angular velocity of steering wheel ws(t) The ICC must lie on the line that passes through, and is perpendicular to, the fixed rear wheels

Tricycle If the steering wheel is set to an angle α(t) from the straight-line direction, the tricycle will rotate with angular velocity w(t) about a point lying a distance R along the line perpendicular to and passing through the rear wheels.

Tricycle Kinematics model in the robot frame ---configuration kinematics model With no slippage

Tricycle

Tricycle Kinematics model in the world frame ---Posture kinematics model

Synchronous Drive In a synchronous drive robot, each wheel is capable of being driven and steered. Typical configurations Three steered wheels arranged as vertices of an equilateral triangle often surmounted by a cylindrical platform All the wheels turn and drive in unison This leads to a holonomic behavior

Synchronous Drive

Synchronous Drive All the wheels turn in unison All of the three wheels point in the same direction and turn at the same rate This is typically achieved through the use of a complex collection of belts that physically link the wheels together The vehicle controls the direction in which the wheels point and the rate at which they roll Because all the wheels remain parallel the synchro drive always rotate about the center of the robot The synchro drive robot has the ability to control the orientation θ of their pose directly.

Synchronous Drive Control variables (independent) v(t), w(t)

Synchronous Drive Particular cases: v(t)=0, w(t)=w during a time interval ∆t, The robot rotates in place by an amount w ∆t . v(t)=v, w(t)=0 during a time interval ∆t , the robot moves in the direction its pointing a distance v ∆t.

Omni-directional Swedish Wheel

Car Drive (Ackerman Steering) Used in motor vehicles, the inside front wheel is rotated slightly sharper than the outside wheel (reduces tire slippage). Ackerman steering provides a fairly accurate dead-reckoning solution while supporting traction and ground clearance. Generally the method of choice for outdoor autonomous vehicles.

Ackerman Steering

Ackerman Steering The Ackerman Steering equation: where cot i- cot o=d/l where d = lateral wheel separation l = longitudinal wheel separation i = relative angle of inside wheel o = relative angle of outside wheel

Ackerman Steering

Summary What is a robot? Types of robots Classification of wheels Mobile robot locomotion 5 types Kinematics model of WMR

Assignment Background study Market? Similar products? Technical issues?