Hirdetés

Új hozzászólás Aktív témák

  • CPT.Pirk

    Jómunkásember

    Sziasztok,

    Arduino alatt működő, stewart platform koordináta transzformáló kód részletet szeretnék átvinni az őt irányító Raspberry-re, mert egyszerűen nem végez időben a gyenge kis Arduino a számításokkal.

    Az Rpi-n fut a szerkezet vezérlő programja, ahová ebben a formában beépítettem: https://pastebin.com/PHkg33Xh

    Nincs fordítási hibám, de mikor ehhez a sorhoz ér a kód futása, akkor elszáll a program hibaüzi nélkül:
    platEnd[motor].x = rotationMatrix[0] * (platStart[motor].x - poi.x) + rotationMatrix[1] * (platStart[motor].y - poi.y) + rotationMatrix[2] * (platStart[motor].z - poi.z) + x + (platStart[motor].x - poi.x);
    Akkor is, ha csak ennyi van ott: platEnd[motor].x = rotationMatrix[0];
    A baloldali rész az int16, az egyenlőség jobb oldalán float van.

    Próbáltam castolni igy, de elhal így is: platEnd[motor].x = static_cast<int16_t>rotationMatrix[0];
    Viszont ha kézzel odaírok egy platEnd[motor].x = 12,3; -at, akkor azzal semmi baja.

Új hozzászólás Aktív témák