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

initial implementation of differential flatness module #324

Merged
merged 1 commit into from Jul 12, 2019

Conversation

murrayrm
Copy link
Member

@murrayrm murrayrm commented Jul 5, 2019

This PR introduces a new module, control.flatsys, that can be used to create trajectories for differentially flat systems. This initial release is fairly minimal, supporting point-to-point trajectories for nonlinear systems as well as SISO linear systems. It builds on the control.iosys module, allowing differentially flat systems to be simulated, linearized, or composed with other input/output systems.

This code is in alpha form, but supports the operations required to implement the trajectory generation examples in FBS Ch 9 (output feedback). An example is included based on the kinematic car model used in FBS.

Documentation and (fairly minimal) unit tests are included.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.3%) to 82.589% when pulling 5eac458 on murrayrm:flatsys_initial into b5aaf4a on python-control:master.

@murrayrm murrayrm merged commit 7c96fcc into python-control:master Jul 12, 2019
@murrayrm murrayrm deleted the flatsys_initial branch July 21, 2019 04:40
@murrayrm murrayrm added this to the 0.8.3 milestone Jan 4, 2020
repagh pushed a commit to repagh/python-control that referenced this pull request Jun 9, 2020
…l#324)

No comments in 7 days, so assuming this is ok (adds optional functionality).
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.

None yet

2 participants