On 01/21/2013 07:20 PM, James Jones wrote:
> I believe thinking these processes through will help define, and then prioritize what kind of programming needs to occur in the
> "control layer" of the overarching control system
It can, but it's overwhelming, so I just think of figuring a setup time and processing time for each recipe
and that humans will do the scheduling selections first. Most of allowing bigger dreams,
(of bot swarms doing your bidding), to happen is keeping the building block
costs down down down.
AND what information will be a part of the specification embedded with the part
> number - I see what we would call a part number, be vastly richer for this kind of system, probably a tarball with versioning and
> detailed control and specification information included in it.
>
> I see the puppet scripts as a way for the control system to add machines, setup new machines, keep everything synchronized and
> allow updates, fixes,
[jg]so far sounds OK
and changes to the "on-machine" environment to propagate from templates into the field, and corrections and
> identified problems to get consolidated and applied to the "master" templates.
[jg]might be stretching it to think no human intervention in that.
my comment is about sequencing for operations/, rather than OS deployment templating.
OK. Please tell us more about a template definition if you call it that. I think
of processes as cooking recipes mostly. I like a cooking analogy for making things.
All you'll get from puppet scripts is sequencing on computers that have rather complete OS's,
not really the small ones on some of the simpler machines. Puppet could set up things to do with
ROS, but not really go as far as reloading the low cost machine controllers we've been discussing
based on $5 ARM 32 bit computer and peripherals, (called microcontrollers). They will probably
run Smoothie for many types of mechanical cutter machines, and that is not a full OS as
puppet usually works with. It's probable that much of the set up function often done with
puppet will have to be done inside ROS, a nice OS with file systems that puppet can converse with.
If I'm wrong about puppet and it could be good for setting up any kind of mini-OS/command scheduler
like Smoothie on ARM Cortex M4's with only 2MB flash and 256KB of RAM, then I'll be all smiles.
Many machines/part handlers/sensors would be even better served by a super simple serial port command
handler mini-OS on M3 ARM chips with even less RAM and flash. They would need ROS serial connections
to get much done. So we might end up with a $150 ROS controller for a line of machines doing
a process, and including the part moving in the line, but then being reloaded by puppet
setups to change functions, and orchestrated by one
main ROS controller for several of these lines and part flows to and from them to warehouse shelves
or packaging lines as just another process getting them ready to ship out.
John Griessen