Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using PaGMO for industrial arm trajectory optimization? #442

Open
rkliman opened this issue Jul 31, 2020 · 1 comment
Open

Using PaGMO for industrial arm trajectory optimization? #442

rkliman opened this issue Jul 31, 2020 · 1 comment

Comments

@rkliman
Copy link

rkliman commented Jul 31, 2020

Over the past few months, our team has been attempting to use PaGMO to help improve the capabilities of a real-time path planning application for robotic industrial arms, specifically within ROS. While using it, we have found that most of these algorithms are quite slow compared to the one we are using. Specifically, we have been using algorithms in PaGMO that are single-objective, constrained, and non-stochastic due to the requirements of the use-case. Additionally, we have found that there is a lot of tuning needed to get good results. This seems infeasible for the scaling ability of our project, and we were curious if there are any improvements we could make or things that we are missing which could make PaGMO a feasible for our use. The parallelization ability and ability to handle high degree-of-freedom use cases is very attractive to use but we have not been able to fully leverage PaGMO to get these results.

For reference, we are trying to integrate PaGMO into ROS Industrial's trajopt_ros library.

@rkliman rkliman changed the title Using PaGMO for industrial arm trajectory optimization? [FEATURE] Using PaGMO for industrial arm trajectory optimization? Jul 31, 2020
@darioizzo
Copy link
Member

If you have good algorithms for constrained non linear optimization, please feel free to suggest them, we would then consider adding them.

In pagmo, for your particular application, I would personally use an Interior point method (ipopt) or a sequential quadratic programming method (snopt) but if you have better ones, feel free to propose them.

Also, keep on mind that the performance of algorithms in inverse dynamics and trajectory optimization station is highly dependent on the transcription used.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants