ROBOTIC MASSAGE SYSTEM END EFFECTOR RANGE OF MOTION AND ORIENTATION
Controlling movement of an end effector coupled to a robotic arm includes receiving an indication of a massage technique to be performed. It further includes determining a surface in a plurality of surfaces of the end effector to interact with a massage recipient when performing the massage technique. It further includes determining an operating space for the end effector in performing the massage technique based at least in part on the determined surface of the end effector. It further includes controlling the movement of the end effector to operate within the determined operating space.
1 . A robotic massage system, comprising:
an end effector coupled to a robotic arm, wherein the end effector comprises a plurality of surfaces; and
one or more processors configured to:
receive an indication of a massage technique to be performed;
determine a surface in the plurality of surfaces of the end effector to interact with a massage recipient when performing the massage technique;
determine an operating space for the end effector in performing the massage technique based at least in part on the determined surface of the end effector; and
control movement of the end effector to operate within the determined operating space.
2 . The robotic massage system of claim 1 , wherein the operating space comprises an angular space comprising operating ranges of end effector orientation angles with respect to yaw, pitch, and roll.
3 . The robotic massage system of claim 1 , wherein the operating space of the end effector is determined based at least in part on a body area of the massage recipient that the determined surface interacts with when performing the massage technique.
4 . The robotic massage system of claim 1 , wherein the operating space for the end effector in performing the massage technique using the determined surface is determined based at least in part on one or more constraints.
5 . The robotic massage system of claim 4 , wherein at least one constraint comprises an exclusion zone.
6 . The robotic massage system of claim 5 , wherein the exclusion zone comprises a head exclusion zone.
7 . The robotic massage system of claim 4 , wherein at least one constraint comprises an avoidance area.
8 . The robotic massage system of claim 7 , wherein the avoidance area comprises at least one of scapula avoidance or spine avoidance.
9 . The robotic massage system of claim 4 , wherein at least one constraint comprises a collision constraint.
10 . The robotic massage system of claim 9 , wherein the collision constraint comprises at least one of robotic arm collisions or joint collisions.
11 . A method, comprising:
receiving an indication of a massage technique to be performed;
determining a surface in a plurality of surfaces of an end effector to interact with a massage recipient when performing the massage technique, wherein the end effector is coupled to a robotic arm;
determining an operating space for the end effector in performing the massage technique based at least in part on the determined surface of the end effector; and
controlling movement of the end effector to operate within the determined operating space.
12 . The method of claim 11 , wherein the operating space comprises an angular space comprising operating ranges of end effector orientation angles with respect to yaw, pitch, and roll.
13 . The method of claim 11 , wherein the operating space of the end effector is determined based at least in part on a body area of the massage recipient that the determined surface interacts with when performing the massage technique.
14 . The method of claim 11 , wherein the operating space for the end effector in performing the massage technique using the determined surface is determined based at least in part on one or more constraints.
15 . The method of claim 14 , wherein at least one constraint comprises an exclusion zone.
16 . The method of claim 15 , wherein the exclusion zone comprises a head exclusion zone.
17 . The method of claim 14 , wherein at least one constraint comprises an avoidance area.
18 . The method of claim 17 , wherein the avoidance area comprises at least one of scapula avoidance or spine avoidance.
19 . The method of claim 14 , wherein at least one constraint comprises a collision constraint.
20 . The method of claim 19 , wherein the collision constraint comprises at least one of robotic arm collisions or joint collisions.