|
|
|
![]() |
|
|||||||
|
||||||||
|
|
Thread Tools | Rate Thread | Display Modes |
|
#4
|
|||
|
|||
|
Re: Trig Lookup Table
Thanks for the replies.
I'm not just looking for a given number of angles (ie set positions), but rather within a range (almost 360 degrees for at least one of two angles). I'll try the suggestion of replacing the cos function in Kevin's code with the cosine inverse. Here's the current code. I put things that are used or calculated more than once in a variable, which is called later. Basically I'm just looking for the quickest way to execute this code, my main idea being using a trig lookup table. Code:
// // For Calculations // l_upper_squared = arm.length_upper^2; l_lower_squared = arm.length_lower^2; // dist. of arm infront of bot + offset of arm from front of bot temp_o_d = (arm.offset_front + arm.distance); temp_R_squared = (arm.height^2) + (temp_o_d^2); temp_R = sqrt(temp_R_squared); // // Calculate Angles // // calculate joint1 angle 1 j1_angle1 = acos( arm.distance / temp_R ); // calculate joint1 angle 2 temp_var = ( (l_upper_squared) - (l_lower_squared) - (temp_R_squared) ) / ( (-2) * (arm.length_lower) * temp_R ); j1_angle2 = acos( temp_var ); // calculate joint2 angle temp_var = ( temp_R_squared - (l_lower_squared) - (l_upper_squared) ) / ( (-2) * arm.length_lower * arm.length_upper ); j2_angle = acos( temp_var ); // // Set Joint Angles // arm.j1_set_angle = j1_angle1 + j1_angle2; // joint1 arm.j2_set_angle = j2_angle; // joint2 // done Thanks, Michael Edit: the arccos in the code should be (and now is) acos, right? Last edited by michniewski : 17-02-2007 at 10:43. |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Lookup Table Generator GUI | teh_r4v3 | Programming | 6 | 15-02-2006 22:22 |
| A VERY nice perl script for generating lookup tables. | Validius | Programming | 11 | 31-03-2005 10:15 |
| Large Lookup Tables | Mr. Lim | Programming | 5 | 16-02-2004 21:30 |
| Lookup table generation tool | WillyC | Programming | 12 | 15-02-2004 21:01 |
| Trig | archiver | 2001 | 4 | 23-06-2002 23:14 |