Дык акселерометр на то акселерометр и есть, чтобы ускорение измерять.
Тут есть, как я думаю, два наиболее простых решения, подходящих для разного типа задач:
1. Если скорость движения постоянна, то отдельно взятое показание акселерометра не поможет, следует запоминать значения скорости в разные моменты времени от начала движения. Зная текущее значение скорости (а если речь о роботе, то в момент старта скорость равна нулю) и зная текущее ускорение можно вычислить скорость через некоторый малый момент времени, в течение которого ускорение считается постоянным. Тогда скорость можно вычислить по формуле: v=v0+at, где v0 - скорость в текущий момент времени, а-измеренное ускорение, t-промежуток времени. Далее присваиваем v0 -му значение v, по истечении заданного промежутка времени снова измеряем а и т.д.
2. Посадить акселерометр на на вращающийся диск и оценивать скорость по формуле: v=(aR)^0.5. Где а-измеренное ускорение, R-расстояние от акселерометра до оси вращения. Понятно, что R должно быть побольше для лучшей точности.
И там и там есть свои нюансы и нюансики...