SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Navigation with the
Dipole Calculus




                                     GI Zeitgeist 2012

                      Germán Carrillo / Christoph Mülligann
                                                17.03.2012
Navigation with the Dipole Calculus




Agenda

1. Objective
2. Context
3. Dipole Calculus
4. The problem
5. SPARQ reasoner
6. The algorithm
7. Implementation
8. Conclusions and further work
Navigation with the Dipole Calculus




1. Objective



Simulate the movement of a robot in a street network
using Qualitative Spatial Reasoning (QSR)
Navigation with the Dipole Calculus




2. Context

QSR

• Deals with commonsense knowledge w/o numerical
  computation [Renz & Nebel, 2007]

• Comparative knowledge vs. metric information

• Knowledge is represented by relations and operations

• Relations are Jointly Exhaustive and Pairwise Disjoint
Navigation with the Dipole Calculus




2. Context

Constraint-based reasoning

• Constraint networks are set of relations to be
  validated
• Check constraint network vs. domain knowledge
Navigation with the Dipole Calculus




2. Context

Constraint-based reasoning

• Constraint networks are set of relations to be
  validated
• Check constraint network vs. domain knowledge
• e.g. Relations “Greater than” and “Less than”

                     A   B

                A LT B
Navigation with the Dipole Calculus




2. Context

Constraint-based reasoning

• Constraint networks are set of relations to be
  validated
• Check constraint network vs. domain knowledge
• e.g. Relations “Greater than” and “Less than”

                         B   C

                 A LT B, B LT C
Navigation with the Dipole Calculus




2. Context

Constraint-based reasoning

• Constraint networks are set of relations to be
  validated
• Check constraint network vs. domain knowledge
• e.g. Relations “Greater than” and “Less than”

                             C A

                A LT B, B LT C, A GT C ?
Navigation with the Dipole Calculus




2. Context

Constraint-based reasoning

• Constraint networks are set of relations to be
  validated
• Check constraint network vs. domain knowledge
• e.g. Relations “Greater than” and “Less than”

                     A   B   C

                 A LT B, B LT C, A GT C
Navigation with the Dipole Calculus




3. Dipole Calculus                              (1/3)
   (Qualitative calculus: relations and operations)
• Entities are dipoles
• Relations are defined in this way:

   s: Start
   e: End
   l: Left
   r: Right

              (A e sB) (A r eB) (B r sA) (B s eA)
                          A errs B
Navigation with the Dipole Calculus




3. Dipole Calculus                                           (2/3)

  24 relations (A solid, B dashed): [Moratz et al., 2000]
Navigation with the Dipole Calculus




3. Dipole Calculus                                                                               (3/3)

  Limitations: Too coarse




                      A: solid, B: dashed
                             ArrrrB
                               rrrr

                 Image from http://www.sfbtr8.uni-bremen.de/project/r3/QualitativeCalculi/DipoleCalculus/DipoleCalculus.html
Navigation with the Dipole Calculus




4. The problem

• Robots usually have limited info. at their disposal

• In this case, the robot has the capability to assess
  spatial relations of its local view

• Start and end dipoles are known

• Bidirectional street network
Navigation with the Dipole Calculus




5. SparQ reasoner


“Toolbox for representing space and reasoning about
  space based on QS relations” [SparQ Manual]

QUALIFY
Converts quantitative data into qualitative data

SCENARIO-CONSISTENCY
For constraint-based reasoning
Navigation with the Dipole Calculus




6. The algorithm
INPUT start_dipole, target_dipole
SET meet_relation to “(ells errs lere rele)”
PUSH start_dipole to selected_dipoles
WHILE candidate_dipoles do not contain target_dipole
  IF selected_dipoles is not empty THEN
     POP current_dipole from selected_dipoles
  ELSE
     POP current_dipole from backup_dipoles
  ENDIF
  GET current_target_relation by calling QUALIFY of
     current_dipole and target_dipole
  GET candidate_dipoles leading away from the end point of
     current_dipole by calling OUTGOING_DIPOLES of current_dipole
  IF candidate_dipoles do not contain target_dipole THEN
     IF size of candidate_dipoles = 1 THEN
        POP candidate_dipole from candidate_dipoles
        PUSH candidate_dipole to selected_dipoles
     ELSE
        IF size of candidate_dipoles > 1 THEN
           FOR each candidate_dipole in candidate_dipoles
             GET candidate_current_relation by calling QUALIFY
                of candidate_dipole and
                current_dipole
             GET isConsistent by calling SCENARIO_CONSISTENCY
                of current_target_relation,
                candidate_current_relation and meet_relation
             IF isConsistent THEN
                PUSH candidate_dipole to selected_dipoles
             ELSE
                PUSH candidate_dipole to backup_dipoles
             ENDIF
           ENDFOR
        ENDIF
     ENDIF
                                                                    Start: AB       End: IJ
  ENDIF
