28-03-2017 Masterclass Mechatronics 4.0 - Indoor and outdoor localisation and positioning - Anybody...

21
ANYBODY CAN BUILD AN AUTONOMOUS MACHINE HIGH-TECH SYSTEMS 2017 Eindhoven Mar. 16th, 2017

Transcript of 28-03-2017 Masterclass Mechatronics 4.0 - Indoor and outdoor localisation and positioning - Anybody...

ANYBODY CAN BUILD AN AUTONOMOUS MACHINE

HIGH-TECH SYSTEMS 2017

EindhovenMar. 16th, 2017

2

Flanders Make offers you

international innovation network

technological research

research infrastructure

Innovation through collaboration

VALORISATION

PARTNERS

MANUFACTURING

INDUSTRY

----->

3

Autonomous cars/machines:Why is it so hard?

They have to deal with ALL possible situations

4

Towards autonomy

How do we solve this now?

not so autonomous (human interventions)

restricted environments (factories, fields, greenhouses, …)

5

How do we (humans) do it?

Create a virtual world (or map) from sensory inputs

Discern where we can walk and where not

Imagine a path past fixed obstacles

Global but rough, locally detail when we get there

Predict and avoid moving things

6

Break down the problem

Impossible to solve this problem at once (in real-time)

So we break it down in “digestible” chunks

SENSORS

FIXED OBSTACLES

MOVING OBSTACLES

VIRTUAL WORLD

GLOBAL STATIC PATH PLANNING

MOTION CONTROL

LOCAL DYNAMIC PATH PLANNING

7

Static virtual world and pathplanning

SENSORS

FIXED OBSTACLES

MOVING OBSTACLES

VIRTUAL WORLD

GLOBAL STATIC PATH PLANNING

MOTION CONTROL

LOCAL DYNAMIC PATH PLANNING

8

Spatial tree structure (based on “quadtree”)

Iterative division of the 2D map into smaller quadrants

Quadmap

root

0 1

2 3

10

12 13

11

0 1 2 3

0 1 2 3

9

Quadmap

Multi-resolution views

Custom resolution depth

Refinement along path

Example: harbor of Zeebrugge

10

Navigation graph

Fast generation from

quadmap

All possible path

segments within the

chosen resolution

Auto-adjusts

together with

quadmap

Path planning with

Dijkstra

Developed time-

dependent variant of

Dijkstra

11

Local dynamic path planning

SENSORS

FIXED OBSTACLES

MOVING OBSTACLES

VIRTUAL WORLD

GLOBAL STATIC PATH PLANNING

MOTION CONTROL

LOCAL DYNAMIC PATH PLANNING

12

Motion trajectory

●Described by functions x(t), y(t)

Described by functions x(t), y(t)

13

Spline approach

Approach x(t) as sum of bases

If weights are positive → x(t) > 0 certified

Constraints can be defined as constraints on the parameters

e.g. wall on y = -1

1A+0.2 B+ 3 C

14

In action

15

Virtual world – dynamic layer& Sensor fusion

SENSORS

FIXED OBSTACLES

MOVING OBSTACLES

VIRTUAL WORLD

GLOBAL STATIC PATH PLANNING

MOTION CONTROL

LOCAL DYNAMIC PATH PLANNING

16

Plato's cave

Ideal object Observation

17

Ideal object

Observation

XYWHΘ

Parameter space Observation space

Fitting – OptimatchTM

OPTIMATCH• Play around in parameter space• Find best possible fit

Forward and reverse mapping

18

OptimatchTM

Tracking of objects in combination with a Kalman filter

19

OptimatchTM

Direct use of Optimatch for fusion of multiple sensors

Other usage: 3D localization from multiple cameras

E.g. strawberry localization

20

Project Video

21

Questions?