This invention is related to the problem of whether there is a better method of driving automobiles and other vehicles than the currently available method using both leg and hands, especially for people with impairments or disabilities.
We drive a car every day; we control steering with the steering wheel and control speed with the gas pedal and the brake. This operation needs our hands and feet. For a person with any level of disability, the operation of driving is difficult, or not possible. Furthermore, even people with no impairments often find it difficult to perform parallel parking and back-in parking. Electric wheelchairs are normally controlled by joysticks; however, people whose hand-arm coordination is impaired have difficulty in using this type of control.
These are some of the common problems drivers encounter when driving both cars and wheelchairs. The purpose of this invention is to solve most of these problems. This invention intends to provide a simple, safe, and intuitive vehicle-control method for all but the seriously disabled driver.
A prior art U.S. Pat. No. 8,068,953B2 offers a robot-control method that allows a robot to follow a human by sensing the distance and direction to the human. That vehicle's motion is controlled by a human action is the common ingredient with this invention. However, this invention is distinct in that a human action specifies a position (x, y).
The basic idea of this invention is to control a vehicle's speed and steering in one simple human action with a help of sensors. Two variables are needed for the vehicle control. A driver's single finger motion can specify a position (x, y). Alternatively, an action could be that a driver shifts the center of gravity (x, y) of his or her body in a seat. He or she does not need to slide his or her buttocks; instead, he or she needs only to lean the upper body forward/backward and/or left/right.
If x changes, the vehicle speed changes; if y changes, the vehicle steering changes; if both x and y change at one time, both vehicle speed and steering change at one time.
A sensor system detects at one time the two variables that are necessary to respond and control the vehicle in accordance with the driver's wishes. Therefore, this method is much simpler than controlling an automobile using a driving wheel, an accelerator, or a brake, all of which use the driver's hands and legs.
As
A1. The Rectangular Sensor Unit Detects a Position (x, y) Specified by the Human's Hand.
With this method, a human's finger, or a pointing object held by a human's hand, touches a point on a rectangular sensor. In
A2. The Sensor Unit Detects the Amount of Shift (x, y) in the Center of Gravity of the Human's Weight in a Seat.
In this method, the vehicle driver shifts the center of gravity of his or her body in the driver's seat.
w
front
=[w(A, B)+w(A, −B)]/2 (EQ. 1)
wfront is the average of the two weights at the front of the seat. Then we compute x as:
x=[w
front
−w(−A, 0)]/[wfront+w(−A, 0)] (EQ. 2)
Now we define y as follows:
y=[w(A, B)−w(A, −B)]/[w(A, B)+w(A, −B)] (EQ. 3)
These “relative coordinates” (x, y) are the output of this seat-sensor unit.
There is another embodiment to sense the shifting amount of a driver's center of gravity.
x=C ty (EQ. 4)
y=D tx (EQ. 5)
Notice that the coordinates (x, y) is obtained as a result of a human's single action. “Relative coordinates” (x, y) discussed in this step A2 might not be proportional to the precise Cartesian coordinates of the center of gravity, but they work satisfactorily for the vehicle control purpose in this invention.
AA. Motion Modes of Car-Like Vehicles
How these two variables x and y obtained by Steps A1 and A2 are related to vehicle control? Consider practical vehicles such as automobiles, bicycles, tricycles, wheelchairs, shopping carts, and other vehicles for industrial use. These vehicles have the common features: they have at least one non-steerable wheel, whose direction is fixed to the vehicle-body direction. Normally their rear wheel(s) are non-steerable. As discussed in the following Section AA-1, those vehicles have only two-degrees-of-freedom in motion. This invention actually deals with vehicles that have this motion restriction, and the two-variable sensor output is necessary and sufficient to control vehicles as we wish.
There are two motion modes for vehicles with two-degrees-of-freedom in motion. The “omega mode” is discussed in Section AA-1 and the “curvature mode” in Section AA-2, respectively.
AA-1 The Omega Mode in Vehicle Motion Control
A vehicle used in the discussions about this invention is a two-dimensional rigid body (
F=((xR, yR), θR), (EQ. 6)
where xR (16) and yR (17) describe the position of the local frame origin, and the direction of the local X axis direction is θR (18), all in the global frame. Therefore, the two-dimensional motion M of this vehicle could be, in principle, represented by M=((dxR/dt, dyR/dt), dθR/dt), where t is time. The rotation speed dθR/dt is ω. However, the translation-speed part (dxR/dt, dyR/dt), can be better described as a vector with its value v (19) and local direction μ (20) with respect to the local frame (15).
M=(v, μ, ω) (EQ. 7)
An advantage of this motion representation is that the values v, μ, and ω are independent of any translation or rotation of the global coordinate frame (13). This equation shows that a two-dimensional rigid body has three-degrees-of-freedom in motion in the first place.
However, this invention actually deals with vehicles that have at least one non-steerable wheel (22), as
M=(v, 0, ω) (EQ. 8)
or, simply
M
ω=(v, ω) (EQ. 9)
with only two degrees of freedom, v and ω. From now on we stipulate that v>0 if the vehicle moves forward and v<0 if backward. This motion Mω can represent any two-degrees-of-freedom motion, including a spinning motion, where v=0 and ω≠0. (Notice that the spinning motion cannot be executed by normal automobiles because of their wheel architecture) We call this motion mode the “omega mode” in contrast with another motion mode, the “curvature mode,” which is discussed in Section AA-2. Generally speaking, the omega mode is preferred for adoption in small spaces, where fine motion control of a vehicle should be handled with a relatively small translation speed.
Heavy vehicles on crawlers, such as bulldozers, cranes, and battle tanks, also have the two-degrees-of-freedom constraints in motion. Therefore, they can properly adopt this invention.
AA-2 The Curvature Mode In Vehicle Motion Control
Consider a set of omega-mode motions (v, ω), which specifically does not include spinning motions with v=0 and ω≠0. Namely, in this set of motions, if v=0, then ω=0. Under this restriction, we can compute the curvature κ of motion trajectory as follows:
κ=ω/v (EQ. 10)
because κ=dθ/ds=(dθ/dt)/(ds/dt)=ω/v, where s is the arc length of the vehicle trajectory. Because ω can be obtained by the relation ω=κv, vehicle motion can be represented by v and κ instead of v and ω:
M
k=(v, κ) (EQ. 11)
This motion mode is called “curvature mode.” An automobile is controlled in this mode; its speed v by the accelerator/brake and its curvature κ by the steering wheel. At a higher speed, this mode is generally more comfortable for drivers.
B1. The Computing Unit Computes Desired Motion (vd, ωd) in the Omega Mode Using (x, y).
Using the two variables (x, y) given by the sensor unit to control a vehicle is the heart of this invention. First, we consider a vehicle in the omega mode. Given x and y, our basic idea is that if x>0, the vehicle is to move forward, and vice versa; and, if y>0, the vehicle is to turn left, and vice versa. This concept is depicted in
v
d
=f
11(x) (EQ. 12)
ωd=f12(y) (EQ. 13)
In this conversion, only x determines vd and only y determines ωd. Although (EQ. 12) and (EQ. 13) demonstrate the basic principle of this invention, there could be some other useful embodiments. For instance, the sensitivity of steering f12 can be lowered at a greater x in magnitude; in other words, the extent of steering is suppressed at a high speed.
B2. The Computing Unit Computes Desired Motion (vd, κd) in the Curvature Mode Using (x, y).
Now we consider a vehicle in the curvature mode. Given x and y, our basic idea is that if x>0, the vehicle is to move forward, and vice versa; and, if y>0, the vehicle is to steer left, and vice versa. This concept is depicted in
v
d
=f
21(x) (EQ. 14)
κd=f22(y) (EQ. 15)
As opposed to this simple mechanism, there could be another embodiment, in which a greater x in magnitude lowers the sensitivity of function f22, as discussed in Step B1.
C1. The Motion-Control Unit Controls Vehicle Motion in the Omega Mode with (vd, ωd).
The desired motion (vd, ωd), in principle, can be given to the vehicle hardware to execute vehicle motion. However, if there exists discontinuity in either of the desired speeds, the vehicle hardware unit with a non-zero mass and a non-zero moment of inertia cannot fulfill the requirement. Therefore, as shown in
C1-1 Feedback-Control Algorithms for the Omega Mode
To produce a continuous speed variable out of a not-necessarily continuous desired speed input, a simple embodiment is the use of a second-order feedback-control algorithm with damping. This algorithm produces a commanded translation speed vc given a desired translation speed vd:
dv
c
/dt=a
c (EQ. 16)
da
c
/dt=−k
1
a
c
+k
2(vd−vc) (EQ. 17)
where t is time, ac acceleration, and k1, k2 positive constants. Another similar feedback system is needed to produce the commanded rotation speed ωc given a desired translation speed ωd:
dω
c
/dt=u
c (EQ. 18)
du
c
/dt=−k
3
u
c
+k
4(ωd−ωc) (EQ. 19)
where uc is the time derivative of ωc, and k3, k4 positive constants. Thus, an omega-mode motion (vc, ωc) is computed and is fed to the vehicle hardware unit.
C1-2 How a Vehicle can be Moved in the Omega Mode with (vc, ωc)
v
l
=v
c
−Wω
c (EQ. 20)
v
r
=v
c
+Wω
c (EQ. 21)
where 2W is the distance between both driving wheels. For other wheel architectures, a person skilled in the art can easily find out its embodiment.
C2. The Motion-Control Unit Controls Vehicle Motion in the Curvature Mode with (vd, κd),
Vehicle motion can be executed in the curvature mode as well. For the same reasoning stated in Step C1, it is more appropriate to insert feedback-control algorithms between the desired motion input (vd, κd) and the vehicle hardware unit as shown in
C2-1 Feedback-Control Algorithms for the Curvature Mode
This step is parallel to Step C1-1. The following second-order feedback-control algorithms convert desired speed/curvature (vd, κd) into commanded ones (vc, κc). Here vc is commanded translation speed, κc commanded curvature, ac acceleration, uc the derivative of the commanded curvature, and k5, k6, k7, k8 positive constants:
dv
c
/dt=a
c (EQ. 22)
da
c
/dt=−k
5
a
c
+k
6(vd−vc) (EQ. 23)
dκ
c
/dt=u
c (EQ. 24)
du
c
/dt=−k
7
u
c
+k
8(κd−κc) (EQ. 25)
Thus, the resultant curvature-mode motion (vc, κc) is computed and fed to the vehicle hardware unit. Even if (Vd, κd) is not continuous, (vc, κc) becomes continuous.
C2-2 How a Vehicle can be Moved in the Curvature Mode with (vc, κc)
A relation ωc=vcκc holds from (EQ. 10). Therefore, for the differential-drive vehicles, the left and right wheel speeds in (EQ. 20) and (EQ. 21) becomes
v
l
=v
c
−Wω
c
=v
c
−Wv
cκc=(1−Wκc)vc (EQ. 26)
v
r
=v
c
+Wω
c
=v
c
+Wv
cκc=(1+Wκc)vc (EQ. 27)
Thus, embodiment of vehicle motion in the curvature mode is also straightforward. For other wheel architectures, a person skilled in the art can easily find out its embodiment.
The best mode is to apply this invention to both present and future automobiles. This invention will tremendously help novice drivers, who often have difficulty executing parallel parking and back-in parking. Further, a moderately disabled person, who is not able to drive a car with an accelerator, brake, and steering wheels can easily drive a car enjoying great freedom for the first time. The method is so easy and safe that even a child could be allowed to drive in certain permissible situations.
Although present cars with internal combustion engines can use only the curvature-mode motions, a future car, such as an electric vehicle, can be controlled in the omega mode as well because its driving wheels can be independently energized. With the omega-mode capacity, a car easily makes fine and safe movement in a tight space; a car equipped with a sensor unit to detect a human-specified position gives our concept of driving a new dimension.
A car that can switch its motion mode between the two possesses a great advantage. The driver comfortably adopts the curvature mode at a higher speed, and he or she switches to the omega mode at a low speed in a tighter space.
(1) A wheelchair can be equipped with a sensor unit to detect the amount of shift in the center of gravity in the seat to control itself using either the omega mode or the curvature mode. Weight shifting is much easier for everyone. Further, this application will tremendously help physically impaired people and allow them more freedom than they have enjoyed with existing technology. In the wake of electric vehicles, the effectiveness of the present invention will be sharply enhanced and will blur the existing boundaries of what automobiles and wheelchairs can do.
(2) This invention can typically be applied to the control of a vehicle by a person in it. However, another manner of application is possible: the person who drives the vehicle is NOT in it. A person outside a vehicle holds a sensor unit, which sends (x, y) to the vehicle. Or, a person is sitting on a seat outside the vehicle, while its sensor unit in the seat detects the amount of shift (x, y) in the center of gravity and sends it to the vehicle. One of the advantages of this embodiment is that the driver outside the vehicle might be in a better position to seeing the whole surroundings to make a better decision about moving a vehicle.
(3) This invention makes the control of the following vehicles easier, finer, and more intuitive: (i) Heavy industrial and construction vehicles. (ii) Plastic toy model cars, airplanes, helicopters, and virtual-vehicles in video games. Normal practice is to control those vehicles with two objects, which are buttons, levers, wheels, posture of a remote controller, and so forth. This invention does not need those anymore. (iii) Vehicles propelled with crawlers, such as bulldozers, cranes, and battle tanks.
(4) Thus, the invention will eventually be applied to a wide variety of vehicles that have not yet been imagined.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2012/021038 | 1/12/2012 | WO | 00 | 6/4/2014 |