The invention generally relates to an arm exercise system. In particular, although not exclusively, the exercise system is suitable for rehabilitation exercise.
Exercise systems can be used to help rehabilitate patients who have suffered a muscular or neurological disorder. Often, gravity eliminated arm exercises are prescribed to patients who have suffered a muscular or neurological disorder relating to an upper limb, such as partial paralysis of an arm.
Some exercise devices have been developed to assist with rehabilitation of the affected limbs by enabling a patient to carry out the prescribed gravity eliminated arm exercises. One example is an overhead arm sling support mechanism. An arm sling is supported from above by a frame. The patient may insert their arm into the sling and perform repetitive movements for extended periods of time in order to exercise it, while the arm is supported against gravity. Another example of a device is an arm skate-board. An arm skate-board is a platform mounted on a set of four castor wheels allowing free sliding across a table top. The patient may rest their arm on the platform and perform repetitive movements for extended periods of time in order to exercise it. Larger, more complex and expensive robotic exercise systems are also known.
It is an object of the present invention to provide an improved arm exercise device and system, or to at least provide the public with a useful choice.
In a first aspect, the present invention broadly consists in an arm exercise system comprising: an arm trolley having one or more support wheels and which is arranged to support a user's arm for movement over a surface via the wheel(s), and an actuator or actuators associated with one or more of the wheel(s) of the arm trolley and which are operable to apply a level of braking to resist movement of the wheel(s); a motion tracking system that is arranged to sense and track movement of the trolley over the surface and generate representative position data relating to the movement of the trolley; and a computer system that is arranged to receive the representative position data to enable a user to interact with a program running on the computer system via movement of the arm trolley over the surface.
Preferably, the arm trolley comprises a substantially elongate housing that comprises a forearm support part that is arranged to receive and retain a user's forearm.
Preferably, the forearm support part of the housing of arm trolley form a substantially U-shaped channel within which a user's a forearm is received and retained during use of the system.
Preferably, the housing of the arm trolley further comprises a hand support platform that extends from an end of the forearm support part and which is arranged to support a user's hand. More preferably, the arm trolley comprises one or more support wheels located substantially directly below the hand support platform and wherein one or more of those wheels has an associated actuator that is operable to apply a level of braking to resist movement of the wheel(s).
Preferably, the arm trolley further comprises an associated fastening system that is operable to secure the user's forearm and/or hand to or within the arm trolley.
Preferably, the one or more support wheel(s) are arranged to support the arm trolley for movement in any direction over the surface.
By way of example, the wheels may comprise any one or more of the following types of wheels: caster wheels, ball casters, or omni-wheels.
Preferably, the arm trolley comprises a substantially elongate housing and in which there are one or more front support wheels are mounted underneath the housing at or toward the front end of the housing and one or more rear support wheels are mounted underneath the housing at or toward the rear end of the housing.
In one form, the front support wheels comprises first and second omni-wheels that are arranged such that the rolling directions of each omni-wheel are perpendicular to each other. Preferably, each omni-wheel has an associated operable braking actuator such that level of braking applied to each omni-wheel is independently controllable. In one form, each braking actuator is directly coupled to its respective omni-wheel for effecting a level of braking. In another form, each braking actuator is indirectly coupled to its respective omni-wheel via a gearing system.
Preferably, the actuator(s) are electromagnetic brakes that are operatively coupled to a respective wheel and which are operable to apply a level of braking to resist rotation of the wheel via actuator control signals. More preferably, each electromagnetic brake has an associated braking control circuit that is operable via actuator control signals to generate a driving current to drive the brake to apply a desired level of braking to the wheel, the level of braking being proportional to the level of the driving current.
Preferably, the level of braking applied by the actuator(s) is controllable between zero to allow free rotation of the associated wheel and a maximum effective resistance level that substantially restricts rotation of the wheel.
In one form, one or more of the actuator(s) of the arm trolley are non-powered and manually operable to adjust the level of braking applied to resist movement of the wheel(s).
In another form, one or more of the actuator(s) of the arm trolley are powered brakes that are electronically controllable and the computer system is arranged to control the actuator(s) to apply a level of braking to resist movement of the wheel(s).
Preferably, the computer system controls the actuator(s) onboard the arm trolley remotely over a wireless connection.
Preferably, the computer system controls the actuator(s) onboard the arm trolley to vary the level of braking applied to the wheel(s) based on the user's interaction with the program running on the computer system.
Preferably, the arm trolley comprises an onboard controller that is arranged to generate actuator control signals for operating the one or more actuators to apply a desired level of braking to the wheel(s) and which generates the actuator control signals in response to desired level of braking signals received from the computer system.
Preferably, the computer system comprises a resistance control system that is operable in either a manual mode in which the user can manually adjust the level of braking applied by the actuator(s) to their respective wheel(s) or an automatic mode in which the resistance control system automatically adjusts the level of braking applied by the actuator(s) to their respective wheel(s) during the user's interaction with the program running on the computer based on predetermined configuration settings.
Preferably, the resistance control system in manual mode comprises a graphical user interface on a display screen that is operable by the user via a computer system input device to manually adjust the level of braking applied by the actuator(s) to one or more of the wheels.
In one form, the resistance control system in automatic mode automatically adjusts the level of braking applied by the actuator(s) to one or more of the wheels based on the speed of movement of the arm trolley as determined from the position data received from the motion tracking system.
In another form, the resistance control system in automatic mode automatically adjusts the level of braking applied by the actuator(s) to one or more of the wheels based on the position of the arm trolley on the surface as determined from the position data received from the motion tracking system. Preferably, the resistance control system is configured to adjust the level of braking based on the position of the arm trolley on the surface relative to designated resistance zones upon that surface, the resistance control system being arranged to automatically adjust the level of braking as the arm trolley enters a resistance zone in accordance with braking level assigned to that zone as defined in the predetermined configuration settings.
In yet another form, the resistance control system in automatic mode automatically adjusts the level of braking applied by the actuator(s) to one or more of the wheels based on the distance of the arm trolley relative to a reference point as determined from the position data received from the motion tracking system. Preferably, the user's body is the reference point and wherein the level of braking applied is reduced as the distance between the arm trolley on the surface and the user's body increases.
Preferably, the arm trolley further comprises one or more drive actuators associated with one or more of the wheel(s) and which are operable to drive the wheels to rotate at a desired speed to assist the user move the arm trolley over the surface.
In another form, the motion tracking system is an absolute motion tracking system that is arranged to generate position data indicative of the actual position of the arm trolley on the surface. By way of example, the motion tracking system comprises an optical sensor that is arranged to capture continuous digital images of the surface or a portion of the surface within which the arm trolley moves and generates image data; a visible target marker located on the arm trolley; and an image processing system that receives and processes the image data to sense and track the target marker within the images to generate the representative position data of the arm trolley movement.
In another form, the motion tracking system is located onboard the arm trolley and is in the form of a wireless infrared mouse mounted underneath the trolley for slid able movement over the surface and which is arranged to transmit the representative position data to the computer system.
Preferably, the arm trolley comprises a hand grip device that the user's hand may grip when moving the trolley over the surface. More preferably, the position and orientation of the hand grip device is adjustable.
Preferably, the arm trolley comprises a hemispherical grip surface upon which the user may rest their hand when moving the trolley over the surface.
Preferably, the arm trolley comprises one or more operable switches located in the vicinity of the user's hand and which are operable by the user to generate a switch actuation signal(s) that are sent to the computer system to enable the user to interact with the program running on the computer system. More preferably, the position of the one or more switches is adjustable.
Preferably, the program is a game that is presented on a display screen of the computer system and the computer system is arranged such that movement of the arm trolley over the surface by the user causes a corresponding movement of a game cursor on the game screen so as to enable the user to interact with the game.
In a second aspect, the present invention broadly consists in an arm exercise device comprising: an arm trolley having one or more support wheels and which is arranged to support a user's arm for movement over a surface via the wheel(s); an actuator or actuators associated with one or more of the support wheel(s) of the arm trolley and which are operable to apply a level of braking to resist movement of the wheel(s).
In one form, one or more of the actuator(s) of the arm trolley are non-powered and manually operable to adjust the level of braking applied to resist movement of the wheel(s).
In another form, one or more of the actuators of the arm trolley are powered brakes that are electronically controllable and the arm trolley further comprises an onboard controller that is operable to generate actuator control signals for controlling the actuator(s) to apply a level of braking to resist movement of the wheel(s).
The arm exercise device may also comprise any one or more of the other features mentioned in respect of the arm trolley of the arm exercise system of the first aspect of the invention.
Another system described comprises: an arm exercise system comprising: an arm trolley having one or more support wheels that is arranged to support a user's arm for movement over a surface via the wheel(s); an actuator or actuators associated with the wheel(s) of the arm trolley and which are operable to apply a level of braking to resist movement of the wheel(s), or to drive movement of the wheel(s); a motion tracking system that is arranged to sense movement of the trolley over the surface and generate representative positional data relating to the movement of the trolley; and a control system that is arranged to receive the representative positional data to enable a user to interact with a program associated with the control system via movement of the arm trolley over the surface and which is also arranged to control the actuator(s) to apply a level of braking to resist movement of the wheel(s), or to drive movement of the wheel(s) based on the user's interaction with the program.
Another system described comprises: an arm exercise system comprising: an arm trolley having one or more support wheels that is arranged to support a user's arm for movement over a surface via the wheel(s); an actuator or actuators associated with the wheel(s) of the arm trolley and which are operable to apply a level of braking to resist movement of the wheel(s); a motion tracking system that is arranged to sense movement of the trolley over the surface and generate representative positional data relating to the movement of the trolley; and a control system that is arranged to receive the representative positional data to enable a user to interact with a program associated with the control system via movement of the arm trolley over the surface and which is also arranged to control the actuator(s) to apply a level of braking to resist movement of the wheel(s) based on the user's interaction with the program.
Another system described comprises: an arm exercise system comprising: an arm trolley having one or more support wheels that is arranged to support a user's arm for movement over a surface via the wheel(s); an actuator or actuators associated with the wheel(s) of the arm trolley and which are operable to drive movement of the wheel(s); a motion tracking system that is arranged to sense movement of the trolley over the surface and generate representative positional data relating to the movement of the trolley; and a control system that is arranged to receive the representative positional data to enable a user to interact with a program associated with the control system via movement of the arm trolley over the surface and which is also arranged to control the actuator(s) to drive movement of the wheel(s) based on the user's interaction with the program.
Another device described comprises: an arm exercise device comprising: an arm trolley having one or more support wheels that is arranged to support a user's arm for movement over a surface via the wheel(s); an actuator or actuators associated with the support wheel(s) of the arm trolley and which are operable to apply a level of braking to resist movement of the wheel(s), or to drive movement of the wheel(s); and a control system for generating actuator control signals and controlling the actuator(s) with the actuator control signals to apply a level of braking to resist movement of the wheel(s), or to drive movement of the wheel(s).
Another device described comprises: an arm exercise device comprising: an arm trolley having one or more support wheels that is arranged to support a user's arm for movement over a surface via the wheel(s); an actuator or actuators associated with the support wheel(s) of the arm trolley and which are operable to apply a level of braking to resist movement of the wheel(s); and a control system for generating actuator control signals and controlling the actuator(s) with the actuator control signals to apply a level of braking to resist movement of the wheel(s).
Another device described comprises: an arm exercise device comprising: an arm trolley having one or more support wheels that is arranged to support a user's arm for movement over a surface via the wheel(s); an actuator or actuators associated with the support wheel(s) of the arm trolley and which are operable to drive movement of the wheel(s); and a control system for generating actuator control signals and controlling the actuator(s) with the actuator control signals to drive movement of the wheel(s).
The phrase “support wheel” as used in this specification and claims is intended to mean any type of component or device that is capable of supporting a body or housing that retains a user's forearm and hand for gravity-supported movement upon a support surface via rolling including, but not limited to, caster wheels, ball wheels, omni-wheels, or the like.
The term “comprising” as used in this specification and claims means “consisting at least in part of”. When interpreting each statement in this specification and claims that includes the term “comprising”, features other than that or those prefaced by the term may also be present. Related terms such as “comprise” and “comprises” are to be interpreted in the same manner.
As used herein, “(s)” following a noun means the plural and/or singular forms of the noun.
The invention consists in the foregoing and also envisages constructions of which the following gives examples only.
Preferred embodiments of the invention will be described by way of example only and with reference to the drawings, in which:
a and 3b show exploded and assembled perspective views respectively of the main mechanical components of an arm exercise device in accordance with a first preferred form of the invention;
a and 5b show topside and underside perspective views respectively of an arm exercise device in accordance with a second preferred form of the invention, and which includes a joystick-type handgrip device;
c shows a right-side elevation view of the second preferred form arm exercise device of
a and 7b show topside and underside perspective views respectively of an arm exercise device in accordance with a third preferred form of the invention;
a and 8b show topside and underside front perspective views of an omni-wheel assembly of the third preferred form arm exercise device of
c and 8d show underside rear perspective and underside views of the omni-wheel assembly of
Referring to
To enable the user 12 to interact with the computer system 18 via movement of the arm exercise device 14, a motion tracking system 16 is provided that senses and tracks the movement of the trolley and generates position data representing the position of the trolley relative to the support surface. The motion tracking system 16 may be entirely separate and external to the trolley 14, entirely integrated with the trolley, or have some components onboard the trolley and other components located remote to the trolley as part of the computer system 18 or independent of the computer system.
The interactive computer system 18 may be a customised computer system, gaming console, gaming machine, hardware platform or alternatively a standard Personal Computer, whether a desktop, laptop, notebook or handheld computer such as a Portable Digital Assistant (PDA) or “smart” phone. In preferred forms, the interactive computer system 18 includes a processor 20, memory 22 and an output screen or visual display screen 24 upon which the application program or game is presented or displayed, such as a CRT monitor, LCD screen or any other suitable electronic display device. A user interface 26, such as a conventional keyboard, mouse, or other user input control device may also be provided to allow the user and/or their clinician to initiate or configure the application program or game as required.
Although not essential, the interactive computer system 18 may comprise an application/game engine 28 that stores and runs the application program or interactive game. By way of example, the application program may be any personal computer application program or game or alternatively a customised rehabilitation training game, including augmented and virtual reality games whether immersive or non-immersive. In operation, the user 12 uses their arm to move the trolley 14 around the support surface and this movement enables them to interact with the application or gaming program presented on the visual display 24, much like moving a mouse on a mouse-pad. For example, in some forms; the movement of the trolley 14 over the support surface may cause a corresponding movement of a cursor on the visual display screen 24. In other forms, such as augmented reality or virtual reality games, the user's hand or a graphical representation of the user's hand may be displayed on the screen 24 and move on screen to interact with the augmented or virtual reality environment in accordance with the trolley's movement over the support surface. By way of example, an augmented reality based system may employ a machine vision motion tracking system that utilises an optical sensor, such as a webcam or digital camera, for capturing moving images of the user's arm and trolley as it is moved over the support surface and the moving images are presented in real-time on the screen 24 with a game or application graphical overlay that the user can interact with in accordance with the game or application programming. Additionally, but not required to be essential, is the ability to interact with the application program by operation of the wrist or digit movement switches.
In the preferred form, the computer system 18 comprises an input/output interface 30 that is configured for transmitting and receiving data or information to and from one or more external devices in the exercise system. For example, the input/output interface 30 is arranged to communicate with the motion tracking system 16 or a part or component of the motion tracking system over a communication link 32. For example, motion tracking system 16 may be arranged to send position data relating to movement of the trolley 14 to the input/output interface 30 of the computer system 18 for processing by the application/game engine 28. Alternatively, a part of the motion tracking system 16, such as a webcam or digital camera, may be arranged to send image data over the communications link 32 to the computer system 18, and an image processing algorithm of the motion tracking system may be implemented on the computer system to generate the position data from the images for processing by the application/game engine 28.
In preferred forms, the computer system 18 is arranged to send actuator control signals to a main controller onboard the trolley 14 over another communications link 34. By way of example, the application/game engine 28 may comprise a resistance control system that is arranged to send actuator control signals to the trolley 14 to control the level of braking applied to one or more of the wheels. Additionally, the application/game engine 28 may comprise an assistive motor control system that is operable to send actuator control signals over the communications link 34 to the trolley 14 to control operation of one or more assistive motors to drive or rotate one or more of the wheels at a desired speed. The actuator control signals may be generated automatically by the application/game engine in response to user interaction with the application or game, or alternatively manually configured by the user or clinician. It will be appreciated that the communication links 32,34 may be hardwired via cables or may utilise wireless communications protocols or links, such as Bluetooth.
The various components and modules of the arm exercise system 10, such as the computer system 18, motion tracking system 16, and arm exercise device 14 are shown as separate and distinct components for clarity, but it will be appreciated that these components can be combined in various ways and/or their functionality can be distributed over between the modules, and that different hardware configurations and platforms can be utilised if desired. For example, the motion tracking system 16 may be fully integrated with either the computer system 18 or the arm exercise device 14, depending on design requirements.
The main electronic circuitry components of the onboard control system of a powered version of the arm exercise device 14 will now be described by way of example with reference to
In response to actuator control signals received from the computer system 18, the main controller 38 onboard the arm exercise device 14 may generate braking and/or motor actuator control signals for operating the braking control circuitry 44 and assistive motor control circuitry 46. For example, the main controller 38 may send braking control signals to the braking control circuitry 44 for controlling one or more electromagnetic brakes associated with one or more wheels of the arm exercise device to apply a desired level or degree of braking resistance to rotation of the support wheel or wheels. Likewise, the main controller 38 may be configured to generate motor control signals that operate the assistive motor control circuitry 46 to drive one or more of electromagnetic motors coupled to one or more of the wheels to rotate them at a desired speed to assist movement of the arm exercise device 14 over the support surface.
The main controller 38 may also be configured to operate and control other auxiliary componentry and circuitry that may be provided. For example, the motion tracking system 16 may be a machine vision based tracking system that is arranged to sense and track movement of the arm exercise device by processing a series of continuous images of the arm exercise device 14 over the support surface. To assist the image processing software to detect the arm exercise device 14 in the images, a powered tracking beacon or marker may be provided on the arm exercise device. In one form, the tracking marker may be in the form of an infrared LED and this LED may be powered by motion tracking marker circuitry 48 as controlled by the main controller 38. Status and/or fault indication feedback circuitry 50 may also be provided on the arm exercise device 14 in the form of one or more LED indicators, and/or an LCD display or any other suitable form of onboard electronic feedback device. The main controller 38 may be arranged to operate the feedback circuitry to operate the feedback LEDs or LCD screen to indicate faults in operation or other status levels, such as the level of resistance applied to the wheel(s) by the braking control circuitry 44 or the level of assistance and drive being provided by the assistive motor control circuitry 46. One or more operable switches may also be provided for operation by the user's hand and fingers and this is represented by switching circuitry 51. The one or more switches may be arranged to control the onboard braking and/or assistive motor levels, or may be tactile switches that cause the main controller 38 to send switch actuation signals representing actuation of the switches to the computer system 18 to allow another form or dimension of input interaction or control over the game or application program being displayed on the screen 24.
As mentioned, not all of the above components are necessarily essential to the arm exercise device as some componentry will be omitted for some preferred forms of the arm exercise device.
The mechanical configuration of various preferred forms of the arm exercise device 14 for use in the arm exercise system 10 will now be described by way of example only. It will be appreciated that the various configurations and functionality associated with each form may be combined, swapped or interchanged between the forms as desired according to the training requirement for the exercise system. It will also be appreciated that any of the various forms of the arm exercise device may be adapted for use as part of any one or more of the various embodiments of the arm exercise systems described.
Referring to
The underside of the housing of the trolley 104 comprises one or more support wheels 114 that are arranged to allow movement of the trolley 104 over a surface. Preferably, the wheels 114 are arranged to allow the trolley 104 to move in any direction over the surface. For example, the wheels 114 provide the trolley 104 with two degrees-of-freedom of movement over the surface including side-to-side movement, back and forth movement, and any combination of side-to-side and back and forth movement relative to the user. In this preferred form the trolley comprises two wheels 114 in the form of caster wheels, one of the caster wheels 114 is mounted underneath the trolley 104 at or towards the front end of the housing, and the other caster wheel is mounted at or toward the rear end of the housing. Each caster wheel 114 comprises a wheel 115 being mounted to a rotatable shaft having a rotation axis indicated by lines AA extending through a wheel block 117. The wheel block 117 is rotatably mounted via mounting plate 120 to underneath the base of the trolley 104. For example, the wheel block 117 may be mounted for 360° rotation about a shaft extending substantially perpendicular to the base of the trolley 104 as indicated by axis or lines BB.
It will be appreciated that the wheels 114 may alternatively be omni-wheels, spherical wheels, roller balls, ball wheels or any other suitable type of wheel or roller allowing movement of the trolley 104 over a surface. The wheels 114 are made from any suitable material, such as plastic or metal. However, the tyres or contact surface with the supporting platform preferably should have a high coefficient of friction with the platform surface in order for a suitable braking resistance to be achieved. If only one wheel 114 is provided at the front or rear ends of the housing, additional support may be provided for the other end of the housing on the support surface with a suitable stabilising device, such as a sliding component or surface that is arranged to smoothly slide across the support surface. It will be appreciated that the type and arrangement of the one or more support wheels may be altered as desired to suit requirements. In preferred forms, one or more rotatable support wheels are preferably provided at or toward the front of the housing and/or at or toward the rear of the housing, but in addition one or more wheels may be mounted in between the front and rear ends intermediate of the front and rear wheels. The types of wheels mounted underneath the housing may be identical or may be a mixture.
In this preferred form, the arm exercise device 100 comprises an operable actuator system that is associated with the wheels 114. The actuator system may have a braking mechanism, or a driving mechanism, or both. The actuator system may comprise one or more operable actuators associated with one or more of the wheels 114. The actuators are controlled to either provide resistance to the wheels 114, or to drive the wheels 114 at any one time. Additionally, the actuators may be disengaged from the wheels so that no resistance or drive is provided to allow free rotation. In this preferred form shown, manually operable friction clutch brakes 119 are coupled to the rotatable shafts of each caster wheel 114 and which may be manually screw turned to adjust the level or resistance applied by the brakes to rotation of the wheels 115 as desired. However, any suitable braking device or clamp may be used.
Although not shown, alternative forms of the arm exercise device comprise an actuator system having one or more electric motors that are operable to provide drive to the wheels 114, however any suitable driving device may be used. In one preferred form, the actuator or actuators may be in the form of an electrodynamic brake motor. The electrodynamic brake motor(s) may be arranged to either resist the motion of the wheels 114 or drive the motion of the wheels 114. When the electrodynamic brake motor is resisting motion of the wheels 114, a generated electrical current may be dissipated through a resistor or fed back to a power source of the motor onboard the trolley 104. The actuators may be controlled to resist or drive the movement of the trolley 104, and therefore the user's arm, over the surface in response to actuator control signals generated by a control system that may analyse movement, or improvement or deterioration of movement, of the user's arm, as will be explained later.
As mentioned, the arm exercise system comprises a motion tracking system that is arranged to sense and track the motion of the trolley 104 over the surface as moved by the user. The motion tracking system may be active or passive, and external or fully or partially integrated with the trolley 104. In this preferred form, the motion tracking system is a machine vision based optical system. The optical system may comprise a tracking marker 116 such as a tracking pattern, a tracking sticker, or a powered light or radiation source, such as an infrared LED. In this preferred form, the marker 116 is provided or mounted in a visible position on the trolley 104, such as on a front cover 118 that covers all or part of the hand platform 108 and the user's fingers. An external optical sensor, such as a webcam or digital camera, may then be used to capture continuous images of the trolley moving over the support surface. Image processing of those images can be performed by the motion tracking system to sense the tracking marker 116 within the images and generate position data representing the movement of the trolley 104 over the support surface. It will be appreciated that the motion tracking system may process the position data to generate other useful motion information relating to the trolley, such as the speed of movement, the direction of movement, the rotation of the trolley, the current and past positions of the trolley, and any other useful motion or movement information. The position data may be in any particular format, but in some forms may be in X-Y coordinates with reference to a reference frame or 2-axis coordinate system relating to the support surface.
In this preferred form, the motion tracking system is an absolute motion tracking system in that it generates position data representing the real-time position of the trolley 104 on the support surface. Generally, a user may have limited use of their arm to move the trolley 104, meaning that it may not be possible for the user to lift the trolley from the surface, move it to a more desirable position, and replace the trolley 104 on the surface. The absolute motion tracking system may determine absolute movement of the trolley 104 over the surface at all times. In other words, movement of the trolley 104 may be tracked independently of movement of its wheels 114.
Referring to
In this example, the exercise device system employs a machine vision based optical motion tracking system of the type previously explained. The motion tracking system includes a powered tracking marker, such as an infrared (IR) light or IR LED that is mounted on a surface of the arm exercise device housing that is visible from above during operation. The motion tracking system also comprises an optical sensor, such as an IR filtered webcam or camera 162, that is mounted above the support surface upon which the arm exercise device 154 is moved. The webcam or camera 162 preferably has a field of view of the entire support surface or at least a portion of the surface within which the trolley 104 will be moved. The webcam 162 is arranged to capture continuous images of the support surface as represented by arrow 163. The captured images 164 are received by an image processing module 166 which is arranged to process the images and sense and track the IR LED within the images and thereby generate position data 168, such as X-Y coordinates representing the motion or movement of the trolley 104 upon the surface.
This position data 168 is used as user interaction input for the game engine 170 that runs the game being displayed on the visual display screen 156. The game engine utilises the position data 168 to allow the user to interact with the game and complete the task or training required. In some forms, the position of the arm exercise device on the support surface may correspond to a cursor or other graphic that is displayed on the visual display screen 156 and which is used to interact with the gaming environment displayed on the screen. As the game engine 170 receives the real time position data 168 it uses this to update the game screen environment 172 by sending screen data 173. For example, game engine 170 is arranged to interpret the position data 168 to allow the user to interact with the game or program, for example by updating the position of the game cursor on the display screen 156 such that movement of the trolley 104 on the support surface causing a corresponding movement of the cursor on the screen 156. The game cursor may move around the display screen 156 at speeds and distances that are proportionate to the movement of the trolley 104 over the surface. The game cursor may be in any form depending on the game, but could for example be a pointer, crosshair, or table tennis paddle for a table tennis game.
The position data 168 is also processed by the game engine 170 to record the user's training or task completion rate as they progress through the game and this gaming data 176 is recorded in a data log 178. The data log 178 may store the gaming information 176 in memory and also process that data and transmit the score information 179 to a game score update module 180 that is arranged to update the game score on the visual display screen 156 in real time for the user as they interact with the game. As the game progresses, the game score or other game information or data may give the user an indication as to whether any improvement is being made or not. Users may exercise for longer when interacting with computer or video games. Users may exercise to a higher physical level when a computer or video game score is provided based on the user's own historical performance.
In use, the patient's physiotherapist or clinician 158 may use the game score information 182 displayed on the visual display screen 156 to alter the game settings in accordance with the patient's rehabilitation program as the user progresses with their training. For example, the clinician 158 may manually alter calibration settings 184 as represented by arrow 185 in order to calibrate the game settings for the user's particular capability and training progression. The calibration settings 184 are transmitted as represented by 186 to the game engine 170 which reconfigures the game-play settings. Additionally, the clinician 158 may issue new instructions 188 to the patient 152 as to how they should interact with the game. For example, when a user first begins to use the arm exercise system, soon after an injury, the range of motion of their arm may be relatively small. To enable use of the full display screen 156, the system may alternatively be arranged to automatically calibrate by analysing the positional data 168 to calculate the range of motion of the user's arm. The display screen 156 may be calibrated so that the motion of the arm corresponds to the cursor moving across substantially the entire display screen 156. If the user's range of motion increases or decreases, the system may recalibrate the display accordingly.
The trolley 104 acts as an input device to for interacting with game or other application program presented on the visual display 156. In preferred forms, the game may allow the user to compete against the program, such as a game of virtual table tennis. Alternatively, the game may allow the user to play alone, such as a puzzle game. Preferably, the program encourages the user to move the trolley 104 to achieve an objective, such as winning a game of virtual table tennis, or completing a puzzle. Such encouragement means that the movements of the trolley which the patient performs are task-based or goal-directed movements. That is that the computer provides a task which the patient must achieve by moving their arm. Task-based or goal-directed movements are desirable in terms of neuro-rehabilitation exercises. As the user interacts with the program, such as the game, it may encourage them to exercise their arm through movement of the trolley 104. A user may be more inclined to exercise frequently, or for a longer period of time, if they are able to interact with a program in this way. A greater number of repetitions are desirable in terms of neuro-rehabilitation exercises. The user may become more mentally engaged in their exercise when interacting with the program. Exercising by interacting with a program may be less tedious than traditional, repetitive movement style exercise.
As mentioned, the computer system may be arranged to communicate with and control the actuator(s) of the actuator system onboard the trolley, in powered versions of the arm exercise device that have electronically controllable braking and/or driving actuators associated with one or more of the support wheels. As mentioned, the computer, system may communicate with the actuator(s) over a wireless or hardwired communications link and may send actuator control signals to control the actuator(s) to apply braking or drive to the wheels of the trolley. The actuator(s) may also be controlled to be disengaged from the wheels to allow for free movement of the wheels. The actuator(s) may be controlled in accordance with the representative positional data. If the user moves the trolley at or above a particular speed, the actuator(s) may be controlled to apply a level of braking to resist the movement of the wheels. This extra resistance may help with the rehabilitation of the user, for example by helping to build muscle tone. If the user moves the trolley at or below particular speed, the actuator(s) may be controlled to drive the movement of the wheels. This may help with the rehabilitation of the user, for example by training movement of the arm and extending limits of movement of the arm. The actuator(s) may be controlled to add resistance or drive to the wheels in any suitable manner. The actuators may be controlled to play the game or to assist in playing the game. The program may ascertain what movement should be made to complete a step of a game, such as moving a paddle in front of an approaching virtual table tennis ball or moving a puzzle piece from a location to another location, for example. The computer system may sense whether the user has attempted to make the required movement. The computer system may sense whether the user is struggling to make the required movement. If the user is struggling to make the required movement, the actuators may be controlled to drive the wheels to assist the user with making the required movement. If computer system senses that the user is able to consistently and easily make the required movements, the actuators may be controlled to resist the movement of the wheels.
The computer system may be arranged to log or store the representative positional data 168. An associated time stamp may be logged with the data. The data may be stored in a database on a hard drive, or in any other suitable manner. This data can then be analysed at a later time, for example to assess whether the user is making sufficient progress with their rehabilitation. The data or results of the analysis may be used by a clinician 158 such as a physiotherapist to assess the progress of the rehabilitation. The game score or other game information may be logged, analysed, reported to or used by a physician 158 or other clinician in order to assess the progress of the rehabilitation also. The physician 158 or clinician may change the settings of the program remotely or non-remotely in order to update the rehabilitation according to the user's requirements. The physician 158 or clinician can program the computer system to control the actuators to provide more or less resistance to the wheels, or to provide more or less drive to the wheels as the user's condition improves or deteriorates over time. This may allow the physician 158 or clinician to adjust or override the user's rehabilitation exercise regime.
With reference to
As shown, the handgrip device 214 is in the form of a joystick type component that the user may grip with their palm and fingers in the usual fashion to assist in their movement of the arm exercise device across the support surface. The various mounting apertures 212 provide a number of different configurations into which the handgrip device 214 may be mounted so as to allow the position and orientation of the handgrip devices to be adjusted and altered to suit the user's requirements and hand function capability. The handgrip device 214 shown extends substantially vertical and perpendicular to the hand support platform 210, but it will be appreciated that the joystick may be angled relative to the vertical if desired.
Referring to
Referring to
This preferred form of arm exercise device 300 may be adapted for use in any one of the arm exercise system embodiments described.
It may also be desirable to add a hand grip that allows two handed operation of the trolley. Such a hand grip may be desirable for the rehabilitation of a patient who has hemiparesis, a condition whereby one arm is considerably weaker than the other. If the clinician decides that the patient should use the stronger arm to assist the weaker arm then a handgrip which is an extended joystick will allow both hands to grip the device.
A third preferred form of arm exercise device 300 and an associated arm exercise system will now be explained with reference to
Referring to
As to the support wheels for allowing the arm exercise device 300 or trolley to move across a support surface, left-side and right-side ball casters 320 are provided at or toward the rear end 311 of the housing. At or toward the front end 310 of the housing is a centrally located omni-wheel assembly generally indicated by arrow 322 and which is arranged to allow for two degrees of freedom of movement in any direction over the support surface. In this preferred form, the omni-wheel assembly is preferably mounted directly below the base of the user's hand support 312 or in a central position on the hand support platform in order to maximise the weight on the wheels of the omni-wheel assembly and therefore enable maximum possible resistance to be encountered by the user if resistance is applied to the wheels, for example via an operable braking system to be described.
Referring to
Referring to
Reverting to
Referring to
In this preferred form, each of the braking mechanisms may be independently controlled such that a varying degree of resistance may be applied independently to either of the omni-wheels 324a,324b. For example, a higher level of resistance may be applied to rotation of the first omni-wheel 324a which is rolling in direction D and a lesser level of resistance may be applied to the second omni-wheel 324b which is rolling in direction C, or vice versa. This differential resistance capability provides the user, their clinician or the gaming or application program with the ability to selectively vary and alter the level of resistance in particular directions of movement relative to the arm exercise device. For example, more resistance may be applied to movement of the arm exercise device in either one of the rolling directions C or D of the omni-wheel assembly 322 in accordance with trying to work on different muscle groups associated with the user's arms and their specific rehabilitation requirements.
It will be appreciated that various electronically controlled or operable braking mechanisms may be coupled to each of the omni-wheels 324a,324b, including electromagnetic brakes, electromotive brakes, stepper control motors, or operable friction brake pads contacting the wheel. In this preferred form, two electromagnetic particle brakes 350a,350b are employed, one for each omni-wheel 324a,324b. It will be appreciated that the operable brakes 350a,350b may be directly or indirectly coupled or operatively connected to the rotatable shafts 326a,326b of the omni-wheels 324a,324b. In this preferred form, each of the brakes 350a,350b comprise a braking shaft 325a,325b that are indirectly coupled via a gearing mechanism to the rotatable shafts 326a,326b of the omni-wheels 324a,324b. In this preferred form, the gearing mechanism associated with each brake has a gearing ratio of 2:1, but it will be appreciated that the gearing ratio may be varied to suit the torque requirements and resistance requirements for the particular wheel and braking mechanism being employed. In this preferred form, each gearing mechanism comprises a first rotatable gear 354a,354b that is fixed to the braking shafts 352a,352b and a second gear 356a,356b that is fixed to the rotatable shafts 326a,326b of the omni-wheels. It will be appreciated that the gears may be spur gears having a toothed peripheral surface that are arranged to mesh together. In this preferred form, the braking shafts 352a,352b and rotatable shafts 326a,326b are parallel in alignment.
In operation, each of the brakes 350a,350b is electronically controlled with control signals to vary the resistance applied to the braking shafts 352a,352b from a level that is freely rotatable (zero resistance) to a maximum resistance level which is transferred via the gearing mechanism to resist rolling of either or both the omni-wheels to the desired level. It will be appreciated that the circumferential rollers 328a,328b are independent of the braking mechanism and are unrestricted as to their rotation.
Referring to
Referring to
In this preferred form, the main controller 370 receives first and second desired braking level signals indicative of the desired level of braking to be applied to each of the first and second omni-wheels 324a,324b. For example, the desired braking level signals are received from the computer system, such as the personal computer, via the onboard Bluetooth module on the PCB 360. In response to the desired braking level signals, the main controller 370 generates the appropriate braking control signals for the respective braking control circuitry that drives each of the brakes 350a,350b.
Referring to
An identical braking circuit is also provided for second brake 350b and is controlled by its own PWM switching signal as generated by the main controller 370 also. As previously mentioned, each of the braking circuits is independently controllable so that varying levels of resistance can be applied to each omni-wheel independently. For example, differential resistance may be applied between the omni-wheels or alternatively an equal level of resistance may be applied as desired.
As described above with reference to
By way of example with reference to
Referring to
In the manual adjustment mode 404, the user or their clinician can set the level of resistance for each of the omni-wheels via a graphical user interface (GUI), such as a slider bar, presented on the visual display screen 395 is shown at 406. For example with reference to
Alternatively, the user at step 402 may select an automatic resistance adjustment mode 418 in which the resistance applied to each of the brakes is seamlessly and gradually altered automatically by the computer system in accordance with predetermined settings. In the automatic mode 418, the user can either select to have the resistance of each of the brakes 350a,350b varied according to the speed that the arm exercise device is being moved over the support surface (viscous damping) or alternatively by selecting predetermined regions or zone where particular resistance level should be applied (zone damping). For example, regions of the support surface that are further away from the user may have a lower resistance level as they are usually more difficult for the user to reach compared to closer zones or regions. Additionally it may be useful to use a combination of these two resistance control systems, or any other suitable type of resistance control system.
In the automatic adjustment mode 418, the resistance control system is arranged to process the position data 420 generated by the motion tracking system 422 and generate desired resistance level signals 422 accordingly, depending on whether viscous damping or zone damping has been selected. This automatic resistance adjustment may be configured to happen seamlessly and gradually without the user's knowledge as they interact with the game or application program. As previously discussed, the motion tracking system in the preferred form comprises an optical sensor such as a webcam that records continuous images of the arm exercise device on a support surface as shown at step 422a and these images are then processed by image processing software at step 422b that is arranged to detect a tracking marker or other target on the arm exercise device and generate representative position data for the game engine for causing a corresponding movement of the on screen cursor. The position data 420 can then be received and processed by the resistance control system at step 424 for generating the appropriate desired resistance level signals 424 for transmitting to the arm exercise device. The automatic adjustment of resistance based on the arm exercise device position data 420 will now be explained with reference to
Referring to
As mentioned, if the viscous damping mode 432 is selected, the position of the arm exercise device or cursor 396 as represented on the screen is continuously determined and represented by the position data 420 as shown as step 436. At step 438 the position data 420 is continuously received from the motion tracking system. In addition, the speed adjustment configuration setting 440 are received during the speed adjustment configuration 432. In particular, the speed adjustment configuration settings are set by the user or their clinician to vary the level of resistance according to changes in speed of the arm exercise device over the support surface, which is controlled directly from the position data or indirectly from the speed of movement of the corresponding cursor on the display screen. For example, the user or clinician may set one or more speed thresholds that determine the level of resistance to be applied by the brakes or alternatively any proportional, linear, non-linear or other relationship between speed and resistance may be set as desired. At step 438, the current and previous positions of the device are determined using the position data 420 and a calculation of speed is derived in real-time. It will be appreciated that the sampling rate of the position data determines the frequency of the continuous speed calculations. Based on the determined speed of the arm exercise device movement over the surface, and in view of the speed adjustment configuration, desired resistance level signals 424a are generated at step 442 and transmitted to the arm exercise device via Bluetooth at step 410.
If zone damping is selected at step 434, the user or their clinician is able to configure the desired level of resistance to be applied by the brakes in particular zones within which the arm exercise device may be moved. This may be set graphically on the screen, for example by the display screen representing the total area of possible movement on the support surface, or the user and their clinician may be able to select and define one or more zones and allocate desired resistance levels for each of those zones. When the arm exercise device is detected as moving into those zones, for example when the cursor moves into the zones on the screen, the resistance adjustment control system can vary the resistance applied by the brakes of the arm exercise device accordingly. The zone adjustment configuration settings 444 are used in the next calculation phase 446 or alternatively the configuration settings may simply comprise a predetermined set distances of the arm exercise device relative to the user's body, such that the resistance decreases as the arm exercise device is moved further away from the user's body and therefore is more likely to be difficult to move. It will be appreciated that the user or their clinician may configure any desired relationship between the trolley position or distance relative to the user or some other reference point, and the resistance to be applied to the wheels of the trolley. At the calculation phase 446, the position data 420 is received and processed to determine the trolley position. This is then compared with the zone or distance setting at step 448 which then generates a desired level of resistance signal 424b for sending to the arm exercise device over Bluetooth or the like at step 410.
In summary, the automatic mode of the resistance control system enables the user or their clinician to configure the exercise system to automatically adjust the level of resistance applied by the brake or brakes according to the speed, position or distance of the arm exercise device on the support surface or its graphical representation on the screen relative to the reference frame of the screen for example or some other reference point.
Referring to
In this preferred form, the arm exercise device 500 is provided with front left 582 and 502 and right 504 ball casters and rear left 506 and 508 ball casters from which the body 510 of the device moves over a support surface. As before, an open channel 512 is provided along a portion of the elongate body for receiving and obtaining the user's forearm and a hand platform 514 is provided at the front end for supporting the user's hand. Strapping or another fastening system for securing the forearm within the recess of channel 512 is also provided and may be in the form of a flexible brace that extends over and around the user's forearm and secures to either side of the elongate housing or body of the arm exercise device.
In addition to the functionality previously described in relation to the other preferred forms of arm exercise device, the fourth preferred form of arm exercise device 500 includes one or more hand clickers, switches, or other operable dials, buttons or knobs that can be operated by the hand or fingers of the user so as to assist them to interact with the games. For example, the switches may function similar to that of a left or right mouse button. The switches are preferably adjustably mounted in location around the hand, wrist and finger region and the switches may be incorporated into the interactive game so that the game play requires operation of the switches to assist with rehabilitation of the hand, wrist or one or more fingers. The location and position of adjustability of the switch is important as it allows the clinician to customise the position of the switch so as to require the patient to move their wrist hand and/or fingers in ways to encourage exercise of the effected joints. A squeeze ball type switch may also be provided to enable the user to grasp and operate the switch via a gripping motion. The proximity of the switches to the hand or part of the fingers or hands may be adjusted depending on the patient's capability. Additionally, resistance or springs may be added to the switches to increase the difficulty of actuating the switch from an exercise viewpoint.
In this preferred form, a mounting member 518 is provided at the front nose of the housing by the platform. This member 518 is curved inward over the location of the users hand and is provided with a single hand clicker button 520 that may be operated by the user's fingers with an upward motion. The button 520 is wired to the onboard electronic circuitry and the main controller is arranged to transmit the switch actuation signal directly over the Bluetooth wireless module to enable interaction with the computer system as another form of user input. In this preferred form, the one or more switches are located in various positions in a quarter-hemisphere about the end of the hand.
The exercise system embodiments previously described have employed a machine vision based optical sensor, such as a webcam, digital camera, or digital video camera, that is arranged to capture images of the trolley moving on the surface and uses image processing to identify and track the trolley via an onboard tracking marker visible in the images to generate representative position data. However, it will be appreciated that other external motion tracking systems could alternatively be used to track the motion of the trolley upon the surface, such as beacon based RF tracking technology.
In other preferred forms, the support surface itself could track the movement of the trolley. For example, the surface may be a tablet PC device, and the trolley may comprise a magnet, stylus, or other tracking device on its underside so that the tablet PC device could track the movement of the trolley. Alternatively, a grid pattern may be provided on the support surface. In this form of motion tracking system, the trolley may comprise an optical sensor on its underside that is able to detect the grid pattern and ascertain the trolley's position on the surface.
In another form, a wired or wireless mouse, roller-ball or infrared, may be mounted into the housing of the trolley and transmit position data relating to its movement with the trolley in its usual fashion. It will be appreciated that this is not an absolute position tracking solution as the mouse requires calibration for the game.
Other onboard motion tracking systems could also be used in alternative forms of the system. Such motion tracking systems may employ inertial sensors, such as accelerometers.
The foregoing description of the invention includes preferred forms thereof. Modifications may be made thereto without departing from the scope of the invention as defined by the accompanying claims.
Number | Date | Country | Kind |
---|---|---|---|
573334 | Dec 2008 | NZ | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/NZ2009/000272 | 12/1/2009 | WO | 00 | 6/2/2011 |