Method, system and computer program for determining the orientation of an apparatus
First Claim
1. A method of determining the orientation, relative to a vehicle, of a monitoring apparatus attached to the vehicle, the method comprising:
- periodically recording, by the monitoring apparatus, acceleration data of the monitoring apparatus along three mutually orthogonal axes at a first time interval;
periodically recording, by the monitoring apparatus, speed and heading data of the apparatus at a second time interval;
transmitting, by the monitoring apparatus, the acceleration data and the speed and heading data to a server;
receiving, by the server, the acceleration data and the speed and heading data;
determining, by the server, a first vector which corresponds to the direction of gravity using the acceleration data;
identifying, by the server, one or more periods of acceleration in a substantially straight line using the speed and heading data;
selecting, by the server, acceleration data corresponding to the identified one or more periods of acceleration in a substantially straight line;
determining, by the server, a second vector which is orthogonal to the first vector and which corresponds to a forward direction of the vehicle using the selected acceleration data;
transmitting, by the server, the first vector and the second vector to the monitoring apparatus;
storing, by the monitoring apparatus, the first vector and the second vector in a memory of the monitoring apparatus; and
converting, by the monitoring apparatus, subsequent acceleration data into a vehicle frame of reference using the first vector and the second vector.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer program for determining the orientation of an apparatus relative to a vehicle in which the apparatus is installed is disclosed. Acceleration data of the apparatus along three mutually orthogonal axes at a first time interval is recorded (100). Speed and heading data of the apparatus at a second time interval is recorded (100). A first vector which corresponds to the direction of gravity is determined (102) using the acceleration data. One or more periods of acceleration in a substantially straight line are identified (104) using the speed and heading data. Acceleration data corresponding to the identified one or more periods of acceleration in a substantially straight line is selected (106). A second vector which is orthogonal to the first vector and which corresponds to a forward direction of the vehicle is determined (110) using the selected acceleration data.
6 Citations
16 Claims
-
1. A method of determining the orientation, relative to a vehicle, of a monitoring apparatus attached to the vehicle, the method comprising:
-
periodically recording, by the monitoring apparatus, acceleration data of the monitoring apparatus along three mutually orthogonal axes at a first time interval; periodically recording, by the monitoring apparatus, speed and heading data of the apparatus at a second time interval; transmitting, by the monitoring apparatus, the acceleration data and the speed and heading data to a server; receiving, by the server, the acceleration data and the speed and heading data; determining, by the server, a first vector which corresponds to the direction of gravity using the acceleration data; identifying, by the server, one or more periods of acceleration in a substantially straight line using the speed and heading data; selecting, by the server, acceleration data corresponding to the identified one or more periods of acceleration in a substantially straight line; determining, by the server, a second vector which is orthogonal to the first vector and which corresponds to a forward direction of the vehicle using the selected acceleration data; transmitting, by the server, the first vector and the second vector to the monitoring apparatus; storing, by the monitoring apparatus, the first vector and the second vector in a memory of the monitoring apparatus; and converting, by the monitoring apparatus, subsequent acceleration data into a vehicle frame of reference using the first vector and the second vector. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
a server comprising memory, a network interface and a processor, wherein the processor is configured to; receive and store acceleration data of a monitoring apparatus along three mutually orthogonal axes periodically at a first time interval, the monitoring apparatus being attached to a vehicle and remote from the server; receive and store speed and heading data of the monitoring apparatus periodically at a second time interval; determine a first vector which corresponds to the direction of gravity relative to the vehicle using the acceleration data; identify one or more periods of acceleration in a substantially straight line using the speed and heading data; select acceleration data corresponding to the identified one or more periods of acceleration in a substantially straight line; determine a second vector which is orthogonal to the first vector and which corresponds to a forward direction of the vehicle using the selected acceleration data; transmit the first vector and the second vector to the monitoring apparatus; and cause the monitoring apparatus to use the first vector and the second vector to convert subsequent acceleration data into a vehicle frame of reference. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A non-transitory computer-readable storage medium comprising computer-executable instructions which, when executed by a processor, cause a computing device to perform a method of determining the orientation, relative to a vehicle, of a monitoring apparatus remote from the computing device and attached to a vehicle, the method comprising:
-
periodically recording received acceleration data of the monitoring apparatus along three mutually orthogonal axes at a first time interval; periodically recording received speed and heading data of the monitoring apparatus at a second time interval; determining a first vector which corresponds to the direction of gravity using the acceleration data; identifying one or more periods of acceleration in a substantially straight line using the speed and heading data; selecting acceleration data corresponding to the identified one or more periods of acceleration in a substantially straight line; determining a second vector which is orthogonal to the first vector and which corresponds to a forward direction of the vehicle using the selected acceleration data transmitting the first vector and the second vector to the monitoring apparatus; and causing the monitoring apparatus to use the first vector and the second vector to convert subsequent acceleration data into a vehicle frame of reference. - View Dependent Claims (14, 15, 16)
-
Specification