Come spostare un'auto in un ambiente con colline in C ++? [chiuso]

0

Non ho alcun codice per questo poiché non so come sono destinato a farlo.

Ho una macchina e sono in grado di spostarla su un piano piano e ho questo che funziona correttamente. Tuttavia, voglio che sia anche in grado di salire le colline in modo accurato. Così quando salgo su una collina le ruote anteriori iniziano a salire prima e poi le ruote posteriori seguono come farebbe una macchina normale. Finora tutto ciò che sono riuscito a fare è quando un punto dell'auto raggiunge una pendenza, l'intera macchina si sposta su quel nuovo valore y invece della sola parte della vettura che si suppone. Richiede un tipo di traduzione e rotazione che si applica ad esso in modo che reagisca correttamente?

    
posta user1324894 27.11.2012 - 17:54
fonte

1 risposta

2

Dovrai tenere traccia della posizione della parte anteriore e posteriore dell'auto separatamente in base al terreno sotto l'auto. Quindi calcola la matrice di trasformazione direttamente dalla posizione del centro anteriore e posteriore centrale dell'auto. Calcola i vettori ortonormali in cui uno è allineato con la direzione dell'auto, un secondo è orizzontale e il terzo è il prodotto incrociato degli altri. Questi vettori formeranno la matrice di trasformazione GL.

Calcolare la rotazione e gli angoli di inclinazione è un'escursione inutile in coordinate sferiche.

Potrebbe essere ancora più semplice usare una libreria fisica.

    
risposta data 27.11.2012 - 18:59
fonte

Leggi altre domande sui tag