ESEMPI CON RIGID BODY.


 


 

ESEMPIO 01

Creiamo una scatola.

Crea un cilindro e mettilo così:

Crea 2 duplicati:
Quello centrale ruotalo così:

 

Prendi tutti gli elementi e rendili Rigid Body di tipo Active.

Poi crea un Hinge partendo dalla scatola.

Crea degli Hinge tra scaolta e cilindri. Clicca col medio sul primo cilindro. Poi col sinistro sulla scatola per reimpostare il punto di partenza e di nuovo col medio sul secondo cilindro......e così via.

Riposizioniamo gli Hinge in modo che passino per l'asse dei cilindri.

Seleziona tutti i componenti e vai qui:

Seleziona solo gli Hinge e apri i loro parametri.

Imposta a 0 i valori delle molle:

Attiva quelli del Motor:

Selezioniamo tutti gli elementi:

Poi andiamo qui:

Per gli elementi clonati impostiamo un Set Initial State. Poi seleziona gli Hinge e imposta un valore opposto del Motor Velocity a quello dato ai componenti originali.

Creiamo nella scena una forza di gravità e una griglia come RB passivo.

A questo punto si ha un robottino a 6 zampe che cammina.


ESEMPIO 02

Creiamo un robottino che cammina su 2 piedi.
La sua altezza è di 0.87, corrispondente a 87 cm.

Crea una copia e imposta i corpi rigidi come Active.

Con i due corpi selezionati crea un vincolo Hinge e ruotalo in modo da posizionare il suo asse lungo i due cilindri.

Impostiamo un Set Initial State per i vari componenti. Poi rendiamo l'Hinge un Motor:

Adesso i due cilindri ruotano in senso opposto lungo i loro assi.

Crea una scatola e mettila così:

Rendila un Rigid Body di tipo Active e imposta un Hinge fra il cilindro e la scatola così:

Imposta il Set Initial State per il vincolo.

Crea una scatoletta e mettila così:

Poi crea un clone simmetrico dal pannello Edit.

Rendiamo le due scatolette dei corpi rigidi Active e poi impostiamo dei vincoli Fixed tra queste e il cilindro più lontano.


In questo modo le due scatolette si comportano da guida per quella più lunga.

Seleziona tutti gli oggetti, posizionali oltre la riga X principale della griglia e imposta il Set Initial State.

Creiamo una copia simmetrica.

Impostiamo il Set Initial State anche per questi.

Applica un vincolo Fixed tra i due cilindri centrali.

Seleziona una gamba + un vincolo e spostali in basso.

Seleziona il vincolo presente tra i due cilindri vicino alla gamba e inverti il movimento del Motor.

Creiamo un griglia per il pavimento (corpo rigido Passive) e aggiugiamo la forza di gravità.

Creiamo con 2 scatole i piedi, rendimoli Rigid Body di tipo Active e vincoliamoli alle gambe con un Constraint di tipo Fixed.

Selezioniamo questi componenti:

Nel pannello Selection apriamo queste peroprietà per poterle modificare a tutti contemporaneamente.

Impostiamo per la massa 100 grammi ognuno.



 

A questo punto l'aggeggio dovrebbe camminare.


ESEMPIO 03

Riprendiamo il primo robottino.

Lo faremo camminare su un ponte di tavole. Creiamo una tavola:

Duplichiamola e dopo averla scalata mettiamo la copia così:

Duplichiamola con il Symmetry.

Rendiamo i componenti della tavola dei corpi rigidi di tipo Passive e poi impostiamo su di essi un vincolo Fixed.

Selezioniamo i 3 pezzi della tavola + il vincolo e duplichiamoli.

Poi selezionali e imposta un Set Initial State.

Prendi le tutte le tavole tranne quelle agli estremi e rendile di tipo Active, eliminando la casella Passive dalle loro proprietà.

A questo punto impostiamo delle molle ai lati delle tavole.

Per il momento però le molle sono troppo lente:

 


Aumentiamo la forza delle molle dai loro parametri:

Per evitare che le tavole del ponte si ribaltino utilizziamo questo vincolo fra quelle centrali:

Posizioniamo i vincoli sugli spazi fra le tavole.

Disabilitiamo le Adaptive Collisions.

Seleziona le molle e aumenta in Damping per farle oscillare di meno.