SENSOR FUSION OF MOTION DATA OBTAINED FROM PORTABLE ELECTRONIC DEVICES
First Claim
1. A method for determining an orientation of a portable electronic device, comprising:
- sensing a rotational rate of the device using a first rotational sensor;
sensing a total acceleration including a gravitational component and linear acceleration component of the device using a second inertial sensor;
filtering data obtained by the second inertial sensor using a variable low pass filter which filters the data by an amount that depends at least in part on the sensed rotational rate of the device;
deriving an orientation of the device at successive periods of time based in part on the rotational rate sensed at each time; and
applying a correction factor to the derived orientation of the device based at least in part on the sensed gravitational component and the linear acceleration component of the filtered data obtained by the second inertial sensor when the second inertial sensor senses a total acceleration that is equal to the gravitational component within a predefined threshold to thereby obtain a corrected orientation of the device at a subset of the successive periods of time.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for determining an orientation of a portable or mobile electronic device includes determining an orientation of the device using at least a first inertial motion sensor (e.g., a gyroscope) with which the portable electronic device is equipped. A correction factor is provided to the orientation of the electronic device using a feedback control signal based on motion data obtained from at least a second inertial motion sensor (e.g. an accelerometer) to reduce drift in motion data obtained from the first inertial sensor. Responsive to a loss of valid motion data from the first inertial motion sensor, a rate at which the correction factor is provided to the orientation of the portable electronic device is increased.
-
Citations
20 Claims
-
1. A method for determining an orientation of a portable electronic device, comprising:
-
sensing a rotational rate of the device using a first rotational sensor; sensing a total acceleration including a gravitational component and linear acceleration component of the device using a second inertial sensor; filtering data obtained by the second inertial sensor using a variable low pass filter which filters the data by an amount that depends at least in part on the sensed rotational rate of the device; deriving an orientation of the device at successive periods of time based in part on the rotational rate sensed at each time; and applying a correction factor to the derived orientation of the device based at least in part on the sensed gravitational component and the linear acceleration component of the filtered data obtained by the second inertial sensor when the second inertial sensor senses a total acceleration that is equal to the gravitational component within a predefined threshold to thereby obtain a corrected orientation of the device at a subset of the successive periods of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A portable electronic device, comprising:
-
at least first and second inertial sensors for sensing motion of the device; one or more processors for executing computer-executable instructions; and one or more computer-readable storage media for storing the machine-executable instructions, the instructions when executed by the one more processors implementing processing logic that, based on motion data derived from the first inertial sensor in response to physical movement of the electronic device, is capable of tracking an orientation of the device, said tracked orientation having an error associated therewith such that the processing logic periodically reduces the error using a feedback control signal of a PID control process based on additional motion data obtained from the second inertial sensor, wherein, if said processing logic determines that the rotational motion data obtained from the first inertial sensor is invalid or unavailable while tracking the orientation of the device, the processing logic is capable of suppressing an integral function and causing a proportional function of the PID control process to increase its response rate until the rotational motion data is again available and valid. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. One or more computer-readable storage media containing instructions which, when executed by one or more processors disposed in a mobile electronic device, perform a method comprising the steps of:
-
determining an orientation of a mobile electronic device using at least a first inertial motion sensor with which the mobile electronic device is equipped; providing a correction factor to the orientation of the mobile electronic device using a feedback control signal based on motion data obtained from at least a second inertial motion sensor to reduce drift in motion data obtained from the first inertial sensor; responsive to a loss of valid motion data from the first inertial motion sensor, increasing a rate at which the correction factor is provided to the orientation of the mobile electronic device. - View Dependent Claims (19, 20)
-
Specification