Comments (3)
@TobiaMarcucci -- any opinions on this one?
from underactuated.
As you say, using f(x,u)
for the dynamics and h(x,u)
for the output is not unusual. For example Khalil does that in "Nonlinear systems" and Isidori does that in "Nonlinear control systems". However, they both do that to save g(x)
for the coefficient of u
in the dynamics (i.e. xdot = f(x,u) + g(x)u
). So I agree that the current solution is not super clean. I'd also go for xdot = f(x,u)
, y = g(x,u)
as long as control-affine dynamics do not appear too often.
Regarding the running cost in the OCPs. In dynamic programming, e.g. Bertsekas' book, I've seen g(x,u)
as you are using right now. However, in most of the modern "analytical optimal control" books I've read, the integrand term is l(x,u)
or L(x,u)
(e.g., Liberzon's and Bressan and Piccoli's). Could l(x,u)
be better than c(x,u)
, provided that no other conflicts arise?
from underactuated.
thanks! I've done xdot = f1(x,u) + f2(x)u for control affine in the intro, so that overlap is not a big concern.
yes, I could be happy, I think, with l(x,u) for the running cost.
from underactuated.
Related Issues (20)
- Accessing ngrok links from colab HOT 7
- cannot import name 'running_as_notebook' from 'underactuated' HOT 2
- Some questions about trajectory optimization in littledog.ipynb HOT 1
- Cartpole dynamics calculated by drake different from underactuated notes HOT 1
- idea: wikipedia synposis in hovering boxes HOT 1
- intro.ipynb error HOT 1
- drop scipy dependency HOT 1
- Project guidance required HOT 2
- The Simple Pendulum.ipynb simulation not working HOT 5
- how to generate pdf correspond to latest html? HOT 4
- Can Only Import Tests and Grader if CWD is Root Directory (Causes Problem with Jupyter Notebooks) HOT 5
- ImportError: cannot import name 'ConfigureParser' from 'underactuated' HOT 3
- package.xml missing from distribution? HOT 2
- orbital transfer notebook is sensitive to the solver / order of constraints. HOT 1
- approximate_dp notebooks takes too long on CI
- No matching distribution found for drake>=1.14.0 (from underactuated) HOT 2
- Questions about jacobian in littledog.ipynb HOT 1
- SDP examples - Deepnote does not support align environment
- Error Running the DeepNote of Ch 1 HOT 1
- Question about rimless_wheel.ipynb HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from underactuated.