Jump to content
  • Advertisement
Sign in to follow this  
bzroom

Cyclic Coordinate Descent with Collision Detection

This topic is 3267 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I'm implementing a new solver for our N axis robot arms. It's working so far with some basic CCD. I'm now tryign to add collision detection so that the links do not pass through themselves or through the environment. The axis limits was easy. I just clamped the angles to their limits while iterating. The solution, if found, always satisfies this constraint. I've implemented the same for collision detection with the enviornment and it seems to be working for the simple cases i've got setup, with concave boundaries around the robot. I have a feeling the solution will break down eventually, possibly with convex boundaries within the environment itself. For the CD, if a joint increment value found during the solving process would put part of the robot through the environment, the increment is rejected and the next axis is evaluated. If no solution is found after X passes over the system, i reset the structure and try again (once more). Any suggestions on how this is typically handled? Also any suggestions on how to incorperate pose relaxation to the solving process? As in the ideal pose would be one with the simplest or straightest possible curvature. For this i've added a factor which scales the incremental adjustments to the system. This results in more iterations being used but results in smoother poses as all the joints share the work of getting to the target rather than just the major axes. Doesnt necessarily always work, but definitely results in smoother robot movement.

Share this post


Link to post
Share on other sites
Advertisement
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!