11
Tokyo Institute of Technology Tokyo Institute of Technology Fujita Laboratory Visual-feedback based Attitude Synchronization with Visibility Maintenance and Experimental Validation Takahide Goto FL08-25-1 2009-01-27 1 Fujita Laboratory Tokyo Institute of Technology Tokyo Institute of Technology Table of Contents Introduction Setup Visual Observer Visibility Maintenance Simulation Experiment Summary 2 Fujita Laboratory Tokyo Institute of Technology Tokyo Institute of Technology Outline Introduction Cooperative Control Earlier Studies Setup Visual Observer Visibility Maintenance Simulation Experiment Summary 3 Fujita Laboratory Tokyo Institute of Technology Tokyo Institute of Technology Cooperative Control Objective Achieving specified tasks in multi-agent systems Motivation Interests in group behavior of animals Engineering applications (Sensor network etc.) Major problems Consensus problem Flocking problem Synchronization problem Attitude Synchronization Pose Synchronization Coverage problem © Peggy Collins http://www.flickr.com/ Two-wheel Robot 4 Fujita Laboratory Tokyo Institute of Technology Tokyo Institute of Technology Earlier Studies In the interest of the easiness of implementation and the simulation of animals, the control laws using the relative information of neighbors are studied intensively But, early in the study, the method of information acquisition is not studied sufficiently © luunacy http://www.flickr.com/ 5 Fujita Laboratory Tokyo Institute of Technology Tokyo Institute of Technology Earlier Studies Recently, vision-based information acquisition have been studied intensively Problems of the earlier studies They rely on only the image-recognition techniques, and they use only information obtained directly from camera image They have not considered dynamical characteristics of the camera and the target sufficiently In this study, We design the visual observer to estimate the position and the attitude of the target object

Tokyo Institute of Technology Visual-feedback based ... · PDF fileSynchronization with Visibility Maintenance and Experimental Validation ... RRBM represents the relation between

  • Upload
    lycong

  • View
    215

  • Download
    1

Embed Size (px)

Citation preview

Tokyo Institute of Technology

Tokyo Institute of Technology

Fujita Laboratory

Visual-feedback based Attitude Synchronization with Visibility Maintenance

and Experimental Validation

Takahide Goto

FL08-25-1

2009-01-27

1Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Table of Contents

Introduction

Setup

Visual Observer

Visibility Maintenance

Simulation

Experiment

Summary

2Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Outline

IntroductionCooperative Control

Earlier Studies

Setup

Visual Observer

Visibility Maintenance

Simulation

Experiment

Summary

3Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Cooperative Control

ObjectiveAchieving specified tasks in multi-agent systems

MotivationInterests in group behavior of animals

Engineering applications (Sensor network etc.)

Major problemsConsensus problem

Flocking problem

Synchronization problemAttitude SynchronizationPose Synchronization

Coverage problem

© Peggy Collins

http://www.flickr.com/

Two-wheel Robot

4Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Earlier Studies

In the interest of the easiness of implementation and the simulation of animals, the control laws using the relative information of neighbors are studied intensively

But, early in the study, the method of information acquisition is not studied sufficiently

© luunacyhttp://www.flickr.com/

5Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Earlier Studies

Recently, vision-based information acquisition have been studied intensively

Problems of the earlier studiesThey rely on only the image-recognition techniques, and they use only information obtained directly from camera image

They have not considered dynamical characteristics of the camera and the target sufficiently

In this study, We design the visual observer to estimate the position and the attitude of the target object

6Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Outline

Introduction

SetupKinematics of Robot

Information Graph Structure

Attitude Synchronization

Visual Observer

Visibility Maintenance

Simulation

Experiment

Summary

7Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Kinematics of Omni-directional Robot

: Position

: Rotation Angle

: Body Velocity

: Set of Neighbors

8Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Information Graph Structure

Information graph structure is expressed by the digraph, and there are some classes of them:

FixedTopology of the graph never changes

Strongly connectedThe graph contains a directed path from i to j and a directed path from j

to i for every pair of agents i, j

9Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Attitude Synchronization

GoalTo achieve attitude synchronization of the system with n agents:

PropositionUnder the follower assumptions, this control inputs achieve the attitude

coordination:

