Topological Navigation in Configuration Space Applied to Soccer Robots Gonçalo Neto ISLab Presentation Hugo Costelha

Slides:



Advertisements
Similar presentations
REGRESSION, IV, MATCHING Treatment effect Boualem RABTA Center for World Food Studies (SOW-VU) Vrije Universiteit - Amsterdam.
Advertisements

EigenFaces and EigenPatches Useful model of variation in a region –Region must be fixed shape (eg rectangle) Developed for face recognition Generalised.
Object Specific Compressed Sensing by minimizing a weighted L2-norm A. Mahalanobis.
Face Recognition and Biometric Systems Eigenfaces (2)
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2007.
Machine Learning Lecture 8 Data Processing and Representation
Part2 AI as Representation and Search
Designing Facial Animation For Speaking Persian Language Hadi Rahimzadeh June 2005.
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
3D Shape Histograms for Similarity Search and Classification in Spatial Databases. Mihael Ankerst,Gabi Kastenmuller, Hans-Peter-Kriegel,Thomas Seidl Univ.
Hybrid architecture for autonomous indoor navigation Georgia Institute of Technology CS 7630 – Autonomous Robotics Spring 2008 Serge Belinski Cyril Roussillon.
Face Recognition and Biometric Systems
Problem Solving and Search in AI Part I Search and Intelligence Search is one of the most powerful approaches to problem solving in AI Search is a universal.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Robot Navigation based on the Mapping of Coarse Qualitative Route Descriptions to Route Graphs Motivation Outline Global World Knowledge Local Path Planning.
Principal Component Analysis CMPUT 466/551 Nilanjan Ray.
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2004.
Nearest Neighborhood Search in Motion Planning Lakshmi Reddy B Advisor: Nancy M. Amato Parasol lab Department of Computer Science Texas A&M University.
1 LHCb B Field Map Géraldine Conti IT Survey EPFL, the 21 th of May 2007 Monday Seminar.
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
Dimension reduction : PCA and Clustering Christopher Workman Center for Biological Sequence Analysis DTU.
Introduction to Topological Navigation prof: S.Shiry Presenter: Masoomeh Bahreini M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ.
Motion Estimation Today’s Readings Trucco & Verri, 8.3 – 8.4 (skip 8.3.3, read only top half of p. 199) Numerical Recipes (Newton-Raphson), 9.4 (first.
Overview and Mathematics Bjoern Griesbach
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
1 Activity and Motion Detection in Videos Longin Jan Latecki and Roland Miezianko, Temple University Dragoljub Pokrajac, Delaware State University Dover,
Multi-Layered Navigation Meshes Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts ICT.OPEN 2011.
Manifold learning: Locally Linear Embedding Jieping Ye Department of Computer Science and Engineering Arizona State University
Visual data analysis a chance and a challenge for mathematicians Krzysztof S. Nowiński (ICM)
Lab 3 How’d it go?.
1 Constant Following Distance Simulations CS547 Final Project December 6, 1999 Jeremy Elson.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
SPIE'01CIRL-JHU1 Dynamic Composition of Tracking Primitives for Interactive Vision-Guided Navigation D. Burschka and G. Hager Computational Interaction.
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
CpSc 810: Machine Learning Design a learning system.
Indiana GIS Conference, March 7-8, URBAN GROWTH MODELING USING MULTI-TEMPORAL IMAGES AND CELLULAR AUTOMATA – A CASE STUDY OF INDIANAPOLIS SHARAF.
BACKGROUND LEARNING AND LETTER DETECTION USING TEXTURE WITH PRINCIPAL COMPONENT ANALYSIS (PCA) CIS 601 PROJECT SUMIT BASU FALL 2004.
Knowledge Discovery and Delivery Lab (ISTI-CNR & Univ. Pisa)‏ www-kdd.isti.cnr.it Anna Monreale Fabio Pinelli Roberto Trasarti Fosca Giannotti A. Monreale,
EE 492 ENGINEERING PROJECT LIP TRACKING Yusuf Ziya Işık & Ashat Turlibayev Yusuf Ziya Işık & Ashat Turlibayev Advisor: Prof. Dr. Bülent Sankur Advisor:
Y. Kotani · F. Ino · K. Hagihara Springer Science + Business Media B.V Reporter: 李長霖.
Zhejiang University Wavelet-based 3D mesh model watermarking Shi Jiao-Ying State Key Laboratory of CAD&CG, Zhejiang University, Hangzhou
Learning a Fast Emulator of a Binary Decision Process Center for Machine Perception Czech Technical University, Prague ACCV 2007, Tokyo, Japan Jan Šochman.
A Method for Registration of 3D Surfaces ICP Algorithm
Materials Process Design and Control Laboratory Finite Element Modeling of the Deformation of 3D Polycrystals Including the Effect of Grain Size Wei Li.
Classification and Analysis of Distributed Event Filtering Algorithms Sven Bittner Dr. Annika Hinze University of Waikato New Zealand Presentation at CoopIS.
Computer Science and Engineering Parallelizing Defect Detection and Categorization Using FREERIDE Leonid Glimcher P. 1 ipdps’05 Scaling and Parallelizing.
Using RouteGraphs as an Appropriate Data Structure for Navigational Tasks SFB/IQN-Kolloquium Christian Mandel, A1-[RoboMap] Overview Goal scenario.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Project 11: Determining the Intrinsic Dimensionality of a Distribution Okke Formsma, Nicolas Roussis and Per Løwenborg.
Learning to Navigate Through Crowded Environments Peter Henry 1, Christian Vollmer 2, Brian Ferris 1, Dieter Fox 1 Tuesday, May 4, University of.
Project by: Cirill Aizenberg, Dima Altshuler Supervisor: Erez Berkovich.
ECE-7000: Nonlinear Dynamical Systems Overfitting and model costs Overfitting  The more free parameters a model has, the better it can be adapted.
Robotics Club: 5:30 this evening
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
1 Dynamic Speed and Sensor Rate Adjustment for Mobile Robotic Systems Ala’ Qadi, Steve Goddard University of Nebraska-Lincoln Computer Science and Engineering.
Computational methods for inferring cellular networks II Stat 877 Apr 17 th, 2014 Sushmita Roy.
Lecture 2: Problem Solving using State Space Representation CS 271: Fall, 2008.
Auburn University
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Auburn University COMP7330/7336 Advanced Parallel and Distributed Computing Exploratory Decomposition Dr. Xiao Qin Auburn.
José Manuel Iñesta José Martínez Sotoca Mateo Buendía
Schedule for next 2 weeks
Dimension reduction : PCA and Clustering
Announcements Questions on the project? New turn-in info online
EE 492 ENGINEERING PROJECT
Planning.
Presentation transcript:

Topological Navigation in Configuration Space Applied to Soccer Robots Gonçalo Neto ISLab Presentation Hugo Costelha February 2003

2Gonçalo Neto and Hugo Costelha, 2003 Summary M OTIVATION Topological Map Topological Navigation Experimental Results Conclusions and Future Work

3Gonçalo Neto and Hugo Costelha, 2003 Motivation Metrical Navigation Needs a geometric model of the world. Assumes exact sensor information. Allows a more precise navigation. Topological Navigation Leads to a qualitative description of the navigation goals. Uses a flexible, easy to define, map. Not suitable for very precise applications. Ideal Solution Merge both navigation models.  Metrical: local, more precise, navigation.  Topological: global, less precise, navigation.

4Gonçalo Neto and Hugo Costelha, 2003 Summary Motivation T OPOLOGICAL M AP Topological Navigation Experimental Results Conclusions and Future Work

5Gonçalo Neto and Hugo Costelha, 2003 Training Postures

6Gonçalo Neto and Hugo Costelha, 2003 Principal Components Analysis Extraction of  eigenimages  eigenvectors of the training images covariance matrix: R = X X T Use only the most significant components – higher eigenvalues.

7Gonçalo Neto and Hugo Costelha, 2003 Reconstruction Square Error Training Set Test Set

8Gonçalo Neto and Hugo Costelha, 2003 Topological Map Construction The map should be useful to the application in question. Can be represented as a directed graph where: Nodes: correspond to key-places in the map. Transitions: used to travel between key-places. In robotic soccer, one could have: Nodes: field zones (half-field, penalty areas). Transitions: basic movements (turn left, move forward).

9Gonçalo Neto and Hugo Costelha, 2003 Topological Map Description rr: Rotate Right. rl: Rotate Left. mfgr: Move Forward (with) Goal (on the) Right. mfgl: Move Forward (with) Goal (on the) Left. mb: Move Backward. NBGL: Near Blue Goal (with goal on the) Left. NBGR: Near Blue Goal (with goal on the) Right. FBG: Far Blue Goal. NYGL: Near Yellow Goal (with goal on the) Left. NYGR: Near Yellow Goal (with goal on the) Right. FYG: Far Yellow Goal. NOG: NO Goal.

10Gonçalo Neto and Hugo Costelha, 2003 Summary Motivation Topological Map T OPOLOGICAL N AVIGATION Experimental Results Conclusions and Future Work

11Gonçalo Neto and Hugo Costelha, 2003 Map Localization Essential step for navigation (topological or metrical). In the topological case, it’s equivalent to identify in which node (of the graph) the robot is. Might be expressed as a classification problem. Projection of the image to be classified in the eigenspace. Comparison with the training images projection. Make use of k-nearest neighbour method to localize the robot in a node/class. Several metrics can be used.

12Gonçalo Neto and Hugo Costelha, 2003 Localization: Simulated Images X and  variable Y = 1.1 (m)

13Gonçalo Neto and Hugo Costelha, 2003 Localization: Real Images X, Y and  variable

14Gonçalo Neto and Hugo Costelha, 2003 Path Generation Use of search algorithms, applied to the graph.  Large Graphs: Define an heuristic. use A*.  Small Graphs (present case): simple search, so it’s not worthy to use an heuristic. reduce A* to uniform cost search or breadth-first search.

15Gonçalo Neto and Hugo Costelha, 2003 Path Following Ideally, it corresponds to the sequential execution of the transitions defining the generated path. Nevertheless… Dynamic environment subject to sudden changes. Some transitions show more than 50% failures. A failure detection and new path generation mechanism is needed.

16Gonçalo Neto and Hugo Costelha, 2003 Summary Motivation Topological Map Topological Navigation E XPERIMENTAL R ESULTS Conclusions and Future Work

17Gonçalo Neto and Hugo Costelha, 2003 Experimental Results Video 1  The border regions are in the midfield zone. Video 2  The border regions are between the midfield area and the penalty area.

18Gonçalo Neto and Hugo Costelha, 2003

19Gonçalo Neto and Hugo Costelha, 2003

20Gonçalo Neto and Hugo Costelha, 2003 Summary Motivation Topological Map Topological navigation Experimental Results C ONCLUSIONS AND F UTURE W ORK

21Gonçalo Neto and Hugo Costelha, 2003 Conclusions Presents promising results concerning navigation between key-places. Allows a easy/quick learning of the world’s relevant characteristics, thus adapting itself easily to different environments. Flexible to different topological maps. Makes possible to specify the goals using qualitative languages. Assumes the use of a failure control mechanism.

22Gonçalo Neto and Hugo Costelha, 2003 Future Work RoboCup Challenge 4 – Play with an arbitrary FIFA ball A ball is presented to the robot for 60 seconds. The robot should search for the ball and score. Three different balls are used. Solution: Principal Component Analysis to store a priori information regarding the ball. Topological Navigation to drive the robot to the ball. Use implemented behaviours in the actual SocRob project to lead the ball to the opponent’s goal.

23Gonçalo Neto and Hugo Costelha, 2003 Thanks for your attention!!! Gonçalo Neto Hugo Costelha

24Gonçalo Neto and Hugo Costelha, 2003

25Gonçalo Neto and Hugo Costelha, 2003 Appendix

26Gonçalo Neto and Hugo Costelha, 2003 Camera Simulator Allows:  Speedup of the development process.  More flexible development, robot independent.  Obtain results faster. Implemented in VRML (Virtual Reality Modelling Language).  Platform independent (Linux vs Windows © ).  Interaction with Matlab © and JAVA™.  Makes possible the use various environment conditions and textures.

27Gonçalo Neto and Hugo Costelha, 2003 Images: Real vs Simulated Simulated imageReal Image

28Gonçalo Neto and Hugo Costelha, 2003 ___________

29Gonçalo Neto and Hugo Costelha, 2003 Discretization Model Discretization Type: Uniform:  More flexible.  No need of a priori knowledge.  Allows the definition of various topological maps. Non uniform:  More precise.  Specific application oriented. Compromise in the images number: Low: might not correctly represent the field. High: might become too computationally costly. Present case: Uniform Discretization. Discretization intervals:  x=1m ;  y=1m ;  =45º

30Gonçalo Neto and Hugo Costelha, 2003 ___________

31Gonçalo Neto and Hugo Costelha, 2003 Nodes images association Based upon geometric characteristics, defined by the modes. Use of a discretization grid. Thus allowing: Changes in the key-place associated with each node (by changing the images). Definition of various maps, using the same discretization grid.

32Gonçalo Neto and Hugo Costelha, 2003 Nodes images association

33Gonçalo Neto and Hugo Costelha, 2003 __________

34Gonçalo Neto and Hugo Costelha, 2003 Computational Cost Reduction R decomposition too costly! However… The R = XX T non-zero eigenvalues are the same of A = X T X. The eigenvectors of R might be obtained from the A’s ones and from the training images (centred on the origin). v R = (  A ) -½ X v A It is still necessary to store all the training images. But… Only the most significant R’s eigenvectors. One can use an iterative procedure to compute them.

35Gonçalo Neto and Hugo Costelha, 2003 __________

36Gonçalo Neto and Hugo Costelha, 2003 Parameterization Comparison KMetricMean Classification Time (s) 1Euclidian Weighed Euclidian Weighed Euclidian Weighed0.183

37Gonçalo Neto and Hugo Costelha, 2003 __________

38Gonçalo Neto and Hugo Costelha, 2003 Failure Percentage