ontologies for advanced driver assistance systems

28
ONTOLOGIES FOR ADVANCED DRIVER ASSISTANCE SYSTEMS Presentation by Lihua Zhao SWO2015 Lihua Zhao, Toyota Technological Institute Ryutaro Ichise, National Institute of Informatics Seiichi Mita, Toyota Technological Institute Yutaka Sasaki, Toyota Technological Institute SIG-SWO-035-03

Upload: lihua-zhao

Post on 15-Jul-2015

196 views

Category:

Technology


8 download

TRANSCRIPT

Page 1: Ontologies for Advanced Driver Assistance Systems

ONTOLOGIES FOR ADVANCED

DRIVER ASSISTANCE

SYSTEMS

Presentation by Lihua ZhaoSWO2015

Lihua Zhao, Toyota Technological Institute

Ryutaro Ichise, National Institute of

Informatics

Seiichi Mita, Toyota Technological Institute

Yutaka Sasaki, Toyota Technological Institute

SIG-SWO-035-03

Page 2: Ontologies for Advanced Driver Assistance Systems

Outline

Motivation

Related Work

Ontology-Based Knowledge Base

Advanced Driver Assistance ADAS Systems (ADAS)

Experiment

Conclusion & Future Work

2

Page 3: Ontologies for Advanced Driver Assistance Systems

Advanced Driver Assistance Systems (ADAS)

Perceive driving environment by processing sensor data.

Make driving decisions in different traffic situations.

Machine Understandable Ontology-based Knowledge Base

Advanced Digital Map

Road information, speed limits, etc.

Traffic Regulations

Right-of-Way Rules

Motivation3

Page 4: Ontologies for Advanced Driver Assistance Systems

Automation level ontology and situation assessment ontology are

designed for co-driving. [Pollard, 2013]

Use ontology and 14 SWRL rules to enable the vehicle to understand the

context information when it approaches road intersections. [Armand, 2014]

A complex intersection ontology (car, crossing, road connection, and sign

at crossing) is introduced for fast reasoning. [Hulsen, 2011]

An ontology-based traffic model that can represent typical traffic

scenarios such as intersections, multi-lane roads, opposing traffic, and bi-

directional lanes is introduced. [Regele,2008]

Related Work4

Page 5: Ontologies for Advanced Driver Assistance Systems

Ontology

Instances

SWRL Rules

SPARQL Queries

C-SPARQL Query

Ontology-Based Knowledge

Base5

Page 6: Ontologies for Advanced Driver Assistance Systems

Ontology: Machine-understandable knowledge representation

Classes: called as Concepts, defined by owl:Class.

Properties: owl:ObjectProperty and owl:DatatypeProperty.

Instances: individuals of a domain, defined by owl:Thing.

Rules: describe logical inferences, with if-then sentence.

Ontology Editor

Protégé ontology editor

Ontologies6

Page 7: Ontologies for Advanced Driver Assistance Systems

Describe road, intersection, lane, and speed limit. (78 Classes)

ObjectProperty (18)

map:isLaneOf

map:isRoadSegmentOf

map:turnLeftTo

map:goSraightTo

DatatypeProperty (18)

map:speedMax

map:boundPOS

map:osm_ref (OpenStreetMap Ref)

Map Ontology7

Page 8: Ontologies for Advanced Driver Assistance Systems

Describe the path of autonomous cars. (34 Classes)

ObjectProperty (15)

control:nextPathSegment(intersection or lane)

control:giveWay

control:collisionWarningWith

control:approachTo

DataProperty (2)

control:pathSegmentID

control:nodePos

Control Ontology8

Page 9: Ontologies for Advanced Driver Assistance Systems

Concepts of vehicles and devices such as sensors. (33 Classes)

ObjectProperty (3) car:usedSensor

car:isRunningOn

car:currentPath

DataProperty (15) car:car_length

car:car_ID

car:velocity

Car Ontology9

Page 10: Ontologies for Advanced Driver Assistance Systems

Instances are also known as individuals that model

abstract or concrete objects based on the ontologies.

