San Diego 7/11/01 VIRTUAL SHELLS FOR AVOIDING COLLISIONS Yale University A. S. Morse.

Slides:



Advertisements
Similar presentations
In this presentation you will:
Advertisements

The electric flux may not be uniform throughout a particular region of space. We can determine the total electric flux by examining a portion of the electric.
Chapter 9: Vector Differential Calculus Vector Functions of One Variable -- a vector, each component of which is a function of the same variable.
Kinematics of Particles
Chapter 4.2 Collision Detection and Resolution. 2 Collision Detection Complicated for two reasons 1. Geometry is typically very complex, potentially requiring.
VECTOR CALCULUS Stokes’ Theorem In this section, we will learn about: The Stokes’ Theorem and using it to evaluate integrals. VECTOR CALCULUS.
Phys Chapter 321 Chapter 33 Magnetic Field.
Chapter 9 Linear Momentum and Collisions. Linear momentum Linear momentum (or, simply momentum) of a point-like object (particle) is SI unit of linear.
5. Using Newton’s Laws. Newton’s Third Law 3 Law of Action and Reaction Forces always occur in equal and opposite pairs A B A acts on B B acts on A.
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
Florian Klein Flocking Cooperation with Limited Communication in Mobile Networks.
Behavioral Animation Procedural Animation Type?. Behavioral Animation Introduced by C. Reynolds (1987) Animating many things at one time –A group of the.
PLANAR RIGID BODY MOTION: TRANSLATION & ROTATION
RIGID BODY MOTION: TRANSLATION & ROTATION (Sections )
RIGID BODY MOTION: TRANSLATION & ROTATION
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Reciprocal Velocity Obstacles for Real-Time Multi-Agent Navigation Jur van den Berg Ming Lin Dinesh Manocha.
Conservation of Angular Momentum 8.01 W10D2 Young and Freedman:
Chapter 4.2 Collision Detection and Resolution. 2 Collision Detection Complicated for two reasons 1. Geometry is typically very complex, potentially requiring.
1 Geometry A line in 3D space is represented by  S is a point on the line, and V is the direction along which the line runs  Any point P on the line.
17 VECTOR CALCULUS.
UNC Chapel Hill S. Redon - M. C. Lin Rigid body dynamics II Solving the dynamics problems.
Lecture 2: Grad(ient). Need to extend idea of a gradient (df/dx) to 2D/3D functions Example: 2D scalar function h(x,y) Need “dh/dl” but dh depends on.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
Chapter 10 Rotation Key contents
Copyright © Cengage Learning. All rights reserved. 16 Vector Calculus.
Mobile Robotics: 11. Kinematics 2
Virtual Shells for Avoiding Collisions A. S. Morse Yale University Gif – sur - Yvette May 24, 2012 TexPoint fonts used in EMF. Read the TexPoint manual.
PHY131H1S - Class 11 Today: Friction, Drag Rolling without slipping Examples of Newton’s Second Law Microscopic bumps and holes crash into each other,
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.
PLANAR RIGID BODY MOTION: TRANSLATION & ROTATION
Review of Vector Analysis
Vector Analysis Copyright © Cengage Learning. All rights reserved.
Vector Analysis 15 Copyright © Cengage Learning. All rights reserved.
The Mathematics of Star Trek Lecture 3: Equations of Motion and Escape Velocity.
Haptic rendering Part 1 4/CY/B3 Part 1. Collision detection and response Nic Melder Part 2. Manipulation and polygon transitions (T.B.A.)
© Manfred Huber Autonomous Robots Robot Path Planning.
MAE 242 Dynamics – Section I Dr. Kostas Sierros.
Teorema Stokes. STOKES’ VS. GREEN’S THEOREM Stokes’ Theorem can be regarded as a higher-dimensional version of Green’s Theorem. – Green’s Theorem relates.
Energy Transformations and Conservation of Mechanical Energy 8
Chapter 10 Rotation.
We often draw two or more E field vectors at one point, when there are two or more charges causing the field. Each vector then represents the field that.
Section 18.1 The Idea of a Line Integral. If you can imagine having a boat in our gulf stream example from last chapter, depending on which direction.
Lecture 6 May 24th 2005 Basic concept: The outermost layer (LITHOSPHERE) is divided in a small number of “rigid” plates in relative motion one respect.
SECTION 13.8 STOKES ’ THEOREM. P2P213.8 STOKES ’ VS. GREEN ’ S THEOREM  Stokes ’ Theorem can be regarded as a higher- dimensional version of Green ’
Dr. Wang Xingbo Fall , 2005 Mathematical & Mechanical Method in Mechanical Engineering.
PLANAR KINEMATICS OF A RIGID BODY
6.2 Gravitational field and gravitational field strength
Energy Transformations and Conservation of Mechanical Energy 8.01 W05D2.
Electric Potential q A C B r A B r path independence a a Rr VQ 4   r Q 4   R.
Copyright © Cengage Learning. All rights reserved. 13 Vector Functions.
Exam 2 Review 8.02 W08D1. Announcements Test Two Next Week Thursday Oct 27 7:30-9:30 Section Room Assignments on Announcements Page Test Two Topics: Circular.
PLANAR RIGID BODY MOTION: TRANSLATION & ROTATION
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Vector Analysis 15 Copyright © Cengage Learning. All rights reserved.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Houston 3/9/01 A TALK IN TWO PARTS PART I DEDICATED to BOYD PEARSON on the occasion of his 70 & 2/3 birthday.
Copyright © Cengage Learning. All rights reserved.
Copyright © Cengage Learning. All rights reserved.
Two-Dimensional Rotational Dynamics 8.01 W09D2 Young and Freedman: 1.10 (Vector Product), , 10.4, ;
Section 17.8 Stokes’ Theorem. DEFINITION The orientation of a surface S induces the positive orientation of the boundary curve C as shown in the diagram.
James Irwin Amirkhosro Vosughi Mon 1-5pm
Ch 9.6: Liapunov’s Second Method In Section 9.3 we showed how the stability of a critical point of an almost linear system can usually be determined from.
1 Rotational Kinematics Rotational Motion and Angular Displacement Chapter 8 Lesson 3.
Mathematics to Innovate Blade Profile P M V Subbarao Professor Mechanical Engineering Department Also a Fluid Device, Which abridged the Globe into Global.
Copyright © Cengage Learning. All rights reserved.
Case Study Autonomous Cars 9/21/2018.
Chapter 4.2 Collision Detection and Resolution
Copyright © Cengage Learning. All rights reserved.
Presentation transcript:

