On 12/5/22 15:21, Johannes P Fassotte wrote:
On 12/5/2022 6:10 AM, Bari wrote:
A pdf that explains where DDS fits in to industry
https://www.dds-foundation.org/sites/default/files/RTILunchAddressOMG2014v2.pdf
If we use DDS it might make LCNC compatible with the industry of the
future. Is everyone jumping onto the DDS bandwagon? Which messaging
system will gives us the best chance at fitting into factory
automation, CNC machines and robotics of the near future (next 20
years)? Will this best solve the issues of separating the controls
from the GUI over the network as well as connect LCNC to factory
controls and robot material handlers? Is this mission creep or
killing two birds with one stone?
Bari,
I tend to agree that this is a good solution. In looking at the
openDDS project I see that the project has been forked 408 times on
github including my own fork. It also has a good developers guide that
contains some 249 pages of information and also has the required
support package for TOA available which has development guide that has
some 1262 pages. OpenDDS seems like it has good documentation on its
own and thus only requires LinuxCnc documentation to be added on how
to get it to install and get it working with LinuxCnc.
I think that working on this is much more beneficial to LinuxCnc than
my previous concept which obviously does not have a lot of support so
I may as well forget about working on that. But that does not mean
that the requirement for improved network capability does not exist.
OpenDDS has its own own development team which thus requires less
support from the LinuxCnc development team. All that needs to be done
is to get it working within LinuxCnc. So my intention is to work on
helping to accomplishing that. OpenDDS uses CorBa instead of Redis so
Redis will most likely not be required.
My starting point for this project is to get openDDS working inside
and in parrallel with current LinuxCnc master code, without changing
LinuxCnc code and to only add the code required to make openDDS
functional within LinuxCnc. Once it is functioning and able to run
simple self tests then start working on routing individual LinuxCnc
commands along with the status data of those into openDDS and route
those to an prior developed Labview based UI running on a Windows10
computer. That will be helpful with checking the networking functions
and any debugging work. Labview has some tools that are very handy for
doing that but others joining the project could decide use any UI that
has remote ability for there own testing.
This seems like an excellent project to undertake and I'm somewhat
excited about getting started on this project. OpenDDS appears to
have good support and is already being used for such purposes. I have
downloaded what I believe to be all required items for installation
and will get my Debian development system set up to start doing work
on this before the end of the year.
Sounds great. Let us know when you have a public repo so that we can
follow your deep dive into this.
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers