Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-06T23:30:37.042Z Has data issue: false hasContentIssue false

Vision-based obstacle avoidance system with fuzzy logic for humanoidrobots

Published online by Cambridge University Press:  08 September 2016

Shu-Yin Chiang*
Affiliation:
Department of Information and Telecommunications Engineering, Ming Chuan University, 5 De Ming Road, Gui Shan Distract, Taoyuan City 333, Taiwan e-mail: sychiang@mail.mcu.edu.tw
Rights & Permissions [Opens in a new window]

Abstract

This study presents the algorithm for a humanoid robot to accomplish an obstaclerun in the FIRA HuroCup competition. It includes the integration of imageprocessing and robot motion. DARwIn-OP (Dynamic Anthropomorphic Robot withIntelligence–Open Platform) was used as the humanoid robot, and it isequipped with a webcam as a vision system to obtain an image of what is in frontof the robot. Image processing skills such as erosion, dilation, andeight-connected component labeling are applied to reduce image noise. Moreover,we use navigation grids with filters to avoid the obstacles. Fuzzy logic rulesare used to implement the robot’s motion, allowing a humanoid robot toaccess any routes using obstacle avoidance to perform the tasks in theobstacle-run event.

Information

Type
Review Article
Copyright
© Cambridge University Press, 2016 
Figure 0

Figure 1 DARwIn-OP (Dynamic Anthropomorphic Robot with Intelligence–Open Platform) servo motor numbering and positions

Figure 1

Table 1 Specification of DARwIn-Op (Dynamic Anthropomorphic Robot with Intelligence–Open Platform)

Figure 2

Figure 2 Obstacles and robot

Figure 3

Figure 3 Connected components labeling operation

Figure 4

Figure 4 (a) Obstacles and robot from top view. (b) Obstacles from robot’s view. (c) Color-coded obstacle from the robot’s view. (d) Navigation grid

Figure 5

Figure 5 Focus area (a) and the distances (b) of the obstacle dy and dx

Figure 6

Figure 6 Fuzzy system block diagram

Figure 7

Figure 7 Membership functions for input dy

Figure 8

Figure 8 Membership functions for input dx

Figure 9

Figure 9 Membership functions for output speed

Figure 10

Figure 10 Membership functions for output turn

Figure 11

Figure 11 Defuzzification of the output speed and turn

Figure 12

Figure 12 Experiment for testing the proposed scheme to avoid obstacles. The robot moves from (a), (c) to (e) and the corresponding vision is (b), (d) and (f), respectively

Figure 13

Figure 13 Experiment for testing the proposed scheme for boundary lines. The robot avoid both boundary line in (a) and (c) and the corresponding vision is (b) and (d)

Figure 14

Figure 14 Continuous movement for the proposed scheme to avoid the obstacle. The robot moves from (a) to (p) in alphabetical order to avoid the obstacle

Figure 15

Figure 15 Corresponding vision from (a) to (p) in alphabetical order from the robot for the experiment in Figure 14 (a) to (p), respectively

Figure 16

Figure 16 Nine test experiments for the robot

Figure 17

Table 2 Results of test experiments