New download firmware has just been added to the repository http://code.google.com/p/ardu-imu/downloads/list
The v1.5 firmware includes:
- ADC oversampling which increases the effective resolution of the gyros and accelerometers
- Drift correction gain de-weighting and speed filtering
- Support for binary output messages as well as human readable
- Support for both hardware types
- Ground and Air start modes
- Other improvements and bug fixes
The binary output messages and air start modes have been added to support use of Ardu_IMU with ArduPilot. Complementary ArduPilot firmware will be coming soon. Interested alpha testers can PM me.
The Labview viewer software is still messed up. If someone with Labview would like to fix it please let me know and I'll tell you what needs to be done.
Comments
pinMode(GROUNDSTART_PIN,INPUT); // Remove Before Fly flag (pin 6 on ArduPilot)
digitalWrite(GROUNDSTART_PIN,HIGH);
This would not it this? pinMode(GROUNDSTART_PIN,OUTPUT);
Just wanted to mention that reversing the signs for all of my accelerometer inputs brought things back to normal with the cross product being calculated with the vectors swapped from before. And yes, I am using the roll angles as 0 to +/- 179, not 0 to 359. I got myself a little confused there with the roll immediately jumping to 179.
Thanks for working and releasing this! I think I finally got all my hardware straight and I'm looking forward to the Ardupilot firmware to go with it!
Thomas is correct, i was notified about that issue and i corrected it. But i don't what happen, maybe is some kind of regenerative bug LOL. I guess it get lost in the repertory and could be erased with a newer version of the uBlox parser.
The error in the checksum calculations was found and discussed around the middle of last year. I am suprised that you did not know about it and that it was not corrected and was continued to be carried forward in the later versions.
Regards,
TCIII
I just placed order for one ArduIMU Flat and Ardustation.
Has someone flight tested 1.5 ?
I had to rework that GPS parser a lot for 2.5. Check it out.
Checksumming has an issue:
if((ck_a=UBX_ck_a)&&(ck_b=UBX_ck_a)) // Verify the received checksum with the generated checksum..
Should be:
if((ck_a == UBX_ck_a) && (ck_b == UBX_ck_b)){ // Verify the received checksum with the generated checksum..
I also had to check if I had a god fix before parsing the data. The uBox was outputting the last known good location over and over. That was messing me up and causing issue with the GPS light functionality.