Minor fluctuations in acceleration result in the estimated position rapidly drifting from the actual location, even while sitting completely still.
Yup. Welcome to the real world, kid*.
If you assume an otherwise perfect IMU, and a perfect knowledge of your local acceleration due to the earth's** gravity***, the noise of a typical IMU that you can afford will mess you up. This is because even if it's just white noise, you have to integrate twice to get from acceleration to position.
Regardless of anything else, you can use an IMU to augment an existing position or velocity sensor, but if you're going to use it for dead reckoning you can only do so over periods of time that are roughly proportional to the amount of error you can stand divided by the accelerometer error squared (and modified by the gyro error in a non-trivial way). I'd say "you can't use an IMU for navigation" except you can -- purely inertial navigation systems have been in use in airplanes and submarines for decades.
So -- abandon any notions of doing the navigation purely from an IMU, unless you happen to have a hundred pounds of export-restricted**** IMU laying around, and you don't mind building a really BIG version of BB-8.
What you can do, at least theoretically, is combine the short-term good, long-term bad IMU readings with long-term good, short-term bad position sensor readings to get a really good position readout. This is basically what IMU/GPS fusion is all about, or IMU-aided SLAM.
I say theoretically because you're trying to fit this into the space of a senior project, and you already have the design of the robot on your plate. Unless there's some depth-sensor-based, IMU-aided SLAM project already out there in the Internet somewhere, just getting that part working is worthy of a senior project.
So:
- Renegotiate the project to just doing the navigation, perhaps with your BB-8 head on a stick.
- Shop around for a video-based SLAM (probably much more reliable, and not much more expensive than depth sensors) -- then renegotiate that part of your project.
- Shop around for my probably-mythical depth-sensor-based SLAM, with or without IMU assistance.
* Listen to that in Han Solo's voice.
** Assuming earth.
*** Which varies too much from point to point to assume as being constant, even with cheap cell-phone IMU chips.
**** They're called "strategic-grade" IMUs, if you want to go shopping for them on eBay. Hence the export restriction -- if they're rugged enough, they're just what you need for a guidance system in a GPS-independent ICBM.