Skip to content

Dubins airplane paths with asymmetric climb rate constraints - #1470

Open
Jaeyoung-Lim wants to merge 3 commits into
ompl:mainfrom
Jaeyoung-Lim:pr-asym-dubins-airplane
Open

Jaeyoung-Lim wants to merge 3 commits into
ompl:mainfrom
Jaeyoung-Lim:pr-asym-dubins-airplane

Conversation

@Jaeyoung-Lim

@Jaeyoung-Lim Jaeyoung-Lim commented Sep 16, 2026 •

Copy link
Copy Markdown
Contributor

Problem Description
The Dubins airplane assumes that the flight path angle for climbing and descending is identical.

However, for real fixed-wing vehicles this is not the case, as the maximum climb rate depends on the specific excess power, and the minimum climb rate (max descend rate) depends on specific drag of the aircraft. Typically, the smaller absolute value is chosen to keep the Dubins airplane paths feasible.

Solution
This PR sepearates the min and max pitch constraints of the OwenStateSpace such that seperate values can be sued for climbing and descending.

We could show the added feasibility of using higher climb rate constraints resulted in faster solve times for low altitude terrain navigation tasks.

image image

Additional Context
More detail can be found in this paper: https://arxiv.org/abs/2607.15863

@article{lim2026minimum,
  title={Minimum Time Dubins Airplane Paths with Asymmetric Climb Rates},
  author={Lim, Jaeyoung and Loianno, Giuseppe},
  journal={arXiv preprint arXiv:2607.15863},
  year={2026}
}

Add minimum pitch angle

Add visualization scripts for asymmetric Dubins Airplane

Nan values

Add min and max pitch values

F

Cleanup
Comment thread demos/CMakeLists.txt Outdated
Comment thread src/ompl/base/spaces/src/OwenStateSpace.cpp Outdated
@mamoll

mamoll commented Sep 25, 2026

Copy link
Copy Markdown
Member

Pinging @Jaeyoung-Lim. Did you see my accounts? They should be easy to address.

@Jaeyoung-Lim

Jaeyoung-Lim commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor Author

@mamoll Thanks for the review, apologies for the late reply.

I have addressed the comments!

I have removed the asymmetric Dubins example as it was some debug code I wrote to test the PR out.

This branch has not been deployed

No deployments
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

Successfully merging this pull request may close these issues.

2 participants