Well done. Brings back memories of the ArduPilot early days when IMU where implemented. Good source btw.
@John_Smith__2 жыл бұрын
Great video, very very useful for drone builders. Thanks for sharing!
@martinbengtsson36522 жыл бұрын
Garrett Evans Wow thank you Garrett, you've made my day!
@JustAnotherAlchemist9 ай бұрын
> @12:10: "Along one particular axis." From what I understand, the axis of the ellipse will not necessarily be parallel to any particular magnetometer axis, but could be any possible rotation. Consider a large MLCC (They have Nickel terminals) directly off (and too close to) one corner of the magnetometer package. This would cause a concentration of magnetic flux that is more or less directly diagonal to some two axis of the chip. This would, in turn, cause higher apparent magnetic intensity aligned with the diagonal and thus the major axis of the ellipse would also be aligned with the diagonal.
@JurassicJenkins2 жыл бұрын
Thanks for a complete explanation with visuals. Much appreciated 🎈
@leoakimono3631 Жыл бұрын
I have a question, it seems many tuts about hard and soft iron distortion is not quite accurate. As you can see, you subtract hard iron Vector, and left multiply soft iron Matrix, BASED ON YOUR IMU'S COORD SYS, which means both distortions are coming from the magnetic materials ON YOUR CHIP. Which means where ever you go, your calibration works. what you mentioned at 18:30, means assemble everything up, then calib right? The distortion from the enviroment, at a certain position, will only be a vector add to the earth mag field vector. And cuz they changes in diffrent position, it's a none linear transformation based on world axis. you simply can not calib them.
@Nickle3142 жыл бұрын
Correct on the ellipsoid. What I think is a better approach is continuous calibration. Every time you get a vector in a particular direction, store the scale. Eventually you get a full sphere of vectors. I don't think its a good idea having a completely separate calibration and use mode
@도둘리-i7k2 ай бұрын
Can you suggest a library for this? or any materials?
@nakulsingh84442 жыл бұрын
Plz make video on tilt compensation also.
@ShawnHymel2 жыл бұрын
Good to know there is interest! I can definitely see how tilt compensation would be useful.
@evanbarnes99842 жыл бұрын
@@ShawnHymel I'm also interested in tilt compensation! I'm working on making my own flight instrument for paragliding, and with the way my flight deck will hold the instrument, it will have to be tilt compensated. Thanks for this video, it's super helpful!
@FlyGamingChannel2 жыл бұрын
That would be a great video
@ShivasiddharthUma7 ай бұрын
It would be nice if the Git page was still available. And then there seems so be some typos in the code provided with the writeup.
@nadunnilupulliyanawaduge64624 ай бұрын
Think I want to neglect the earth magnetic field by placing a strong magnet. Do I need to calibrate the hard iron and soft iron calibration. Another thing is I want to know whether the magnetometer behave as it is soclose to the magnet ?Because I didn't get desired behavior from the magnet.
@marcinb388 Жыл бұрын
Very good explanation, thanks
@AlbertRei34242 жыл бұрын
I can't download MotionCal, anyone has a link please ?
@ericchristian2243 Жыл бұрын
Great video, I followed all instructions with this video and Adafruit configuration notes from their website and the only sketch that I could get to upload was the Blink sketch. How did you manage to upload imucal nosave? I've tried everything and get Error compiling for Adafruit Feather M0 (SAMD21). If you can help this would be great.
@sijinahi3675 Жыл бұрын
how to validate the x, y, z,value if its correct or not
@no5x9372 жыл бұрын
What magnetometer would you recommend for a 3-axis (azimuth, elevation, tilt) Satellite Antenna Tracker? Would it benefit from an accelerometer?
@AlbertRei34242 жыл бұрын
Awesome Shawn
@Sembazuru2 жыл бұрын
Would the tilt compensation you briefly mention at the end also account for the Earth's magnetic flux lines being more vertical in reference to the ground the closer you get to the magnetic poles?
@evanbarnes99842 жыл бұрын
Very helpful!
@alkaline3mc Жыл бұрын
The PJRC MotionCal software download link (Windows) does not appear to be functional. I supposed there's still the Adafruit Jupyter notebook but it's kinda a bummer.
@cyamite3435 Жыл бұрын
I have the same problem, any way to fix that ?
@dimir146310 ай бұрын
@@cyamite3435 I was able to download it using the Edge browser. There is a popup when I downloaded it using edge that didn't appear when I used chrome or brave. The popup is some sort of security message, but you can click the popup and proceed with the download.
@quigs6669 ай бұрын
Has anybody gotten MotionCal (or the Adafruit Jupyter notebook) to work? I tried Windows, Linux, and Mac and didn't get anywhere.
@keithschaub786310 ай бұрын
so my question is, if you only care about relative difference, do you still need to calibrate - that's an awful lot of trouble to go through. I just want it to tell me that the heading has changed by a few degrees, and then use that to update the car steering to put it back on course. But, I find that even calibrated, it isn't repeatable, or at least not that I can see.
@nakulsingh84442 жыл бұрын
Very helpful.
@keithschaub786310 ай бұрын
Can you confirm…the compass in your smartphone is calibrated at the factory? Cuz when you buy a new iPhone, it just works when you power on.
@marwankhaledkasem93352 жыл бұрын
great thank you but can you make course arm (spi, i2c, ......) that will be great please😊😊
@iilyasabdullahv.22 жыл бұрын
it is great Suggestion
@Jkauppa2 жыл бұрын
try making a simple inertial measurement unit (accelerometer) wired mouse, no light/laser or ball sensors
@lker65012 жыл бұрын
Motion cal doesnt respond
@lker65012 жыл бұрын
The problem was that i was that the teeny was spending to much information to motion cal , I just added a 50ms delay in the nosave program and it worked fantastic
@Nickle3142 жыл бұрын
8:53 into the video. Raw shows -277 Uni shows -27.78 That looks like there is a rounding issue. -27.78 rounded to 3 dec pl is -27.8 not -27.7 which is what you would expect from the raw
@a5daw218d8 ай бұрын
depend if your round(), cast on int or others stuff
@MyLife-lm3zo Жыл бұрын
What if the magnetometer is hooked up to a raspberry pi?
@HARSHSHAH-nu9pu3 ай бұрын
also plese attached code shown in video mag_calibration_test.ino