WEARABLE DEVICE AND EXERCISE ASSISTANCE METHOD BY THE SAME
20250032853 ยท 2025-01-30
Inventors
Cpc classification
A63B24/0062
HUMAN NECESSITIES
International classification
Abstract
A wearable device may include an actuator including a motor and/or circuitry, a sensor configured to generate motion data corresponding to a motion of a hand of a user, at least one processor configured to control the actuator, a cable connected to the actuator, and a body coupling component connected to the cable and connected or fixed to a body part of the user, wherein the processor is individually and/or collectively configured to estimate a position of the hand of the user based on the motion data corresponding to the motion of the hand of the user, determine a tension value to be applied to the cable at the position of the hand of the user based on the position of the hand of the user and a tension control model defined with respect to a surrounding space of the user, and control the actuator to generate tension at the determined tension value on the cable.
Claims
1. A wearable device, comprising: an actuator comprising a motor and/or circuitry; a sensor configured to measure a motion of a hand of a user and generate motion data based on the motion of the hand of the user; at least one processor comprising processing circuitry; a cable connected to the actuator; and a body coupling component connected to the cable, and configured to be gripped by, held by, connected to, and/or fixed to a body part of the user, wherein the at least one processor is individually and/or collectively configured to: estimate a position of the hand of the user based on the motion data, determine a tension value to be applied to the cable at the position of the hand of the user based on the position of the hand of the user and a tension control model defined with respect to a surrounding space of the user, and control the actuator to generate tension at least at the determined tension value on the cable.
2. The wearable device of claim 1, wherein the tension control model comprises processing circuitry and is configured to provide a target tension value based on the position of the hand of the user in a surrounding space of the user.
3. The wearable device of claim 2, wherein the tension control model is configured to determine the target tension value based on at least one of a parameter value related to an inertial characteristic, a parameter value related to a damping characteristic, and a parameter value related to a stiffness characteristic.
4. The wearable device of claim 3, wherein at least one of the parameter value related to the inertial characteristic, the parameter value related to the damping characteristic, and the parameter value related to the stiffness characteristic varies depending on the position of the hand of the user.
5. The wearable device of claim 1, wherein the at least one processor is configured to control the actuator to generate, on the cable, a target tension value of the tension control model based on the position of the hand of the user.
6. The wearable device of claim 1, wherein the at least one processor is configured to determine the tension value at least by applying, to the tension control model, a distance between the position of the hand of the user and a target path defined within the surrounding space of the user, moving velocity at the position of the hand of the user, and moving acceleration at the position of the hand of the user.
7. The wearable device of claim 6, wherein the tension value applied to the target path is determined differently from a tension value applied to a surrounding of the target path.
8. The wearable device of claim 1, wherein the at least one processor is configured to determine a parameter value of a parameter of the tension control model based on whether an operation mode of the wearable device is an exercise posture guide mode or a strength exercise assistance mode.
9. The wearable device of claim 8, wherein the at least one processor is configured to: in the exercise posture guide mode, determine a tension value to be applied to the cable at the position of the hand of the user at least by using the tension control model in which a tension value applied to a surrounding of a target path defined within the surrounding space of the user is set to be greater than a tension value applied to the target path, and in the strength exercise assistance mode, determine a tension value to be applied to the cable at the position of the hand of the user at least by using the tension control model in which a tension value applied to the target path is set to be greater than a tension value applied to the surrounding of the target path.
10. The wearable device of claim 8, wherein, in the strength exercise assistance mode, a parameter value of the tension control model varies depending on set exercise intensity.
11. The wearable device of claim 1, wherein the tension control model is generated through a training process comprising setting an exercise type, obtaining guide motion data for an exercise of the set exercise type, and determining parameters of the tension control model based on the obtained guide motion data.
12. The wearable device of claim 11, wherein the training process of the tension control model comprises determining a target path in a three-dimensional (3D) space with respect to a motion of the user based on the guide motion data and determining parameters of the tension control model for determining a tension value in the 3D space based on the determined target path.
13. The wearable device of claim 11, wherein the guide motion data is motion data obtained by a motion of the user wearing the wearable device during the training process of the tension control model or motion data received from another device.
14. A wearable device, comprising: an actuator comprising a motor and/or circuitry; a sensor configured to measure a motion of a leg of a user and generate motion data based on the motion of the leg of the user; at least one processor comprising processing circuitry; a cable connected to the actuator; and a body coupling component connected to the cable, and configured to contact, be connected to, and/or fixed to, a body part of the user, wherein the at least one processor is individually and/or collectively configured to: estimate a position of at least part of the leg based on the motion data, determine a tension value to be applied to the cable at the position of the leg based on the position of the leg of the user and a tension control model, and control the actuator to generate tension at the determined tension value on the cable.
15. The wearable device of claim 14, wherein the at least one processor is configured to control the actuator to generate, on the cable, a target tension value of the tension control model determined by the position of the leg of the user.
16. The wearable device of claim 14, wherein the at least one processor is configured to determine the tension value at least by applying, to the tension control model, a distance between the position of the leg of the user and a target path defined within surrounding space of the user, moving velocity at the position of the leg of the user, and moving acceleration at the position of the leg of the user.
17. An exercise assistance method by a wearable device comprising an actuator, a sensor, a cable connected to the actuator, and a body coupling component connected to the cable and configured to be held by, gripped by, contact, connected to, and/or fixed to a body part of a user, the method comprising: obtaining motion data corresponding to a motion of a hand of the user by using the sensor; estimating a position of the hand of the user based on the motion data; determining a tension value to be applied to the cable at the position of the hand of the user based on the position of the hand of the user and a tension control model; and controlling the actuator to generate tension at the determined tension value on the cable.
18. The method of claim 17, wherein the controlling of the actuator comprises controlling the actuator to generate, on the cable, a target tension value of the tension control model determined by the position of the hand of the user.
19. The method of claim 17, wherein the determining of the tension value comprises determining the tension value at least by applying, to the tension control model, a distance between the position of the hand of the user and a target path defined within surrounding space of the user, moving velocity at the position of the hand of the user, and moving acceleration at the position of the hand of the user.
20. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform the method of claim 17.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023] Throughout the drawings and the detailed description, unless otherwise described or provided, the same drawing reference numerals will be understood to refer to the same elements, features, and structures. The drawings may not be to scale, and the relative size, proportions, and depiction of elements in the drawings may be exaggerated for clarity, illustration, and convenience.
DETAILED DESCRIPTION
[0024] The following detailed structural or functional description is provided as an example only and various alterations and modifications may be made to the examples. Accordingly, the example embodiments are not construed as limited to the disclosure and should be understood to include all changes, equivalents, and replacements within the idea and the technical scope of the disclosure.
[0025] As used herein, the singular forms a, an, and the include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms comprises/comprising and/or includes/including when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and/or groups thereof.
[0026] Unless otherwise defined, all terms, including technical and scientific terms, used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure pertains. It will be further understood that terms, such as those defined in commonly-used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
[0027] Hereinafter, examples will be described in detail with reference to the accompanying drawings. When describing the embodiments with reference to the accompanying drawings, like reference numerals refer to like elements and a repeated description related thereto will be omitted.
[0028]
[0029] Referring to
[0030] In an example embodiment, the wearable device 100 may operate in an exercise posture guide mode that guides an exercise posture of the user 110. In the exercise posture guide mode, the wearable device 100 may estimate a position of the body coupling component 40 or 45 of the wearable device 100 and may adjust the tension of the cable 30 or 35 based on the position of the body coupling component 40 or 45. The wearable device 100 may estimate that the position of the body coupling component 40 or 45 to be the position of the hand of the user 110 and may determine whether the position of the hand of the user (or a change in the position of the user's hand over time) corresponds to an intended exercise posture. The body coupling component 40 or 45 may be a component for connecting or fixing the cable 30 or 35 to a portion of the body of the user 110. The body coupling component 40 and/or 45 may be, for example, in a form of a handle, a band, a frame, a bracelet, a loop, a strap, and a glove, but the example is not limited thereto. In some embodiments, for ease of description, descriptions are provided based on an example in which the body coupling component 40 or 45 is in the form of a handle. However, the scope of the embodiments shall not be limited thereto.
[0031] The intended exercise posture may be defined as a path of a hand or an arm to move or a specific exercise posture. The wearable device 100 may adjust the tension of the cable 30 or 35 to a low value when a change in the position of the user's hand over time corresponds to the intended exercise posture and when the change in the position of the user's hand over time does not correspond to the intended exercise posture, the wearable device 100 may induce the user's hand to move to an exercise posture intended by the user 110 by adjusting the tension of the cable 30 or 35 to a high value. The tension of the low value may cause the user 110 to feel small resistance or not feel the resistance from the cable 30 or 35 and the tension of the high value may cause the user 110 to feel relatively great resistance from the cable 30 or 35. The low value and the high value of the tension may be relational and may indicate a lower value or a higher value than a specific reference value, respectively.
[0032] In an example embodiment, the wearable device 100 may operate in a strength exercise assistance mode for enhancing the strength of the user 110. In the strength exercise assistance mode, the wearable device/apparatus 100 may hinder a body motion of the user 110 or provide resistance to a body motion of the user 110 by applying a resistance force to the body of the user 110 through the cable 30 or 35. In an example embodiment, the wearable device 100 may further enhance an exercise effect by providing an exercise load to an arm motion of the user 110. The wearable device 100 may set the resistance force of the cable 30 or 35 to be high when the user 110 moves to the intended exercise posture and when the user 110 moves in a different direction from the intended exercise posture, the wearable device 100 may set the resistance force of the cable 30 or 35 to be low. Through this, the user 110 may perform a strength exercise with a preferable exercise posture.
[0033] In an example embodiment, the wearable device 100 may operate in a physical ability measurement mode for measuring a physical ability of the user 110. The wearable device 100 may measure motion information of the user 110 using a sensor (e.g., an inertial sensor, a force sensor, and an angle sensor) included in the wearable device 100 during the exercise of the user 110 and may assess the physical ability of the user 110 based on the measured motion information. For example, an exercise ability indicator (e.g., muscular strength, endurance, balance, or exercise motion) of the user 110 may be estimated through the motion information of the user 110 measured by the wearable device 100.
[0034] In embodiments of the present disclosure, for convenience of description, the wearable device 100 is described as an example of an upper body-wearing wearable device, as illustrated in
[0035] The wearable device 100 according to an example embodiment may include a first wearing part 10, a main body module 20, the cables 30 and 35 connected, directly or indirectly, to an actuator of the main body module 20, the coupling components 40 and 45 connected, directly or indirectly, to the cables 30 and 35 and connected or fixed to a body part (e.g., hands, wrists, arms, and fingers) of the user 110, and second wearing parts 50 and 55. The wearable device 100 may further include a sensor (not shown) configured to measure a hand motion of the user 110 and generate motion data corresponding to the hand motion of the user. Some (e.g., the second wearing parts 50 and 55) of the components may be omitted and another component (e.g., a third wearing part worn on an upper arm) may be added to the wearable device 100.
[0036] The first wearing part 10 may be worn on the body of the user 110. For example, the first wearing part 10 may be worn on the upper body of the user 110. The first wearing part 10 may fit the upper body of the user 110 and support a portion of the upper body of the user 110. The first wearing part 10 may adhere the main body module 20 to the upper body of the user 110 to prevent or reduce chances of the main body module 20 fixed to the first wearing part 10 from being shaken by the motion of the user 110. In an example embodiment, the first wearing part 10 may include an elastic material.
[0037] The main body module 20 may include an actuator (e.g., the actuators 440 and 445 of
[0038] When the first wearing part 10 is worn on an upper body of the user 110, the main body module 20 may be positioned on a backside (e.g., the back) of the upper body of the user 110. However, the example is not limited thereto. For example, the main body module 20 may be positioned on a front side (e.g., the chest) of the upper body. The main body module 20 may include a display (not shown) for visually showing information, such as a current operation state of the wearable device 100. The display may include a light module (e.g., a light module 570 of
[0039] An end of the cable 30 or 35 may be connected, directly or indirectly, to the body coupling component 40 or 45. In an example embodiment, the body coupling components 40 and 45 and the second wearing parts 50 and 55 may be worn to be positioned on hands and wrists of the user 110, respectively. The body coupling components 40 and 45 may have shapes that the user 110 is able to grip by hand, but the shapes of the body coupling components 40 and 45 are not limited to the described embodiments. The body coupling components 40 and 45 may have shapes that may be fixed to a portion of the hand or arm of the user 110. The cables 30 and 35 may be connected, directly or indirectly, to the actuator (e.g., the actuators 440 and/or 445 of
[0040] The second wearing part 50 or 55 may position an end of the cable 30 or 35 to be closely in contact with the body of the user 110 even in a state in which the user 110 does not grip the body coupling component 40 or 45. The second wearing part 50 or 55 may include, for example, a sensor, such as an inertial sensor and a biometric sensor, a communication module (not shown) for communicating with the sensor, and a battery (not shown) for power supply. For example, the biometric sensor may sense a heart rate of the user 110.
[0041] In the illustrated embodiment, the body coupling components 40 and 45 and the second wearing parts 50 and 55 have separate shapes from each other, but depending on embodiments, the body coupling components 40 and 45 and the second wearing parts 50 and 55 may be manufactured to have one shape (e.g., in the form of gloves) as an integral body. In the wearable device 100, the cables 30 and 35, the body coupling components 40 and 45, and the second wearing parts 50 and 55 are respectively provided as two for both arms of the user 110, but only one of each may be included for only one arm. In addition, the wearable device 100 may operate for both arms or may operate for only one arm. For example, when the user 110 performs exercise only on a right arm (or a right hand), the user 110 may grip the first body coupling component 40 and may perform exercise on the right arm based on resistance transmitted by the first cable 30.
[0042]
[0043] Referring to
[0044] In an example embodiment, a view of the user 110 while wearing the wearable device and exercising may be displayed on a display device 120 as shown in
[0045] The display device 120 may be an electronic device connected to the wearable device by wire or wirelessly and may include, for example, a television, a monitor, a mobile device, or a tablet.
[0046] In an example embodiment, the wearable device may implement a resistance force that varies depending on a body motion of the user 110 by performing variable tension control based on the posture of the user 110. The variable tension control may refer to control of a magnitude of the tension applied to a cable (e.g., the cables 30 and 35 of
[0047] The wearable device may estimate a position of a hand (or an arm) of the user 110 through a sensor and may implement personalized variable tension control in a 3D space based on a relative position between the hand (or the arm) and the user's torso (or the wearable device) obtained by position estimation. The variable tension control may be control of the tension applied to the cable 30 or 35 of the wearable device based on the motion of the arm of the user 110 by adjusting characteristics of the virtual mass (inertia), the virtual damping (attenuation), and the virtual spring (stiffness). When the user 110 wears the wearable device and moves for exercise, the user 110 may feel the tension applied to the cable 30 or 35 of the wearable device. Since a force generated by the wearable device is transmitted to the user 110 through the cable 30 or 35 accompanied with vibration, the user 110 may feel the force of a vibrational system consisting of or including elements of the mass, damping, and stiffness. In the vibrational system, the mass may be an indicator of resistance to a change in motion and may be referred to as an inertia force and the damping may be dissipation of energy based on time or distance and may be referred to as a damping force representing a gradual decrease in an amplitude over time. The stiffness may be a change ratio of a force to a change in a translation displacement of the cable 30 or 35, which is an elastic element, and may be referred to as an elastic restoring force.
[0048] In an example embodiment, when the user 110 attempts to move their hand or arm while holding the body coupling component 40 or 45, the user 110 may feel a resistance force caused by the tension applied to the cable 30 or 35 of the wearable device. The wearable device may implement the variable tension control by changing characteristics of the inertia, damping, and stiffness of the tension applied to the cable 30 or 35 within a working distance. The wearable device may transmit a virtual medium feeling to the user 110 by adjusting characteristics of the mass, damping, and stiffness of virtual tension generated by the cable 30 or 35. For example, the wearable device may implement a virtual wall at a specific distance in front of the position of the user 110 and may provide the user 110 with a sense of a solid wall or a soft wall by changing stiffness and damping characteristics. The mass, damping, and stiffness characteristics of the tension may be determined by media of both ends to which a vibrating body is connected, but the wearable device may provide the cables 30 and 35 with tension based on virtual mass, virtual damping, and virtual stiffness rather than the tension determined by the media connected to the cables 30 and 35. The virtual mass, virtual damping, and virtual stiffness may respectively represent mass, damping, and stiffness elements of tension determined by the wearable device. Through the variable tension control that may create the virtual mass, the virtual damping, and the virtual stiffness, tension based on negative mass, negative damping, and/or negative stiffness, which are not allowed in reality, may be provided to the cables 30 and 35, and thus, vibration may be generated or a different resistance sense than in the real world may be provided to the user 110. Due to the variable tension control, a soft wearable device that applies a force to the user 110 through the cables 30 and 35 as the wearable device described herein may effectively assist a strength exercise of the user 110 and may guide a preferable exercise posture.
[0049] In an example embodiment, the user 110 may receive virtual feedback about resistance provided by the wearable device by confirming, through the display device 120 or another wearable device (e.g., an AR device or a VR device) worn by the user 110, an impedance distribution in a space formed in a surrounding space of the user 110. The impedance distribution may represent a distribution of impedance values in the surrounding space of the user 110 wherein the impedance values may be a resistance force felt by the user by the tension of the cable of the wearable device that is able to generate virtual mass, virtual damping, and virtual stiffness. For example, the impedance distribution in space may have a shape of a 3D impedance map.
[0050] In an example embodiment, the wearable device may be used for an exergame. The user 110 may wear the wearable device and may play a game while viewing the display device 120 or a display of another wearable device (an AR device or a VR device). The wearable device may adjust stiffness, damping, and inertia characteristics of the cables 30 and 35 to transmit defined characteristics (e.g., stiffness, damping, inertia, and vibration) of an object shown in gaming content to the user 110 through the cables 30 and 35.
[0051]
[0052] Referring to
[0053] In an example embodiment, the wearable device 100 may be worn on a body of a user, may measure a body motion of the user, and may provide the user with resistance according to the body motion of the user. For example, the wearable device 100 may be worn on the upper body of the user, may measure an arm motion of the user, and may generate torque to assist exercise of the user based on the arm motion. The wearable device 100 may guide the user on a preferable exercise posture or may assist the strength exercise of the user. For example, in a strength exercise assistance mode, the wearable device 100 may provide the user with a resistance force through a cable (e.g., the cables 30 and 35 of
[0054] The electronic device 210 may communicate with the wearable device 100, may remotely control the wearable device 100, and may provide the user with information (e.g., state information of the wearable device 100 and motion information of the user measured by the wearable device 100) received from the wearable device 100. The electronic device 210 may receive the sensor data obtained by a sensor in the wearable device 100 from the wearable device 100 and determine a motion of the user based on the received sensor data. In an example embodiment, when the user moves wearing the wearable device 100, the wearable device 100 may obtain sensor data including motion information of the user using sensors and transmit the obtained sensor data to the electronic device 210. The electronic device 210 may determine a motion or posture of the user from the sensor data and evaluate an exercise posture of the user based on the determined motion or posture. The electronic device 210 may provide the user with an exercise posture measured value and exercise posture evaluation information related to the exercise posture of the user through a display.
[0055] In an example embodiment, the user may execute a program (e.g., an application) to control the wearable device 100 through the electronic device 210 and the user may adjust an operation mode of the wearable device 100, a torque property output through a cable, brightness of a light module, and the like, through the program. The electronic device 210 may be a device in various forms. For example, the electronic device 210 may include a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, or a home appliance (e.g., a television, an audio device, or a projector device), but examples are not limited to the foregoing devices.
[0056] In an embodiment, the electronic device 210 may be connected to the server 230 by using short-range wireless communication or cellular communication. The server 230 may receive user profile information of the user of the wearable device 100 from the electronic device 210 and store and manage the received user profile information. The user profile information may include, for example, information about at least one of the name, age, gender, height, weight, or body mass index (BMI). The server 230 may receive exercise history information about an exercise performed by the user from the electronic device 210 and store and manage the received exercise history information. The server 230 may provide the electronic device 210 with various exercise programs or physical ability measurement programs to be provided to the user.
[0057] According to an embodiment, the wearable device 100 and/or the electronic device 210 may be connected to the other wearable device 220. The other wearable device 220 may include, for example, wireless earphones 222, a smart watch 224, or an AR or VR device 226, but is not limited thereto. The wearable device 100, the electronic device 210, and the other wearable device 220 may be connected to each other via wireless communication (e.g., Bluetooth communication or wireless fidelity (Wi-Fi) communication).
[0058] In an embodiment, the wearable device 100 may provide feedback (e.g., visual feedback, auditory feedback, or haptic feedback) corresponding to a state of the wearable device 100 in response to a control signal received from the electronic device 210. For example, the wearable device 100 may provide visual feedback through a light module (e.g., a light module 570 of
[0059]
[0060] Referring to
[0061] In an example embodiment, the electronic device 210 may check a state of the wearable device 100 or execute an application to control or operate the wearable device 100. A screen of a user interface (UI) may be displayed to control an operation of the wearable device 100 or determine an operation mode of the wearable device 100 on a display 310 of the electronic device 210 through the execution of the application. The UI may be, for example, a graphical user interface (GUI).
[0062] In an example embodiment, the user may input an instruction to control the operation of the wearable device 100 or change settings of the wearable device 100 through the GUI screen on the display 310 of the electronic device 210. The electronic device 210 may generate a control instruction (or control signal) corresponding to an operation control instruction or a setting change instruction input by the user and transmit the generated control instruction (or control signal) to the wearable device 100. The wearable device 100 may operate based on the received control instruction (or control signal) and may transmit a control result based on the control instruction (or control signal) and/or sensor data measured by a sensor module (e.g., a sensor module 550 of
[0063]
[0064] Referring to
[0065] In an example embodiment, the circuit module 420 may include a circuit for controlling a wearable device (e.g., the wearable device 100 of
[0066] Each processor herein includes processing circuitry, and/or may include multiple processors. For example, as used herein, including the claims, the term processor may include various processing circuitry, including at least one processor, wherein one or more of at least one processor, individually and/or collectively in a distributed manner, may be configured to perform various functions described herein. As used herein, when a processor, at least one processor, and one or more processors are described as being configured to perform numerous functions, these terms cover situations, for example and without limitation, in which one processor performs some of recited functions and another processor(s) performs other of recited functions, and also situations in which a single processor may perform all recited functions. Additionally, the at least one processor may include a combination of processors performing various of the recited/disclosed functions, e.g., in a distributed manner. At least one processor may execute program instructions to achieve or perform various functions.
[0067] Each embodiment herein may be used in combination with any other embodiment(s) described herein.
[0068]
[0069] Referring to
[0070] The processor 510 may control an overall operation of the wearable device 100, and may generate a control signal to control each component of the wearable device 100. The processor 510 may execute, for example, software to control at least one other component (e.g., a hardware or software component) of the wearable device 100 connected to the processor 510, and may perform a variety of data processing or computation. The software may include an application for providing a GUI. According to an example embodiment, as at least a part of data processing or computation, the processor 510 may store instructions or data received from another component (e.g., the communication module 540) in the memory 520, may process the instructions or the data stored in the memory 520, and may store result data in the memory 520. The processor 510 may include at least one processor and operations of the processor 510 described herein may be performed by the at least one processor. According to an example embodiment, the processor 510 may include at least one of a main processor (e.g., a central processing unit (CPU) or an application processor (AP)) or an auxiliary processor (e.g., a graphics processing unit (GPU), a neural processing unit (NPU), an image signal processor (ISP), a sensor hub processor, or a communication processor (CP)) that is operable independently from or in conjunction with the main processor 510. The auxiliary processor may be implemented separately from the main processor or as a part of the main processor.
[0071] The memory 520 may store a variety of data used by at least one component (e.g., the processor 510) of the circuit module. The variety of data may include, for example, software, sensor data, input data or output data for instructions related thereto. The memory 520 may include a volatile memory or a non-volatile memory.
[0072] The actuators 530 and 535 may be connected to a cable (e.g., the cables 30 and 35 of
[0073] The communication module 540 may support establishing a wired communication channel or a wireless communication channel between the processor 510 and another component of the wearable device 100 or an external electronic apparatus (e.g., the electronic device 210 or the other wearable device 220 of
[0074] The sensor module 550 may include a sensor circuit including at least one sensor. The sensor module 550 may include a sensor configured to obtain sensor data that varies depending on a motion of the user. For example, the sensor module 550 may include at least one inertial sensor configured to measure a motion of a hand (or a component of the wearable device 100) of the user and generate motion data corresponding to the motion of the hand (or the component of the wearable device 100) of the user. The inertial sensor may sense X-axis, Y-axis, and Z-axis accelerations and X-axis, Y-axis, and Z-axis angular velocities according to a motion of the user. The inertial sensor may be used to measure at least one of a forward and backward tilt, a left and right tilt, or a rotation of the body of the user. The inertial sensor may be included in a circuit module (e.g., the circuit module 420 of
[0075] The sound output module 560 may output a sound signal to the outside of the wearable device 100. The sound output module 560 may include a speaker configured to play back a guiding sound signal (e.g., an operation start sound or an operation error alarm), a sound effect, music content, or a guiding voice based on the state of the wearable device 100. For example, when it is determined that the wearable device 100 is not properly worn on the body of the user, the sound output module 560 may output a guiding voice for notifying the user of abnormal wearing of the wearable device 100 or guiding the user to wear the wearable device 100 normally. The sound output module 560 may output a guiding voice corresponding to exercise evaluation information or exercise result information obtained by evaluating an exercise of the user.
[0076] The light module 570 may emit light under the control of the processor 510. In an example embodiment, the light module 570 may include a light source (e.g., an LED) disposed outside a module case (e.g., the module case 410 of
[0077] The haptic module 580 may provide haptic feedback to the user under the control of the processor 510. The haptic module 580 may convert an electric signal into a mechanical stimulus (e.g., a vibration or a movement) or an electrical stimulus which may be recognized by a user via their tactile sensation. The haptic module 580 may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
[0078] The input module 590 may receive a command or data to be used by a component (e.g., the processor 510) of the wearable device 100 from the outside (e.g., the user) of the wearable device 100. The input module 590 may include, for example, a key (e.g., a button) circuit or a touch screen.
[0079] In an example embodiment, at least one processor 510 may control the first actuator 530 (e.g., the first actuator 440 of
[0080] The processor 510 may determine a tension value to be applied to the cable at the position of the user's hand based on the position of the user's hand and a tension control model defined with respect to a surrounding space of the user. The processor 510 may control the first actuator 530 and the second actuator 535 to generate tension at the determined tension value on the cable.
[0081] The tension control model may be a model that provides a target tension value based on a body part (e.g., a hand, a wrist, an elbow, and a forearm) of the user in the surrounding space of the user. The target tension value may represent the intensity of the tension to be applied to the cable of the wearable device by driving the first actuator 530 and the second actuator 535 of the wearable device. For example, when the user grabs and moves a body coupling component connected to the cable while the user wears the wearable device, the target tension value may correspond to a target value of the tension to be applied to the cable based on a position of the user's hand (corresponding to a position of the body coupling component).
[0082] The tension control model may be represented in the form of a 3D impedance map defined with respect to the surrounding space of the user who wears the wearable device 100. The tension control model may be generated through a training process including setting an exercise type, obtaining guide motion data for the exercise of the set exercise type, and determining parameters of the tension control model based on the obtained guide motion data. The guide motion data may be motion data obtained by a motion of the user wearing the wearable device 100 during the training process of the tension control model or motion data received from another device. In this case, the other device may be, for example, a wearable device of an exercise instructor who teaches an exercise posture. The training process of the tension control model may include a process of determining a target path in a 3D space with respect to a motion of the user based on the guide motion data and a process of determining parameters of the tension control model for determining a tension value in the 3D space based on the determined target path.
[0083] The processor 510 may control the first actuator 530 and the second actuator 535 to generate, on the cable, a target tension value of the tension control model determined by the position of the user's hand. The tension control model may determine the target tension value based on at least one of a parameter value related to an inertial characteristic, a parameter value related to a damping characteristic, and a parameter value related to a stiffness characteristic, in relation to a tension characteristic. In an example embodiment, at least one of the parameter value related to the inertial characteristic of the tension control model, the parameter value related to the damping characteristic, and the parameter value related to the stiffness characteristic may vary depending on the position of the user's hand (or a motion of the user's hand). For example, at least one of parameter values (e.g., K.sub.d, C.sub.d, M.sub.d) applied to Equation 1 shown below may vary depending on a change in the position of the user's hand and the target tension value determined by the tension control model may vary based on the change in at least one of the parameter values.
[0084] The processor 510 may determine motion velocity and motion acceleration at a specific position of the user's hand based on motion data of a body part (e.g., a hand, an elbow, or a forearm) of the user obtained by the inertial sensor (e.g., the second wearing part of the wearable device 100, the body coupling component, the third wearing part, and/or an inertial sensor disposed in another wearable device) and may determine a tension value to be applied to the cable by applying, to the tension control model, a target path defined within the surrounding space of the user, a distance from the position of the user's hand, the motion velocity at the position of the user's hand, and the motion acceleration at the position of the user's hand. In an example embodiment, the tension value applied to the target path and the tension value applied to the surrounding of the target path may be differently determined.
[0085] In an example embodiment, the processor 510 may determine a parameter value of a parameter of the tension control model based on whether the operation mode of the wearable device 100 is an exercise posture guide mode for guiding the exercise posture of the user or a strength exercise assistance mode for enhancing the strength of the user. The parameter of the tension control model may correspond to, for example, a parameter (e.g., a parameter corresponding to virtual stiffness, a parameter corresponding to virtual damping, and a parameter corresponding to virtual inertia) applied to the tension control model corresponding to mathematical modeling of Equation 1 shown below. In the exercise posture guide mode, the processor 510 may determine a tension value to be applied to the cable at the position of the user's hand by using the tension control model in which a tension value applied to the surrounding of the target path defined within the surrounding space of the user is set to be greater than a tension value applied to the target path. In the exercise posture guide mode, the processor 510 may guide the user to perform an exercise posture in the target path by applying a small tension value to the cable in the target path, which is a preferable exercise posture, and applying a great tension value to the cable at a position that deviates from the target path through the tension control model. In the strength exercise assistance mode, the processor 510 may determine a tension value to be applied to the cable at the position of the user's hand by using the tension control model in which a tension value applied to the target path is set to be greater than a tension value applied to the surrounding of the target path. In the strength exercise assistance mode, the processor 510 may guide the user to perform the strength exercise in a preferable exercise posture by causing the user to feel high resistance when the user moves their hands in the target path through the tension control model. In the strength exercise assistance mode, a parameter value of the tension control model may vary depending on set exercise intensity. For example, as the exercise intensity increases, the parameter value of the tension control model may vary to increase the intensity of the tension applied to the cable.
[0086]
[0087] In an example embodiment, the wearable device 100 may generate a tension control model corresponding to an exercise type (or an exercise sort) of the user. When the user selects a specific exercise type through a user input, the wearable device 100 may obtain guide motion data including information about a preferable exercise posture (or an exercise motion) for the selected exercise type. The wearable device 100 may generate the tension control model for the selected exercise type based on the obtained guide motion data.
[0088] Referring to
[0089] In operation 620, the wearable device 100 may obtain guide motion data for the exercise of the exercise type set in operation 610. In an example embodiment, the user may perform an exercise posture with the help of an exercise instructor who teaches the exercise posture (or exercise motion) while wearing the wearable device 100 and motion data about the exercise posture performed by the user may be obtained by a sensor (e.g., an inertial sensor) included in the wearable device 100. In another embodiment, the exercise instructor who teaches the exercise posture may wear a wearable device that is the same as or similar to the wearable device 100 and as the exercise instructor performs an exercise posture while wearing the wearable device, guide motion data may be obtained through a sensor (e.g., an inertial sensor) included in the wearable device. The guide motion data obtained by the wearable device of the exercise instructor may be transmitted from the wearable device of the exercise instructor and the wearable device 100 of the user may receive the guide motion data transmitted from the wearable device of the exercise instructor via a communication module (e.g., the communication module 540 of
[0090] In operation 630, a processor (e.g., the processor 510 of
[0091]
[0092] Referring to
[0093] Alternatively, as in operation 720, the guide motion data may be obtained by performing an exercise posture of bench press while the exercise instructor 715 wears a wearable device 725. Similar to the description provided in operation 710, the wearable device 725 may obtain the guide motion data by recording the trajectory of a motion of a hand (or an arm) of the user when the exercise instructor 715 performs the exercise posture of bench press using the sensor (e.g., the inertial sensor). The processes of operations 710 and 720 may be referred to as kinesthetic teaching.
[0094] After the guide motion data is obtained by operation 710 or 720, the processor (e.g., the processor 510 of
[0095] After the distance function or the path function is generated by operation 730 or 740, the processor may generate a tension control model 750 based on the distance function or the path function. The processor may allocate a target tension value to a 3D space based on the distance function or the path function and may generate the tension control model based on the target tension value allocated to the 3D space. As shown in the drawings, the tension control model 750 may be represented in the form of a 3D map showing the target tension value based on a position in the 3D space. The tension control model 750 may represent, for example, a distribution of target tension values according to a 3D position based on a target path 755 in the 3D space. For example, a parameter value of the tension control model 750 may be determined to increase the impedance (or increase the intensity of a tension value) as moving away in one direction from the target path 755. The tension shown in the parameters of the generated tension control model 750 may be determined by Equation 1. Equation 1 may represent a mathematical model of a vibrational system including stiffness, damping, and inertia elements.
[0096] In this case, K.sub.d may be a parameter value corresponding to virtual stiffness and may be a parameter value related to d, which is a difference value between a distance function value (or a path function) and a current position. C.sub.d may be a parameter value corresponding to virtual damping and may be a parameter value related to moving velocity d. Ma may be a parameter value corresponding to virtual damping and may be a parameter value related to moving acceleration d. F may represent the tension applied to a cable and may be determined to be a sum of characteristic values of the virtual stiffness, virtual damping, and virtual inertia. K.sub.d, C.sub.d, M.sub.d may be referred to as parameter values of control parameters of the tension control model. Tension F may correspond to a force generated by an actuator of the wearable device 100. Ca and Ma may be a function of which a parameter value is determined depending on a 3D position of the user's hand (e.g., C.sub.d=f(x, y, z), M.sub.d=g(x, y, z), wherein (x, y, z) may represent a 3D position value of the user's hand).
[0097] The mathematical modeling of Equation 1 above may include a parameter value (e.g., K.sub.d) related to an inertial characteristic, a parameter value (e.g., C.sub.d) related to a damping characteristic, and a parameter value (e.g., M.sub.d) related to a stiffness characteristic, but the scope of embodiment is not limited thereto. The mathematical modeling used as the tension control model may include one or two of a parameter value (e.g., K.sub.d) related to an inertial characteristic, a parameter value (e.g., C.sub.d) related to a damping characteristic, and a parameter value (e.g., M.sub.d) related to a stiffness characteristic. The tension control model may determine a target tension value based on at least one of the parameter value related to the inertial characteristic, the parameter value related to the damping characteristic, and the parameter value related to the stiffness characteristic.
[0098]
[0099] Referring to
[0100] In operation 820, the wearable device may obtain motion data corresponding to a motion of the user's hand and may estimate a position of the hand based on the obtained motion data. In an example embodiment, a sensor module (e.g., the sensor module 550 of
[0101] In operation 830, the wearable device may determine a tension value to be applied to the cable (e.g., the cables 30 and 35 of
[0102] Characteristics of parameters of the tension control model may vary depending on the operation mode of the wearable device. In the exercise posture guide mode, the parameter value of the tension control model may be set such that the tension value applied to the surrounding of the target path defined within the surrounding space of the user is greater than the tension value applied to the target path. In the strength exercise assistance mode, the parameter value of the tension control model may be set such that the tension value applied to the target path is greater than the tension value applied to the surrounding of the target path.
[0103] In operation 840, the wearable device may control an actuator (e.g., the actuators 440 and 445 of
[0104] In operation 850, the processor of the wearable device may determine whether a termination condition of operation termination is satisfied. For example, when the user inputs a user input to terminate an operation of the wearable device and a grip state of the body coupling component of the user is released or a set exercise time or an exercise session is terminated, it may be determined that the termination condition is satisfied. When the termination condition is satisfied, the operation of the wearable device may be terminated. When the termination condition is not satisfied, the wearable device may return to operation 820 and may perform the process of controlling the tension of the cable based on the position of the user's hand and the tension control model.
[0105] Through this process, the wearable device may enhance an exercise effect of the user and may decrease the risk of injury of the user through customized exercise posture guide and resistance control for various exercise types. In addition, the wearable device may effectively guide the user to perform an exercise with a proper exercise posture and may assist the user to perform the strength exercise with a proper posture.
[0106]
[0107] Referring to
[0108] In the 3D impedance map 910, the target area 920 may be set based on a target path of a tension control model corresponding to preferable exercise trajectory of the user's hand in the exercise type of bench press. In an example embodiment, as a distance between a position (corresponding to a position of the body coupling component of the wearable device 100) of the hand 115 of the user 110 and a target path of the tension control model set for guiding the exercise posture of bench press decreases, a parameter value for virtual stiffness and a parameter value for virtual damping of the tension control model may have small values, thereby, the user 110 may not feel resistance by the wearable device 100 or may feel little resistance and may easily perform the exercise posture of bench press. As the distance between the position of the hand 115 and the target path of the tension control model decreases, a distance function value of the tension control model may have a small value. Accordingly, the tension value applied to the cable of the wearable device 100 may decrease.
[0109] In an example embodiment, as the distance between the position of the hand 115 of the user 110 and the target path of the tension control model set for guiding the exercise posture of bench press increases, the parameter value for virtual stiffness and the parameter value for virtual damping of the tension control model may have great values, thereby, the user 110 may feel great resistance by the wearable device 100 and may feel difficulty in performing the exercise posture of bench press. As the distance between the position of the hand 115 and the target path of the tension control model increases, a distance function value of the tension control model may have a great value. Accordingly, the tension value applied to the cable of the wearable device 100 may increase. For example, as a distance d between the point of the hand 115 and a closest point 915 in the target path increases, the tension value applied to the cable may increase. When a great tension value is applied to the cable, the user 110 may be restricted in their motion as if pushing against a wall with the hand 115. Through the control of the wearable device 100, the wearable device 100 may guide the user 110 on a preferable exercise posture for the exercise type of bench press and may induce the user 110 to perform the preferable exercise posture.
[0110]
[0111] Referring to
[0112] A characteristic of the tension applied to the cable of the wearable device may vary by the 3D impedance map 1010 with respect to virtual stiffness, the 3D impedance map 1020 with respect to virtual damping, and the 3D impedance map 1030 with respect to virtual inertia. For example, resistance similar to a rubber band may be generated through the 3D impedance map 1010 with respect to virtual stiffness, resistance like moving in water may be generated through the 3D impedance map 1020 with respect to virtual damping, and resistance of a barbell exercise by gravity may be generated through the 3D impedance map 1030 with respect to virtual inertia.
[0113] In an example embodiment, the target tension value defined through the 3D impedance map 1010 with respect to virtual stiffness, the 3D impedance map 1020 with respect to virtual damping, and the 3D impedance map 1030 with respect to virtual inertia may vary depending on a position of the user's hand. For example, in the 3D impedance map 1010 with respect to virtual stiffness, as the position of the user's hand moves away from the target path, a greater target tension value may be set and in the 3D impedance map 1020 with respect to virtual damping and the 3D impedance map 1030 with respect to virtual inertia, as the position of the user's hand raises up, a greater target tension value may be set.
[0114]
[0115] According to an example embodiment, even for the same exercise type (e.g., bench press), the tension control model may vary depending on an operation mode of the wearable device 100. In a tension control model 1110 used in an exercise posture guide mode for guiding an exercise posture, parameters may be determined to guide the user on an intended exercise posture. For example, the tension control model 1110 may have parameters causing the tension of a small value or 0 to be applied to the cable of the wearable device 100 with respect to a target path 1115 of the user's hand corresponding to the intended exercise posture of bench press and causing the tension of a great value to be applied to the cable as a distance from the target path 1115 increases. The wearable device 100 may generate the tension control model 1110 having low impedance in a target path based on the target path learned during a process of generating the tension control model 1110 and may guide the user on the intended exercise posture using the generated tension control model 1110.
[0116] A tension control model 1120 used in the strength exercise assistance mode for enhancing the strength may have parameter values set to provide resistance to the user with respect to the intended exercise posture. The wearable device 100 may generate the tension control model 1120 for the strength exercise assistance mode by increasing a tension value with respect to a target path learned during a process of generating the tension control model 1110. For example, the tension control model 1120 may have parameters causing the tension of a great value to be applied to the cable of the wearable device 100 with respect to a target path 1125 of the user's hand corresponding to the intended exercise posture of bench press. The tension control model 1120 may have parameters causing the tension of a small value or 0 to be applied to the cable with respect to a path that is different from the target path 1125. Through this, the user may feel great resistance for the exercise posture in the target path 1125 but may feel 0 or little resistance at a position other than the target path 1125. The wearable device 100 may reduce the risk of injury due to an inappropriate exercise posture by inducing the user to perform the strength exercise with a preferable exercise posture corresponding to the target path 1125 through the tension control model 1120. When exercise intensity of an exercise performed by the user is adjusted, the parameter of the tension control model 1120 may be changed. For example, when the exercise intensity increases, the parameter of the tension control model 1120 may be changed to apply higher tension to the cable of the wearable device 100 in the target path 1125. When the exercise intensity decreases, the parameter of the tension control model 1120 may be changed to apply lower tension to the cable of the wearable device 100 in the target path 1125.
[0117]
[0118] Referring to
[0119]
[0120] Referring to
[0121] In the tension control model 1310, an influence of a parameter value with respect to virtual damping Ca on a tension value of a cable may be significant. For example, the parameter value representing virtual damping of the tension control model 1310 may be proportional to the height z of the hand of the user 110. As a height value of the hand of the user 110 decreases, the parameter value with respect to virtual damping of the tension control model 1310 may decrease. In this case, the wearable device 100 may generate tension of a small value or 0 on the cable through the tension control model 1310 and the user 110 may feel little resistance as if the user 110 rows in the air. As the height value of the hand of the user 110 increases, the parameter value with respect to virtual damping of the tension control model 1310 may increase. In this case, the wearable device 100 may generate tension of a great value on the cable through the tension control model 1310 and the user 110 may feel resistance as if the user 110 rows in water.
[0122] According to an example embodiment, the wearable device 100 described herein may be modified and used to assist a leg exercise of the user. In this case, the wearable device 100 may be worn on the user and may assist a leg strength exercise or walking of the user.
[0123]
[0124] The body module 1420 may include an actuator and at least one processor configured to control the actuator. The processor may estimate a position of a leg based on the motion data corresponding to the leg motion of the user 1450. The processor may determine a tension value to be applied to the cable at the leg position based on the leg position and a tension control model defined with respect to a surrounding space of the user 1450 and may control the actuator to generate the tension at the determined tension value on the cable. The processor may control the actuator to generate a target tension value of the tension control model determined by the leg position on the cable. The processor may determine the tension value by applying, to the tension control model, a distance between the leg position and a target path defined within the surrounding space of the user 1450, moving velocity at the leg position, and moving acceleration at the leg position.
[0125] The wearable device 1400 may assist walking of the user 1450 by controlling a tension value applied to the cable through the tension control model when the user 1450 walks or may assist a strength exercise by providing resistance through the cable when the user 1450 performs a lower body exercise, such as squats or lunges. In addition, when the user 1450 feels discomfort in walking due to a disability in one leg of the user 1450, the wearable device 1400 may assist a disabled leg for walking and may provide resistance to a normal leg to balance the gait of the user 1450.
[0126]
[0127] Referring to
[0128] According to an example embodiment, the wearable device 100 may include the actuators 440 and 445, a sensor configured to measure a motion of a user's hand and generate motion data corresponding to the motion of the user's hand, at least one processor 510 configured to control the actuators 440 and 445, the cables 30 and 35 connected to the actuators 440 and 445, and the body coupling components 40 and 45 connected to the cables 30 and 35 and connected or fixed to a body part of the user. The at least one processor 510 may estimate a position of the user's hand based on the motion data corresponding to the motion of the user's hand, may determine a tension value to be applied to the cables 30 and 35 at the position of the user's hand based on the position of the user's hand and a tension control model defined with respect to a surrounding space of the user, and may control the actuators 440 and 445 to generate tension at the determined tension value on the cables 30 and 35.
[0129] In an example embodiment, the tension control model may be a model that provides a target tension value based on the position of the user's hand in the surrounding space of the user. The tension control model may determine a target tension value based on at least one of a parameter value related to the inertial characteristic, a parameter value related to the damping characteristic, and a parameter value related to the stiffness characteristic. At least one of the parameter value related to the inertial characteristic, the parameter value related to the damping characteristic, and the parameter value related to the stiffness characteristic may vary depending on the position of the user's hand. The tension control model may comprise processing circuitry.
[0130] In an example embodiment, the at least one processor 510 may control the actuators 440 and 445 to generate a target tension value of the tension control model determined by the position of the user's hand on the cables 30 and 35.
[0131] In an example embodiment, the at least one processor 510 may determine a tension value of the cables 30 and 35 by applying, to the tension control model, a distance between a target path defined within the surrounding space of the user and the position of the user's hand, moving velocity at the position of the user's hand, and motion acceleration at the position of the user's hand. The tension value applied to the target path and the tension value applied to the surrounding of the target path may be differently determined.
[0132] In an example embodiment, the at least one processor 510 may determine a parameter value of a parameter of the tension control model based on whether an operation mode of the wearable device 100 is an exercise posture guide mode or a strength exercise assistance mode. In the exercise posture guide mode, the at least one processor 510 may determine a tension value to be applied to the cables 30 and 35 at the position of the user's hand by using the tension control model in which a tension value applied to the surrounding of the target path defined within the surrounding space of the user is set to be greater than a tension value applied to the target path. In the strength exercise assistance mode, the at least one processor 510 may determine a tension value to be applied to the cables 30 and 35 at the position of the user's hand by using the tension control model in which a tension value applied to the target path is set to be greater than a tension value applied to the surrounding of the target path. In the strength exercise assistance mode, a parameter value of the tension control model may vary depending on set exercise intensity.
[0133] In an example embodiment, the tension control model may be generated through a training process including setting an exercise type, obtaining guide motion data for the exercise of the set exercise type, and determining parameters of the tension control model based on the obtained guide motion data. The training process of the tension control model may include a process of determining a target path in a 3D space with respect to a motion of the user based on the guide motion data and a process of determining parameters of the tension control model for determining a tension value in the 3D space based on the determined target path. The guide motion data may be motion data obtained by a motion of the user wearing the wearable device during the training process of the tension control model or motion data received from another device.
[0134] According to an example embodiment, the wearable device 1400 may include an actuator, a sensor configured to measure a motion of a user's leg and generate motion data corresponding to the motion of the user's leg, at least one processor configured to control the actuator, the cables 1430 and 1435 connected to the actuator, and the body coupling components 1440 and 1445 connected to the cables 1430 and 1435 and connected or fixed to a body part of the user. The at least one processor may estimate a position of the user's leg based on the motion data corresponding to the motion of the user's leg, may determine a tension value to be applied to the cables 1430 and 1435 at the position of the user's leg based on the position of the user's leg and a tension control model defined with respect to a surrounding space of the user, and may control the actuator to generate tension at the determined tension value on the cables 1430 and 1435. The at least one processor may control the actuator to generate a target tension value of the tension control model on the cables 1430 and 1435 determined by the position of the user's leg. The at least one processor may determine a tension value by applying, to the tension control model, a distance between a target path defined within the surrounding space of the user and the position of the user's leg, moving velocity at the position of the user's leg, and motion acceleration at the position of the user's leg.
[0135] According to an example embodiment, an exercise assistance method by the wearable device 100 including the actuators 440 and 445, a sensor, the cables 30 and 35 connected to the actuators 440 and 445, and the body coupling components 40 and 45 connected to the cables 30 and 35 and connected or fixed to a body part of the user may include an operation of obtaining motion data corresponding to a motion of a user's hand, operation 820 of estimating a position of the user's hand based on the motion data, operation 830 of determining a tension value to be applied to the cables 30 and 35 at the position of the user's hand based on the position of the user's hand and a tension control model defined with respect to a surrounding space of the user, and operation 840 of controlling the actuators 440 and 445 to generate tension at the determined tension value on the cables 30 and 35. Operation 840 of controlling the actuator may include operation of controlling the actuators 440 and 445 to generate a target tension value of the tension control model determined by the position of the user's hand on the cables 30 and 35. Operation 830 of determining the tension value may include operation of determining the tension value by applying, to the tension control model, a distance between the position of the user's hand and a target path defined within the surrounding space of the user, moving velocity at the position of the user's hand, and moving acceleration at the position of the user's hand.
[0136] It should be appreciated that various embodiments of the present disclosure and the terms used therein are not intended to limit the technological features set forth herein to particular embodiments and include various changes, equivalents, or replacements for a corresponding embodiment. In connection with the description of the drawings, like reference numerals may be used for similar or related components. It is to be understood that a singular form of a noun corresponding to an item may include one or more of the things, unless the relevant context clearly indicates otherwise. As used herein, A or B, at least one of A and B, at least one of A or B, A, B or C, at least one of A, B and C, and at least one of A, B, or C, may include any one of the items listed together in the corresponding one of the phrases, or all possible combinations thereof. Terms such as 1st and 2nd, or first and second may be used to simply distinguish a corresponding component from other components, and do not limit the components in other aspects (e.g., importance or order). It is to be understood that if an element (e.g., a first element) is referred to, with or without the term operatively or communicatively, as coupled with, coupled to, connected with, or connected to another element (e.g., a second element), the element may be coupled with the other element directly (e.g., by wire), wirelessly, or via at least a third element(s).
[0137] As used in connection with various embodiments of the disclosure, the term module may include a unit implemented in hardware, software, or firmware, and may interchangeably be used with other terms, for example, logic, logic block, part, or circuitry. A module may be a single integral component, or a minimum unit or part thereof, adapted to perform one or more functions. For example, according to an embodiment, the module may be implemented in a form of an application-specific integrated circuit (ASIC). Thus, each module herein may comprise circuitry.
[0138] The software may include a computer program, a piece of code, an instruction, or some combination thereof, to independently or collectively instruct or configure the processing device to operate as desired. Software and data may be embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, or computer storage medium or device capable of providing instructions or data to or being interpreted by the processing device. The software also may be distributed over network-coupled computer systems so that the software is stored and executed in a distributed fashion. The software and data may be stored by one or more non-transitory computer-readable recording mediums. Embodiments as set forth herein may be implemented as software including one or more instructions that are stored in a storage medium that is readable by a machine. For example, a processor of the machine may invoke at least one of the one or more instructions stored in the storage medium and execute it. This allows the machine to be operated to perform at least one function according to the at least one instruction invoked. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, the term non-transitory simply means that the storage medium is a tangible device, and does not include a signal (e.g., an electromagnetic wave), but this term does not differentiate between where data is semi-permanently stored in the storage medium and where the data is temporarily stored in the storage medium.
[0139] According to an example embodiment, a method according to embodiments of the disclosure may be included and provided in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read only memory (CD-ROM)), or be distributed (e.g., downloaded or uploaded) online via an application store (e.g., PlayStore), or between two user devices (e.g., smart phones) directly. If distributed online, at least part of the computer program product may be temporarily generated or at least temporarily stored in the machine-readable storage medium, such as memory of the manufacturer's server, a server of the application store, or a relay server.
[0140] According to embodiments, each component (e.g., a module or a program) of the above-described components may include a single entity or multiple entities, and some of the multiple entities may be separately disposed in different components. According to embodiments, one or more of the above-described components may be omitted, or one or more other components may be added. Alternatively or additionally, a plurality of components (e.g., modules or programs) may be integrated into a single component. In such a case, according to embodiments, the integrated component may still perform one or more functions of each of the plurality of components in the same or similar manner as they are performed by a corresponding one of the plurality of components before the integration. According to embodiments, operations performed by the module, the program, or another component may be carried out sequentially, in parallel, repeatedly, or heuristically, or one or more of the operations may be executed in a different order or omitted, or one or more other operations may be added. While the disclosure has been illustrated and described with reference to various embodiments, it will be understood that the various embodiments are intended to be illustrative, not limiting. It will further be understood by those skilled in the art that various changes in form and detail may be made without departing from the true spirit and full scope of the disclosure, including the appended claims and their equivalents. It will also be understood that any of the embodiment(s) described herein may be used in conjunction with any other embodiment(s) described herein.