Interficie grafica para una IMU

Bien, les escribo para ver si me pueden orientar.

Estoy realizando mi trabajo de final de carrera, que consiste en hacer una IMU. Bàsicamente, para que nos entendamos, es una placa hardware que me va a entregar un vector posición en formato (ax,ay,az), donde éstas "a" corresponden en cuanto está inclinada mi placa respecto los 3 ejes del 3D. No quiero liaros ni entrar en profundidad sobre cómo calculo dichos angulos, la placa ya la tengo disenyada y montada, incluso el código en C para el PIC que hay en la placa está hecho.

El tema está en que para "afinar" el cálculo de la posición de mi placa, me quiero montar una interfície gràfica. Mediante un RS232, la placa va a mandar éstos valores al PC siempre que el PC llame a la función GetPosition.

Para la comunicación via RS232, en la universidad me facilitan una API realizada en C++ (os he mentido, ya que realmente la placa no tiene el PIC, la placa lo que tiene es un bus I2C que se conecta a un robot, i es éste robot al que le añadiré el TAD de cálculo de posición).

Al grano, necesito mediante c++, poder montar un cubo en 3D que rote en función de 3 sliders. No quiero complicarme mucho ya que ésto es sólo para la presentación i para afinar el algoritmo. Cuando tenga montado éste cubo, sólo tendré que hacer que las variables que me roten el cubo no sean la de los sliders, sinó las recibidas (gracias a la API que me facilitan) por el RS232.

Alguna sugerencia? He leido sobre OpenGL y la libreria GLUT, pero no sé si con ésto podré incorporar los sliders. En éste caso el problema no es que no encuentre nada por google... sino que he encontrado mucha cosa, y tengo miedo de perder mucho tiempo mirando lo que no toca. Entrego en Mayo y querria no complicarme mucho.

Muchas gracias a todos aquellos que puedan aportar algo, en resumen: necesito hacer una app en C / C++ que contenga 3 sliders y un cubo (ya seria la "po.." si pudiera poner una gráfica por variable) muchas gracias!!!
 
Bien, les escribo para ver si me pueden orientar.

Estoy realizando mi trabajo de final de carrera, que consiste en hacer una IMU. Bàsicamente, para que nos entendamos, es una placa hardware que me va a entregar un vector posición en formato (ax,ay,az), donde éstas "a" corresponden en cuanto está inclinada mi placa respecto los 3 ejes del 3D. No quiero liaros ni entrar en profundidad sobre cómo calculo dichos angulos, la placa ya la tengo disenyada y montada, incluso el código en C para el PIC que hay en la placa está hecho.

El tema está en que para "afinar" el cálculo de la posición de mi placa, me quiero montar una interfície gràfica. Mediante un RS232, la placa va a mandar éstos valores al PC siempre que el PC llame a la función GetPosition.

Para la comunicación via RS232, en la universidad me facilitan una API realizada en C++ (os he mentido, ya que realmente la placa no tiene el PIC, la placa lo que tiene es un bus I2C que se conecta a un robot, i es éste robot al que le añadiré el TAD de cálculo de posición).

Al grano, necesito mediante c++, poder montar un cubo en 3D que rote en función de 3 sliders. No quiero complicarme mucho ya que ésto es sólo para la presentación i para afinar el algoritmo. Cuando tenga montado éste cubo, sólo tendré que hacer que las variables que me roten el cubo no sean la de los sliders, sinó las recibidas (gracias a la API que me facilitan) por el RS232.

Alguna sugerencia? He leido sobre OpenGL y la libreria GLUT, pero no sé si con ésto podré incorporar los sliders. En éste caso el problema no es que no encuentre nada por google... sino que he encontrado mucha cosa, y tengo miedo de perder mucho tiempo mirando lo que no toca. Entrego en Mayo y querria no complicarme mucho.

Muchas gracias a todos aquellos que puedan aportar algo, en resumen: necesito hacer una app en C / C++ que contenga 3 sliders y un cubo (ya seria la "po.." si pudiera poner una gráfica por variable) muchas gracias!!!

Lo que tienes es un acelero metro como los de los teléfonos móviles?
 
Exactamente tengo 3 sensores:

- Acelerometro: MMA8451QT

- Gyro: L3GD20

- Magnetometro: MAG3110

Pero eso es transparente desde el punto de vista de mi problema, al final, el robot tiene una PIC que consulta los valores de los 3 sensores por I2C i con una rutina (GetPosition) me devuelve un vector con 3 valores (uno por angulo en cada eje del 3D)
 
Atrás
Arriba