преобразование данных датчиков

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

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

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

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


person CIM    schedule 06.06.2012    source источник
comment
Чего вы хотите достичь? Какая трансформация вам нужна? Можете ли вы добавить некоторые пояснения?   -  person Gnosophilon    schedule 06.06.2012
comment
Я думаю, вращательное преобразование....   -  person CIM    schedule 06.06.2012


Ответы (1)


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

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

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

class Matrix
  float rows[]
  float columns[]

Удачи!

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

person dardo    schedule 07.06.2012