SlideShare a Scribd company logo
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!

More Related Content

Similar to Navigation with the Dipole Calculus

Ds36715716
Ds36715716Ds36715716
Ds36715716
IJERA Editor
 
Big spatial2014 mapreduceweights
Big spatial2014 mapreduceweightsBig spatial2014 mapreduceweights
Big spatial2014 mapreduceweights
Arizona State University
 
Fp12_Efficient_SCM
Fp12_Efficient_SCMFp12_Efficient_SCM
Fp12_Efficient_SCM
Md. Al-Amin Khandaker Nipu
 
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
ExtremeEarth
 
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 Feature
Dongmin Choi
 
Computer Science Final Project
Computer Science Final ProjectComputer Science Final Project
Computer Science Final Project
Jordi Muntada Gómez
 
Realtime Analytics
Realtime AnalyticsRealtime Analytics
Realtime Analytics
eXascale Infolab
 
ma112006id337
ma112006id337ma112006id337
ma112006id337
matsushimalab
 
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
Vien43
 
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 al
Min-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.pdf
CONSTRUCTION WORLD SOLUTION
 
Introduction geostatistic for_mineral_resources
Introduction geostatistic for_mineral_resourcesIntroduction geostatistic for_mineral_resources
Introduction geostatistic for_mineral_resources
Adi Handarbeni
 
Dp idp exploredb
Dp idp exploredbDp idp exploredb
Dp idp exploredb
George Valkanas
 
project_PPT_final
project_PPT_finalproject_PPT_final
project_PPT_final
Ranjan Ganguli
 
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
IOSR 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 Constraints
Giovanni 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
 

Similar to 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...
 

More from 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 tierras
tuxman
 
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
tuxman
 
QGIS y plugin Project Generator
QGIS y plugin Project GeneratorQGIS y plugin Project Generator
QGIS y plugin Project Generator
tuxman
 
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ática
tuxman
 
GeoTux en Selper 2008
GeoTux en Selper 2008GeoTux en Selper 2008
GeoTux en Selper 2008
tuxman
 

More from 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
 

Recently uploaded

A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 

Recently uploaded (20)

A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 

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!