ENDWHILE
Navigation with the Dipole Calculus




6. The algorithm

STEP 1: QUALIFY over current and end dipoles
     1


                        qualify( (AB 83 -7 87 -76)
                               (IJ 249 -168 219 -135 ) )




                                  AB llll IJ
Navigation with the Dipole Calculus




6. The algorithm

STEP 2: Get candidates (robot's local view)
     2



                               outgoing_dipoles( B )




                                   BC, BD, BE
                                   BC BD
Navigation with the Dipole Calculus




6. The algorithm

STEP 3: For each candidate QUALIFY and
     3
        SCENARIO-CONSISTENCY

                        scenario-consistency(
                          ( AB llll IJ )
                          ( AB errs BC )
                          ( BC {ells,errs,lere,rele} IJ )
                                ells errs lere rele
                        )
Navigation with the Dipole Calculus




6. The algorithm

STEP 4: Select a consistent candidate
     4



                                   BC →

                                   BD →

                                   BE →
Navigation with the Dipole Calculus




6. The algorithm

Repeat from step 1 (Iterate through the network)




                              Dead-end handling
Navigation with the Dipole Calculus




6. The algorithm

Repeat from step 1 (Iterate through the network)




                              One more iteration
Navigation with the Dipole Calculus




6. The algorithm

RESULT



                    Route:
                              AB
                              BE
                              EG
                              GJ
                              IJ
Navigation with the Dipole Calculus




7. Implementation                                                                       (1/2)

• To facilitate testing and replication

• Quantum GIS plug-in written in Python (*)

• Münster road network data from OpenStreetMap

• Start and end dipoles are selected graphically

• Logging messages with step-by-step operations


               * http://downloads.tuxfamily.org/tuxgis/geoblogs/qsr_routing/zeitgeist2012/QualitativeRoute.zip
Navigation with the Dipole Calculus




7. Implementation                              (2/2)
Navigation with the Dipole Calculus




8. Conclusions and further work

• We have used QSR for simulating the movement of a
  robot in a street network
• QSR consisted of no more than qualifying relations
  and scenario consistency checks
• Dipole calculus was employed
• Results far from being a random search
• Improving decision making is required as well as
 quantitative evaluation
Navigation with the Dipole Calculus




Thank you!

Weitere ähnliche Inhalte

Ähnlich wie Navigation with the Dipole Calculus

Big Linked Data Interlinking - ExtremeEarth Open Workshop
Big Linked Data Interlinking - ExtremeEarth Open WorkshopBig Linked Data Interlinking - ExtremeEarth Open Workshop
Big Linked Data Interlinking - ExtremeEarth Open WorkshopExtremeEarth
 
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...Spark Summit
 
Review: You Only Look One-level Feature
Review: You Only Look One-level FeatureReview: You Only Look One-level Feature
Review: You Only Look One-level FeatureDongmin Choi
 
Robot Motion Planning Introduction to Mobile Robotics.pdf
Robot Motion Planning Introduction to Mobile Robotics.pdfRobot Motion Planning Introduction to Mobile Robotics.pdf
Robot Motion Planning Introduction to Mobile Robotics.pdfVien43
 
Data Mining: Concepts and Techniques (3rd ed.) — Chapter 5
Data Mining:  Concepts and Techniques (3rd ed.)— Chapter 5 Data Mining:  Concepts and Techniques (3rd ed.)— Chapter 5
Data Mining: Concepts and Techniques (3rd ed.) — Chapter 5 Salah Amean
 
Paper Study - Incremental Data-Flow Analysis Algorithms by Ryder et al
Paper Study - Incremental Data-Flow Analysis Algorithms by Ryder et alPaper Study - Incremental Data-Flow Analysis Algorithms by Ryder et al
Paper Study - Incremental Data-Flow Analysis Algorithms by Ryder et alMin-Yih Hsu
 
Calculus_Early_Transcendentals,_second_Edition,_by_Sullivan_and.pdf
Calculus_Early_Transcendentals,_second_Edition,_by_Sullivan_and.pdfCalculus_Early_Transcendentals,_second_Edition,_by_Sullivan_and.pdf
Calculus_Early_Transcendentals,_second_Edition,_by_Sullivan_and.pdfCONSTRUCTION WORLD SOLUTION
 
Introduction geostatistic for_mineral_resources
Introduction geostatistic for_mineral_resourcesIntroduction geostatistic for_mineral_resources
Introduction geostatistic for_mineral_resourcesAdi Handarbeni
 
Improvement of Image Deblurring Through Different Methods
Improvement of Image Deblurring Through Different MethodsImprovement of Image Deblurring Through Different Methods
Improvement of Image Deblurring Through Different MethodsIOSR Journals
 
Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...
Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...
Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...VIT-AP University
 
Wireless Positioning using Ellipsoidal Constraints
Wireless Positioning using Ellipsoidal ConstraintsWireless Positioning using Ellipsoidal Constraints
Wireless Positioning using Ellipsoidal ConstraintsGiovanni Soldi
 
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Pirouz Nourian
 

Ähnlich wie Navigation with the Dipole Calculus (20)

Ds36715716
Ds36715716Ds36715716
Ds36715716
 
Big spatial2014 mapreduceweights
Big spatial2014 mapreduceweightsBig spatial2014 mapreduceweights
Big spatial2014 mapreduceweights
 
Fp12_Efficient_SCM
Fp12_Efficient_SCMFp12_Efficient_SCM
Fp12_Efficient_SCM
 
Big Linked Data Interlinking - ExtremeEarth Open Workshop
Big Linked Data Interlinking - ExtremeEarth Open WorkshopBig Linked Data Interlinking - ExtremeEarth Open Workshop
Big Linked Data Interlinking - ExtremeEarth Open Workshop
 
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
 
Review: You Only Look One-level Feature
Review: You Only Look One-level FeatureReview: You Only Look One-level Feature
Review: You Only Look One-level Feature
 
Computer Science Final Project
Computer Science Final ProjectComputer Science Final Project
Computer Science Final Project
 
Realtime Analytics
Realtime AnalyticsRealtime Analytics
Realtime Analytics
 
ma112006id337
ma112006id337ma112006id337
ma112006id337
 
Robot Motion Planning Introduction to Mobile Robotics.pdf
Robot Motion Planning Introduction to Mobile Robotics.pdfRobot Motion Planning Introduction to Mobile Robotics.pdf
Robot Motion Planning Introduction to Mobile Robotics.pdf
 
Data Mining: Concepts and Techniques (3rd ed.) — Chapter 5
Data Mining:  Concepts and Techniques (3rd ed.)— Chapter 5 Data Mining:  Concepts and Techniques (3rd ed.)— Chapter 5
Data Mining: Concepts and Techniques (3rd ed.) — Chapter 5
 
Paper Study - Incremental Data-Flow Analysis Algorithms by Ryder et al
Paper Study - Incremental Data-Flow Analysis Algorithms by Ryder et alPaper Study - Incremental Data-Flow Analysis Algorithms by Ryder et al
Paper Study - Incremental Data-Flow Analysis Algorithms by Ryder et al
 
Calculus_Early_Transcendentals,_second_Edition,_by_Sullivan_and.pdf
Calculus_Early_Transcendentals,_second_Edition,_by_Sullivan_and.pdfCalculus_Early_Transcendentals,_second_Edition,_by_Sullivan_and.pdf
Calculus_Early_Transcendentals,_second_Edition,_by_Sullivan_and.pdf
 
Introduction geostatistic for_mineral_resources
Introduction geostatistic for_mineral_resourcesIntroduction geostatistic for_mineral_resources
Introduction geostatistic for_mineral_resources
 
Dp idp exploredb
Dp idp exploredbDp idp exploredb
Dp idp exploredb
 
project_PPT_final
project_PPT_finalproject_PPT_final
project_PPT_final
 
Improvement of Image Deblurring Through Different Methods
Improvement of Image Deblurring Through Different MethodsImprovement of Image Deblurring Through Different Methods
Improvement of Image Deblurring Through Different Methods
 
Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...
Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...
Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...
 
Wireless Positioning using Ellipsoidal Constraints
Wireless Positioning using Ellipsoidal ConstraintsWireless Positioning using Ellipsoidal Constraints
Wireless Positioning using Ellipsoidal Constraints
 
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
 

Mehr von tuxman

Asistente LADM-COL: Herramientas libres para administración de tierras
Asistente LADM-COL: Herramientas libres para administración de tierrasAsistente LADM-COL: Herramientas libres para administración de tierras
Asistente LADM-COL: Herramientas libres para administración de tierrastuxman
 
Mi experiencia con el proyecto QGIS y su comunidad
Mi experiencia con el proyecto QGIS y su comunidadMi experiencia con el proyecto QGIS y su comunidad
Mi experiencia con el proyecto QGIS y su comunidadtuxman
 
QGIS y plugin Project Generator
QGIS y plugin Project GeneratorQGIS y plugin Project Generator
QGIS y plugin Project Generatortuxman
 
Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)tuxman
 
