Code Monkey home page Code Monkey logo

polynomial_observers's People

Contributors

buntonj avatar

Stargazers

 avatar

Watchers

 avatar

polynomial_observers's Issues

Simulation traces as a basis

Savitzky-Golay filtering uses polynomials (in time) as a basis and fits them to windows of data. As the polynomial degree grows, however, this fitting can become ill-conditioned.

We could instead use simulation traces of the nonlinear ODE as a basis, and fit linear combinations of the simulation traces to the output trajectory. This could be more well-posed (and tailored to the system), at the cost of having to simulate the system.

Check tightness of residual-based polynomial estimation bounds

We proved that there is a function from polynomial fitting residual to estimation error, also proved a global "flat-line" bound on the estimation error. Need to see how tight these bounds are in some examples so we can see how useful they might be in practice

Convert ODE examples to classes instead of function handles

ODE examples are currently just a pile of function handles. Should convert to classes with member functions, then hand these class objects to the regression/fitting classes for easier access to things like "output inversion" and "output derivative" expressions

Inter-sample choice dependency

Choice of subset $\mathcal{D}$ impacts the effects of noise on the theoretical guarantees. Need to allow for flexible choices of this subset in simulation so that we can smooth the effects of noise in the guarantee as well.

Impact of noise

Analyze how noisy signals impact the guarantee we can give. Can we do some sort of "mollification" or smoothing like Grizzle/Diop suggest? If so, how does that impact the guarantee?

Update writeup

Need to clean and update the write up to include all aspects of the theory we've written so far.

Bound algebra script

Write a Mathematica script to compute the value of the bound for a given polynomial degree $d$ and derivative query $k$ as an algebraic expression in terms of the least-squares residual and inter-sample distance.

Add a more interesting robotic example

Right now we just have a few dummy ODE's with no inputs. Try some more exciting robots:

  • #19
  • Inverted pendulum
  • Euler-Lagrange eq's in some standard form? (stepping toward the dog)

Ackerman model angle wrapping

Ackerman model contains angle states, which need to be wrapped to live within $$(-\pi, \pi )$$. This should likely be handled by the SYSTEM object, which should likely contain a "get/set" method for the current state and input which we can then modify for state wrapping/formatting in the future.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.