The present disclosure relates to a body-weight support system. In particular, the present disclosure relates to an improved body-weight support system in which the body weight support system initiates perturbations to ultimately treat inadequate balance responses in human patients.
Successfully delivering intensive yet safe gait therapy to individuals with significant walking deficits presents the greatest challenges to even the most skilled therapists. In the acute stages of many neurological injuries such as stroke, spinal cord injury, or traumatic brain injury, individuals often exhibit highly unstable walking patterns and poor endurance, making it difficult to safely practice gait for both the patient and therapist. Because of this, there has been a big push in rehabilitation centers to move over-ground gait training to the treadmill where body-weight support systems can help minimize falls while at the same time raising the intensity of the training.
Numerous studies have investigated the effectiveness of body-weight supported treadmill training and have found that this mode of gait training promotes gains in walking ability similar to or greater than conventional gait training. Unfortunately, there is a gap in technologies available on the market for transitioning subjects from training on a treadmill to safe, weight-supported over-ground gait training. Since a primary goal of all individuals with walking impairments is to walk in their homes and in the community rather than on a treadmill, it is imperative that therapeutic interventions targeting walking involve over-ground gait training.
Some conventional support systems involve training individuals with gait impairments over smooth, flat surfaces. However, these systems have their limitations. In some systems, therapists are significantly obstructed from interacting with the subject, particularly their lower legs. For patients that require partial assistance to stabilize their knees and hips or help propel the legs, the systems present significant barriers between the patient and the therapist.
In other systems, the subject is required to physically drag the cart with them as they ambulate. Accordingly, rather than being able to focus on their own balance, posture, and walking ability, the subject is forced to compensate for the dynamics of the cart. For example, on a smooth flat surface, if the subject stops abruptly, the cart can continue to move forward and potentially destabilize the subject. This confounding effect may result in an abnormal compensatory gait strategy that could persist when the subject is removed from the device.
Another problem with some conventional systems is that they only provide static unloading to a subject. That is, under static unloading, the length of the shoulder straps is set to a fixed length, so the subject either bears all of their weight when the straps are slack or no weight when the straps are taught. Static unloading systems have been shown to result in abnormal ground reaction forces and altered muscle activation patterns in the lower extremities. In addition, static unloading systems limit the subject's vertical excursions that prevent certain forms of balance and postural therapy where a large range of motion is necessary.
Some conventional systems include a motorized over-ground gait trainer. While the trainer is motorized and programmed to follow the subject's movement, due to the mechanics of the actuators and overall system dynamics, there are significant delays in the response of the system so that the subject has the feeling that they are pulling a heavy, bulky cart in order to move, a behavior that may destabilize impaired patients during walking. Also, the device cannot traverse over-ground obstacles, such as ascending or descending stairs and rough terrain, making it limited to smooth surface gait training.
In another conventional support system, there is a limitation on the amount of body-weight support that is provided. In such a system, the body-weight support cannot be modulated continuously, but rather is adjusted before the training session begins and is then fixed at that level.
Moreover, in some support systems, the extent of the vertical travel of the system is limited. As a result, subjects cannot be raised from a wheelchair to a standing position, thereby restricting the use of the system to individuals with only minor to moderate gait impairments. Also, while the trolley of a support system may be fairly light, the subject must pull it along the over-head rail as they ambulate. As a result, the subject will feel the presence of a mass. Furthermore, the amount of unloading cannot be adjusted continuously since it requires the operator to manually increase the pressure in the actuator. Finally, the system does not monitor and store quantitative data of gait performance (e.g. subject's walking speed, distance walked, etc) so tracking improvements in gait is not possible.
Thus, there is a need for an improved body-weight support system that overcomes the limitations of the systems described above. Additionally, nearly eight million adults in the United States report balance disorders each year. About one-third of the older population reports difficulty with balance or walking, and the numbers increase significantly with age. While reasons for poor balance are varied and include factors such as muscle weakness, biomechanical constraints, and poor or inadequate postural responses to perturbation, inadequate postural responses following a slip or trip are the most common reason for falls. How a person responds to an external perturbation ultimately determines if a fall will occur. Normal balance responses consist of fast, automatic corrective stepping responses to recover equilibrium in response to sudden external perturbations during standing and walking. Each individual has a specific dynamic limit of stability defined by the perturbation thresholds at which they are forced to recover equilibrium with a step and the thresholds at which their corrective steppings are inadequate to prevent a fall.
People with Parkinson's Disease (PD) are especially prone to falls resulting from inadequate postural responses. Research has shown that postural responses (i.e. compensatory steps) in people with PD are shorter and more delayed when compared to healthy older adults, requiring people with PD to take multiple, small and ineffectual steps to attempt recovery from a perturbation. For example, it has been previously demonstrated that in response to sideways perturbations while standing, patients with PD fell in 75% of trials whereas age-matched control subjects never fell.
The system of the present disclosure is a novel body-weight support system that allows individuals with severe gait impairments to practice over-ground walking in a safe, controlled manner. This system includes a body-weight support system that rides along a driven trolley.
As the subject or individual ambulates, the trolley automatically moves forward or backwards, staying above the subject so that they only feel a vertical unloading force. Because the system is mounted over-head, subjects can practice walking on uneven terrain and stairs, and subjects can use walking aids such as walkers or canes. In addition, since the system can maintain constant rope force under large vertical excursions, subjects can practice postural tasks and sit-to-stand maneuvers.
Furthermore, because of the instrumentation of the body-weight support system, the software tracks the distance walked, the walking speed, falls prevented, and unloading forces within and across multiple sessions. Using the body-weight support system, individuals with gait impairments can begin practicing walking early after their injuries, in a safe, controlled manner while their improvements can be tracked over time.
The techniques of the present disclosure also provide for the application of a strong, yet brief perturbation to a subject as they are stationary or performing a dynamic task, such as walking, side stepping, etc., via the trolley of a dynamic body weight support system. The direction and strength of the perturbation may be altered within the software controlling the body weight support system, and may depend upon the task being performed by the patient, if any. While it is likely that some of these perturbations may destabilize the subject, the advantage of using a body weight support system to initiate the perturbation is that the dynamic body weight support system may protect the subject against falls caused by the perturbations. Applying perturbations to individuals known to have deficits in balance and postural control will lead to improvements in stepping responses, which has been shown to reduce fall risk in such individuals.
The system according example embodiments of the techniques of the present disclosure is a body-weight support system that allows individuals with severe to minor gait impairments to freely practice over-ground walking in a safe, controlled manner. The system 10 includes an unloading system 20 (see
As the subject 15 ambulates, the trolley 30 automatically moves forward or back, staying above the subject 15 so that the subject 15 only feels a vertical unloading force and does not have to drag the mass of the trolley 30. The system can maintain up to a certain amount of constant rope or tether tension and can provide a certain amount of static unloading. In one embodiment, the system can maintain approximately 150 lbs of constant rope or tether tension (e.g. constant force range: 0-150 lbs), and can provide 300 lbs of static unloading. In one embodiment, the system has over 12 feet of vertical travel, allowing patients to be raised or lowered to the floor, or from their wheelchair. In other embodiments, the range of travel of the system can vary. In addition, in other embodiments, the amount of rope or tether tension and static unloading can vary.
Since the system 10 is mounted over-head (e.g. the trolley rides along a track mounted to the ceiling), subjects 15 can practice walking on uneven terrain and steps (see
In one embodiment, the system has extensive safety features that constantly monitor the status of the patient during training sessions and provide a high level of security to the subject being trained. The subject's vertical height is monitored using the system's instrumentation. In one embodiment, if at any time a fall is detected, the system automatically adjusts the unloading force so that the subject will descend a minimal distance, which in one implementation is not more than four inches. In another embodiment, if at any point the vertical height of the subject falls more than four inches or if their vertical speed moves faster than ten inches per second, the system automatically switches into a holding mode and prevents the subject from descending. If the desired unloading force moves outside +/−10%, the system also switches into a safe holding mode. In one embodiment, both the winch motor and the ball-screw or spring motor (each of which is described in detail below) have fail-safe brakes so that in the event of power loss, the brakes lock and the subject cannot fall. During perceived falls, the trolley 30 also will automatically slow the forward or backward progression of the patient until equilibrium is achieved. Using this system, individuals with gait impairments can begin practicing walking early after their injuries, in a safe, controlled manner.
Referring to
Referring to
Referring to
As shown in
Referring to
Referring to
In addition to a touch-screen user interface, the system can also be controlled wirelessly through a pocketPC. This feature allows the therapist to maintain full control over the unloading system at any point along the rail system is a wireless pocketPC interface computer. For example, a situation may occur in which after ambulating down the track, the subject states that they need more body-weight support. Rather than requiring the therapist to run back to the Host Computer to change the body-weight support settings, which would ultimately compromise the safety of the patient, they can simply unclip the pocketPC from their belt and increase the level of support. This in turn sends a wireless signal back to the Host Computer, which will adjust the body-weight support system settings accordingly.
Referring to
Referring to
The unloading system 20 mounted to the trolley 30 of the body-weight support system rides along a track 40 that is mounted to the ceiling 42 of the facility. In one embodiment, the track 40 is preferably mounted to the concrete deck in the floor above where the system will be mounted (e.g. from a second floor deck if system is to be used on a first floor). The shape of the track can include straight sections as well as curved paths. This configuration or arrangement allows patients to practice walking straight paths, as well as around obstacles. Referring to
The “path” that the patient must walk within lies directly beneath the track. In one embodiment, the “path” normally spans approximately two feet in width. The width of the path that the subject walks within is a function of the ceiling height and the amount of unloading force. The complete track is made custom for each facility, selected by the facility based on the available space and also preference. For example, one facility may choose to have a fifty foot straight section followed by some curves. Another facility may select a twenty-five foot straight section only, with no curved paths. In one implementation, the minimum radius of curvature for the curved sections is approximately two feet.
The trolley 30 rides along the track 40 and allows for forward and backward progression of the subject 15. The wheels on the trolley 30 are pivoting, thereby allowing the system to navigate corners as well as straight sections. In one embodiment, the trolley 30 includes pivoting wheel assemblies 32 and 34 that are pivotally mounted to a plate or base. In the embodiment illustrated in
In this setting, the rope of the unloading system hangs down through a pivoting arm and connects to the patient's harness. On the pivoting arm is a sensor or detector that measures the angle of the rope. The terms “sensor” and “detector” can be used interchangeably herein. As the subject steps forward, this causes the pivoting arm to rotate, which is detected by the sensor on the pivoting arm. The trolley motor 50 is turned on, driving the trolley forward or backward, until the rope is vertical (e.g. the patient is directly below the trolley). In this setting, the subject does not have to drag the trolley along but instead the trolley automatically tracks the subject (e.g. stays directly above them) using the motor. The motor can also be used to maintain the trolley in a fixed position along the track if the therapist wants to do postural training, and can limit the subject's over-ground walking speed if the therapist feels the subject should not walk beyond a particular speed. In this setting, the trolley will stay above the subject as long as they walk below a pre-set speed. If the subject tries to walk faster, the trolley will only move at the pre-set speed, effectively slowing down the patient's forward progression. The trolley 30 can also be set to move at a constant walking speed, where the trolley 30 moves at this selected speed as long as the subject is in front of, under, or slightly behind the trolley 30. If the subject lags too far behind the trolley 30, the system assumes that the subject cannot keep up at that speed and the system 10 will stop.
A high-resolution sensor that is mounted to one of the wheels on the pivoting wheel assemblies 32 and 34 measures the rotation of the wheel in order to monitor how far the subject has walked and also their walking speed.
In one embodiment, the track system includes an I-beam 41 that is mounted to the concrete sub-floor above the floor where the system will operate (e.g. if the system is used on the first floor, the beam hangs from the bottom of the second floor deck). The I-beam 41 can also be mounted to the building's main beam structures if access to a concrete upper deck is not available. In one embodiment, the I-beam track 40 can be ceiling-mounted as shown in
Anchors are first placed in the concrete floor above the floor of operation, after which long threaded rods are fastened to the anchors (see
Referring to
Referring to
Referring to
Referring to
As described above, in one embodiment, the body-weight support system 10 includes a trolley 30 that moves along the track 40. The trolley 30 of the body-weight support system 10 allows subjects to practice walking over-ground by rolling along the track 40 as described above. The unloading system 20 that supports the patient is mounted beneath the trolley 30, as described in detail later. Two large pivoting wheel assemblies 32 and 34 allow the trolley 30 to roll along the I-beam 41 (see
The trolley 30 is actuated by a drive wheel 52 located on one of the two pivoting wheel assemblies 32 and 34, which in turn is connected to a DC motor (an exemplary motor is manufactured by Maxon USA) (see
Referring to
Referring to
Now, an embodiment of an unloading system of the body-weight support system according to the present disclosure is described. In this embodiment, the unloading system 200 has two main components: the winch and the spring-based dynamic unloading system.
A function of the winch is to raise and lower the subject into or out of a sitting position, or in some cases, bring a person up from or lower a person to the floor. The winch sub-assembly consists of a DC brushless motor, a harmonic drive gear head (80:1), and a winch drum spooled with approximately twelve feet of rope. In an alternative embodiment, the drive gear head may have a 100:1 ratio.
Referring to
The unloading system 200 is the portion of the body-weight support system that raises and lowers the subject, and also provides constant rope tension (e.g. constant body-weight support). The unloading system 200 is mounted below the trolley 30, allowing it to move along the track 40. On the unloading system, a winch drum 210 is spooled with rope 220, which in one embodiment can be at least twelve feet of rope. The rope 220 can be an 8 mm rope. The rope 220 can be let out to lower the subject or wrapped up to raise the subject from the floor or their wheelchair. A DC motor 230 controls the function of the winch. Once the subject is in a standing position, the therapist can engage the constant body-weight support system 200. In this capacity, constant rope tension is maintained by two die-springs 280 and 282 pressing against the pulley plate 250 to which the subject is attached. As the subject walks, a DC motor 230 automatically maintains the spring length constant for springs 280 and 282, which results in constant rope tension. Sensors monitor the amount of unloading force and the subject's vertical position. The springs can be referred to as elastic members.
Now the operation of the winch is described. In one embodiment, the winch motor 230 turns at a constant speed, controlled by computer software, which is reduced by the harmonic drive by 80 times since an 80:1 gear ratio is utilized. The torque developed at the output of the harmonic drive is 80 times that of the motor due to this gear ratio. In an alternative embodiment, the speed can be reduced by the harmonic drive by 100 times if a 100:1 gear ratio is utilized. In other embodiments, different gear ratios can be used.
Since the harmonic drive 232 is coupled directly to the winch drum 210, the winch drum 210 turns at the same speed as the harmonic drive 282. As the winch turns in one direction, rope 220 is unwound from the winch drum 210 according to the path shown in
Under normal operation, once the subject is raised to a standing position, the motor is turned off and maintains the current winch position using an internal motor brake. The winch is mainly used to raise and lower patients at the beginning and end of trainings, and also to pick up rope slack (or let rope out) if subjects are negotiating stairs or performing sit-to-stand maneuvers where a large vertical excursion is required. This is described more below. In one implementation, by using the current motor-harmonic drive, the winch can produce approximately 420 lbs of rope tension at a speed of 12.6 inches per second.
According to the gait training via perturbations techniques described in greater detail below, winch motor 230 and winch drum 210 may be utilized to initiate perturbations to provide gait training for a subject or patient. For example, in response to controller 510 of
According to other example embodiments, winch motor 230 and drum 210 may be utilized to initiate a “negative” perturbation to the patient, as also described in more detail below. As used herein, a “negative” perturbation refers to a perturbation via a decrease in the rope force applied to the patient. For example, a patient who is standing or ambulating while receiving body weight support may experience a perturbation if the body weight support applied thereto is decreased. Accordingly, in response to controller 510 of
While the winch described above allows subjects to be raised and lowered from the floor and their wheelchairs, the spring-based-unloading system 200 controls the tension in the rope 220. The spring-based system can be referred to as a “series-elastic actuator.” The overall concept of a spring-based system is that a spring compressed by some length, dx, will produce a force k*dx according to Hooke's Law, where k is the spring's stiffness. In order to maintain constant force, a motor is used to maintain the length of the spring at some fixed amount of compression. A detailed discussion of the operation of the spring-based unloading system will be presented below. First, a description of the parts of the system will be presented.
Referring to
The ball-screw motor 240 is coupled directly to a ball-screw 242, which has a ball-screw support block 241 and 252 mounted on either end. A ball-screw nut 244 is rigidly connected to the ball-screw plate 246. Two heavy-duty springs 280 and 282 reside between the two plates 246 and 250. A linear encoder 248 is mounted onto the ball-screw plate 246 and it measures the length of the springs 280 and 282. In this embodiment, an ultrasonic distance sensor 264 measures the distance between the pulley plate 250 and the rod support blocks 260. In one embodiment, a portion of the linear encoder 248 is mounted on the ball-screw plate 246 and another portion of the linear encoder 248 is mounted on the pulley plate 250.
In the static state, the rope 220 comes off the winch drum 210, wraps around the fixed re-director pulley 262, around the pulley-plate pulley 263, over the drop-down pulley 222 and then down to the subject (see
The ball-screw plate 246 moves at a slow and constant velocity towards the pulley plate 250, compressing the springs 280 and 282 at a constant rate. The controller running on the computer monitors the tension in the rope 220 using a single-axis force sensor so that the springs 280 and 282 are compressed until the desired magnitude of unloading force is achieved. In one embodiment, the maximum rope tension is 150 lbs. In other embodiments, rope having different properties can be used.
As the subject walks, the pulley plate 246 will move back and forth. In order to maintain the force in the rope 220 constant, the spring deflection, dx, must remain constant. The linear encoder 248 measures the instantaneous length of the springs 280 and 282 and if the dimension “dx” varies, the ball-screw motor 240 turns on and moves the ball-screw plate 246 to the left or to the right in order to maintain the spring deflection (dx) at the desired level of compression (see
In the event that a subject traverses obstacles such as ramps or stairs, the pulley plate 250 may move a significant amount. The ultrasonic sensor measures the location of the pulley plate 250 with respect to the rod support blocks 260. If either the ball-screw plate 246 or the pulley plate 250 moves too close to the rod support blocks 260, the winch motor 230 will turn on and either let rope 220 out (in the case when the ball-screw plate 246 is too close to the rod support blocks 260 shown on the left ends of rods 254 in
According to the gait training via perturbations techniques described in greater detail below, ball-screw motor 240 may be utilized to initiate perturbations to provide gait training for a subject or patient. For example, in response to controller 510 of
According to other example embodiments, ball-screw motor 240 may be utilized to initiate a negative perturbation to the patient, as also described in more detail below. Accordingly, in response to controller 510 of
Referring to
Referring to
Referring to
As illustrated, the ball-screw drive 240 is supported on a base plate 261 and is configured to rotate the ball-screw 242. The ball-screw 242 extends from support block 241 and moves ball-screw nut 244 as it rotates. Movement of the ball-screw nut 244 along the ball-screw 242 causes movement of the ball-screw plate 246. As shown, spring 280 is mounted between plates 246 and 250. Spring 280 is mounted on a rod 280A that extends therethrough and that provides lateral stability to the spring 280. Rod 280A is coupled to rod 280B. Similarly, spring 282 is mounted on a rod 282A that extends therethrough and that provides lateral stability to the spring 282. Rod 282A is coupled to rod 282B. Linear encoder 248, which detects the distance between plates 246 and 250, is illustrated as well.
In this embodiment, the base plate 261 includes a mounting portion 262A to which a pair of supports 262B is coupled (only one support 262B is shown in
Referring to
In this embodiment, the unloading system includes a sensor 285 that measures the distance between the base plate 261 and the ball-screw plate 246, which in turn allows for the positions of the ball-screw plate 246 and the pulley plate 250 to be calculated and determined. In one implementation, the sensor 285 is an ultrasonic sensor that includes an emitter 289 and a reflecting plate 287. The emitter 289 is coupled or mounted to the base plate 261. The reflecting plate 287 is coupled or mounted to the ball-screw plate 246. Once the positions of the emitter 289 and the reflecting plate 287 are calibrated with the control system, the sensor 285 can determine the position of the ball-screw plate 246 and in turn, the pulley plate 250. In other embodiments, the sensor 285 can have a different structure or utilize different components.
In normal operation, the springs 280 and 282 compress and the ball-screw plate 246 and the pulley plate 250 move back and forth as a unit. If the lengths of the springs 280 and 282 remain constant, the force on the springs does as well. The ball-screw plate 246 and the pulley plate 250 can move back and forth in the area between the base plate 261 and the mounting plate 211, as shown in
Accordingly, the sensor 285 monitors where the two-plate unit (including the ball-screw plate 246 and the pulley plate 250) is located along the support rods or rails 254. If the ball-screw plate 246 and the pulley plate 250 move too close to one end of the travel area, the controller turns on the winch motor 230 which causes the winch 210 to rotate. In the case where the subject moves downwardly quickly, the two-plate unit can move too close to the end of the area proximate to the base plate 261. In this scenario, the winch motor 230 causes the winch 210 to rotate in the direction in which rope 220 is let out from the winch 210 and around pulley 263. Movement of the rope 220 in that direction permits the ball-screw plate 246 and the pulley plate 250 to be re-centered in the area between base plate 261 and mounting plate 211. At the same time as the activation of the winch motor 230, the ball-screw motor 242 is activated to maintain the length of the springs 280 and 282 constant, which in turn keeps the force being unloaded by the unloading system constant.
In the case where the subject moves upwardly quickly, the two-plate unit moves too close to the end of the area proximate to the mounting plate 211. In this scenario, the winch motor 230 causes the winch 210 to rotate in the direction in which rope 220 is pulled up toward the trolley and wound onto the winch 210. Movement of the rope 220 in that direction permits the ball-screw plate 246 and the pulley plate 250 to be re-centered in the area between base plate 261 and mounting plate 211. At the same time as the activation of the winch motor 230, the ball-screw motor 242 is activated to maintain the length of the springs 280 and 282 constant, which in turn keeps the force being unloaded by the unloading system constant.
The system described above is controlled via a standard computer, such as a personal computer or PC, that contains data acquisition cards which acquire data from the system's sensors. The system described above may also be controlled by portable computing devices (e.g., laptop computers), smart devices (e.g., smart phones) or tablet computing devices. An exemplary embodiment of a control system is illustrated in
Controller 510 that is configured to receive various inputs from the sensors or detectors of the system. Some exemplary sensors on the device include an linear encoder 248 which measures the spring length of the springs 280 and 282, a free-wheel encoder 520 which measures the movement of the trolley 30 along the rail 40, a multi-turn potentiometer 206 which measures the winch drum 210 position, a precision potentiometer 65 which measure the pivoting arm angle 67 (for the trolley controller) of arm 66, and a single-axis force sensor 64 which measures the tension in the rope 220. Finally, the control system also includes sensor 285 that is configured to determine the distance between the ball-screw plate 246 and the base plate 261. In one embodiment, all of these sensors are in communication with the controller or a computer through data acquisition boards and are sampled a high rates (e.g. 1000 Hz). The system 500 includes the drive motor 50, the winch motor 230, and the ball-screw motor 240. Each of the motors 50, 230, and 240 is controlled based on the inputs from the corresponding sensors.
As mentioned above, the body-weight support system according to the present disclosure can be used with a graphical user interface. One exemplary interface system is illustrated in
Referring to
Referring to
Referring to
Referring to
Referring to
Referring back to
Referring to
Interface 1500 includes a treadmill control section 1510 with an indicator or indicia 1512 that illustrates the current speed of the treadmill with which the body-weight support system is being used. While indicator 1512 is illustrated in units of mph, alternative units such as kilometers per hour may be in alternative systems. Up and down buttons 1514 and 1516, respectively, can be selected by a user to vary the treadmill speed as desired. In addition, the angle of inclination of the treadmill is shown by indicator 1520 in units of degrees. Buttons 1522 and 1524 can be selected by the user to increase or decrease the angle of inclination as desired. A user input 1530 for reversing the direction of the travel of the belt of the treadmill is also provided.
Referring to
Interface 1600 includes a trolley control section 1610 with an indicator or indicia 1612 that illustrates the current speed of the treadmill with which the body-weight support system is being used. While indicator 1612 is illustrated in units of mph, alternative units such as kilometers per hour may be in alternative systems. In this embodiment, the trolley is operating in a self-paced mode. Up and down buttons 1614 and 1616, respectively, can be selected by a user to vary the treadmill speed as desired. The trolley control section 1610 includes a “Start Trolley Tracking” button 1620 and a “Disable Trolley” button 1622. A user input 1630 for switching the mode of trolley control to a paced mode is also provided. The “X” in the top right corner of the trolley control section 1610 can be selected by a user to close the trolley control section 1610 and return to interface 1400.
Referring to
Interface 1700 includes a trolley control section 1710 with an indicator or indicia 1712 that illustrates the paced walking speed of the treadmill with which the body-weight support system is being used. While indicator 1712 is illustrated in units of mph, alternative units such as kilometers per hour may be in alternative systems. In this embodiment, the trolley is operating in a paced mode. Up and down buttons 1714 and 1716, respectively, can be selected by a user to vary the treadmill speed as desired. The trolley control section 1710 includes a “Start Trolley Tracking” button 1720 and a “Disable Trolley” button 1722. A user input 1730 for switching the mode of trolley control to a self-paced mode is also provided.
Referring to
Interface 1800 includes an indicator or indicia 1810 that identifies the selected fall distance limit for the subject using the body-weight support system. While the fall distance limit in indicator 1810 is identified in inches, alternative units such as centimeters may be in alternative systems. Interface 1800 includes buttons 1812 and 1814 that can be selected by a user to increase or decrease the fall distance as desired. Interface 1800 also includes a fall speed section with a fall speed indicator 1820 that identifies the desired fall speed of the patient. While the indicator 1820 is in units of inches per second, in other embodiments, the indicator 1820 can be in units of centimeters per second or other similar units. Interface 1800 includes buttons 1822 and 1824 that can be selected by a user to increase or decrease the fall speed as desired. A user input 1830 entitled “Help” can be provided as well.
Referring to
Interface 1900 includes a “Current Session” button 1910 and an “Across Sessions” button 1912 that can be selected by a user to identify the data and training session(s) that are to be the basis for the training summary to be generated. Activation of the “Across Sessions” button 1912 causes data from multiple training sessions to be used in the summary. Interface 1900 includes a “Help” button 1914 and a “Quit” button 1916 as well.
Referring to
Interface 2000 includes a data section 2010 that identifies various parameters or measurements of the training session. In this data section 2010, data or results relating to total walking time, total distance walked, number of falls prevented, average walking speed, and average body-weight support are displayed. In other embodiments, other types and units of data may be tracked by the system and displayed in data section 2010. Interface 2000 includes a “Print Session Summary” button 2020 that can be selected to print the data associated with the current training session. Interface 2000 also includes a “Help” button 2022 and a “Quit” button 2024.
Referring to
Interface 2100 includes a section that identifies the various parameters or measurements of the training sessions that can be processed and output to the user. In this embodiment, data or results relating to total walking time, total distance walked, number of falls prevented, average walking speed, and average body-weight support can be selected and subsequently displayed. In other embodiments, other types and units of data may be tracked by the system and displayed.
Interface 2100 includes several “Plot” buttons 2110, 2112, 2114, 2116, and 2118, each of which is associated with a particular parameter or data measurement for the training sessions. Depending on the particular “Plot” button selected by the user, a different output is generated and displayed. Interface 2100 includes a “Print Summary” button 2120 that can be selected to print the summary associated with the training sessions. Interface 2100 also includes a “Help” button 2122 and a “Quit” button 2124.
Referring to
Interface 2200 includes the measured data 2210 along one axis and the session date along another axis 2212. In other embodiments, the session date can be replaced with other units of time, such as session time. Referring to
An alternative embodiment of a body-weight support system is illustrated in
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Each support arm 3530 is pivotally coupled to a festoon 3600 that is slidably mounted on the track 3150. As the trolley 3100 moves in a direction along the track 3150, the trolley 3100 pulls on the cables 3520 in the same direction. Initially, the festoon 3600 closest to the trolley 3100 begins to move and as the trolley 3100 continues to move, the next festoon 3600 begins to move. Continued movement of the trolley 3100 causes additional festoons 3600 to move. Movement of the trolley 3100 in the opposite direction causes the festoons to move in that opposite direction as well. The support arms 3530 provide support stiffness to the cables 3520. In addition, the support arms 3530 maintain the cables 3520 in a substantially horizontal plane which prevents the cables 3520 from becoming tangled and in the way of the patient. At the end of the festooning system, the cables 3520 pass through a support member 3524 that defines a channel 3526.
Referring to
Support arm 3530 can be coupled to a rotatably mounted plate 3612 using fasteners 3614. The rotatably mounting of the support arm 3530 facilitates the rotation of the support arm 3530 as the corresponding festoon 3600 moves.
In various embodiments of the present disclosure, any combination of components can be used as part of or with the trolley. In addition, any combination of sensors or detectors can be used with the controller to determine the appropriate feedback and inputs to control the movement of the trolley.
The techniques of the present disclosure also provide for the application of perturbations to a subject as they are stationary or performing a dynamic task, such as walking, side stepping, etc., via the trolley of a body weight support system. The direction and strength of the perturbation may be altered within the software controlling the dynamic body weight support system, and may depend upon the task being performed by the patient or subject, if any. The strength and duration of such perturbations may be determined by the software such that the perturbations provide a strong yet brief force to the subject. While it is likely that some of these perturbations may destabilize the subject, the advantage of using a body weight support system to initiate the perturbation is that the system may protect the subject against falls caused by the perturbations. Specifically, the dynamic body-weight support features and fall prevention techniques described above may be implemented immediately after the initiation of a perturbation to catch the patient in the event that the perturbation induces a fall. Applying perturbations to individuals known to have deficits in balance and postural control will lead to improvements in stepping responses, which has been shown to reduce future fall risk in such individuals.
The techniques of the present disclosure may be implemented through example embodiments in which the perturbations are applied to the patient through a harness, such as the harness assemblies discussed above and as illustrated in
The perturbation techniques of the present disclosure may be particularly applicable to Parkinson's Disease (PD) patients. PD patients are typically at an elevated risk for falls. It has been shown that postural stability can be improved with proper training, such as that provided by the perturbation techniques of the present disclosure. Accordingly, the techniques of the present disclosure may have beneficial effects for individuals, such as PD patients, who exhibit postural instability.
Research, such as that provided in Boonsinsukh, R., et al., “A cane improves postural recovery from an unpracticed slip during walking in people with Parkinson disease,” Physical therapy, 2012. 92(9): p. 1117-1129 (the contents of which are incorporated herein by reference), shows that people with PD gradually decrease lateral Center of Mass (COM) displacement across slip exposures. Other research has demonstrated that with postural perturbation training in the laboratory, people may improve the quality of the recovery step after perturbation, both in healthy aging individuals and in individuals with PD.
Despite research showing that inadequate postural responses are the most common reason for falls, and that postural responses can be improved with training, practicing postural response motor skills during rehabilitation has not been routinely performed. The fundamental limitation with training postural responses is safety. The majority of research on postural responses have been done during quiet standing, rather than during walking, and most laboratory setups are equipped to deliver a perturbation while a person is standing quietly on a force plate. However, most falls occur during ambulation. Balance strategies during gait (e.g., while ambulating) are task specific and vary according to age and gait speed. Effective balance reactions are essential for avoiding falls, but are not regularly measured or practiced by physical therapists. Until the discovery of the techniques of the present disclosure, there were no available technologies that could deliver appropriately sized perturbations in a safe and consistent way during ambulation.
The techniques of the present disclosure may remove these translational barriers. First, the techniques of the present disclosure provide advanced fall protection algorithms so that if a person loses their balance at any time during the training, the system stops their descent and prevents injuries. Second, the trolley tracking and dynamic body-weight support control algorithms used in the present disclosure have been developed to apply well-controlled, repeatable perturbations of adjustable magnitude and direction. These trolley tracking and dynamic body-weight support control algorithms provide clinicians the opportunity to develop clinical protocols for treating patients with balance deficits.
The techniques of the present disclosure may also utilize wearable sensors that may be used to measure one or more of position, velocity, and/or acceleration of body segments, such as the sensors provided by APDM Wearable Technologies (Portland, OR), into the techniques provided for herein to accurately assess balance responses and related fall risks. The techniques of the present disclosure provide for a protocol that improves balance responses and reduces fall risk with a technology that allows for the safe and repeatable delivery of such an intervention.
An example embodiment of the system utilized in the present techniques is illustrated in
The active overhead trolley 30 drives the system along the overhead track 40, automatically following the patient as they move so that they only feel the vertical unloading force. When using system 10, patients may practice over ground gait and balance exercises in a safe, controlled manner.
The patient tracking algorithm may be used to control the position of overhead trolley 30 as a function of the position of the human and the desired task. The angle of the rope 220 is measured with a high precision potentiometer mounted to a small pivoting arm the rope 220 passes through as it exits the system. For example, the rope 220 passes through pivoting arm 66, where the angle of the arm 66 is measured using a precision potentiometer 65 (see, .e.g.,
According to other example embodiments, trolley 30 may be configured to initially provide no or very little body weight support to the patient. According to such example embodiments, trolley 30 may only provide sufficient tension to rope 220 to permit trolley 30 to track the location of the patient. Or, if the operator of trolley 30 instructs the patient to remain in one location, trolley 30 may be operated so that rope 220 provides essentially no body weight support to the patient. Accordingly to such example embodiments, the initiation of a perturbation may result in trolley 30 causing rope 220 to provide a horizontal force to the patient. Subsequent to the horizontal force, trolley 30 may be configured to provide the body weight support techniques as described above, or provide no body weight support if the patient is not destabilized by the horizontal perturbation force.
Upon the initiation of a perturbation, the trolley 30 will move relative to the patient (i.e., the trolley 30 will move to a position offset from the patient in a horizontal direction) such that it is horizontally displaced from the patient along track 40. Once sufficiently displaced or offset, the unloading force provided by rope 220 is increased. Because trolley 30 is horizontally displaced from the patient, the increase in unloading force causes the patient to experience a horizontal force or perturbation. If the perturbation is sufficiently strong, it will induce the patient to take compensatory action, such as the above-described recovery steps. If the perturbation induces a fall, the fall prevention techniques described above may be implemented by system 10 to arrest the patient's fall. If the perturbation does not induce a fall, system 10 will recommence the body-support and patient tracking techniques being implemented prior to the perturbation.
With reference now made to
The horizontal component of the rope force FRx is calculated as follows:
F
Rx=−sin(θ)FR
As the sin(0) equals zero, the horizontal portion of the rope force FRx will also equal zero when θ equals zero.
If the trolley lies behind the subject or patient (xT<xH), the rope will pull the patient horizontally backward and if the trolley lies in front of the human or patient (xT>xH), the rope will pull the subject horizontally forward. Experiments done with healthy subjects have shown that subjects are highly sensitive to horizontal forces and therefore, controlling the distance between the trolley and the subject offers the opportunity to apply anterior or posterior horizontal force perturbations during walking and standing tasks.
As illustrated in
The reference xTref value for the position controller 4800 is given by the outer loop 4802 by integration of the velocity VTref=vH+k(xH−xT). The constant k for first controller 4084 is a tuning parameter that may be determined by experimentally tuning the system for critical damping.
Assuming first-order behavior, the inner loop 4808 gives:
where s is the Laplace variable and τp is a time constant that depends on the performance of the inner-loop position controller 4810 and therefore on kp and kd. Thus, the overall closed loop transfer function is:
The resulting horizontal force depends linearly from the tracking error and is:
For use of the system 10 of
In order for trolley 30 to properly track a patient's movements, there may need to be some tension on the rope 220 of
The trolley control algorithm parameters, k, kp, and kd may be tuned to achieve perturbation force errors to within 10% of the desired values, or better. Such levels of accuracy may be sufficient for training stepping responses, given the goal is to destabilize the patient and then ultimately quantify their reaction to these perturbations. Furthermore, the magnitude and direction of the perturbation forces applied to patients may be recorded and stored during training to correlate the reaction of the patient to a known perturbation.
The above-described algorithms may be used by a controller, such as controller 510 of
Once the perturbation is applied to the patient, as will be described below, the system 10 of
System 10 may be controlled through a touch screen computer interface as well as a wireless tablet running a commercial operating system, such as the Android OS or Apple's IOS. System 10 may also be controlled through other means, such as personal computer-based interface, or an interface integrated directly into system 10. The interfaces may be provided with a perturbation module that will allow therapists to set the magnitude and direction of the perturbations described above. The module may also implement a trigger function so that the therapist may apply the perturbation during a particular phase of the gait cycle. The algorithms on both interfaces are running at a high clock rate so the delay between trigger onset and perturbation onset is minimized. Having the trigger integrated in the wireless tablet interface will allow the therapist to be next to the patient at all times. Examples of the above-described user interface are illustrated in
As shown in
Returning to
Turning to
As discussed above, user interfaces 4900 and 4912 of
The sensors may also be used to determine how the patient responds to a perturbation. Based upon the sensor data (as well as data collected directly from the body weight support system, in certain example embodiments), it may be determined if the patient falls and/or how the patient compensates for the perturbation. For example, the sensor data may allow the system to determined that the patient took a number of quick steps to compensate for the perturbation, that the patient took one large step to compensate for the perturbation, or that the patient took other compensatory measures to compensate for the perturbation. The response of the patient may then be categorized and recorded for further or future evaluation.
With reference made to
With reference now made to
User interface 5100 includes perturbation strength portion 5102 and perturbation value section 5104. According to the specific example embodiment of user interface 5100, the operator may set the perturbation duration, the speed of the trolley during the perturbation, the rise time for the perturbation force to reach its desired maximum, and the perturbation force pulse as a function of the patient's body weight.
With reference now made to
With reference now made to
When the perturbation is initiated (e.g., the perturbation trigger button is manually pressed in the software by the therapist, or according to other example embodiments, the perturbation is initiated automatically by the software in response to, for example, a particular point in the patient's gate), the trolley speed will increase from Vi to Vf in a time period denoted ‘Rise Time’. The trolley will continue at speed Vf for a period of time (specified by “duration”). The trolley accelerates to Vf so that it is no longer directed above the patient when the unloading force provided by the body weight support system is increased. If the trolley is directly above the patient when the unloading force is increase, the increased force will simply lift the patient upwards. By accelerating the trolley out in front of the patient (or behind the patient for the resistive perturbation described below), the increase in unloading force will pull the patient along his or her direction of motion (or opposite his or her direction of motion for the resistive perturbation described below). As the trolley accelerates, the trolley may extend the length of the support rope slightly to accommodate the relative position change between the patient and the trolley in order to maintain the unloading force constant, at least initially.
In response to the trolley speed increasing, the level of body-weight support will also be increased by dF. An increase in force may be used to enhance the perturbation effects. For some situations, the best perturbation is delivered when the rate of rope tension increases at ½ the rate of the speed increase. Because the trolley is ahead of the patient due to the increase in velocity to Vf, the increase in unloading force dF will induce a horizontal force, i.e., the perturbation on the patient.
After the perturbation is applied, the trolley will then slow down to 0 in/sec. The body weight support system will then automatically switch back into Trolley Tracking mode and resume following the subject's movement. While the graph of
The graphs of
With reference now made to
While none of
In the embodiments described above, the perturbation is initiated via the trolley accelerating such that the trolley is positioned ahead or behind (or to the left or right of) the patient. This positioning is established by setting a speed for the trolley that exceeds the velocity of the patient in the direction from which the perturbation is to be initiated. According to other example embodiments, the trolley may be moved to a position that is determined via an angular position relative to the patient. For example, the trolley may move ahead or behind the patient until the angle of the arm 66 of
According to still other example embodiments, arm 66 may be motorized such that it may move to selectable angular positions relative to the patient while the trolley remains positioned above the patient. The trolley may maintain a constant unloading force while remaining substantially above the patient while changing the angular position of arm 66 by, for example, increasing the length of rope 220. Upon the motorized arm reaching the predetermined angular position, the unloading force may be increased such that the horizontal component of the rope force is sufficient to cause a horizontal perturbation on the patient.
Discussed below are the parameters that may be set via a user or software (including the interfaces of
A first parameter of gait training via perturbations is the duration of the perturbation. The duration of a perturbation may determine how long the perturbation remains on. For example, the duration of a perturbation may refer to the duration at which the trolley remains at Vf in the examples of
A third parameter, the speed of the perturbation, indicates how fast the trolley moves to initiate the perturbation. Depending on the example embodiment, this speed may be set relative to the track or relative to the patient.
A fourth parameter, the perturbation rise time, dictates how long it will take the trolley to accelerate from Vi to Vf as illustrated in, for example,
A fifth parameter, the perturbation force, refers to the increase in unloading force applied while, for example, the trolley moves at the velocity Vf in
With reference made to
As discussed above, example embodiments of the methods of the present disclosure may begin without initially providing body weight support to the subject. Instead, the trolley may only provide sufficient force to the subject via the tether to track the location of the subject. According to other example embodiments, the trolley may provide essentially no force to the subject via the tether when, for example, the subject has been instructed to remain stationary relative to the trolley. In such example embodiments, operation 5705 may be omitted without deviating from the techniques of the present disclosure.
In operation 5710, a horizontal perturbation force is provided to the subject via the tether. The horizontal perturbation may be applied by increasing the tension in the rope or tether 220, as described above with reference to
In operation 5715, a second vertical force is provided to the subject via the tether subsequent to the first vertical force and the horizontal perturbation force. The second vertical force may be the re-initiation of body weight support if the horizontal perturbation force does not cause the patient or subject to fall. According to still other example embodiments, the second vertical force may only be a force sufficient to track the location of the patient relative to the trolley, but insufficient to provide body weight support to the patient. Accordingly to further example embodiments, the second vertical force may be a force sufficient to detect how quickly the patient is descending, if at all, in order to detect whether or not the subject has experienced a fall, but insufficient to arrest the fall. According to further example embodiments, the second vertical force may be a force sufficient to catch the patient or subject if the horizontal perturbation force results in a fall.
With reference now made to
As depicted, the device 5800 includes a bus 5812, which provides communications between computer processor(s) 5814, memory 5816, persistent storage 5818, communications unit 5820, and Input/Output (I/O) interface(s) 5822. Bus 5812 can be implemented with any architecture designed for passing data and/or control information between processors (such as microprocessors, communications and network processors, etc.), system memory, peripheral devices, and any other hardware components within a system. For example, bus 5812 can be implemented with one or more buses.
Memory 5816 and persistent storage 5818 are computer readable storage media. In the depicted embodiment, memory 5816 includes Random Access Memory (RAM) 5824 and cache memory 5826. In general, memory 5816 can include any suitable volatile or non-volatile computer readable storage media. Instructions to implement the techniques of the present disclosure may be stored in memory 5816 or persistent storage 5818 for execution by computer processor(s) 5814.
One or more programs may be stored in persistent storage 5818 for execution by one or more of the respective computer processors 5814 via one or more memories of memory 5816. The persistent storage 5818 may be a magnetic hard disk drive, a solid state hard drive, a semiconductor storage device, Read-Only Memory (ROM), Erasable Programmable ROM (EPROM), Flash memory, or any other computer readable storage media that is capable of storing program instructions or digital information.
The media used by persistent storage 5818 may also be removable. For example, a removable hard drive may be used for persistent storage 5818. Other examples include optical and magnetic disks, thumb drives, and smart cards that are inserted into a drive for transfer onto another computer readable storage medium that is also part of persistent storage 5818.
Communications unit 5820, in these examples, provides for communications with other data processing systems or devices. In these examples, communications unit 5820 includes one or more network interface cards. Communications unit 5820 may provide communications through the use of either or both physical and wireless communications links.
I/O interface(s) 5822 allows for input and output of data with other devices that may be connected to device 5800. For example, I/O interface(s) 5822 may provide a connection to external devices 5828 such as a keyboard, keypad, a touch screen, and/or some other suitable input device. External devices 5828 can also include portable computer readable storage media such as database systems, thumb drives, portable optical or magnetic disks, and memory cards.
Software and data used to practice embodiments can be stored on such portable computer readable storage media and can be loaded onto persistent storage 5818 via I/O interface(s) 5822. I/O interface(s) 5822 may also connect to a display 5830. Display 5830 provides a mechanism to display data to a user and may be, for example, a computer monitor.
The programs described herein are identified based upon the application for which they are implemented in a specific embodiment. However, it should be appreciated that any particular program nomenclature herein is used merely for convenience, and thus the embodiments should not be limited to use solely in any specific application identified and/or implied by such nomenclature.
Data relating to operations described herein may be stored within any conventional or other data structures (e.g., files, arrays, lists, stacks, queues, records, etc.) and may be stored in any desired storage unit (e.g., database, data or other repositories, queue, etc.). The data transmitted between entities may include any desired format and arrangement, and may include any quantity of any types of fields of any size to store the data. The definition and data model for any datasets may indicate the overall structure in any desired fashion (e.g., computer-related languages, graphical representation, listing, etc.).
The present embodiments may employ any number of any type of user interface (e.g., Graphical User Interface (GUI), command-line, prompt, etc.) for obtaining or providing information, where the interface may include any information arranged in any fashion. The interface may include any number of any types of input or actuation mechanisms (e.g., buttons, icons, fields, boxes, links, etc.) disposed at any locations to enter/display information and initiate desired actions via any suitable input devices (e.g., mouse, keyboard, etc.). The interface screens may include any suitable actuators (e.g., links, tabs, etc.) to navigate between the screens in any fashion.
The environment of the present embodiments may include any number of computer or other processing systems (e.g., client or end-user systems, server systems, etc.) and databases or other repositories arranged in any desired fashion, where the present embodiments may be applied to any desired type of computing environment (e.g., cloud computing, client-server, network computing, mainframe, stand-alone systems, etc.). The computer or other processing systems employed by the present embodiments may be implemented by any number of any personal or other type of computer or processing system (e.g., desktop, laptop, Personal Digital Assistant (PDA), mobile devices, etc.), and may include any commercially available operating system and any combination of commercially available and custom software (e.g., machine learning software, etc.). These systems may include any types of monitors and input devices (e.g., keyboard, mouse, voice recognition, etc.) to enter and/or view information.
It is to be understood that the software of the present embodiments may be implemented in any desired computer language and could be developed by one of ordinary skill in the computer arts based on the functional descriptions contained in the specification and flow charts illustrated in the drawings. Further, any references herein of software performing various functions generally refer to computer systems or processors performing those functions under software control. The computer systems of the present embodiments may alternatively be implemented by any type of hardware and/or other processing circuitry.
The various functions of the computer or other processing systems may be distributed in any manner among any number of software and/or hardware modules or units, processing or computer systems and/or circuitry, where the computer or processing systems may be disposed locally or remotely of each other and communicate via any suitable communications medium (e.g., Local Area Network (LAN), Wide Area Network (WAN), Intranet, Internet, hardwire, modem connection, wireless, etc.). For example, the functions of the present embodiments may be distributed in any manner among the various end-user/client and server systems, and/or any other intermediary processing devices. The software and/or algorithms described above and illustrated in the flow charts may be modified in any manner that accomplishes the functions described herein.
In addition, the functions in the flow charts or description may be performed in any order that accomplishes a desired operation.
The software of the present embodiments may be available on a non-transitory computer useable medium (e.g., magnetic or optical mediums, magneto-optic mediums, floppy diskettes, Compact Disc ROM (CD-ROM), Digital Versatile Disk (DVD), memory devices, etc.) of a stationary or portable program product apparatus or device for use with stand-alone systems or systems connected by a network or other communications medium.
The communication network may be implemented by any number of any type of communications network (e.g., LAN, WAN, Internet, Intranet, Virtual Private Network (VPN), etc.). The computer or other processing systems of the present embodiments may include any conventional or other communications devices to communicate over the network via any conventional or other protocols. The computer or other processing systems may utilize any type of connection (e.g., wired, wireless, etc.) for access to the network. Local communication media may be implemented by any suitable communication media (e.g., LAN, hardwire, wireless link, Intranet, etc.).
Each of the elements described herein may couple to and/or interact with one another through interfaces and/or through any other suitable connection (wired or wireless) that provides a viable pathway for communications. Interconnections, interfaces, and variations thereof discussed herein may be utilized to provide connections among elements in a system and/or may be utilized to provide communications, interactions, operations, etc. among elements that may be directly or indirectly connected in the system. Any combination of interfaces can be provided for elements described herein in order to facilitate operations as discussed for various embodiments described herein.
The system may employ any number of any conventional or other databases, data stores or storage structures (e.g., files, databases, data structures, data or other repositories, etc.) to store information. The database system may be implemented by any number of any conventional or other databases, data stores or storage structures to store information. The database system may be included within or coupled to the server and/or client systems. The database systems and/or storage structures may be remote from or local to the computer or other processing systems, and may store any desired data.
The embodiments presented may be in various forms, such as a system, a method, and/or a computer program product at any possible technical detail level of integration. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects presented herein.
The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a RAM, a ROM, EPROM, Flash memory, a Static RAM (SRAM), a portable CD-ROM, a DVD, a memory stick, a floppy disk, a mechanically encoded device, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a LAN, a WAN, and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions for carrying out operations of the present embodiments may be assembler instructions, Instruction-Set-Architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Python, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a LAN or a WAN, or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, Field-Programmable Gate Arrays (FPGA), or Programmable Logic Arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects presented herein.
Aspects of the present embodiments are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to the embodiments. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments. In this regard, each block in the flowchart or block diagrams may represent a module, fragment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
While the techniques of the present disclosure have been described in detail and with references to specific embodiments thereof, it will be apparent to one skilled in the art that various changes and modifications can be made therein without departing from the spirit and scope thereof. Thus, it is intended that the present disclosure covers these modifications and variations.
This application claims benefit of U.S. Provisional Patent Application No. 62/795,186, entitled “Gait Training Via Perturbations Provided By Body-Weight Support Systems,” filed on Jan. 22, 2019, the contents of which are hereby incorporated by reference.
This invention was made with government support under the National Institutes of Health (NIH) Small Business Innovation Research (SBIR) Grant entitled “ZeroG TRIP: Training Responses in Postural Rehabilitation”, #1R43AG059257-01 awarded by NIH. The government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
62795186 | Jan 2019 | US |