To achieve attitude synchronization, the neighbors’ relative attitude is required

Relative Attitude of neighbor

Control Input: Assumptions:

Information graph is fixed and strongly connected

10Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Outline

Introduction

Setup

Visual ObserverFormulation

Components

Estimation Error System

Visibility Maintenance

Simulation

Experiment

Summary

11Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Formulation

Relative Position and Attitude of Σb from Σa (pab, Rab):

Using (pab, Rab), body velocity of Σb from static frame Σa is expressed by the following equation:

Wedge  :

Vee  : Inverse Operator to

12Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Formulation

In this section, assume that there are an agent mounted with camera (Camera), and an agent with feature points (Object) on the field

Relative position and attitude of the object from camera frame:

13Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Perspective Projection

Perspective projection is defined by the following equation:

The reason why the image plane is 1D:

In the inverted pendulum or the vehicle, the vertical coordinate is affected by the uncontrolled motions

λ : Focal Length

14Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Visual Observer

RRBM: Relative Rigid Body MotionEsRRBM: Estimated Relative Rigid Body Motion

Image Jacobian: Matrix describing the relationship between the image information error and the estimation error

Block Diagram of Visual Observer

Camera Image

Estimated Camera Image

15Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

RRBM

RRBM represents the relation between the body velocities of three coordinate frames

It is calculated from temporal differentiation of (p, R) :

16Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Physical Meaning of RRBM

RRBM calculates the relative velocity of object from camera frame:

17Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

RRBM in the observer:

The new input ue is to be determined in order to drive the estimated values to their actual values

Estimated RRBM

: Estimated position and attitude of object from camera frame

: Estimated body velocity of object from camera frame

18Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Camera Model

Assume that the target has m feature pointsThe position of feature point i in the object frame:

The relative position of feature point i in the camera frame:

19Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Camera Model

Perspective projection of pci :

Estimated camera model is also almost the same as camera model

20Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Image Jacobian

The relation between all the feature points on the image and the estimation error is expressed as

If Image Jacobian J is full column rank, the estimation error can be uniquely defined by the image feature vector :

J : Image Jacobian

21Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Estimation Error System and Feedback

The estimation error system is calculated from temporaldifferentiation of (pee, Ree) :

Based on passivity of the visual observer, we consider the following control law

If Vo=0, the equilibrium point ee=0 for the visual observer is asymptotic stable

(Positive Definite)

22Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Visual-Feedback Cooperative Control System

Block Diagram of Agent i23

Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Outline

Introduction

Setup

Visual Observer

Visibility MaintenanceObservable Range of Camera

Artificial Potential

New Control Law

Simulation

Experiment

Summary

24Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Observable Range of Camera

Actually, the range where a camera can be observed is limited

Angle of ViewThe angular extent of a given scene that is imaged by a camera

It depends on the focal length and the size of imaging area

Maximum DistanceThe distance extent where feature points can be detected

It depends on the optical performance of camera and image acquisition algorithm

25Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Observable Range of Camera

If the observed object departs from the observable range of camera, no longer its position and attitude cannot be observed

It is required to control the agent mounted with camera to maintenance visibility of observed object

With the artificial potential, I propose a new control law

26Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Angle of View

Bearing β is the relative angle between p and optical axis of camera (y-axis of camera frame):

In order to keep the observed object in the angle of view, following condition must be satisfied:

27Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Angle of View

Artificial potential function of bearing Uβ:

28Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Maximum Distance

||p|| is distance between the observed object and the origin of camera frame

In order to keep the distance less than maximum distance, following condition must be satisfied:

29Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Maximum Distance

Artificial potential function of distance Up:

30Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Control Law for Visibility Maintenance

New control law for attitude synchronization and visibility maintenance:

Attitude synchronization input

Visibility maintenance input (bearing)Based on gradient of Uβ

Visibility maintenance input (distance)Based on gradient of Up

31Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Control Law for Visibility Maintenance

β< 0β> 0

Visibility maintenance input (bearing)Based on gradient of Uβ

32Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Visibility maintenance input (distance)Based on gradient of Up

Control Law for Visibility Maintenance

33Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Outline

Introduction

Setup

Visual Observer

Visibility Maintenance

SimulationAttitude Synchronization

Visibility Maintenance

Experiment

Summary

34Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Setup