GeoTux en Informática 2009, VI Congreso Internacional de Geomática
GeoTux en Informática 2009, VI Congreso Internacional de GeomáticaGeoTux en Informática 2009, VI Congreso Internacional de Geomática
GeoTux en Informática 2009, VI Congreso Internacional de Geomáticatuxman
 
GeoTux en Selper 2008
GeoTux en Selper 2008GeoTux en Selper 2008
GeoTux en Selper 2008tuxman
 

Mehr von tuxman (6)

Asistente LADM-COL: Herramientas libres para administración de tierras
Asistente LADM-COL: Herramientas libres para administración de tierrasAsistente LADM-COL: Herramientas libres para administración de tierras
Asistente LADM-COL: Herramientas libres para administración de tierras
 
Mi experiencia con el proyecto QGIS y su comunidad
Mi experiencia con el proyecto QGIS y su comunidadMi experiencia con el proyecto QGIS y su comunidad
Mi experiencia con el proyecto QGIS y su comunidad
 
QGIS y plugin Project Generator
QGIS y plugin Project GeneratorQGIS y plugin Project Generator
QGIS y plugin Project Generator
 
Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)
 
GeoTux en Informática 2009, VI Congreso Internacional de Geomática
GeoTux en Informática 2009, VI Congreso Internacional de GeomáticaGeoTux en Informática 2009, VI Congreso Internacional de Geomática
GeoTux en Informática 2009, VI Congreso Internacional de Geomática
 