Tempaku Map Instance

Path Instance

Car Instance

Instances10

Page 11: Ontologies for Advanced Driver Assistance Systems

Tempaku Map Instance11

Page 12: Ontologies for Advanced Driver Assistance Systems

Constructed based on the Tempaku map and control ontology.

Path: E -> A -> G

Path Instance12

Page 13: Ontologies for Advanced Driver Assistance Systems

Describe a car and devices installed on

the car.

Car Instance13

Page 14: Ontologies for Advanced Driver Assistance Systems

Semantic Web Rule Language (SWRL) is used to express rules.

Pellet reasoner is used for ontology reasoning.

SWRL Rules14

At an intersection, the

car turning right should

give way to the other

car which is going

straight.

Identify driving direction.

Page 15: Ontologies for Advanced Driver Assistance Systems

Retrieve the next path segment based on current path

segment. (pathSegmentID: 0, 1, 2, …, n)

SPARQL Query I15

Page 16: Ontologies for Advanced Driver Assistance Systems

Retrieve the speed limit of current path segment.

SPARQL Query II16

Page 17: Ontologies for Advanced Driver Assistance Systems

If a car’s average velocity in the past 500ms exceeds its

own speed limit. (i.e. maxSpeed:120km/h)

RANGE: duration to receive sensor stream data

STEP: frequency of a sensor receiver.

C-SPARQL Query17

Page 18: Ontologies for Advanced Driver Assistance Systems

Intelligent Speed Adaptation (ISA) System

Detect overspeed situations.

Intelligent Decision Making System

Make driving decisions at uncontrolled

intersections.

ADAS Systems18

Page 19: Ontologies for Advanced Driver Assistance Systems

Input

Sensor Data

GPS-IMU sensor

Knowledge Base

Ontology-based data

Output

Overspeed warning

Intelligent Speed Adaptation

System19

Page 20: Ontologies for Advanced Driver Assistance Systems

Intelligent Decision Making

System20

1. Send sensor data to SPARQL Query

Engine & SWRL Rule Reasoner.

2. Retrieve current lane, next lane, and

driving direction, etc.

3. SWRL rule reasoner adds some

additional information such as

collision warning and the other vehicle's

position, velocity, and driving direction .

Page 21: Ontologies for Advanced Driver Assistance Systems

Intelligent Decision Making

System21

4. Ontology reasoning on the updated

Knowledge Base.

5. The SPARQL query engine retrieves

the commands and the vehicles that

our vehicle should give way to.

6. The decision signals are sent to the

path planning system to update driving

path or driving behavior.

7. Newly added inferred knowledge is

removed from the ontology-based

Knowledge Base.

Page 22: Ontologies for Advanced Driver Assistance Systems

Data Format

Evaluation of ISA System

Evaluation of Decision Making System

Experiment22

Page 23: Ontologies for Advanced Driver Assistance Systems

Data Format23

Sensor data is transmitted through User

Datagram Protocol (UDP) at real time.

Page 24: Ontologies for Advanced Driver Assistance Systems

Evaluation of ISA System24

●SPARQL Query: 11ms

(3 ~ 23ms)

●Rule Reasoning: 177ms

Overspeed detected near

Takasaka kindergarten.

(speed > 30kmh)

40kmh

Page 25: Ontologies for Advanced Driver Assistance Systems

Evaluation of Decision Making

System25

Execution time: 99ms (79ms ~ 312ms)

Page 26: Ontologies for Advanced Driver Assistance Systems

Ontology-Based Knowledge Base

Advanced Driver Assistance Systems (ADAS)

Intelligent Speed Adaptation System

Intelligent Decision Making System

Experiment with real sensor data.

Conclusion26

Page 27: Ontologies for Advanced Driver Assistance Systems

Speed up execution time

Use part of Knowledge Base for reasoning.

Add more rules to cover other situations

Driving on a corner or on private roads.

Future Work27

Page 28: Ontologies for Advanced Driver Assistance Systems

Lihua Zhao: [email protected]

Thank you !