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

difference with ego planner #12

Open
001zwzwzw opened this issue Aug 20, 2022 · 2 comments
Open

difference with ego planner #12

001zwzwzw opened this issue Aug 20, 2022 · 2 comments

Comments

@001zwzwzw
Copy link

hello! I take care of you work with long time.I have some questions.I would like to know this work and you ego-planner are two different works in trajectory planning?I can use GCOPTER as a black box?thank you very much

@dongdongbh
Copy link

dongdongbh commented Dec 6, 2022

In my view, GCOPTER is mostly a planning backend (trajectory optimizer), while ego-planner is a complete planning method including frontend and backend.

Ego-planner is an ESDF-free planner by using collision-free trajectory as guiding path in frontend. Ego-planner set same time interval between control points in the first round optimization, then adjust it to ensure dynamical feasibility in the second round optimization (they call it refinement). It utilise B-spline to fit the trajectory and apply gradient-based optimization directly.

While GCOPTER is a spatial-temporal joint planning optimizer. their paper proofs a unique optimal trajectory exists in un-constraint case, which is a 2s-1 degree polynomial. Based on that, It eliminates constraints by parametric equation diffeomorphisms and time integral penalty functional, followed by gradient-based optimization to optimize the polynomials w.r.t new objective function.

@chenhanpolyu
Copy link

GCOPTER acts as a back-end trajectory optimization module in the whole planning system. You can replace the back-end of EGO-planner with GCOPTER, in fact, this has been done in this project.

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

No branches or pull requests

3 participants