Roboanalyzer
Roboanalyzer
h>
#include <math.h>
#define PI 3.141592653589793
end_effector_position[0] = T_final[0][3];
end_effector_position[1] = T_final[1][3];
end_effector_position[2] = T_final[2][3];
}
int main() {
double dh_params[3][4] = {
{0.1, 90, 0.2, 90},
{0.08, 90, 0.05, 180},
{0.08, 90, 0.2, 90}
};
double end_effector_position[3];
forward_kinematics(dh_params, end_effector_position);
printf("End Effector Position (x, y, z) in meters:\n");
printf("%.2f %.2f %.2f\n", end_effector_position[0], end_effector_position[1],
end_effector_position[2]);
return 0;
}