Wiki source code of Design Patterns

Version 8.1 by Laura Ottevanger on 2022/03/06 13:47

Show last authors
1 //Note: This page doesn't allow for attachments or comments, leave comments for this somewhere else//
2
3 === Team Design Pattern ===
4 [[image:https://xwiki.ewi.tudelft.nl/xwiki/wiki/sce2022group02/download/Use%20Cases/WebHome/team_design_pattern.png]]
5
6
7 === Interaction Design Pattern ===
8 For these design patterns, we assume a robot that can move around and make sounds, but cannot speak. We will mostly use humanoid or animal-like robots that show emotions in some way, though the design patterns could work for different types of robots.
9
10 **Guiding the human while walking pattern**
11 To guide a human, a robot can walk in front of them. On straight paths this will not be an issue. When there are turns, the robot could indicate which direction it is going. This could for example be done by indicator lights in some settings, but for more human or animal-like acting robots, this could be done by already slightly moving in the correct direction, or looking towards the correct direction. These two options are fairly subtle, but should be noticeable by a human that's paying attention. If the human goes in the wrong direction, we can follow the //guiding human back pattern// described below.
12
13 **Guiding human back pattern**
14 When a human strays off the path, the robot is likely not in their range of vision anymore.-- The robot may try to gently block the human's current path, and stop in its way.-- The robot will follow the human for a little bit, then ask for attention by making sounds. Then the robot should face the correct path, as to not look like its still trying to guide the human. For human or animal-like robots, the robot could show excitement and anticipation about the correct path, for example by wagging its tail or moving in an excited way. The robot should also show positive emotions when the human decides to take the correct path. Furthermore, the robot could show negative emotions when the human continues on the incorrect path. Negative feedback should however be done with care.
15
16 When the human is taking the wrong path, it is likely the robot needs to get the humans attention back. To this end, we can use the //getting attention pattern// as described below.
17
18 **Getting attention pattern**
19 The main way to get the humans attention is through sound. Multiple types of sound can be thought of, also depending on the urgency of the situation. For non-urgent attention, you could think about a bell, bark, or buzz. To urgently get the human's attention, an alarm, a scared howl, or screaming could be appropriate. If the robot is somewhat in the vision field of the human, but not noticed, for example because it is in their peripheral vision or their attention is somewhere else, the robot could try light and movement to get their attention. If nothing else works, moving into the humans direct field of view is an option, possibly accompanied by techniques discussed earlier if the human is particularly distracted or disoriented.