Am 04.02.2013 um 10:25 schrieb EBo:

> On Feb 4 2013 1:45 AM, Michael Haberler wrote:
>> Am 04.02.2013 um 08:25 schrieb Chris Morley:
>>>> What about different motion modules optimized  different classes of
>>>> applications?
>>>> 
>>> 
>>> 
>>> Yes Peter I think your on the best track.
>>> 
>>> Unfortunately that's a big chunk of code to try and understand to 
>>> change it.
>>> I wish there was some way to write down the flow of linuxcnc and 
>>> keep it current.
>>> It's like walking in the dark with a plain sheet of paper as a map 
>>> :)
>> 
>> I fully agree.
>> 
>> A good start would be for instance to make the trajectory planner
>> (tp/tc) a module like kinematics. The upside would be an easier path
>> to exploring different trajectory planners, for instance Yishin's;
>> that is kind of hard to integrate into the current monolithic blob,
>> without duplicating the code or using conditional compilation or
>> execution, which would just add to the 'huge blob' problem.
>> 
>> this requires abstracting, or removing two RT/non-RT layer
>> transgressions in tp/tc where it hooks into emcstatus for CSS and
>> spindle-synced moves, but given the original base code is very well
>> designed and encapsulated, it is a contained effort.
>> 
>> I would think something similar could be done for spindle handling.
>> If it is possible to modularize a linux kernel such that it is
>> basically a module-loading skeleton with minimal supporting code, 
>> then
>> this should be possible for motion too.
>> 
>> --
>> 
>> that is structural rework with no immediate upside, and I have the
>> impression such jobs with longer-term impact are fairly off-the-radar
>> as opposed to the eternally popular shortest possible fix. At least I
>> dont see much of it.
> 
> LinuxCNC-3.0 then as a design philosophy?

I would rather call it sheer necessity in some cases, although individual 
perceptions of urgency obviously differ.

For instance, I dont think broadening the base of RT operating systems, or 
removing the 'everything on one CPU' limitation requires a lot of philosophical 
thinking; it is rather 'what is the minimum to be done asap from preventing 
this project from keeling over'. That is why I postponed from working on 
LinuxCNC3 grand visions until the RT OS stuff is done.

Of course there's always an alternative, the bits dont go away - keep 
scavenging hardware which somehow, in some way fits the current operations 
model. That is a dwindling option afaict, nevermind some of the more bizarre 
limitations attached.

- Michael



> 
>   EBo --
> 
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_jan
> _______________________________________________
> Emc-developers mailing list
> Emc-developers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-developers


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_jan
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to