Цитата(alexPec @ Aug 22 2013, 11:29)

Если при любых условиях - то сразу вопрос: как? Хоть принципиально, за счет чего, если объект может ускоряться по любой оси (хотя сам в такое чудо не верю)?
Никак, система из двух неизвестно как себя ведущих величин не наблюдаема по сумме этих величин. В этой задаче обычно держаться за априорные предполежения о траекториях движения объекта, или дополнительные измерения.
Самое простое решение, предположить что на длительных временных отрезках среднее ускорение объекта равно нулю. Тогда средние измерения акселерометра в системе координат связанной с землей показывают гравитацию, с какой-то точностью. Имея измеряемый вектор находими его невязку с предполагаемым (полученным по ориентации из гироскопа как вы это называете) вектором, смотрим как применить невязку для обновления оценки ориентации. Можно фильтром Каламана, можно из геометрических соображений сформировать кватернион "доворота" и взять какой-то коэффициент смешивания для подавления шума.
Если есть возможность, можно учитывать известные ускорения.