@@ -70,64 +70,64 @@ namespace KDL{
70
70
return (error);
71
71
72
72
// Calculate non-inertial internal torques by inputting zero joint acceleration to ID
73
- for (int i=0 ;i<nj;i++){
73
+ for (unsigned int i=0 ;i<nj;i++){
74
74
q_dotdot (i) = 0 .;
75
75
}
76
76
error = IdSolver.CartToJnt (q, q_dot, q_dotdot, f_ext, Tzeroacc);
77
77
if (error < 0 )
78
78
return (error);
79
79
80
80
// Calculate acceleration using inverse symmetric matrix times vector
81
- for (int i=0 ;i<nj;i++){
81
+ for (unsigned int i=0 ;i<nj;i++){
82
82
Tzeroacc_eig (i) = (torques (i)-Tzeroacc (i));
83
- for (int j=0 ;j<nj;j++){
83
+ for (unsigned int j=0 ;j<nj;j++){
84
84
H_eig (i,j) = H (i,j);
85
85
}
86
86
}
87
87
ldl_solver_eigen (H_eig, Tzeroacc_eig, L_eig, D_eig, r_eig, acc_eig);
88
- for (int i=0 ;i<nj;i++){
88
+ for (unsigned int i=0 ;i<nj;i++){
89
89
q_dotdot (i) = acc_eig (i);
90
90
}
91
91
92
92
return (error = E_NOERROR);
93
93
}
94
94
95
- void ChainFdSolver_RNE::RK4Integrator (int & nj, const double & t, double & dt, KDL::JntArray& q, KDL::JntArray& q_dot,
95
+ void ChainFdSolver_RNE::RK4Integrator (unsigned int & nj, const double & t, double & dt, KDL::JntArray& q, KDL::JntArray& q_dot,
96
96
KDL::JntArray& torques, KDL::Wrenches& f_ext, KDL::ChainFdSolver_RNE& fdsolver,
97
97
KDL::JntArray& q_dotdot, KDL::JntArray& dq, KDL::JntArray& dq_dot,
98
98
KDL::JntArray& q_temp, KDL::JntArray& q_dot_temp)
99
99
{
100
100
fdsolver.CartToJnt (q, q_dot, torques, f_ext, q_dotdot);
101
- for (int i=0 ; i<nj; ++i)
101
+ for (unsigned int i=0 ; i<nj; ++i)
102
102
{
103
103
q_temp (i) = q (i) + q_dot (i)*dt/2.0 ;
104
104
q_dot_temp (i) = q_dot (i) + q_dotdot (i)*dt/2.0 ;
105
105
dq (i) = q_dot (i);
106
106
dq_dot (i) = q_dotdot (i);
107
107
}
108
108
fdsolver.CartToJnt (q_temp, q_dot_temp, torques, f_ext, q_dotdot);
109
- for (int i=0 ; i<nj; ++i)
109
+ for (unsigned int i=0 ; i<nj; ++i)
110
110
{
111
111
q_temp (i) = q (i) + q_dot_temp (i)*dt/2.0 ;
112
112
q_dot_temp (i) = q_dot (i) + q_dotdot (i)*dt/2.0 ;
113
113
dq (i) += 2.0 *q_dot_temp (i);
114
114
dq_dot (i) += 2.0 *q_dotdot (i);
115
115
}
116
116
fdsolver.CartToJnt (q_temp, q_dot_temp, torques, f_ext, q_dotdot);
117
- for (int i=0 ; i<nj; ++i)
117
+ for (unsigned int i=0 ; i<nj; ++i)
118
118
{
119
119
q_temp (i) = q (i) + q_dot_temp (i)*dt;
120
120
q_dot_temp (i) = q_dot (i) + q_dotdot (i)*dt;
121
121
dq (i) += 2.0 *q_dot_temp (i);
122
122
dq_dot (i) += 2.0 *q_dotdot (i);
123
123
}
124
124
fdsolver.CartToJnt (q_temp, q_dot_temp, torques, f_ext, q_dotdot);
125
- for (int i=0 ; i<nj; ++i)
125
+ for (unsigned int i=0 ; i<nj; ++i)
126
126
{
127
127
dq (i) = (dq (i)+q_dot_temp (i))*dt/6.0 ;
128
128
dq_dot (i) = (dq_dot (i)+q_dotdot (i))*dt/6.0 ;
129
129
}
130
- for (int i=0 ; i<nj; ++i)
130
+ for (unsigned int i=0 ; i<nj; ++i)
131
131
{
132
132
q (i) += dq (i);
133
133
q_dot (i) += dq_dot (i);
0 commit comments