Fuzzy Logic for Robot Navigation Anton Volkov 05.11.2018 - - PowerPoint PPT Presentation

fuzzy logic for robot navigation
SMART_READER_LITE
LIVE PREVIEW

Fuzzy Logic for Robot Navigation Anton Volkov 05.11.2018 - - PowerPoint PPT Presentation

Fuzzy Logic for Robot Navigation Anton Volkov 05.11.2018 http://www.informatik.uni-hamburg.de/WTM/ Agenda Motivation Fuzzy logic introduction Fuzzy logic-based navigation Conclusion Discussion Anton Volkov Fuzzy Logic for


slide-1
SLIDE 1

http://www.informatik.uni-hamburg.de/WTM/

Fuzzy Logic for Robot Navigation

Anton Volkov

05.11.2018

slide-2
SLIDE 2

Agenda

▪ Motivation ▪ Fuzzy logic introduction ▪ Fuzzy logic-based navigation ▪ Conclusion ▪ Discussion

Anton Volkov 2 Fuzzy Logic for Robot Navigation

slide-3
SLIDE 3

Motivation

▪ Classical planning approaches are unable to cope with dynamic environment [1] ▪ Approach the problem of robot navigation in dynamic environment based on fuzzy logic ▪ Explore advantages and disadvantages of the given approach

Anton Volkov 3 Fuzzy Logic for Robot Navigation

slide-4
SLIDE 4

Fuzzy logic introduction

▪ Fuzzy logic

  • Fuzzy set
  • Membership function
  • ...

▪ Fuzzy system design

  • Fuzzification / Defuzzification
  • Inference engine
  • ...

Anton Volkov 4 Fuzzy Logic for Robot Navigation

slide-5
SLIDE 5

Fuzzy sets

Anton Volkov 5 Fuzzy Logic for Robot Navigation [http://cadia.ru.is]

(U, m) | m: U➝ [0, 1] U - universe of discourse m - membership function

slide-6
SLIDE 6

Fuzzy sets

Anton Volkov 6 Fuzzy Logic for Robot Navigation [http://cadia.ru.is]

(U, m) | m: U➝ [0, 1] U - universe of discourse m - membership function LOW(x) ≈ 0.6 MEDIUM(x) ≈ 0.25 HIGH(x) = 0

x

~0.25 ~0.6

slide-7
SLIDE 7

Fuzzy systems

Anton Volkov 7 Fuzzy Logic for Robot Navigation

slide-8
SLIDE 8

Fuzzifier

real-value inputs ↓ membership functions ↓ truth values

Anton Volkov 8 Fuzzy Logic for Robot Navigation

x ↓ LOW(x), MEDIUM(x), HIGH(x) ↓ 0.6, 0.25, 0

slide-9
SLIDE 9

Fuzzy Rule Base

Set of “if-then” rules that define system reaction to input

  • 1. if x is LOW then y = 1
  • 2. if x is MEDIUM then y = 2
  • 3. if x is HIGH then y = 3

Anton Volkov 9 Fuzzy Logic for Robot Navigation

slide-10
SLIDE 10

Fuzzy Inference Engine

▪ Contains rules to define “logic” in fuzzy logic

  • m(x∨y) = MAX(m(x), m(y))
  • m(x∧y) = MIN(m(x), m(y))
  • m(¬x) = 1 - m(x)

▪ Defines the relation between fuzzy input and fuzzy output

Anton Volkov 10 Fuzzy Logic for Robot Navigation

slide-11
SLIDE 11

Defuzzifier

Produces the output based on the most suitable rule

  • 1. if x is LOW then y = 1

LOW(x) = 0.6

  • 2. if x is MEDIUM then y = 2

MEDIUM(x) = 0.25

  • 3. if x is HIGH then y = 3

HIGH(x) = 0

Anton Volkov 11 Fuzzy Logic for Robot Navigation

slide-12
SLIDE 12

Fuzzy system design for robot navigation

Anton Volkov 12 Fuzzy Logic for Robot Navigation

slide-13
SLIDE 13

Example fuzzy system - outline

Assumptions: ▪ 2 driving wheels on the same axis ▪ Goal position is known ▪ Obstacle positions are not known

Anton Volkov 13 Fuzzy Logic for Robot Navigation

Navigation = goal tracking + obstacle avoidance

slide-14
SLIDE 14

Example fuzzy system - goal tracking

Anton Volkov 14 Fuzzy Logic for Robot Navigation

slide-15
SLIDE 15

Example fuzzy system - goal tracking

Anton Volkov 15 Fuzzy Logic for Robot Navigation [2] [2]

slide-16
SLIDE 16

Example fuzzy system - goal tracking

Anton Volkov 16 Fuzzy Logic for Robot Navigation [2]

VL , VR = {Z, F, M, B, VB}

slide-17
SLIDE 17

Example fuzzy system - goal tracking

Anton Volkov 17 Fuzzy Logic for Robot Navigation [2] [2]

Notes: ■

  • utput is discrete

■ path is not optimal

slide-18
SLIDE 18

Example fuzzy system - obstacle avoidance

Anton Volkov 18 Fuzzy Logic for Robot Navigation [2]

slide-19
SLIDE 19

Example fuzzy system - obstacle avoidance

Anton Volkov 19 Fuzzy Logic for Robot Navigation [2]

slide-20
SLIDE 20

Example fuzzy system - obstacle avoidance

Anton Volkov 20 Fuzzy Logic for Robot Navigation

Rule base consists of 62 rules (Takagi-Sugeno fuzzy inference [3]) Example: ■ If (Distance is VS) and (Angle is NB) and (S1 is F) and (S2 is F) and (S3 is F) and (S4 is F) then (𝑊𝑆 is B) (𝑊𝑀 is Z) ■ If (Distance is VS) and (Angle is NM) and (S1 is F) and (S2 is F) and (S3 is F) and (S4 is F) then (𝑊𝑆 is M) (𝑊𝑀 is Z)

slide-21
SLIDE 21

Example fuzzy system - obstacle avoidance

Anton Volkov 21 Fuzzy Logic for Robot Navigation [2] [2]

slide-22
SLIDE 22

Conclusion

Anton Volkov 22 Fuzzy Logic for Robot Navigation

■ Pros

  • Applicable for navigating in dynamic environments
  • Computationally simple

■ Cons

  • Outdated
  • Without obstacles path is not optimal
  • Relies on the set of predefined rules
  • ...
slide-23
SLIDE 23

Reference

Anton Volkov 23 Fuzzy Logic for Robot Navigation

1. Ellips Masehian and Davoud Sedighizadeh, "Classic and Heuristic Approaches in Robot Motion Planning - A Chronological Review," Proceedings of World Academy of Science, Engineering and Technology,

  • Vol. 23, pp. 101-106, August 2007

2. Hajer Omrane, Mohamed SlimMasmoudi, and Mohamed Masmoudi “Fuzzy Logic Based Control for Autonomous Mobile Robot Navigation”, Computational Intelligence and Neuroscience, Volume 2016, Article ID 9548482, August 2016 3. Michio Sugeno and Geuntaek Kang, “Structure identification of fuzzy model”, Fuzzy Sets and Systems, Vol. 28, Issue 1, pp. 15-33, October 1988