8 CONCLUSION
In this paper we presented the challenges to make a
service discovery protocol for robot fleet systems. We
discussed the limited applicability of existing service
discovery protocols in the context of robot fleets and
then, we proposed a new protocol called SDfR that
is suitable for service discovery inside an ad-hoc net-
worked fleet.
The evaluation results shows that SDfR API gen-
erates a small latency and the SDfR service has a
small impact on the CPU and memory used. Further-
more, SDfR has a low bandwidth consumption in both
static and dynamic scenarios. Base on our bench-
marking, we believe that SDfR can provide neigh-
bor and service discovery for multi-robot applications
without stressing the system. ROS integration and ad-
hoc network auto-connect features facilitate the usage
of SDfR.
We intend to further use SDfR in our current
approach of improving the families of middleware
to facilitate the development of multi-robot systems.
SDfR can be used as part of bigger systems like re-
mote application deployment environment in ad-hoc
robotic network where robots can be dynamically pro-
visioned with new applications while remaining in
operation environment. SDfR can also be used to
monitor the running services on each robot. We are
also interested in opportunities for SDfR not just for
robotics but also in other fields like mobile wireless
sensor networks.
REFERENCES
Ahn, S. C., Kim, J. H., Lim, K., Ko, H., Kwon, Y.-M., and
Kim, H.-G. (2005). Upnp approach for robot middle-
ware. In Robotics and Automation, 2005. ICRA 2005.
Proceedings of the 2005 IEEE International Confer-
ence on, pages 1959–1963. IEEE.
Borja, R., de la Pinta, J.,
´
Alvarez, A., and Maestre, J.
(2013). Integration of service robots in the smart home
by means of UPnP: A surveillance robot case study.
Robotics and Autonomous Systems, 61(2):153 – 160.
Chitic, S., Ponge, J., and Simonin, O. (2014). Are middle-
wares ready for multi-robots systems? In Simulation,
Modeling, and Programming for Autonomous Robots
- 4th International Conference, SIMPAR 2014, Berg-
amo, Italy, October 20-23, 2014, pages 279–290.
Cousins, S., Gerkey, B., Conley, K., and Garage, W. (2010).
Sharing software with ros [ros topics]. Robotics &
Automation Magazine, IEEE, 17(2):12–14.
del Val, E., Rebollo, M., and Botti, V. (2014). Enhanc-
ing decentralized service discovery in open service-
oriented multi-agent systems. Autonomous Agents and
Multi-Agent Systems, 28(1):1–30.
Fielding, R. (2000). Representational state transfer. Ar-
chitectural Styles and the Design of Netowork-based
Software Architecture, pages 76–85.
Fr
´
enot, S., Le Mou
¨
el, F., Ponge, J., and Salagnac, G. (2010).
Various Extensions for the Ambient OSGi framework.
In Adamus Workshop in ICPS, Berlin, Allemagne.
Goland, Y. Y., Cai, T., Leach, P., and Albright, S. Simple
service discovery protocol. RFC 2026.
Gummadi, P. K., Saroiu, S., and Gribble, S. D. (2002). A
measurement study of napster and gnutella as exam-
ples of peer-to-peer file sharing systems. ACM SIG-
COMM Computer Communication Review, 32(1):82–
82.
Issarny, V., Georgantas, N., Hachem, S., Zarras, A., Vas-
siliadist, P., Autili, M., Gerosa, M. A., and Hamida,
A. B. (2011). Service-oriented middleware for the
future internet: state of the art and research direc-
tions. Journal of Internet Services and Applications,
2(1):23–45.
Klusch, M., Fries, B., and Sycara, K. (2006). Automated
semantic web service discovery with owls-mx. In
Proc. of the fifth international joint conference on Au-
tonomous agents and multiagent systems, pages 915–
922. ACM.
Kranz, M., Rusu, R. B., Maldonado, A., Beetz, M.,
and Schmidt, A. (2006). A player/stage system for
context-aware intelligent environments.
Matignon, L., Chitic, S., and Simonin, O. (2014). Cooperat-
ing in a group of mobile robots to identify the human
skeleton model. http://youtu.be/5kmxIgLEerQ.
Maymounkov, P. and Mazieres, D. (2002). Kademlia: A
peer-to-peer information system based on the xor met-
ric. In Peer-to-Peer Systems, pages 53–65. Springer.
Pereira, A., Costa, N., and Ser
ˆ
odio, C. (2011). Peer-to-peer
Jini for truly service-oriented WSNs. International
Journal of Distributed Sensor Networks, 2011.
Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T.,
Leibs, J., Wheeler, R., and Ng, A. Y. (2009). Ros: an
open-source robot operating system. In ICRA work-
shop on open source software, volume 3.
Romero, D., Rouvoy, R., Seinturier, L., and Carton, P.
(2010). Service discovery in ubiquitous feedback con-
trol loops. In Distributed Applications and Interoper-
able Systems, pages 112–125. Springer.
Rompothong, P. and Senivongse, T. (2003). A query fed-
eration of uddi registries. In Proc. 1st international
symposium on Information and communication tech-
nologies, pages 561–566. Trinity College Dublin.
ROS (2014). Robot operating system. http://www.ros.org/.
Thomson, S., Narten, T., and Jinmei, T. (2007). Ipv6 state-
less address autoconfiguration. RFC 4862.
SDfR - Service Discovery for Robots
243