Not applicable.
The invention relates to a mobility device. More specifically, the invention relates to a control system and method of controlling a mobility device having an electric motor that is worn on the feet of a user to provide mobility assistance.
Commuters and other travelers often have to walk the final leg of their trip, regardless of whether they traveled by car, bus, train, or other means. Depending on the distance, the time needed to complete this final leg of the journey can comprise a significant amount of the total duration of the trip. While bikes or scooters can be used, they are bulky and require skill and a minimum level of fitness to operate. Powered systems, such as moving walkways, suffer from a lack of mobility. Other mobility solutions suffer the same drawbacks or lack the ability to adapt to a particular user. Therefore, it would be advantageous to develop a control system for a mobility device that does not require any special skills or user training and can adapt to the individual needs of a particular user.
According to embodiments of the present invention is system and method of controlling a mobility device, wherein the mobility device is worn on each foot of a user. A sensor obtains data about the gait of a user and transmits the data to a processor. The processor analyzes the gait of a user and then uses the gait data to develop motion commands for each mobility device. The mobility device may comprise a motor, gearing, and wheels. When worn on the feet of a user, the mobility devices allow a user to walk at an increased rate of speed for a given cadence and stride length, as compared to their speed without the mobility devices. Further, the control system adapts to a user so no learning or other control inputs are required by the user.
As shown in
The control system 110 is used to collect data and analyze the gait of a user. For example, the onboard processor 114 reads gait dynamic data, comprising acceleration, gyroscopic data, and quaternion data of each mobility device 100 from the inertial measurement unit 113. In one embodiment, both onboard controllers 111 send the gait dynamic data to the remote controller 112 and, in return, receive a motion command from the remote controller 112. The motion command comprises, for example, acceleration to a set speed, braking, deceleration to a set speed, and holding at a constant speed. In alternative embodiments, additional data can be included in the motion command. Alternatively, the motion command may be generated by the onboard controllers 111. Upon receiving the motion command, the onboard processor 114 along with the motor driver 115 converts the motion command into a motor driving signal and drives the motor system 102, thereby affecting the speed of the wheels 101. In one embodiment, the motor driver 115 receives a speed command and drives the motor 102 at the command speed via a feedback loop control.
The flow diagram shown in
In step 301, the remote controller receives gait dynamic data from both onboard controllers 111. The gait dynamic data includes data collected from the inertial measurement unit 113. Next, at step 302, the user gait is determined in step 302 by testing data through the machine learning model. More specifically, the remote controller receives the gait data and predicts the user's gait based on a trained model. In one embodiment, step 302 comprises feeding the gait dynamic data from a prior step into the beginning of a fixed size data buffer. When new data is received, the oldest data is discarded from the data buffer. The size of the buffer can be sufficiently large to cover at least one full gait cycle of the gait dynamic data. The data buffer is then fed into a pre-trained machine learning model to determine the user gait. According to one example embodiment, the machine learning model is a support vector machine. However, alternative machine learning models can be used. The machine learning model is trained based on the user performing various gaits on mobility devices 100 and signaling her current gait to the control system 110 via an input on the remote controller 112. At step 303, the motion command is generated based on the determined gait.
However, in optional step 304, the remote controller 112 checks if any user input has been registered. The user input can be in various forms such as pressing a button or moving the remote controller 112 in a certain trajectory. For example, the user input may press a button indicating that the user wants forward motion. Thus, the forward motion command received from the user can override the motion command provided by the controller 112 based on the machine learning model. After checking for a user input at step 304, a motion command is generated and sent by the remote controller 112 to both onboard controllers 111. However, if the user input is received from step 304, the final motion command is replaced with the user input before being sent to the onboard controllers 111.
In an alternative embodiment, each onboard controller 111 generates a motion command and sends the motion command signal to the other controller 111 for cross-validation in step 305. The motion command may include acceleration to a set speed, braking, deceleration to a set speed, and holding at a constant speed. Upon validating the motion command, the processor 114 along with the motor driver 115 convert the motion command into a motor driving signal and drive the motor system. Stated differently, in step 305, cross validation compares the motion commands generated for each of the two mobility devices 100. For example, the motor driver 115 will only command motor speed when both commands are similar and will brake when the speed commands are inconsistent.
While the disclosure has been described in detail and with reference to specific embodiments thereof, it will be apparent to one skilled in the art that various changes and modification can be made therein without departing from the spirit and scope of the embodiments. Thus, it is intended that the present disclosure cover the modifications and variations of this disclosure provided they come within the scope of the appended claims and their equivalents.
This application claims the benefit under 35 U.S.C. § 119 of U.S. Provisional Application No. 62/530,177, filed Jul. 8, 2017, which is incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US18/41343 | 7/9/2018 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62530177 | Jul 2017 | US |