2012-06-06 8 views
0

Я хочу преобразовать эти данные (мне сказали сделать это с точки зрения объекта). Перечень данных является:преобразование данных датчика

  • [0, -20.790001, -4.49] составляет ускорение хуга координаты - accel(x,y,z).

  • [-0.762739, -3.364226, -8.962189] составлять угол координат xyz - angle(x,y,z).

Я пытаюсь использовать формулу вращения Родригеса или матрицу линейного преобразования для вращения? Разве это отличается от данных датчиков?
Я могу прочитать данные от .csv, но я не уверен, как преобразовать в C++ и как создать матрицу на C++.

+0

Чего вы хотите достичь? Какая трансформация вам нужна? Можете ли вы добавить некоторые разъяснения? – Gnosophilon

+0

Я думаю, вращательное преобразование .... – CIM

ответ

0

Пока у вас есть формула для преобразования данных, вам просто нужно применить ее. Что касается матрицы и создания одного, существует несколько способов, либо с помощью двойного массива:

float matrix[][] (or matrix** if you want to use pointers) 

или с использованием класса (или структур, до вас), который содержит строки и столбцы

class Matrix 
    float rows[] 
    float columns[] 

Удачи!

Примечание: только псевдокод определенно не будет работать из коробки, очевидно