Wesley,

Am 19.03.2013 um 14:23 schrieb Wesley Moore:

> Brief background: EPICS is a basically a client-server framework for 
> cross-platform distributed controls.  The server-side provides variables that 
> clients can read/write too.  The variables can store data or act as triggers.

I had never heard of that; but I'll look at it more closely, there could be 
some interesting ideas in it. Some of the communication patterns sound very 
much what I have in mind (the future vehicle will be based on zeroMQ and 
protobuf encoded messages; with the option to carry NML as well for the 
migration period).

So this will the command & control layer I assume?

> Currently, I'm testing/learning linuxcnc with a 3-axis mill for proof of 
> principle.  But our goal is to build a hexapod that's fully integrated with 
> our EPICS controls, that's where I come in.  One of my colleagues posted a 
> design sim here:
> 
> https://www.youtube.com/watch?v=8nSfLRaEPEE&list=UU7zkQp-M-_i3c498p9MGWmA&index=1
> 
> In the end, the most used controls would likely be jog, jog speed, and 
> homing.  Most of the configuration would be considered experts only and setup 
> ahead of time.

Note that due to history LinuxCNC sports two parallel methods of accessing and 
modifying state in the actual machine, with different API's - NML commands, and 
the HAL API; one a bit networked, the other not. Maybe you want to get a feel 
what these do, and let me know which ones match better what you need? for 
simple moves you might get away without NML altogether. HAL will remain in its 
current form but get a networked API on top for generalized command in/status 
out interfaces; NML I intend to completely replace eventually. It is unlikely 
this happens this year though, so dont rely on it.

If you would want to try a scripted approach to say jogging, or controlled 
moves, I suggest you explore the linuxcnc Python module; if needed, run it over 
SSH: http://www.linuxcnc.org/docs/html/common/python-interface.html


Could you point me to a simple example in EPICS how that is currently done 
_within_ that framework? 

I would assume that interfaces to other 'real world' systems as well, any 
examples for such interfaces?

regards

Michael


------------------------------------------------------------------------------
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_mar
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to