I guess somebody got impatient with my disappearance :) I'll probably contribute to that instead, it looks like a similar roadmap I had in mind before things got messy.
@Tony,
I agree on pulling from the debian repo. Doesn't make sense to rehost code. The only things that need to be changed are the build process, and the alternate xerbla.f file. Perhaps the makefiles and the xerbla subroutine could live in the git repo, and julia could just switch them out?
@Simon,
I initially started off using the polynomial package, but stopped due to its limitations and some design decisions. I may try to integrate my added functions and send them a pull request.
As for the DSP library, nice work! The python control package integrates nicely with scipy's dsp functions, perhaps there's a way we could do the same? Two thoughts on this:
1.) Conversion function between DSP types and control types
- or -
2.) Same base type for both DSP TF and control TF (they're basically the same)
For ease of use, I'm leaning towards the first one. Does DSP.jl support mimo systems?
There are plenty of embedded environments where if you're allowed to use C++ at all, it's only a limited subset, anything involving exceptions or RTTI is often not supported. It's tough to audit 3rd-party libraries for these kinds of restrictions, and achieve any kind of code reuse or non-trivial complexity.
With Python you can reach a jitter of less than 2 ms in the 20Hz control loop quite easily (on low-latency Linux). In my case this is sufficient for prototyping,
but the real flight control system should run at a higher update frequency (perhaps 200 Hz).
more informations on kite control you can find in the following papers:
I think Jim Crist spent the summer doing a Python GSoC, so progress on control packages for Julia has been mostly stalled.
A Julia replacement for "realtime workshop" is a good long-term goal.
more informations on kite control you can find in the following papers
Jeff Bezanson suggested in the following discussion ( https://github.com/JuliaLang/julia/pull/5227 ):
> It would be great to have the option to build with a low-pause GC for users who might want that.
This is exactly what I am looking for: To have two different garbage collectors for Julia, a fast collector for non-real-time applications and a low-latency GC
for real-time applications. Uwe