|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Re: Analog Devices
Quote:
First off, thank you for continuing to support this device! We were fortunate enough to receive two of the ADIS16448 boards via FIRST Chiose. Based on this thread we chose to only use the gyro output data and not the Kalman filtered data for our headings. Now that you are updating drivers..... Any chance you will be addressing this issue in Java code? Last edited by billbo911 : 07-05-2016 at 14:40. |
|
#2
|
|||
|
|||
|
Re: Analog Devices
The ADIS16448 retails for $850-$900 in single item quantities depending on where you source it, as far as I can tell. Is this what others see? Very nice that Analog Devices provided it in FIRST Choice this year. Given that there are other IMUs with similar functionality for less cost (AdaFruit breakout for 10-DoF IMU part #1604, at $30 and has the baro, for example ... no affiliation), what is special about the ADIS16448?
The technical specifications are difficult to directly compare, as they are not standardized across companies. Does anyone have the typical gyro drift rate for the ADIS16448? For those teams that used the ADIS16448 this year, what do you think is distinctive about its performance? Did you use a sensor fusion algorithm to improve performance (such as Juan Chong's above, or other)? I found the Bosch BNO055 IMU, which has integrated sensor fusion, to have good performance (no drift, good magnetic disturbance rejection). Cost about $35, or free from Digi-Key using this year's KoP voucher. Is this a higher performing product for the cost, or are there other considerations (output data rate appears a bit faster for the AD device, no baro or flash on BNO005)? Has anyone performed side-to-side comparison between these IMUs? With the navX MXP? Last edited by Richard100 : 07-05-2016 at 22:52. |
|
#3
|
|||
|
|||
|
Re: Analog Devices
Quote:
For autonomous, the drift is low enough without the filter that you won't have seen an issue. Probably for an entire match as well. The gyro in the ADIS16448 has noise properties of the ADXRS450, which would put it at 25 degrees/hr of drift. Playing with the ADIS16448 properly is on my list of things to do this summer. Juan also recommended looking at the ADIS16460, which looks even more awesome. 6 degrees/hr of drift, and more dynamic range. I've been working through how to get a ground truth measurement (I think I can borrow a pair of GPS units and use those with drtk to get an accurate position) so we can try various algorithms and benchmark performance. The ADIS16448 let us add some pretty cool features this year. We wrote a "down estimator" which estimated the direction of gravity using a gyro and 2 accelerometer axis. We used this in auto mode to detect when we crossed the defenses, and also to compensate our shot angle for the robot not being flat on the ground. |
|
#4
|
||||
|
||||
|
Re: Analog Devices
Quote:
Quote:
We do not have the programming resources to do this type of testing, thus we rely on the work and generosity of others. Therefore, I look forward to hearing what you find out. |
|
#5
|
|||
|
|||
|
Re: Analog Devices
Quote:
Did you make use of the magnetometer? The ADIS16480 has embedded sensor fusion, running an on-board Extended Kalman Filter. This puts it functionally on par with the Bosch BNO055. These 'Orientation Sensors', with embedded fusion algos, have ready low (or no) drift orientation outputs as well as stabilized gravity vector outputs - making for simpler/faster integration. (However, the ADI device appears to retail > $2k.) Last edited by Richard100 : 08-05-2016 at 13:38. |
|
#6
|
|||
|
|||
|
Re: Analog Devices
Quote:
Quote:
For us, I'm less worried about embedding the sensor fusion algorithms in the sensor as I am about the quality of the sensor. A pre-built EKF will work well in the cases that it was designed for. By knowing your application more specifically (like that you have wheels and tend to move forwards, etc), you can make different tradeoffs in your filter design. A device with a pre-built EKF does save a bunch of time though when it works, as you aptly point out.Juan recommended the ADIS16460 as an accurate sensor to be used by an EKF on the roboRIO. |
|
#7
|
||||
|
||||
|
Re: Analog Devices
Hi everyone! I had an interesting question pop up on GitHub that I thought might be of interest here. I also provide a bit of information on what we achieve with factory calibration and what the differences are between "factory calibration" and "drift calibration".
Quote:
Quote:
As many of you have seen, I've updated the LabVIEW portion of the driver to include offset recording and real-time FIFOs instead of the previous calculation method. This should hopefully improve CPU usage! I'd also like to see whether anyone would be interested in developing a position (displacement) calculation algorithm based around the 448. Please shoot me a PM if anyone is interested! -------------------------------- Quote:
Quote:
Our sensors are also highly impervious to shock and vibration. Another often-overlooked parameter is vibration rectification error. Since these sensors will live on robots, this is a very important metric! |
|
#8
|
||||
|
||||
|
Re: Analog Devices
When you are ready, please feel free to reach out to us. We will do all we can to help.
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|