James Irwin Amirkhosro Vosughi Mon 1-5pm

Slides:



Advertisements
Similar presentations
Mobile Robot Locomotion
Advertisements

Robot Modeling and the Forward Kinematic Solution
Robot Modeling and the Forward Kinematic Solution
Chapters 17, 18 Review. Der Innere Schweinehund (The inner Pigdog)
Particle vs. Rigid-Body Mechanics
Outline: Introduction Link Description Link-Connection Description
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 4: Rigid Body Kinematics Rigid Body  A system of mass points subject to ( holonomic) constraints that all distances between all pairs of points.
Forward Kinematics. Focus on links chains May be combined in a tree structure Degrees of Freedom Number of independent position variables (i.e. joints.
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.
Introduction to Robotics
Probabilistic Robotics
Ch. 7: Dynamics.
Time to Derive Kinematics Model of the Robotic Arm
Plane Kinematics of Rigid Bodies
Introduction to ROBOTICS
Forward Kinematics.
Ch. 3: Forward and Inverse Kinematics
Chapter 25: Robotics April 27, The Week Ahead … Wednesday: Dmitrii Zagorodnov Thursday: Jeff Elser’s presentation, general discussion Friday: Rafal.
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Mobile Robotics: 10. Kinematics 1
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Mobile Robotics: 11. Kinematics 2
CS 326 A: Motion Planning Coordination of Multiple Robots.
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.
Modelling of Rolling Contact in a Multibody Environment Delft University of Technology Design Engineering and Production Mechanical Engineering Workshop.
Velocities and Static Force
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
Chapter 10 - Rotation In this chapter we will study the rotational motion of rigid bodies about a fixed axis. To describe this type of motion we will introduce.
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.
Theory of Machines Lecture 4 Position Analysis.
Bearing and Degrees Of Freedom (DOF). If a farmer goes to milk her cows in the morning carrying a stool under one hand and a pail under another the other.
Class material vs. Lab material – Lab 2, 3 vs. 4,5, 6 BeagleBoard / TI / Digilent GoPro.
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
CONSTRAINTS. TOPICS TO BE DISCUSSED  DEFINITION OF CONSTRAINTS  EXAMPLES OF CONSTRAINTS  TYPES OF CONSTRAINTS WITH EXAMPLES.
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 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Mobile Robot Bases. Types of Mobile Robot Bases Ackerman Drive – typical car steering – non-holonomic.
Rotational Motion 2 Coming around again to a theater near you.
MOTION RELATIVE TO ROTATING AXES
ME451 Kinematics and Dynamics of Machine Systems Vel. And Acc. of a Fixed Point in Moving Frame Basic Concepts in Planar Kinematics February.
yG7s#t=15 yG7s#t=15.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Robotics Sharif In the name of Allah Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #4: The.
THREE-DIMENSIONAL KINEMATICS OF RIGID BODIES
Kinematics using slides from D. Lu. Goals of this class Introduce Forward Kinematics of mobile robots How Inverse Kinematics for static and mobile robots.
Basilio Bona DAUIN – Politecnico di Torino
Hardware and Locomotion
Advanced Games Development Physics Engines 2 CO2301 Games Development 1 Week 21.
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.
Character Animation Forward and Inverse Kinematics
MiniSkybot: Kinematics
EE631 Cooperating Autonomous Mobile Robots Lecture: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Kinematics of Wheeled Robots
Kinematics of Wheeled Robots
Constraints: Connectivity and Mobility, Lecture 2
Robots with four wheels
Mobile Robot Kinematics
© Sharif University of Technology - CEDRA By: Professor Ali Meghdari
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

James Irwin Amirkhosro Vosughi james.irwin@email.wsu.edu Mon 1-5pm Tue 1:30-4pm Amirkhosro Vosughi amirkhosro.vosughi@email.wsu.edu Mostly grading, will have some office hours

IEEE Spectrum: Dutch Police Training Eagles to Take Down Drones

Robot Position: ξI=[xI,yI,θI]T Mapping between frames ξR=R(θ)ξI l: distance from wheel to center of rotation r: radius of a wheel ξI=R(θ)-1ξR Write out E^dot_R = Rmatix E^dot_I

ξI=R(θ)-1ξR l: distance from wheel to center of rotation r: radius of a wheel

Example 3/3 A Create robot has wheels with a 5 cm radius which are 30 cm apart. Both wheels rotating forward at 1 rad per second. What are[xR,yR,θR]T in m/s and rad/s? What are[xI,yI,θI]T in m/s and rad/s?

Worked problem

Sliding constraint Standard wheel has no lateral motion Move in circle whose center is on “zero motion line” through the axis Instantaneous Center of Rotation

More complex Steered standard wheel Caster wheel More parameters

Differential drive Rotation not constrained Can move in any circle it wants to Easy to move around

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

Degree of Mobility # degrees of freedom of robot chassis that can be immediately manipulated through changes in wheel velocity Cannot move anywhere (No ICR) Fixed arc motion (Only one ICR) Degree of mobility : 0 Degree of mobility : 1 Zero motion line Instantaneous Center of Rotation Ackerman steering (car) vs bicycle: same degree of mobilitiy & ICR 2nd steering wheel of car isn’t independent Fully free motion (ICR can be located at any position) Variable arc motion (line of ICRs) Degree of mobility : 2 Degree of mobility : 3

Degree of Steerability The number of centered orientable wheels that can be steered independently in order to steer the robot Indirect impact on robot chassis pose No centered orientable wheels Degree of steerability : 0 One centered orientable wheel Two mutually independent centered orientable wheels Two mutually dependent centered orientable wheels Degree of steerability : 1 Degree of steerability : 2

Degree of Maneuverability The overall degrees of freedom that a robot can manipulate: Degree of Mobility 3 2 2 1 1 Degree of Steerability 0 0 1 1 2 Examples of robot types (degree of mobility, degree of steerability)

Degree of Maneuverability # degrees of freedom robot can manipulate 2: ICR is on a line 3: ICR can be anywhere

There is no ideal drive configuration that simultaneously maximizes stability, maneuverability, and controllability Example: typically inverse correlation between controllability and maneuverability

Holonomic Robots Holonomic kinematic constraint can be expressed as explicit function of position variables only Non-holonomic constraint requires addition information Fixed/steered standard wheels impose non-holonomic constraints

Holonomicity If the controllable degrees of freedom is equal to the total degrees of freedom then the robot is said to be holonomic Holonomic constraints reduce the number of degrees of freedom of the system If the controllable degrees of freedom are less than the total degrees of freedom it is non-holonomic A robot is considered to be redundant if it has more controllable degrees of freedom than degrees of freedom in its task space

Why study holonomic constraints? How many independent motions can our turtlebot robot produce? 2 at the most How many DOF in the task space does the robot need to control? 3 DOF The difference implies that our system has holonomic constraints

Non-holonomic constraint A non-holonomic constraint is a constraint on the feasible velocities of a body So what does that mean? Your robot can move in some directions (forward and backward), but not others (sideward) The robot can instantly move forward and backward, but can not move sideward Parallel parking, Series of maneuvers

Kinematic model for car-like robot Control Input Driving type: Forward wheel drive Y  : forward vel : steering vel  X

Kinematic model for car-like robot Y   non-holonomic constraint: X : forward velocity : steering velocity

Dynamic Model Dynamic model Y   X

Open loop control vs. Closed loop control Car’s cruse control

The World consists of... Obstacles Free Space Places where the robot can’t (shouldn’t) go Free Space Unoccupied space within the world Robots “might” be able to go here There may be unknown obstacles The state may be unreachable

Configuration Space (C-Space) Configuration Space: the space of all possible robot configurations. Data structure that allows us to represent occupied and free space in the environment

For a point robot moving in 2-D plane, C-space is Configuration Space Point robot (no constraints) qgoal qinit C Cfree Cobs For a point robot moving in 2-D plane, C-space is

What if the robot is not a point?

What if the robot is not a point? Expand obstacle(s) Reduce robot

What if we want to preserve the angular component?

If we want to preserve the angular component…

Rigid Body Planning

Transfer in Reinforcement Learning via Shared Features: Konidaris, Scheidwasser, and Barto, 2012

Open loop control vs. Closed loop control Recap Control Architectures Sensors & Vision Control & Kinematics https://vid.me/UJSI