San Diego 7/11/01

VIRTUAL SHELLS FOR AVOIDING COLLISIONS Yale University A. S. Morse

OVERALL PROBLEM Develop local control concepts to enable a large grouping of mobile autonomous agents to perform biologically inspired group maneuvers such as schooling, swarming, flocking in a safe and purposeful manner.

THE MAIN ISSUE COLLISION AVOIDANCE Virtual Shells

The concept of a virtual shell stems from two ideas: Neighbors can cooperate The ``block’’ or ``moving slot’’ protocol

The concept of a virtual shell stems from two ideas: Neighbors can cooperate The ``block’’ or ``moving slot’’ protocol

Schooling fish sometimes rub against each other Flocking birds sometimes gently hit each other Individuals sometimes maneuver through a crowd by pushing Crowds reform by gently nudging to pass through a portal Children can successfully maneuver bumper cars at amusement parks Football players sometimes guide teammates motion by pushing Cocktail Party Problem A key component of large group coordination seems to be the ability of agents to cause nearest neighbors to cooperatively react to their wishes in order to effectively maneuver. Behaviors which affect group coordination:

Neighbors can cooperate The ``block’’ or ``moving slot’’ protocol

Neighbors can cooperate The ``block’’ or ``moving slot’’ protocol

RAILROAD block 1block 4block 3block 2 At most one train in one block at one time BLOCK CONTROL Generalization

Personal Rapid Transit A dedicated guideway network on which small driverless vehicles move between stations under computer control. Slot Concept: Contiguous streams of computer generated virtual blocks or slots move along each segment of guideway with variable temporal and physical spacings defined in such a way so that the slot flow is the same throughout the network. Slots merge at merges and diverge at diverges. At most one vehicle can occupy one slot at one time.

