Legacy Forum: Preserving Nearly 20 Years of Community History - A Time Capsule of Discussions, Memories, and Shared Experiences.

Inverse kinematics

Bioloid robot kit from Korean company Robotis; CM5 controller block, AX12 servos..
3 postsPage 1 of 1
3 postsPage 1 of 1

Inverse kinematics

Post by StuartL » Fri May 16, 2008 8:34 pm

Post by StuartL
Fri May 16, 2008 8:34 pm

Out of curiosity...

How many people here have developed (or are developing) inverse kinematics for the Bioloid kits? How far did you go? Are you using an alternative to the Cm-5?

I'm most of the way there, now, and I'm genuinely surprised with how little processing power it's taking. It seems that waiting for even one dynamixel to reply to a get position packet (even with the return delay being set to one) takes longer than doing all the maths on the stock CM5.

I, of course, know of Jon's work and Rook's Pawn III. I'm curious who else is going beyond pre-programmed sequences.
Out of curiosity...

How many people here have developed (or are developing) inverse kinematics for the Bioloid kits? How far did you go? Are you using an alternative to the Cm-5?

I'm most of the way there, now, and I'm genuinely surprised with how little processing power it's taking. It seems that waiting for even one dynamixel to reply to a get position packet (even with the return delay being set to one) takes longer than doing all the maths on the stock CM5.

I, of course, know of Jon's work and Rook's Pawn III. I'm curious who else is going beyond pre-programmed sequences.
StuartL
Savvy Roboteer
Savvy Roboteer
Posts: 350
Joined: Mon Jun 04, 2007 3:46 pm
Location: Thatcham, Berkshire, UK

Post by cosa » Sat May 17, 2008 2:53 pm

Post by cosa
Sat May 17, 2008 2:53 pm

I've developed inverse kinematics for a (slightly customized) humanoid and a custom-built hexapod. Since I do a lot of floating point calculations requiring inverse kinematics (like interpolation, motion planning, ...) and a whole bunch of other complex stuff (like forward kinematics, visualization, scripting language interpretation, ...) I've chosen to implement the inverse kinematics in the pc program (which communicates with a cm-5 controller). The cm-5 therefore has only to do simple calculations (like linear interpolation).

It's all included in my project mentioned in this post: http://robosavvy.com/forum/viewtopic.php?p=15449.
I've developed inverse kinematics for a (slightly customized) humanoid and a custom-built hexapod. Since I do a lot of floating point calculations requiring inverse kinematics (like interpolation, motion planning, ...) and a whole bunch of other complex stuff (like forward kinematics, visualization, scripting language interpretation, ...) I've chosen to implement the inverse kinematics in the pc program (which communicates with a cm-5 controller). The cm-5 therefore has only to do simple calculations (like linear interpolation).

It's all included in my project mentioned in this post: http://robosavvy.com/forum/viewtopic.php?p=15449.
cosa
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 40
Joined: Mon Dec 04, 2006 1:00 am

Re: Inverse kinematics

Post by joerg.wolf » Tue Jun 17, 2008 10:29 am

Post by joerg.wolf
Tue Jun 17, 2008 10:29 am

StuartL wrote:Out of curiosity...
How many people here have developed (or are developing) inverse kinematics for the Bioloid kits? How far did you go? Are you using an alternative to the Cm-5?


At the University of Plymouth we have developed forward kinematics for the robot and some simplified inverse kinematics for the legs.
We are trying to keep the motion editor and flash pages but also integrate
kinematics and the HUV-IMU unit.

Here is a table of the forward kinematics

Denavit-Hartenberg Table for the Bioloid Robot
Code: Select all
Link      α      d      θ      x
M7        π/2      0      0      30
M8        π/2      0      0      30
M9       -π/2     0      π/2    0
M10       π/2     0      π/2    0
M11      -π      75      0      0
M12      -π      75      0      0
M13        0      75      0      0
M14        0      75      0      0
M15       π/2      0      0      0
M16      -π/2      0      0      0
M17      π        32      0      0
M18      π        32      0      0


M18 is the link corresponding to floor-to-servo 18
Post multiply M18,M16,M14,M12,M10,M8 to
get the transformation from floor to hip.
Dimentions are in radians and millimeters

Kinematics of an industrial robot often described with homogenous 4x4 transformation matrices. If you lost, what this table means look up "Denavit-Hartenberg" in google.

regards,
Joerg
StuartL wrote:Out of curiosity...
How many people here have developed (or are developing) inverse kinematics for the Bioloid kits? How far did you go? Are you using an alternative to the Cm-5?


At the University of Plymouth we have developed forward kinematics for the robot and some simplified inverse kinematics for the legs.
We are trying to keep the motion editor and flash pages but also integrate
kinematics and the HUV-IMU unit.

Here is a table of the forward kinematics

Denavit-Hartenberg Table for the Bioloid Robot
Code: Select all
Link      α      d      θ      x
M7        π/2      0      0      30
M8        π/2      0      0      30
M9       -π/2     0      π/2    0
M10       π/2     0      π/2    0
M11      -π      75      0      0
M12      -π      75      0      0
M13        0      75      0      0
M14        0      75      0      0
M15       π/2      0      0      0
M16      -π/2      0      0      0
M17      π        32      0      0
M18      π        32      0      0


M18 is the link corresponding to floor-to-servo 18
Post multiply M18,M16,M14,M12,M10,M8 to
get the transformation from floor to hip.
Dimentions are in radians and millimeters

Kinematics of an industrial robot often described with homogenous 4x4 transformation matrices. If you lost, what this table means look up "Denavit-Hartenberg" in google.

regards,
Joerg
joerg.wolf
Robot Builder
Robot Builder
User avatar
Posts: 8
Joined: Wed Jun 20, 2007 4:57 pm


3 postsPage 1 of 1
3 postsPage 1 of 1