4.4 Hg System Design
4.4.2 Virtual Tasks
Children with ASD who have impaired fine motor skills will likely have poor manipulative skills. For example, they may exhibit grip force variability when drawing a straight line. They may apply inadequate grasp to use a tool. The virtual tasks designed in this system aim to evaluate and train user capabilities regarding grip control and grip adjustment during motion that call for cooperation of the eye, finger, hand and arm. Considering the young ages of target users, we created two tasks that were easy to understand for children with ASD. These tasks required users to move a virtual pen along a letter (Letter Tasks) or virtual balls along paths (Path Tasks) in order to reach targets, while avoiding hitting the wall.
All tasks were modeled using Statechart diagram and developed with Unity 3D [64]. As shown in Figure 4-2, six major modes are executed concurrently to implement the task logic. All tasks are time-limited. The Timer mode sets the total task time at the beginning of a task, records the remaining task time, and ends the task when the time is up. The Score mode updates the score when the user is touching the targets or walls and displays the score to the user. The Virtual_Object_Controller mode manages the behaviors of the controlled virtual objects using the model:
+= (πΌ, π, π, π), ( 4-1 )
where πΌ = (π», πΊ) represents a set of input data including hand location (π») and grip force (πΊ), π = (πΏ, π)
is a set of output data determining the location (πΏ) and properties (π) of the virtual objects, π πs a set of predicted output data that would become the final output data if they do not lead to improper behaviors (e.g.
moving into the walls), and π = (πd, πU) is a set of functions that are detailed later in the sections describing the tasks. The Visual_Feedback mode displays reward or warning texts to the user, while the Auditory_Feedback mode plays informative audios. The Haptic_Feedback mode determines the haptic effects the haptic device should simulate. This normalized model can be easily revised or expanded to design more force-driven or location-driven virtual tasks.
4.4.2.1 Task Controls
In this work, we focused on tasks that required both hand movement and grip control to strengthen skills in eye-hand coordination, movement stability, grip strength, movement and grip precision.
The goal of movement manipulation is to adjust the location of the virtual objects by moving the Haptic Gripper. The location and velocity of the Haptic Gripper is mapped to those of the controlled virtual objects.
Note that the motion of the virtual objects is constrained to lie along a 2D plane, while the haptic gripper is allowed to move freely in the 3D workspace.
The grip manipulation in this system is in the form of two-fingered precision grasp with the thumb and the index finger [65]. It is designed based on the level of applied grip force and leads to different behaviors of the controlled objects in both Path Tasks and Letter Tasks. In the Path Tasks, the level of grip force would adjust the distance between the two virtual balls, while it would change the stroke thickness in the Letter Tasks. In this work, the grip force was divided into three ranges: (1) small (0-2.96N); (2) medium (2.96-5.5N); and (3) large (>5.5N). Forces belonging to different ranges would lead to different behaviors of the virtual objects as shown in Figure 4-3. In the presented usability study, we chose to use the medium grip force range as it covers the force range required for many fine motor manipulation tasks (e.g., handwriting).
Figure 4-3. The behaviors of controlled stroke in Letter Tasks (the first row) and virtual balls in Path Tasks (the second row) as the user applies small (left), medium (middle) and large (right) grip force on the press plates of the
Haptic Gripper.
4.4.2.2 Letter Task
Handwriting is an expected school activity that can be a challenging motor task for children with ASD [66]. The Letter Tasks simulated handwriting tasks by using the Haptic Gripper as the pen. In the Letter Tasks, the user only controls one ball, which is simulated as the tip of a virtual pen. Like drawing lines on paper, the user moves the virtual pen through several letter paths to obtain reward points (Figure 4-4). Based on the model (1), the location and stroke of the virtual pen is determined by:
πΏU9:R = πl(π») = π-+ (π» β π -) Γ π ππππl πΏ = mπΏ, ππ πΏU9:R β πππππ΄ππππ
πΏU9:R, ππ‘βπππ€ππ π πSr9st:= πu(πΊ) = v
πwJR:, ππ πΉ β πΏπππππ ππππ π=C99sw, ππ πΉ β πππππ’ππ ππππ ππ πππππππππ, ππ πΉ β ππππππ ππππ
( 4-2 )
where πΏU9:R is the predicted location of the virtual pen, computed by mapping the hand location data H with the mapping function πl. π- and π - are the origin coordinate of the virtual world and the real world respectively. The virtual pen is forbidden to move into the walls. When the predicted locations of balls are inside the walls, the pen would stay at the last position in the free space. The grip force data change the stroke of the pen. When the user grips the press plates with a force beyond the small range, the motion trail of the ball is rendered. A medium grip force would produce a narrow rendered trail, while a large one would produce a wide trail. The user is expected to grip with medium force in order to obtain reward points in the letter path, and to move the ball steadily to avoid hitting the letter borders. We created three Letter Tasks, each of which includes one word from the sentence βTHE LAZY DOG.β The word βTHEβ contains straight lines, βLAZYβ contains diagonals, and βDOGβ contains curves. These three tasks thus provide practice opportunities in different kinds of strokes.
Figure 4-4. An example of the Letter Task, where the user is writing the word βTHEβ.
4.4.2.3 Path Task
The Path Tasks require the user to control two balls, which are grouped together and move along various specified parallel paths. Two controlled balls were used instead of one in order to reflect the grip control through the relative position of the two balls, and to simultaneously raise the required level of eye-hand coordination. Based on the model (1), the locations of two balls are determined by:
πΏ>:=r:9_U9:R = πl(π») = π-+ (π» β π -) Γ π ππππu π9:d = πu(πΊ) = v
πππ SBCdd, ππ πΉ β πΏπππππ ππππ πππ B:RJ<B, ππ πΉ β πππππ’ππ ππππ
πππ dC9z:, ππ πΉ β ππππππ ππππ πΏU9:R = {πΏTCdd1U9:R
πΏTCdd2U9:R| = .πΏ>:=r:9_U9:R+ π9:d πΏ>:=r:9_U9:R β π9:d4 πΏ = mπΏ, ππ πΏU9:R β πππππ΄ππππ
πΏU9:R, ππ‘βπππ€ππ π
( 4-3 )
The hand location data controls the location of the center of the grouped balls (πΏ:=r:9_U9:R), while the grip force changes the relative distance between the center and the balls. When a small grip force is applied to the press plates, the relative distance remains at the maximum distance. As the grip force increases to the medium range, the two balls move closer to each other. And when the grip force reaches the large level, the distance becomes even shorter (Figure 4-3). Similar to the Letter Task, the virtual balls are only allowed to move within the allowable path areas.
Figure 4-5 shows a Path Task, in which the user moves the balls through the white curved paths to first touch the right targets and then bring them back to the left targets to get reward points. At first, the balls stay on the left side of the path entrance. The user has to adjust the distance of the grouped balls to fit the distance of the two paths in order to make sure both balls can pass through the paths. During the motion, the user should maintain a grip force within the medium range and be careful to prevent the balls from hitting the walls in order to receive a high score.
Eight Path Tasks differentiated by path shapes were designed. As shown in Figure 4-5, we created four straight and four curved paths in several orientations that comprise some of the basic strokes used to form a letter. In addition, we augmented these 8 tasks with path cues (green lines in Figure 4-5) to mark the routes where the balls are least likely to hit the wall, which could help reduce the risk of wall-hitting as well as determine which level of the grip force to apply.
Figure 4-5. Examples of the Path Task.