jcrist / Old-Control.jl

Development has been moved to https://github.com/JuliaControl/Control.jl
8 stars 0 forks source link

Wrap and/or take inspiration from python-control? #1

Closed tkelman closed 10 years ago

tkelman commented 10 years ago

May or may not save any time, but anywhere it makes sense to do so: https://www.cds.caltech.edu/~murray/wiki/Control_Systems_Library_for_Python The Slicot dependency of python-control makes it a bit of a pain to be cross-platform, but hopefully BinDeps can fix that for Julia purposes. Ping me if you need a multi-platform guinea pig.

Looks like you're getting further here than https://github.com/jemofthewest/LinearControl.jl did (so far). Keep up the good work, bode, margin, nyquist, rlocus and the like are some of the primary education "gateway drugs" that lead to unhealthy long-term Matlab reliance. And in practice, continuous and discrete Riccati and Lyapunov solvers are highly needed.

You don't happen to work with Mihailo Jovanovic by any chance, do you?

jcrist commented 10 years ago

I actually use Python-Control for most of my work, and have been using it's source for reference on building this module. The slicot dependency is being worked on, although I'm only working on Linux right now. Would definitely love some help on getting it Windows accessible as well.

The intent is to get the basic "education" commands out of the way first, and then tackle the higher level stuff. SLICOT has many useful routines for these, so leveraging that is the first plan. In the future, I may try to translate some of the routines into julia to remove the need for a slicot dependency, but that's a long way off.

I've taken classes with Mihailo, but don't directly work with him. How do you know him?

tkelman commented 10 years ago

Great, I'm preaching to the choir and you've used it a lot more than I have.

I'll open an issue over on Slicot.jl to discuss cross-platform building.

Have met him at a few conferences, and my advisor was at Minnesota for a while so they know each other well.