Personal Rapid Transit A dedicated guideway network on which small driverless vehicles move between stations under computer control. Induces a natural hierarchy: Slot Concept: Contiguous streams of computer generated virtual blocks or slots move along each segment of guideway with variable temporal and physical spacings defined in such a way so that the slot flow is the same throughout the network. Slots merge at merges and diverge at diverges. At most one vehicle can occupy one slot at one time. Vehicle slot-tracking controllers Slot assignment based on real-time network flows Slot slipping or vehicle maneuvering control

The Virtual Shell Concept By a virtual shell is meant a closed non-deformable surface of appropriate shape For planning purposes, shells are regarded as rigid dynamical bodies which move through 2d or 3d space and are subject to force fields. Force fields are typically determined by potential functions designed to accomplish particular tasks. A swarm or school or flock of virtual shells thus admits the model of a hybrid dynamical system. Shells can gently hit each other, but such collisions are always “lossless”.

Collision avoidance is achieved by requiring each vehicle to remain within its own shell for all time This is accomplished by “conventional” tracking control applied to each vehicle. For this to be possible, each vehicle must know the trajectory of the shell it is tracking. Since shell trajectories are determined by force fields and collisions with nearest neighbors, nearest neighbor shell position and orientation must be available to each vehicle. Communication between nearest neighbors is thus required.

Issues Shell shape Impact rules Impact detection Tracking controllers Virtual force fields

Issues Shell shape Impact rules Impact detection Tracking controllers Virtual force fields 2D: circles or ellipses 3D: spheres or ellipsoids

Issues Shell shape Impact rules Impact detection Tracking controllers Virtual force fields

1. Elastic collision rule: Impacting shells interchange normal components of velocity vectors at impact point. 2. Reflection rule: Impacting shells each change the sign of its normal component of its velocity vector’s at impact point.

Issues Shell shape Impact rules Impact detection Tracking controllers Virtual force fields Easy for circles and spheres: Impact occurs just when distance between centers equals sum of radii. What about ellipsoids ?

Detecting Intersecting EllipsoidsDetecting Impacting Ellipsoids

Issues Shell shape Impact rules Impact detection Tracking controllers Virtual force fields

Issues Shell shape Impact rules Impact detection Tracking controllers Virtual force fields ….for a three wheeled, nonholonomic cart

LL RR  x y Nonholonomic Cart

Brockett nonholonomic integrator Do not exist continuous time-invariant control laws u = f(x, y, f ) v = g(x, y, f ) which stabilize the origin x =y = f = 0 ! nonholonomic cart model

nonholonomic cart model Tracking Problem: Devise a feedback controller which causes the nonholonomic cart to “track” a given reference trajectory {x r, y r,  r }. Sussmann and Liu Brockett and Morgansen DeLuca et. al. Approximate inversion Model Following

Find tracking controls to cause x ! x r, y ! y r, and  !  r Implement nonholonomic cart model nonholonomic cart reference

nonholonomic cart model nonholonomic cart reference error system

error system in new coordinates

error system in new coordinates

error system in new coordinates closed-loop

error system in new coordinates closed-loop stable

error system in new coordinates closed-loop going to zero

Suppose a vehicle is initially centered on its shell and that at most n reflection rule determined collisions can occur before the preceding tracking control can re-center the vehicle within its shell. Then the maximum distance from center cannot exceed n  This is a consequence of the already shown fact that is non-increasing, the fact that and the fact that can jump by at most  at each impact. What’s it take to keep a vehicle in its shell?

 = 35 distance of vehicle from center of its shell number of impacts

Each vehicle must continuously compute its own shell’s position. Since each vehicle’s shell position depends on impacts with the shells of nearest neighbors, nearest neighbor shell position and orientation must be available to each vehicle. Communication between nearest neighbors is thus required. One possible way to avoid the need for this communication, it for each vehicle to assume that its neighbors are centered within their shells at impact – this is the centering protocol. Worst case vehicle spacing = shell radius