Regards,Daniel.
Again, sounds like some general consensus around discovery and “gateways” (public masters with subgraph “sync”): they’re inherently different enough to warrant keeping them split into different libraries/nodes (zeroconf, olsrd and friends should handle the discovery aspect just fine).
The only argument I’ve thought of for including discovery would be a way to auto-connect gateways based on an access policy defined in the gateway config file (that’s what I was alluding to in my bringing up “acl” before). Think of larger networks of robots where you may not want to reconfigure every one whenever you add a new robot or ros system to the network (assumedly there would be a “watch list” inside the gateway config). However, if we supply a library for gateway instantiation and configuration then folks could spin their own custom gateways with auto-conf/acl, etc.
I agree with that. Not each system need a discovering. As a separate feature the discovering can be enabled on demand or allow the usage of different discovering strategies. For me is the timeout of zeroconf/avahi to long if a machine go unavailable. Depending on the used hardware/software the usage of subjacent layer discovering can be interesting (e.g. wifi_comm or other proprietary solutions).
Regards,Alexander
Am Samstag, 12. Mai 2012 09:14:38 UTC+2 schrieb Snorri:
Jeff had an open question on his slides:
- Should discovery be part of a new master api?
I'd like to understand the arguments others may have for this.As far as I can see the MM use case is a special case of ros, so discovery in the master would be redundant in most systems.The building manager, master sync, app manager was nice, because it didn't try and embed all of that extra functionality in the ros master. It moved it all to the side. Discovery to me, seems to be just another component that could be done the same way.So, what are the advantages to having it actually in the master api?Regards,Daniel.
Again, sounds like some general consensus around discovery and “gateways” (public masters with subgraph “sync”): they’re inherently different enough to warrant keeping them split into different libraries/nodes (zeroconf, olsrd and friends should handle the discovery aspect just fine).
The only argument I’ve thought of for including discovery would be a way to auto-connect gateways based on an access policy defined in the gateway config file (that’s what I was alluding to in my bringing up “acl” before). Think of larger networks of robots where you may not want to reconfigure every one whenever you add a new robot or ros system to the network (assumedly there would be a “watch list” inside the gateway config). However, if we supply a library for gateway instantiation and configuration then folks could spin their own custom gateways with auto-conf/acl, etc.
From: ros-s...@googlegroups.com [mailto:ros-s...@googlegroups.com] On Behalf Of Alexander Tiderko
Sent: Monday, May 14, 2012 5:19 AM
To: ros-s...@googlegroups.com
Subject: [ros-sig-mm] Re: Autodiscovery
I agree with that. Not each system need a discovering. As a separate feature the discovering can be enabled on demand or allow the usage of different discovering strategies. For me is the timeout of zeroconf/avahi to long if a machine go unavailable. Depending on the used hardware/software the usage of subjacent layer discovering can be interesting (e.g. wifi_comm or other proprietary solutions).
Regards,
Alexander
Am Samstag, 12. Mai 2012 09:14:38 UTC+2 schrieb Snorri:
Jeff had an open question on his slides:
- Should discovery be part of a new master api?
I'd like to understand the arguments others may have for this.
As far as I can see the MM use case is a special case of ros, so discovery in the master would be redundant in most systems.The building manager, master sync, app manager was nice, because it didn't try and embed all of that extra functionality in the ros master. It moved it all to the side. Discovery to me, seems to be just another component that could be done the same way.
So, what are the advantages to having it actually in the master api?
Regards,
Daniel.
The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
The simplest solution is probably a configurable-rate ICMP or UDP “ping” between gateways
On 14 May 2012 18:19, Alexander Tiderko wrote:I agree with that. Not each system need a discovering. As a separate feature the discovering can be enabled on demand or allow the usage of different discovering strategies. For me is the timeout of zeroconf/avahi to long if a machine go unavailable. Depending on the used hardware/software the usage of subjacent layer discovering can be interesting (e.g. wifi_comm or other proprietary solutions).Did you check avahi for a way to configure these timeouts? They probably have a configurable setting or api for handling that. I expect it's important not to have it too short, because a system will spam you with an up/down status, especially as they get close to being out of range. Again, that may cause issues like the DNS solution if users can't configure that for their advertised zeroconf services.