Wpis z mikrobloga

Drogie mirki mam problem z projektem na zajęcia. Mam plik z następującymi danymi:

-14.327 -1.268 107.265 0.571 0.750 -0.015

-14.778 -1.290 108.168 0.561 0.732 0.010

-15.161 -1.351 109.084 0.541 0.705 0.035

-15.492 -1.433 109.983 0.518 0.666 0.061

-15.759 -1.574 111.114 0.494 0.626 0.090

-15.988 -1.715 112.213 0.484 0.597 0.107

- i tak dalej i tak dalej, kilkaset linijek wyników pomiarowych -

Pierwsze 3 to dane położenia kątowego kolejno: obrót prawoskrętny względem osi X, Y i Z.

Kolejne 3 to wskazania żyroskopu (omega x, y i z) w stopniach na sekundę (omega_x - prędkość obrotowa względem osi X...)

Moim zadaniem jest zrobić wizualizację (aplikację okienkową) ruchu robota który wspomniane dane pobiera z czujników umieszczonych na sobie.

Problemem nie jest dla mnie oprogramowanie tego tylko wyjęcie z powyższych danych czegoś przydatnego do tej wizualizacji. Podobno należałoby się zainteresować całkowaniem numerycznym pewnych zmiennych no ale za cholerę nie mogę wpaść na pomysł co i jak... miałby ktoś jakiś pomysł jak wykorzystać powyższe dane żeby osiągnąć zamierzony cel? Do tej pory siedziałem nad wyciąganiem danych bo jeszcze były wskazania magnetometru i informacje o przyspieszeniu. Nie ruszę dalej jak nie wymyślę co zrobić z tymi danymi a normalnie nie mam żadnego pomysłu...

#programowanie #informatyka #cpp #pytanie #studbaza

No i może #fizyka :-)
  • 13
@Nutaharion: rozumiem, że robot się obraca zgodnie z prędkościami kątowymi i danymi współrzędnymi kątowymi?

generalnie chcesz to w opengl zrobić? Tam są odpowiednie narzędzia do takich przekształceń geometrycznych względem sceny.

Można też spróbować zrobić wizualizację w 3 okienkach. Każde okienko odpowiadałoby za inną płaszczyznę XZ, XY, YZ itd.

Spróbuj może najpierw w matlabie to poprzekształcać, bo pisanie oprogramowania do wizualizacji bez pomysłu numerycznego to trochę męczarnia ; /
@sztilq: Tak, robot obraca się zgodnie z wspomnianymi prędkościami i współrzędnymi. Prowadzący użył sensorów, pozbierał z nich dane i dał nam je a my musimy je odtworzyć jako animację.

Dostałem już propozycję żeby zrobić to właśnie w OpenGL ale nie wiem czy to wykonalne w jeden dzień bo jutro i pojutrze wolałbym ogarnąć przyrządy półprzewodnikowe.

Gdybym chociaż wiedział jak te liczby interpretować... Znalazłem jakiś kod programu w Pythonie w sieci i
@sztilq: Właśnie zacząłem myśleć tak samo jak Ty o tej powierzchni i szukałem kilka godzin jakiejś wizualizacji i udało mi się znaleźć coś w Pythonie. Tylko tutaj pojawia się problem nie mogę zrozumieć działania rysowania. Screen z kodem i wizualizacja w Pythonie: http://scr.hu/2hzc/3aw3m

Zmiany tej wizualizacji zachodzą przy zmianie danych w następującym kodzie programu:

cil_roll.axis=(0.2*cos(roll),0.2*sin(roll),0)

cil_roll2.axis=(-0.2*cos(roll),-0.2*sin(roll),0)

cil_pitch.axis=(0.2*cos(pitch),0.2*sin(pitch),0)

cil_pitch2.axis=(-0.2*cos(pitch),-0.2*sin(pitch),0)

arrow_course.axis=(0.2*sin(yaw),0.2*cos(yaw),0)

Próbowałem to przeanalizować i np dla danych roll = float(10.575)grad2rad, pitch =