Sensor Fusion on Android Devices: A Revolution in Motion Processing

  Рет қаралды 509,334

Google TechTalks

Google TechTalks

Күн бұрын

Пікірлер
@jianguo5228
@jianguo5228 8 жыл бұрын
Even 6 years later, it seems to be the most comprehensive talk about sensors and sensor fusion I have ever watched. Thank you!
@Fatih-Ada
@Fatih-Ada 6 жыл бұрын
Even almost 8 years later, I totally agree :)
@HabibRK
@HabibRK 6 жыл бұрын
Indeed ...
@ArpanDasS
@ArpanDasS 5 жыл бұрын
Even almost 9 years later...
@evilraccoon6538
@evilraccoon6538 5 жыл бұрын
ok, 3 jun 2019 the same. I am happy to find this video.
@iyxan23
@iyxan23 4 жыл бұрын
Welcome to Jun 26th - 10 Years ago...
@sanjivsoni2389
@sanjivsoni2389 7 жыл бұрын
I saw this video again after three months and theres still so much to learn about this. This is so far the best resource on Motion Sensors and sensor fusion I have come across.
@Gunner3210
@Gunner3210 13 жыл бұрын
Wow, we designed the exact same thing to use for our own sensor fusion algorithm. Never knew that Google was using something exactly the same. Talk about parallel innovation!
@saxman58b
@saxman58b 9 жыл бұрын
The best explanation of how to interpret quaternions I've seen. Thank you!
@invensense1
@invensense1 14 жыл бұрын
Edit: In the slide on "double integration", the total time of those data sets are actually 10 seconds, not 1 second. --- David Sachs
@miojovege
@miojovege 4 жыл бұрын
10 years Later. Still Amazing
@harleydavidson845
@harleydavidson845 11 жыл бұрын
Checkout DARPA’s Micro-PNT (Micro-Technology for Positioning, Navigation and Timing) positioning tracking technology, it does absolute position tracking on a single chip with sensor fusion. To oversimplify it; Micro-PNT adds integrates a highly-accurate master clock (TIMU) to existing chips gyroscope / accelerometer to simultaneous measure the motion tracked and combines that with timing from the syncronixed clock, and with sensor fusion makes single chip that does absolute position tracking.
@ishkool8664
@ishkool8664 4 жыл бұрын
so did they achieve success?
@marquesghm
@marquesghm 2 жыл бұрын
One of the best talks I have ever seen! 👏
@dhairyamittal940
@dhairyamittal940 Жыл бұрын
Apple taking notes... "Ripped out the headphone jack"
@ApocolypseZombie
@ApocolypseZombie 10 жыл бұрын
Awesome talk, even from a general sensor overview perspective
@s4ril
@s4ril 9 жыл бұрын
It was incredible. This video help me a lot to approach my thesis based on staft related with acc. Thanks. GreatJob
@gnychis
@gnychis 13 жыл бұрын
great description of why position using the sensors is challenging, thank you
@Tadesan
@Tadesan 7 жыл бұрын
5:00 street view is run by the same technology pioneered by the video game Mist.
@seppl5372
@seppl5372 4 жыл бұрын
how accurate is the video these days? did the sensor accuracy develop and it works better today?
@ASelimSalman
@ASelimSalman 12 жыл бұрын
I have proposed a similar topic since Sept. 2009 at my MSc. I wish I had the opportunity to continue researching about!
@AshNapToys
@AshNapToys 11 жыл бұрын
I'm pretty sure that the gravity bias graph at 25 mins is wrong. If you had no gravity compensation the most you could move in a second would be 0.5g which is about 5 meters...
@icecream296
@icecream296 8 жыл бұрын
Can someone explain how the pan change worked at 38:00 assuming I have got the rotationMatrix from the sensor library, how to I pan the 2D image on my mobile screen?
@kylemichaelbecker
@kylemichaelbecker 13 жыл бұрын
@ the question about a dynamic x and y reading, with a static z value, my first guess would be that x and y would reflect lat, long; wheras your altitude(z) may be fairly constant. hope this sheds light
@tomp2309
@tomp2309 6 жыл бұрын
very good video, helps me so much writing my master thesis. additionally he has so a clear pronunciation
@BBorn223
@BBorn223 6 жыл бұрын
sorry, I know this is inappropriate, but can I see your thesis?
7 ай бұрын
You know the video will be interesting when it is 4:3
@nyehnyi
@nyehnyi 13 жыл бұрын
the best online lecture i ever watch..thank you so much sir
@WarmWeatherGuy
@WarmWeatherGuy 2 жыл бұрын
23:22 You aren't removing gravity, you're adding gravity. Accelerometers can't measure gravity. When you're sitting still on a table (for example) you're not accelerating. The accelerometer measures the force of the table pushing up but not the gravity pushing down.Once you add the gravity that the accelerometer can't sense you end up with zero for acceleration.
@johnkruebbe4276
@johnkruebbe4276 9 жыл бұрын
This is how we could do position in VSN. Thank you!
@TheiLame
@TheiLame 9 жыл бұрын
42:17 Hi im little bit dumb. How does he get 9 numbers from 3 axis points? How does the twist work to give 6 extra numbers? "Those axis twist around with the teapot..." i dont get it.
@saxman58b
@saxman58b 9 жыл бұрын
+TheiLame I believe what he meant was that each of the three rows of the 3x3 matrix are the vectors describing the new x, y and z axis relative to the original xyz dimensions. For example, if you wanted to just rotate around the z axis by 90 degrees then the matrix to convert old dimensions to new would be: [0 -1 0 (vector describing the old x axis relative to the new coordinate system after rotation, i.e. x' = -y) 1 0 0 (vector describing the old y axis relative to the new coordinate system after rotation, i.e. y' = x) 0 0 1] (Z axis doesn't change so all vectors keep their same z coordinate) To test it, pick an arbitrary position in space, for example (1, 2, 3). If you multiply the matrix above by this vector you get a resultant vector of (-2, 1, 3), which is exactly what was intended, a 90 degree rotation around the z axis. This was a simple example, but it should work for any 3D rotation. Just make each row of the rotation matrix equal the vector describing the new direction of the three local x, y, z axis of the object. And unit vectors are required in the matrix, or else the space / object will expand or contract. Thus a 45 degree rotation version of the above would be: [sqrt(1/2) -sqrt(1/2) 0 sqrt(1/2) sqrt(1/2) 0 0 0 1]
@TheiLame
@TheiLame 9 жыл бұрын
saxman58b Thank you very very much for explaining! :)
@markchinski5071
@markchinski5071 5 жыл бұрын
Search youtube 'linear algebra matrix transformations' for more info.
@chiubobo4955
@chiubobo4955 Жыл бұрын
I bought an IMU for practing embedded system and try to use integration to get the sensor displacement. It's turns out I'm a fool in the perspective of 12 years ago video.
@PatLane4069
@PatLane4069 4 ай бұрын
Really, really excellent presentation. Thanks heaps.
9 жыл бұрын
at 24:24 he said it wrong. It drifts only 2cm not 20cm. As you can see later on next graph blue line is on 8,5 but green line is flat, and on first graph is at 0.020, not 0.20. If the error was 20cm then it would be obvious not flat. Or, he maybe thought 20cm after 10sec
@belm0_
@belm0_ 6 жыл бұрын
Regarding the gravity signal, he says "it's actually mostly gyroscope data, but with the accelerometer used to correct drift" (at 17:59). I can't find any information on how this is done. The W3C Motion Sensors Explainer hints at the same thing: "On most sensor hubs, gravity is isolated from the accelerometer using the gyroscope" (www.w3.org/TR/motion-sensors/#relative-orientation), but also lacks any detail.
@MrKarln
@MrKarln 10 жыл бұрын
25:30: The drift is 8.5 centimeters in one second, not 8.5 meters. If i drop the device it will fall (displace) 4.91 meters in one second. The integral of a small error on gravity is not larger than the integral of gravity itself.
@sarnathk1946
@sarnathk1946 3 жыл бұрын
Thats nerdy stuff. The guy presented so well...
@TheiLame
@TheiLame 9 жыл бұрын
This is 5 years old video, is it still up to date? :) anyone knows?
@saxman58b
@saxman58b 9 жыл бұрын
+TheiLame The math and physics all still makes sense. What has changed is that most phones now have all of this hardware built in, and on the iPhone at least (I only do IOS development) the software functions are now built into the standard libraries. So no need to hack the OS or add hardware to get the gravity vector, user acceleration, attitude (via Euler, quaternion and rotation angles) etc. It's almost all there and ready to use with little or no extra processing.
@axelriet
@axelriet 4 жыл бұрын
Euler is 237 years old (in 2020) and he's still pretty much up-to-date yes ;-)
@Hasan-s3q6f
@Hasan-s3q6f 3 ай бұрын
How can we remove gravity effect from raw accelerometer data? I mean how we get linear acceleration? I have seen free acceleration also in literature. Linear acceleration and free acceleration is the same?
@syednaim2893
@syednaim2893 10 жыл бұрын
Much impressive, Very informational, Wow
@Tadesan
@Tadesan 6 жыл бұрын
So comment!
@tim_meister
@tim_meister 6 жыл бұрын
you can really tell this comment is three years old
@artiny16
@artiny16 8 жыл бұрын
26:44 I doesnt get it ...why is use Kalman filter, and what was about pedometer. Someone can me explain it ,please?
@Ateeb0Malik
@Ateeb0Malik 7 жыл бұрын
it's for the positioning of the character..for example if you want to move your character by moving your device or want to map your footsteps as input to your character's step... he was actually giving alternate to the Accelerometer (to avoid double integer errors) and proposed pedometer and Kalman filter to use for the above mention task.
@xpeace77
@xpeace77 9 жыл бұрын
Are the presentation slides available for download ?
@ArmendKrasniqi
@ArmendKrasniqi 13 жыл бұрын
I have Samsung Galaxy S2 and I'm experiencing with an issue that's annoying me very much. When i do "auto rotate" , the rotation goes after 4-5 seconds. I've done the calibrations and all that stuffs that you will find on google or forums. Also, i've checked secret code *#0*# , and at Accelerometer Sensor i get: ACC Raw Data - X: changing numbers, y: changing numbers, z: 1024 ( z is not changing like X and Y) In this case, is my Accelerometer Sensor broke Physicaly or what?! ?!
@FasihRana
@FasihRana 12 жыл бұрын
It is there in Android SDK. Not sure about other platforms.
@avibank5115
@avibank5115 9 жыл бұрын
This guy is so cool
@avibank5115
@avibank5115 8 жыл бұрын
Lol, found this video again, and was about to comment the same thing
@bigboateng2011
@bigboateng2011 9 жыл бұрын
This video helped in my project. Omg thanks!!
@shekhar2345678
@shekhar2345678 4 жыл бұрын
thank you..it was great explanation with demo
@ProgramMax
@ProgramMax 14 жыл бұрын
This talk is amazing. You were able to take a difficult problem and explain its solution in a simple way. Moreover, you didn't do it by dumbing it down. I would like to learn more. For example, I understand how the gyro can be used to assist in accelerometer readings. I get that we no longer need a low pass filter. But I don't understand HOW to do that. Is there a link somewhere explaining that process? Also I don't yet understand why the compass is so important. To help us find down (gravity)?
@riddlebeats9251
@riddlebeats9251 3 жыл бұрын
lmao the headphone jack removal years ahead of its time
@kokopelli314
@kokopelli314 14 жыл бұрын
Very well done. Simple and concise!
@HAWXLEADER
@HAWXLEADER 8 жыл бұрын
yet still the nexus 6p has tons of problems with its sensors. some gyro axis are not on zero when static, gravity value of the linear acceleration virtual sensor is off and there is no way to calibrate any of them...
@gggavin
@gggavin 9 жыл бұрын
How would I go about coding an application that outputs "roll" every time the teapot is rotated at a full 360 degrees, and not recording all other motions
@Subhareact_01
@Subhareact_01 5 жыл бұрын
Hello, my mobile's gyroscope is working delay . How to solve this?
@kayumiy
@kayumiy 7 жыл бұрын
what is the data format of 9-axis combination data?
@roidroid
@roidroid 12 жыл бұрын
it's an Accelerometer. "Gee" Force (or G-Force) is a measure of acceleration, 1 Gee is 9.8m/s/s (Earth's gravity).
@chrisanderson1513
@chrisanderson1513 3 жыл бұрын
"we ripped out the headphone jack" This was all your fault. Apple watched this video and this is how it all started.
@stivio00
@stivio00 9 жыл бұрын
Really Really Helpfull. Thanks David
@axelriet
@axelriet 4 жыл бұрын
Interesting how Anglophones call a gyrometer a "giroscope". A scope is normally something you look into and/or aim with. Microscope, telescope, periscope, endoscope, borescope... Meter means "measure" as in thermometer, dynamometer, chronometer, accelerometer, magnetometer and yes, gyrometer that measures angular velocity aka the rate of angular change, from which one can compute the rotational speed. A small mystery of science and technology :-) Maybe there was a gyro-stabilized scope someday, probably invented by Leonaro da Vinci? Modern technologies start to correct that discrepancy: docs.microsoft.com/en-us/uwp/api/windows.devices.sensors.gyrometer?view=winrt-18362
@Sentilon
@Sentilon 13 жыл бұрын
is anywhere the current presentation to download?
@NourSelim0
@NourSelim0 11 жыл бұрын
I'm here because of something a little bit older, I wanted to get position from the sensors on some Vuzix AR glasses I have :)
@ProgramMax
@ProgramMax 14 жыл бұрын
@ballystix Thank you for the response. Unfortunately, I don't quite understand what you are telling me. Is there a friendly website to help me learn what you mean? I'll hit up wikipedia and try to piece it together. But if you have a nice tutorial or the likes I would really appreciate it.
@iradeourum
@iradeourum 7 жыл бұрын
what is the "inegral" ??
@DrTune
@DrTune 10 жыл бұрын
Exceedingly interesting talk, thanks!
@iyoutome
@iyoutome 7 жыл бұрын
Check out Ken Wheeler "Missing Secrets of Magnetism" 3rd edition.
@Klem98
@Klem98 13 жыл бұрын
Hi , where can i find an api to use this sensor fusion algorithm ?
@axelriet
@axelriet 4 жыл бұрын
Lookup TDK/InvenSense MotionApps™ Platform.
@ballystix
@ballystix 14 жыл бұрын
@ProgramMax I believe you would need to write out the filter as a bunch of difference equations (which is basiclly the discrete form of a differential equation describing the filter response).... alternatively you can try using fourier/s-domain analysis but i doubt that can done easily on a device like that.
@seanpe
@seanpe 11 жыл бұрын
Yeah, the number is wrong. I'm sure he meant 10s instead of 1s. A 1 deg error is 8.5m after 10s. His point stands though, gravity is big and double integration sucks.
@daniyalIbrahim15
@daniyalIbrahim15 2 жыл бұрын
Who is this guy? Impressive
@rajatgupta8854
@rajatgupta8854 Жыл бұрын
VR in 2010, well that was something!
@Techn0man1ac
@Techn0man1ac 10 жыл бұрын
Молодец, знает о чём говорит.
@ramonalisa
@ramonalisa 14 жыл бұрын
euler is pronounced oiler because it is a german word. eu makes the sound oi. kind of like the strange combinations in english such as oo, ew, aw, au, ou, ow, etc....you get the picture.
@solomon2571
@solomon2571 12 жыл бұрын
What is g-sensor then
@TomFoolery9001
@TomFoolery9001 12 жыл бұрын
Ha ha yep, I was just thinking that the Oculus Rift guys need to hire this guy and throw some sensor fusion in their new headset.
@wisehomo
@wisehomo 2 жыл бұрын
The most important of all is the sensor fusion that was never talked about. lol You showed how it works from application perspective but why it works never explained by going over how sensor fusion algorithms work.
@cavins16
@cavins16 14 жыл бұрын
ooh all of the big words and stuff make stuff look cool
@ignoram9us
@ignoram9us 10 жыл бұрын
This is brilliant!
@justinroughley5958
@justinroughley5958 9 жыл бұрын
Really useful - thanks
@pylaochos
@pylaochos 9 жыл бұрын
Euler was Swiss, this is why his name is pronouced "Oiler".
@F60Stunt
@F60Stunt 3 жыл бұрын
very useful thanks
@PietervandenHombergh
@PietervandenHombergh 10 жыл бұрын
Nice presentation, useful
@Troysteele
@Troysteele 10 жыл бұрын
very informative
12 жыл бұрын
9-axis - it integrates all 3 types of sensors. This can't be 9DOF because you can't change your orientation for example in magnetic field without changing your position or orientation in world space.
@AskAFreemason
@AskAFreemason 12 жыл бұрын
... or just use a combination to fix that problem.
@charlesaydin2966
@charlesaydin2966 4 жыл бұрын
Euler is pronounced "Oiler", because it's a German name. :) Regardless, GREAT talk!
@8VT0
@8VT0 5 жыл бұрын
Very nice.
@moiquiregardevideo
@moiquiregardevideo 7 жыл бұрын
Interesting to compare the real world design vs the point of view of abstract University teacher who wrote the wikipedia pages about what should be the same subject. How the GPS work so well in any cell phone? The real data from the satellite is not precise enough to detect that you arrive at a street in 50 feet. But try to discover how the cell phone work from any web site or youtube video.. Nobody knows. Wikipedia just mention the expensive equipment that are mandatory in commercial airplanes. They know the cell phone in their pocket appear to match the performance of these devices. But all they can say is : thanks to Einstein, science works. The black hole in their knowledge is discretely ducted under the rug. This video published in August 2010 explain the difficulty of sensing linear displacement from the 6 sensors. A good engineer can fill the gaps, extrapolate what the device do starting from the noisy input sensors to the smooth animation that Google map and other similar application draw of the cell phone.
@hallodaniel1312
@hallodaniel1312 3 жыл бұрын
36:55
@drpolishmatt
@drpolishmatt 8 жыл бұрын
Thank you!
@CurtHowland
@CurtHowland 14 жыл бұрын
Thank you.
@NobleHiro
@NobleHiro 7 жыл бұрын
Anyone want to give definitions for all the terminologies used here?
@dnumdug
@dnumdug 13 жыл бұрын
Glad I got an simple explanation and understanding on those things... (!!). Is this a IQ test or what?..
@canvin
@canvin 10 жыл бұрын
Thanks really helpull
@DanHaiduc
@DanHaiduc 5 жыл бұрын
Google hosted this amazing talk on sensor fusion, then proceeded to cripple what could be the most useful indoor localization tool: Wi-Fi scanning. issuetracker.google.com/issues/112688545 issuetracker.google.com/issues/79906367
@AskAFreemason
@AskAFreemason 12 жыл бұрын
In reality is possible to recover from a 90 degree angle on an airplane. It's possible. But if the software is using Euler angles you are giving zero chance for that to happen... so, please, do not use Euler angles on aviation please.
@BurakCalik
@BurakCalik 13 жыл бұрын
Clever!
@brucesha7901
@brucesha7901 9 жыл бұрын
youtube(google) should integrate IQ and Knowledge into thumbs-up/down. because that way when you see the ratio you'll have a better chance of correctly evaluate yourself!
@AleksandarKospenda
@AleksandarKospenda 8 жыл бұрын
What we ripped out was the headphone jack. Apple 7 copy pasta.
@popcat_7
@popcat_7 4 жыл бұрын
What the hell is a pedometer?:D 31:49
@DrR1pper
@DrR1pper 12 жыл бұрын
lol, you bet!
@cactustactics
@cactustactics 11 жыл бұрын
Yeah what a noob am I right
@lennyhome
@lennyhome 11 жыл бұрын
The demos are unimpressive and on the overall it seems to be quite useless. Good job.
@IAmTheRealDrake
@IAmTheRealDrake 14 жыл бұрын
2nd
@TheLimonerthi
@TheLimonerthi 9 жыл бұрын
22 people love Jesus
@keremkambur2421
@keremkambur2421 6 жыл бұрын
They are 36 now.
@EiziEizz
@EiziEizz 11 жыл бұрын
Euler is pronounced that way, because he was german you geography ignoramous. :)
@dennislange317
@dennislange317 11 жыл бұрын
Germany and Switzerland isn't the same you geography ignoramous.
@EiziEizz
@EiziEizz 11 жыл бұрын
Even though Basel is right at the border, Fair enough. I should have said the country of his origin spoke german, thus the pronounciation.
@Fogmeister
@Fogmeister 10 жыл бұрын
Eizi Eizz *pronunciation :P
@ElTurbinado
@ElTurbinado 11 жыл бұрын
I'm a little upset he didn't mention the standard magnetorometer or the speedoscope. This guy is such a noob.
@zichenliu3212
@zichenliu3212 6 жыл бұрын
Even 8 years later, it seems to be the most comprehensive talk about sensors and sensor fusion I have ever watched. Thank you!
@TheiLame
@TheiLame 9 жыл бұрын
This is 5 years old video, is it still up to date in terms of what they use? :) anyone knows?
Accelerometers and Gyroscopes - Sensor Fusion #1 - Phil's Lab #33
14:50
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
KAN: Kolmogorov-Arnold Networks
52:19
Google TechTalks
Рет қаралды 10 М.
Pure IMU-based Positional Tracking is a No-go
5:20
okreylos
Рет қаралды 109 М.
#052 IMU motion tracking: Why is it so hard? // Tutorial
7:07
How MEMS Accelerometer Gyroscope Magnetometer Work & Arduino Tutorial
9:57
How To Mechatronics
Рет қаралды 784 М.
Euler (gimbal lock) Explained
8:07
GuerrillaCG
Рет қаралды 1,4 МЛН
IMU camera control / stabilisation
1:55
SebMadgwickResearch
Рет қаралды 167 М.
FreeIMU/MPU-6050 Drift Free AHRS and Motion Detection
8:01
CyberMerln
Рет қаралды 93 М.
Los abanicos holográficos están a punto de revolucionar el negocio
0:23
Which one made you like this video?#keyboard
0:32
Tapkx
Рет қаралды 10 МЛН
Самая топовая материнка в мире!😳
1:12
Корнеич
Рет қаралды 481 М.
Samsung water test 💀☠️ #samsung #water #viralshort #edit
0:30