There are 3 agents on the field (Agent 0: Leader / Agent 1, 2: Followers)

Observable Range of Camera is as follows:Angle of View:

Maximum Distance:

(b)

R = π/ 4 [rad]r = π/ 8 [rad]

D= 0.75 [m]d = 0.60 [m]

(a)

35Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Setup

Control InputAgent 0:

Agent 1, 2:

To test the effectiveness of visibility maintenance, compare the results of control laws with and without visibility maintenance

: Estimated relative attitude of agent a from agent b

36Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Simulation Result (a)

Without visibility maintenance

37Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Simulation Result (a)

Without visibility maintenance

Agent 1Agent 2

38Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Simulation Result (a)

Without visibility maintenance

Attitude synchronization has been achieved with a slight delay, but bearings of 0th agent from 1st and 2nd

agent sometimes deviated the angle of view

Attitude of Agents Bearing of Agents

Agent 1Agent 2

Agent 0

39Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Simulation Result (a)

With visibility maintenance

40Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Simulation Result (a)

With visibility maintenance

Agent 1Agent 2

41Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

With visibility maintenance

Attitude synchronization has been achieved with a slight delay virtually, and bearings of 0th agent from 1st and 2nd agent were kept in the angle of view

Simulation Result (a)

Attitude of Agents Bearing of Agents

Agent 1Agent 2

Agent 0

42Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Simulation Result (b)

Without visibility maintenance

43Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Simulation Result (b)

Without visibility maintenance

Agent 1Agent 2

44Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Without visibility maintenance

Attitude synchronization has been achieved with a slight delay, but bearings of 0th agent from 1st and 2nd

agent sometimes deviated the angle of view

Simulation Result (b)

Attitude of Agents

Agent 1Agent 2

Agent 0

Bearing of Agents

45Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Simulation Result (b)

With visibility maintenance

46Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Simulation Result (b)

With visibility maintenance

Agent 1Agent 2

47Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

With visibility maintenance

Attitude synchronization has been achieved with a slight delay virtually, and bearings of 0th agent from 1st and 2nd agent were kept in the angle of view

Simulation Result (b)

Attitude of Agents Bearing of Agents

Agent 1Agent 2

Agent 0

48Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Outline

Introduction

Setup

Visual Observer

Visibility Maintenance

Simulation

ExperimentExperiment System

Kinematics of Two-wheel Robot

Results

Summary

49Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Experiment System

50Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Experiment System

Onboard Camera Feature Points51

Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Kinematics of Two-wheel Robot

Wheeled Robot(Mobile Inverted Pendulum)

: Position

: Rotation Angle

: Body Velocity

: Set of Neighbors

Constraint:

52Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Modification of Control Law

Because of constraint, the control law must be modified

Remove the drift velocity term from the control input

53Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Setup

There are 3 agents on the field (Agent 0: Leader / Agent 1, 2: Followers)

Observable Range of Camera is as follows:

Angle of View:

Maximum Distance:

R = π/ 6 [rad]r = 2π/ 15 [rad]

D= 0.75 [m]d = 0.60 [m]

54Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Experiment Result

55Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Experiment Result

Agent 1Agent 2

56Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Experiment Result

Agent 1Agent 2

Agent 0

Attitude of Agents Bearing of Agents

57Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Outline

Introduction

Setup

Visual Observer

Visibility Maintenance

Simulation

Experiment

Summary

58Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Summary

Attitude synchronization problemAchievement of attitude synchronization requires neighbors’ information

Visual observerBy the use of visual observer, the position and the attitude of the observed agent can be estimated

The estimation error feedback system has asymptotic stability

Visibility MaintenanceThe observable range of camera is determined by the optical factors and the image acquisition algorithm

The new control law based on artificial potential keeps the observed object in the observable range

59Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Summary

SimulationWe confirmed the effectiveness of visual observer

Attitude synchronization is achieved by use of the estimates of visual observer

With the new control law, attitude synchronization and visibility maintenance are both achieved

ExperimentBecause two-wheel robot has a constraint of velocity, the control law is modified

The experiments show that the effectiveness of visual observer and visibility maintenance

60Fujita LaboratoryTokyo Institute of Technology

Tokyo Institute of Technology

Future Works

Proof of convergence

Simulation of many agents

Experiments under many circumstances