GeoTux en Selper 2008
GeoTux en Selper 2008GeoTux en Selper 2008
GeoTux en Selper 2008
 

Kürzlich hochgeladen

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Kürzlich hochgeladen (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Navigation with the Dipole Calculus

  • 1. Navigation with the Dipole Calculus GI Zeitgeist 2012 Germán Carrillo / Christoph Mülligann 17.03.2012
  • 2. Navigation with the Dipole Calculus Agenda 1. Objective 2. Context 3. Dipole Calculus 4. The problem 5. SPARQ reasoner 6. The algorithm 7. Implementation 8. Conclusions and further work
  • 3. Navigation with the Dipole Calculus 1. Objective Simulate the movement of a robot in a street network using Qualitative Spatial Reasoning (QSR)
  • 4. Navigation with the Dipole Calculus 2. Context QSR • Deals with commonsense knowledge w/o numerical computation [Renz & Nebel, 2007] • Comparative knowledge vs. metric information • Knowledge is represented by relations and operations • Relations are Jointly Exhaustive and Pairwise Disjoint
  • 5. Navigation with the Dipole Calculus 2. Context Constraint-based reasoning • Constraint networks are set of relations to be validated • Check constraint network vs. domain knowledge
  • 6. Navigation with the Dipole Calculus 2. Context Constraint-based reasoning • Constraint networks are set of relations to be validated • Check constraint network vs. domain knowledge • e.g. Relations “Greater than” and “Less than” A B A LT B
  • 7. Navigation with the Dipole Calculus 2. Context Constraint-based reasoning • Constraint networks are set of relations to be validated • Check constraint network vs. domain knowledge • e.g. Relations “Greater than” and “Less than” B C A LT B, B LT C
  • 8. Navigation with the Dipole Calculus 2. Context Constraint-based reasoning • Constraint networks are set of relations to be validated • Check constraint network vs. domain knowledge • e.g. Relations “Greater than” and “Less than” C A A LT B, B LT C, A GT C ?
  • 9. Navigation with the Dipole Calculus 2. Context Constraint-based reasoning • Constraint networks are set of relations to be validated • Check constraint network vs. domain knowledge • e.g. Relations “Greater than” and “Less than” A B C A LT B, B LT C, A GT C
  • 10. Navigation with the Dipole Calculus 3. Dipole Calculus (1/3) (Qualitative calculus: relations and operations) • Entities are dipoles • Relations are defined in this way: s: Start e: End l: Left r: Right (A e sB) (A r eB) (B r sA) (B s eA) A errs B
  • 11. Navigation with the Dipole Calculus 3. Dipole Calculus (2/3) 24 relations (A solid, B dashed): [Moratz et al., 2000]
  • 12. Navigation with the Dipole Calculus 3. Dipole Calculus (3/3) Limitations: Too coarse A: solid, B: dashed ArrrrB rrrr Image from http://www.sfbtr8.uni-bremen.de/project/r3/QualitativeCalculi/DipoleCalculus/DipoleCalculus.html
  • 13. Navigation with the Dipole Calculus 4. The problem • Robots usually have limited info. at their disposal • In this case, the robot has the capability to assess spatial relations of its local view • Start and end dipoles are known • Bidirectional street network
  • 14. Navigation with the Dipole Calculus 5. SparQ reasoner “Toolbox for representing space and reasoning about space based on QS relations” [SparQ Manual] QUALIFY Converts quantitative data into qualitative data SCENARIO-CONSISTENCY For constraint-based reasoning
  • 15. Navigation with the Dipole Calculus 6. The algorithm INPUT start_dipole, target_dipole SET meet_relation to “(ells errs lere rele)” PUSH start_dipole to selected_dipoles WHILE candidate_dipoles do not contain target_dipole IF selected_dipoles is not empty THEN POP current_dipole from selected_dipoles ELSE POP current_dipole from backup_dipoles ENDIF GET current_target_relation by calling QUALIFY of current_dipole and target_dipole GET candidate_dipoles leading away from the end point of current_dipole by calling OUTGOING_DIPOLES of current_dipole IF candidate_dipoles do not contain target_dipole THEN IF size of candidate_dipoles = 1 THEN POP candidate_dipole from candidate_dipoles PUSH candidate_dipole to selected_dipoles ELSE IF size of candidate_dipoles > 1 THEN FOR each candidate_dipole in candidate_dipoles GET candidate_current_relation by calling QUALIFY of candidate_dipole and current_dipole GET isConsistent by calling SCENARIO_CONSISTENCY of current_target_relation, candidate_current_relation and meet_relation IF isConsistent THEN PUSH candidate_dipole to selected_dipoles ELSE PUSH candidate_dipole to backup_dipoles ENDIF ENDFOR ENDIF ENDIF Start: AB End: IJ ENDIF ENDWHILE
  • 16. Navigation with the Dipole Calculus 6. The algorithm STEP 1: QUALIFY over current and end dipoles 1 qualify( (AB 83 -7 87 -76) (IJ 249 -168 219 -135 ) ) AB llll IJ
  • 17. Navigation with the Dipole Calculus 6. The algorithm STEP 2: Get candidates (robot's local view) 2 outgoing_dipoles( B ) BC, BD, BE BC BD
  • 18. Navigation with the Dipole Calculus 6. The algorithm STEP 3: For each candidate QUALIFY and 3 SCENARIO-CONSISTENCY scenario-consistency( ( AB llll IJ ) ( AB errs BC ) ( BC {ells,errs,lere,rele} IJ ) ells errs lere rele )
  • 19. Navigation with the Dipole Calculus 6. The algorithm STEP 4: Select a consistent candidate 4 BC → BD → BE →
  • 20. Navigation with the Dipole Calculus 6. The algorithm Repeat from step 1 (Iterate through the network) Dead-end handling
  • 21. Navigation with the Dipole Calculus 6. The algorithm Repeat from step 1 (Iterate through the network) One more iteration
  • 22. Navigation with the Dipole Calculus 6. The algorithm RESULT Route: AB BE EG GJ IJ
  • 23. Navigation with the Dipole Calculus 7. Implementation (1/2) • To facilitate testing and replication • Quantum GIS plug-in written in Python (*) • Münster road network data from OpenStreetMap • Start and end dipoles are selected graphically • Logging messages with step-by-step operations * http://downloads.tuxfamily.org/tuxgis/geoblogs/qsr_routing/zeitgeist2012/QualitativeRoute.zip
  • 24. Navigation with the Dipole Calculus 7. Implementation (2/2)
  • 25. Navigation with the Dipole Calculus 8. Conclusions and further work • We have used QSR for simulating the movement of a robot in a street network • QSR consisted of no more than qualifying relations and scenario consistency checks • Dipole calculus was employed • Results far from being a random search • Improving decision making is required as well as quantitative evaluation
  • 26. Navigation with the Dipole Calculus Thank you!