Questions tagged [sensor-fusion]

Sensor fusion is the combining of sensory data or data derived from sensory data from disparate sources such that the resulting information is in some sense better than would be possible when these sources were used individually.

The data sources for a fusion process are not specified to originate from identical sensors. One can distinguish direct fusion, indirect fusion and fusion of the outputs of the former two. Direct fusion is the fusion of sensor data from a set of heterogeneous or homogeneous sensors, soft sensors, and history values of sensor data, while indirect fusion uses information sources like a priori knowledge about the environment and human input.

Sensor fusion is also known as (multi-sensor) Data fusion and is a subset of information fusion.

113 questions
13
votes
2 answers

Sensor.TYPE_ROTATION_VECTOR has drift: Is there an alternative?

I'm trying out Sensor.TYPE_ROTATION_VECTOR on Android. It is supposed to use magnetfieldsensor, accelerometer and gyroscope to provide accurate rotation at all times. However, I notice enormous drift occurring on Moto G 2nd. I wonder if this is a…
RobotRock
  • 3,772
  • 4
  • 41
  • 81
10
votes
1 answer

How use raw Gryoscope Data °/s for calculating 3D rotation?

My question may seem trivial, but the more I read about it - the more confused I get... I have started a little project where I want to roughly track the movements of a rotating object. (A basketball to be precise) I have a 3-axis accelerometer…
Alex
  • 101
  • 1
  • 5
10
votes
5 answers

How to log data from Android Motion Sensors at a fixed rate

I'm learning the Basics of Android programming. I have a simple android test application in which i log the accelerometer,magnetometer and the orientation data to an external file while also displaying it. I initiate the logging process on click of…
this-Me
  • 2,077
  • 6
  • 39
  • 66
9
votes
1 answer

How to detect the hand user holding his device

We are thinking about detecting the hand, user is holding his mobile device, right or left hand or both. As far as our knowledge we think this is not possible with 100% accuracy with the current hardware, we even dont think it would have an accuracy…
mehmet6parmak
  • 4,390
  • 15
  • 46
  • 66
6
votes
1 answer

Sensor values of TYPE_ROTATION_VECTOR aren't the same of different devices

I'm using sensor data of type ROTATION_VECTOR in my app. Using my Nexus 5 I can get azimuth from orientation[0] and can get the phones heading in the range shown in the picture below (it's very accurate). Since I've tried my app on different…
5
votes
1 answer

Implementing current cardinal direction method with TYPE_ROTATION_VECTOR while standing still?

There appear to be many old examples of getting the current cardinal direction on Android devices, but an official solution provided by Google does not appear to be in their documentation. The oldest reference Sensor.TYPE_ORIENTATION which is…
snkashis
  • 2,762
  • 1
  • 15
  • 33
5
votes
1 answer

How to calculate Heading using Gyro and magnetometer

I have raw data of Gyroscope and magnetometer. on basis of this data, i have to calculate Heading information with an accuracy of 1Deg. I would like to know, is there any algorithm which can help me to get heading info using available information…
Pratik
  • 77
  • 1
  • 1
  • 11
5
votes
2 answers

Autonomous robot location detection indoors

I've made a robot controlled by Arduino and Processing, that moves in a room by rotating itself (like a sphere). What I need is to be able to get the new location once it moves on the floor (let's say within a 3m x 3m room). I'm using a 9DOF sensor…
5
votes
3 answers

Trying to filter (tons of) noise from accelerometers and gyroscopes

My project: I'm developing a slot car with 3-axis accelerometer and gyroscope, trying to estimate the car pose (x, y, z, yaw, pitch) but I have a big problem with my vibration noise (while the car is running, the gears induce vibration and the track…
XNor
  • 598
  • 1
  • 7
  • 27
4
votes
1 answer

What is magnetometer tilt compensation and why is it required?

When reading about magnetometer / magnetic field / "compass" sensors it is often said that sensor tilt compensation e.g. by using an accelerometer is required in order to get correct measurements. (Note that I am not talking about hard iron and soft…
sunside
  • 7,545
  • 8
  • 47
  • 71
3
votes
0 answers

How to combine the results of multiple OCR tools to get better text recognition

Imagine, you have different OCR tools to read text from images but none of them gives you a 100% accurate output. Combined however, the result could come very close to the ground truth - What would be the best technique to "fuse" the text together…
Christian Vorhemus
  • 1,245
  • 1
  • 10
  • 21
3
votes
1 answer

Get Euler Yaw angle of an Android Device

I'm trying to get yaw of an android device expressed in euler angles. To be clear i dont want 'Azimuth' (which is the angle to magnetic north) I want the rotation of the 'z' axis of an android device as shown in this picture. This (IMHO) should be…
Andrea Baccega
  • 25,523
  • 12
  • 41
  • 44
3
votes
0 answers

are the reference frame for Android and iOS different?

I am currently trying to get an accurate estimate of trueHeading for Android as asked here. Disappointed that I could not find a good solution, I tried to implement my own algorithm for trueHeading estimation for Android. And in my investigation, I…
chintan s
  • 5,052
  • 13
  • 40
  • 71
3
votes
1 answer

Sensor Fusion: Which sensors are required for finding Rotation Vector?

Background: My aim is to figure out the tilted angles of a phone, for example for a game where tilting the phone backwards implies "stepping on the gas" and tilting left/right implies turning a steering wheel left and right. I was watching this talk…
3
votes
1 answer

Sensor fusion using complementary filter

I am trying to learn sensor fusion and for that I have recorded raw data for Accelerometer, Gryoscope and magnetometers via an android app. I came across Kalman filters but they are too complex to understand and I do not want to just take any code…
chintan s
  • 5,052
  • 13
  • 40
  • 71
1
2 3 4 5 6 7 8