380 likes | 396 Views
Workshop in Dhaka introduces MVI-tree and MVI-list to efficiently find mutual visible intervals between moving convex polygons. The goal is to determine mutual visibility among moving objects at any time, tackling problems like searching and constructing data structures. Evaluation shows that MVI-tree method outperforms the naive algorithm.
E N D
Methods for Searching Mutual Visible Intervals on Moving Objects 2007.Feb.12 Y.Kusakari,Y.Sugimoto,J.Notoya,M.Kasai Akita Prefectural University Workshop in Dhaka
Introduction Problems Data Structures Mutual visible Intervals Search Tree(MVI-tree) Mutual visible Intervals Search List(MVI-list) Conclusion Future Works Contents Workshop in Dhaka
Mutual Visibility of Moving objects. A person and a car are Mutual visible. A person and a car are not Mutual visible. Workshop in Dhaka
Motivation:RoboCup • Simulation League: Succor Field:2D Euclidean Space. Player:Convex region • Pass succeed iff the sender can see the receiver ( iff the Mutual visibility exists). • Player moves depending on the time. Find the “mutual visible intervals” between moving objects efficiently. Workshop in Dhaka
RoboCup (Simulation League) Figure Overview of the field. Workshop in Dhaka
Mutual Visible Intervals of two Moving Convex polygons Input:Two convex polygons velocity representative point Mutual Visible-Intervals: Workshop in Dhaka
Mutual Visible Intervals for various times. Workshop in Dhaka
Finding the Mutual visible intervals for two moving convex polygons at any time. Two methods(data structures) Mutual Visible Intervals search tree(MVI-tree) Mutual Visible Intervals search list(MVI-list) Goal Workshop in Dhaka
Problem1:Finding MVI :# of vertices INPUT: Initial configuration Velocities Query time OUTPUT: Workshop in Dhaka
Naïve algorithm INPUT: 1.Calculate the configuration at time . Initial configuration 2. Find two iso-common tangents. Velocities Query time OUTPUT: Workshop in Dhaka
Naïve algorithm Workshop in Dhaka
Problem2:Searching MVI :# of vertices INPUT: :# of searching Initial configuration Velocities Sequence of query times OUTPUT: Sequence of MVIs. Workshop in Dhaka
Naïve algorithm :# of searching INPUT: For each time , Initial configuration 1.Calculate the configuration at time . Velocities 2.Find iso-common tangent of . Sequence of query times Repeat times. OUTPUT: Workshop in Dhaka
Data Structure Outline of Our Method :# of searching INPUT: Initial configuration AlgorithA (construct) Algorithm B (query) Velocities Sequence of query times Repeat times. OUTPUT: Workshop in Dhaka
Introduction Problems Data Structures Mutual visible Intervals Search Tree(MVI-tree) Mutual visible Intervals Search List(MVI-list) Conclusion Future Works Contents Workshop in Dhaka
MVI-tree Mutual Visible-Intervals search tree :# of vertices Balanced Tree time ・・・ ・・・ ・・・ ・・・ : a changing time when MVI changes Workshop in Dhaka
Changing MVI Moving object Straight line Static object Workshop in Dhaka
Extension and MVI Position of Representative Point The moving object touches an extension of an edge of . Workshop in Dhaka
Positions of representative points Transform from positions of representative points to changing times. Workshop in Dhaka
Searching MVI using MVI-tree A root- leaf path. Balanced Tree Time ・・・ ・・・ ・・・ ・・・ : a changing time :# of vertices Workshop in Dhaka
:# of vertices :# of searching Time Complexity • Naïve algorithm • Searching an MVI sequence • MVI-tree Method • Constructing an MVI-tree • Searching an MVI sequence Workshop in Dhaka
Experimental result(F=1) Workshop in Dhaka
Experimental result(F=100) Workshop in Dhaka
The number of searching :Constructing MVI-tree :Finding MVI using MVI-tree :The naïve method Fmin Workshop in Dhaka
MVI-tree method is superior to the naïve method if . Evaluation of MVI-tree Workshop in Dhaka
Introduction Problems Data Structures Mutual visible Intervals Search Tree(MVI-tree) Mutual visible Intervals Search List(MVI-list) Conclusion Future Works Contents Workshop in Dhaka
P-list(one of MVI-list) -The vertex list of polygon is given counterclockwise -Vertices becomes terminal p as the same order. Workshop in Dhaka
Constructing MVI-list • P-list(one of the MVI-list): • A sequence of pairs . This sequence is automatically sorted as the time. : a changing time when p changes. : a vertex as in . Workshop in Dhaka
Searching MVI using MVI-list • Using binary search algorithm onMVI-lists. Workshop in Dhaka
:# of vertices :# of searching Time Complexity • Naïve algorithm • Searching a sequence of MVIs • MVI-tree • Constructing MVI-tree • Searching a sequence of MVIs • MVI-list • Constructing MVI-list • Searching a sequence of MVIs Workshop in Dhaka
Experimental result(F=1) Constructing MVI-list Searching MVI using MVI-ist The naïve algorithm Time (s) # of vertices Workshop in Dhaka
Experimental result(F=10) Constructing MVI-list Searching MVIs using MVI-list The naïve algorithm Time (s) # of vertices Workshop in Dhaka
The number of searching Fmin :Constructing MVI-list :Finding MVI using MVI-list :Finding MVI using naïve method # of vertices Workshop in Dhaka
Evaluation MVI-list • MVI-list method is superior to naïve method if . Cf. MVI-tree Workshop in Dhaka
Conclusion • Two Methods for searching MVIs are presented. • MVI-tree method take time . • MVI-list method take time . • By experimental results, MVI-list method is superior to MVI-tree method in time. Workshop in Dhaka
Future works • Mutual visibility of 3 or more Moving objects. • Mutual visible region of Convex polytops in 3 D. • Extended the motion: • Accelerated motion; • Rotational motion; • … Workshop in Dhaka