@@ -31,18 +31,18 @@ function linearsystem(mechanism::Mechanism{T,Nn,Ne,Nb}, xθd, vωd, Fτd, contro
3131    ωd =  [szeros (T,3 ) for  i= 1 : Nb]
3232
3333    #  store old state and set new initial state
34-     for  (id ,body) in  pairs (mechanism. bodies)
35-         statesold[id ] =  deepcopy (body. state)
34+     for  (i ,body) in  enumerate (mechanism. bodies)
35+         statesold[i ] =  deepcopy (body. state)
3636    end 
3737    for  (i,id) in  enumerate (controlledids)
3838        setPosition! (mechanism, geteqconstraint (mechanism, id), [xθd[i]])
3939    end 
40-     for  (id ,body) in  pairs (mechanism. bodies)
40+     for  (i ,body) in  enumerate (mechanism. bodies)
4141        state =  body. state
42-         xd[id ] =  state. xc
43-         vd[id ] =  state. vc
44-         qd[id ] =  state. qc
45-         ωd[id ] =  state. ωc
42+         xd[i ] =  state. xc
43+         vd[i ] =  state. vc
44+         qd[i ] =  state. qc
45+         ωd[i ] =  state. ωc
4646    end 
4747    for  (i,id) in  enumerate (controlids)
4848        setForce! (mechanism, geteqconstraint (mechanism, id), [Fτd[i]])
@@ -51,8 +51,8 @@ function linearsystem(mechanism::Mechanism{T,Nn,Ne,Nb}, xθd, vωd, Fτd, contro
5151    A, Bu, Bλ, G =  lineardynamics (mechanism, controlids)
5252
5353    #  restore old state
54-     for  (id ,body) in  pairs (mechanism. bodies)
55-         body. state =  statesold[id ]
54+     for  (i ,body) in  enumerate (mechanism. bodies)
55+         body. state =  statesold[i ]
5656    end 
5757
5858    return  A, Bu, Bλ, G, xd, vd, qd, ωd
0 commit comments