I had a chance to do some work on OpenDDS while waiting for parts for another project. I installed OpenDDS with its depends on my Linux Mint 20 development computer and made some notes on how I installed it and all the depends. I have not checked out the built in tests yet described in the OpenDDS Developers Guide  which need to run under Perl.

I have put my current install  "first.dds.install" note on github.

https://github.com/auto-mation-assist/LinuxCnc-OpenDDS-Work/install-notes/first.dds.install

Main folder at:

https://github.com/auto-mation-assist/LinuxCnc-OpenDDS-Work

I did not note how long configure ran, but  "make" took about 2 hours,  sudo "make install" about 2 minutes.

Hope the info there will be helpful and will add to these as the project continues.


On 12/6/2022 10:55 AM, Bari wrote:
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


_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to