Inverse Kinematics

Hello my friends i`m a newby in robotics and i would like to ask you using the AL5D Robotic Arm who can i calculate an objects position in front of the robot . I working on a program on VB , given the objects position the robot will reach this position grab the object and move it to a new position.

Here are three IK solutions for arms that various roboteers have submitted to us. You will need to change the dimensions to match the D arm, but the math is there.

lynxmotion.com/images/html/proj058.htm
lynxmotion.com/images/html/proj057.htm
lynxmotion.com/images/html/proj073.htm

Hope this helps! :smiley:

Thanks a lot i ll check them

On the first link that you gave me on the computation table what does the Q stans for?

Might be a better idea to email the person who created the formula.

ok thank you very much for your help i would like to ask you something else im writting a program on vb as i said earlier the base servo is on P1500 an on 0 degrees the maximum position the base can go is P2225 and the minimum P750 but on position P2225 is less than 90(e.g 80) degrees and on position P750 more than -90 (e.g-80) is there a way to calibrate the arm so it can make a rotation of 180degrees?

The real range from the SSC-32 is 500uS to 2500uS. Expand the range a bit more to get the full 180°.

in VB doesn`t allow me to go beyond P2250 or below P750 is there a way to achive a bigger range of servo using VB?

Are you sure? I find that hard to believe…

In the lynxmotion software i can get the 180 degrees, it works fine there. But, when i input a position lets say P500 in VB, it wont rotate to that position. It will only accept inputs from P750 to P2250 which as you know is not full range. Is there anyway that i can configure it?

Thanks

What does the SSC-32 report back when you type VER?

Unless you have a real old SSC-32 then I have no idea why this is happening. Can you post the code?

The ver is ssc32-v2.01xe
This shouldnt be that old i think.

I also cannot understand why this happends.

We’re going to need more information.

What is “VB”? If you are talking about Visual Basic, then you probably have a programming issue in your program. If you can get 180 deg rotation with the Lynxmotion software, then there probably isn’t a hardware issue.

Problem solved thank you for your help

Sounds like the VB program has limits to control the range of motion.

A snippet of code would help.

Alan KM6VV

And what was happen?

What was the problem?

ive fixed the values of the robot arm dimensions in the program and everything was fine after that. I managed to get the base servo to 180 degrees , now im trying using the excel doc for the inverse kinematics ive inputed the computations and their correct the only problem is that the elbow servo even with the right computations can`t get to the correct positon any ideas?? The problem is probably with the convertion from degrees to Position for the servo in Visual Basic PLEASE HELP!!!

Does the shoulder happen to be about 30° lower than what it should be?