How about adding a simple graphical editor for configuring the HAL?
Hope springs eternal,
i was one of many trying to use gui for hal
the problem i stumbled on was scope
that the detail you viewed disallowed seing the overall
and vsvs that viewing the overall miniturized the detail beyond recognition
( cant see the forest for the trees )
but lets avoid saying its impossible to begin with ( positiev thoughts for 2015 folks!)
and i suggest that the 'page' metaphor of some elctrical schema systems be used (orcad etc)
by black boxing sub-units in hal, the overall can be seen, and the sub-schem can still be expanded/zoomed
this is because the overall view is simplified ( de-clutter-fied )
so an overall hal schematic is broken into sub-schematics, showing the major interconnects
recently i saw another candidate
http://gojs.net/latest/index.html
and heres a view of what can be done using the collapsing schematic idea
http://lmnts.lmnarchitects.com/interaction/grasshopper-canvas-meet-kinect/
BTW rhino/grasshopper can output gcode and rhino/grasshopper/firefly could gui talk to arduino/BBB
NB these projects are OLD
regards
TomP
On Wednesday, January 7, 2015 at 9:27:20 PM UTC-6, Daren Schwenke wrote:How about adding a simple graphical editor for configuring the HAL? Before you freak out....Pure Data is a real-time audio processing thingy I use, and has one written in Tk already.I see a lot of parallels between it and how Machinekit is laid out.It covers a lot of similar concepts such as compiled modules, pins, signals, wiring, rules enforced on the wiring, real-time and user components, sliders, buttons, meters, little glowing thingys, etc all tied to the real-time engine.All of it is encapsulated in a canvas, and canvas's are simply human readable (arguably) text files.Sub-canvas can be created and translate into either inline or included files.Sub-canvases also have their own IO defined, so encapsulating a group of functionality is easy, and without hiding the inner workings for those who want to fiddle.It is about as simple as something that complex can be made, and still has it's roots in text files. Just a thought.
--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed to the Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+...@googlegroups.com.
Visit this group at http://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.
thinking about your mention of electrical schema’s,wouldn’t a schema editor be easy to modify/hack so one could see if that works?
On 8 January 2015 at 20:58, Bas de Bruijn <b...@basdebruijn.com> wrote:thinking about your mention of electrical schema’s,wouldn’t a schema editor be easy to modify/hack so one could see if that works?
If you look at my links, exactly that has already been done with Eagle2HAL and a similar thing for Geda/GAF.The schematic to HAL part is easy, the problem seems to be creating the "components" and keeping them up to date.I may be able to show you the graphical schematic I work with at work. It describes about 20% of the diesel engine ECU. I think I can safely show the front page publically as not a single text element is legible, even at max zoom.
-
Alexander
--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed to the Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+...@googlegroups.com.
Visit this group at http://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.
<mymachine.png>
--
Charles Steinkuehler
cha...@steinkuehler.net
Whatever is thought of, one should consider a average user (whatever that definition means). From an acceptance stand point, anything done via text file configuration, will probably only be accepted by early adopters and those who live in the open source world. If the goal is to build an easier understanding configuration utility. Some GUI method is probably best. PNC config filled has managed that gap in the past. If you look at the whole (MACH3 vs LCNC whats better argument). The pro MACH3 camp is usually driven by the fact that linux scares them and LCNC configuration is viewed as a higher degree of difficulty of understanding. Thus they migrate to what they view as the same but easier to use. ( By no means am I implying they are the same)I like the Idea of a type of graphical Function block type of connect the dots type of GUI. I don't know how you couldn't get any straight forward than that. I am Biased as a PLC programmer. I prefer ladder but, I find function block programs are easy to read for a non programmer.Just a thought
I feel there is a lot of enthusiasm for the HAL configure GUI idea
I do not want to spoil the party, but I do pose myself these questions:
- what is the relevant problem to solve? is it design? Is it inspection/debugging? documentation? ease of use?
I'd also suggest to review past efforts on the theme (which has come up about once or twice a year), the emc-users and emc-developers are worth a search
I also note that the HAL inspection tool almost every body uses now (Show HAL config in Axis) is based on TCL which does not have anybody around here able to fix, or extend (and at least in my case understand/read the code)
I guess what I'm saying is - there are easy, hard and relevant problems; unfortunately the intersection of 'easy' and 'relevant' is likely to be small
- Michael
I feel there is a lot of enthusiasm for the HAL configure GUI idea
I do not want to spoil the party, but I do pose myself these questions:
- what is the relevant problem to solve? is it design? Is it inspection/debugging? documentation? ease of use?
- assuming it is design - is a GUI the right tool (beyond looking cool), and does it cover the hard part (like complex configs) adequately?
- is the complexity of ongoing HAL configuration jobs significantly reduced by such a tool, such that this benefit outweighs the implementation, documentation and learning effort of the tool per se? Or is it done because it 'looks doable'?
- will it be backed by a maintenance promise which is required to migrate users to a 'new, preferred way'? or will be a 'look Ma, no hands!' showoff which collects dust as soon as the Ooohs and Aaahs subside?
- instead of taking HAL as it is and slapping a design GUI on top - could the same manpower yield more bang, for instance by newer, simpler and more versatile _components_ (eg let's have many motion comps, for different purposes?)
questions:
- what is the relevant problem to solve? is it design? Is it inspection/debugging? documentation? ease of use?
- assuming it is design - is a GUI the right tool (beyond looking cool), and does it cover the hard part (like complex configs) adequately?
- is the complexity of ongoing HAL configuration jobs significantly reduced by such a tool, such that this benefit outweighs the implementation, documentation and learning effort of the tool per se? Or is it done because it 'looks doable’?
- will it be backed by a maintenance promise which is required to migrate users to a 'new, preferred way'? or will be a 'look Ma, no hands!' showoff which collects dust as soon as the Ooohs and Aaahs subside?
- instead of taking HAL as it is and slapping a design GUI on top - could the same manpower yield more bang, for instance by newer, simpler and more versatile _components_ (eg let's have many motion comps, for different purposes?)
- instead of taking HAL as it is and slapping a design GUI on top - could the same manpower yield more bang, for instance by newer, simpler and more versatile _components_ (eg let's have many motion comps, for different purposes?)
How about adding a simple graphical editor for configuring the HAL? Before you freak out....