Reciprocal Collision Avoidance for Quadrotor Helicopters using LQR- - - PowerPoint PPT Presentation

reciprocal collision avoidance for quadrotor helicopters
SMART_READER_LITE
LIVE PREVIEW

Reciprocal Collision Avoidance for Quadrotor Helicopters using LQR- - - PowerPoint PPT Presentation

Reciprocal Collision Avoidance for Quadrotor Helicopters using LQR- Obstacles Daman F. Bareiss Jur Van Den Berg Algorithmic Robotics Laboratory (ARL) Problem Statement n Multiple robots with linear dynamics in a common workspace n


slide-1
SLIDE 1

Reciprocal Collision Avoidance for Quadrotor Helicopters using LQR- Obstacles

Daman F. Bareiss Jur Van Den Berg Algorithmic Robotics Laboratory (ARL)

slide-2
SLIDE 2

The University of Utah

Problem Statement

n Multiple robots with linear dynamics in a

common workspace

n Decentralized collision avoidance without

communication between the robots

n Similar to humans walking, on a campus for

example

n How can it be done?

slide-3
SLIDE 3

The University of Utah

Velocity Obstacles

n All velocities resulting in a collision between

agent A and agent B [Fiorini, Shiller, ‘98]

n Used for reactive collision avoidance among

agents

slide-4
SLIDE 4

The University of Utah

Control Obstacle

n Need obstacle for robots with dynamics

¡ VO’s do not consider robots with dynamics

n Prefer higher-level control obstacle

¡ Low-level control obstacle is difficult

n For quadrotors, selecting a position or

velocity is much simpler than individual motor thrusts

slide-5
SLIDE 5

The University of Utah

LQR Feedback Control

n Optimally control robot towards a goal

without applying extreme control inputs

n Dynamics: n Cost: n Control Input Minimizing Cost: n Higher-Level Control Input:

slide-6
SLIDE 6

The University of Utah

LQR Feedback Control

n Closed-Loop Dynamics: n Relative Formulation: n Know how to control, but when do the robots

collide?

slide-7
SLIDE 7

The University of Utah

Collision

n Definition:

slide-8
SLIDE 8

The University of Utah

Relative LQR-Obstacles

n Given relative state:

slide-9
SLIDE 9

The University of Utah

Avoiding Collisions

n The LQR-Obstacle defines a set of relative

target velocities that would result in collision

n To avoid collision target velocity must not be

within that space:

n Equivalent of VO for robots with dynamics

[van den Berg, 2012]

slide-10
SLIDE 10

The University of Utah

RCA – Pair of Robots

n Only accounts for passive robots, must

expand for active robots

n Must consider action of other robot or

  • scillations in motion can occur

n Designed for each robot to take 50% of the

responsibility

slide-11
SLIDE 11

The University of Utah

n Relative target velocity must be chosen: n Must define set of potential target velocities,

  • r RCA set

RCA – Pair of Robots

slide-12
SLIDE 12

The University of Utah

RCA – Pair of Robots

slide-13
SLIDE 13

The University of Utah

RCA – Multiple Robots

n Each robot creates an RCA with respect to

every other robot

n The combination of these creates a target

set avoiding collisions with every robot

slide-14
SLIDE 14

The University of Utah

n Given a goal position, what velocity is

required?

n Knowing that preferred velocity, find the

closest such velocity that avoids collision

n Use of a second layer of LQR control:

¡ Cost: ¡ Substitute initial control policy: ¡ New control policy:

Determining Preferred Velocity

slide-15
SLIDE 15

The University of Utah

Implementation Details

n C++ Simulator n Qhull Library for convex hull of ellipsoids n GJK-Algorithm to find escape velocity n RVO2 Library for linear programming n Simulation Computer Specifications:

¡ Windows 7 Professional 64-bit ¡ Intel i7-2600 CPU, 8GB RAM

slide-16
SLIDE 16

The University of Utah

Results – 2 Quadrotors

n Videos can be found at:

¡ http://arl.cs.utah.edu/research/rca/

slide-17
SLIDE 17

The University of Utah

Results – 24 Quadrotors

n Videos can be found at:

¡ http://arl.cs.utah.edu/research/rca/

slide-18
SLIDE 18

The University of Utah

Results – 100 Quadrotors

n Videos can be found at:

¡ http://arl.cs.utah.edu/research/rca/

slide-19
SLIDE 19

The University of Utah

Results

slide-20
SLIDE 20

The University of Utah

Conclusions

n Simulation results displayed validity of our

approach.

n Robots with linear dynamics were able to

independently navigate to a goal position with no communication between the robots in real time

slide-21
SLIDE 21

The University of Utah

Conclusions

n Limitations

¡ Requires position and velocity to be contained in

the state of the robot

¡ Geometry of robot translates but does not rotate ¡ Robots of same dynamics ¡ Requires full state observation

slide-22
SLIDE 22

The University of Utah

Future Work

n Expanding algorithm for robots with different

dynamics

n Incorporating a state estimator with possible

uncertainties

n Implement algorithm on real quadrotors to

  • btain physical data
slide-23
SLIDE 23

The University of Utah

Questions