{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/42303"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/42303","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Development of a robotic testbed infrastructure with dynamic service discovery","abstract":"This thesis provides a blueprint for a component-based infrastructure incorporating dynamic service discovery for a robotic testbed. The infrastructure consists of software using ZeroMQ as the transport layer for its speed and ease of use. JSON and Protocol Buffers are used to implement messaging. Finally, multicast DNS-SD is used, along with a custom software frontend incorporating the chosen transport and messaging, to provide dynamic service discovery. The choice of these technologies allows the infrastructure to stay simple and flexible for the programmer, while providing a full breadth of features. The dynamic service discovery component allows the infrastructure to uniquely allow for services to come online and advertise themselves on the network without a centralized broker. Services dynamically registered are shown to be available in under one second to client services searching for them on the network. This infrastructure adds standardization and adds new functionality to the testbed, and provides a pre-designed software package to simplify software development.","abstract_html":"This thesis provides a blueprint for a component-based infrastructure incorporating dynamic service discovery for a robotic testbed. The infrastructure consists of software using ZeroMQ as the transport layer for its speed and ease of use. JSON and Protocol Buffers are used to implement messaging. Finally, multicast DNS-SD is used, along with a custom software frontend incorporating the chosen transport and messaging, to provide dynamic service discovery. The choice of these technologies allows the infrastructure to stay simple and flexible for the programmer, while providing a full breadth of features. The dynamic service discovery component allows the infrastructure to uniquely allow for services to come online and advertise themselves on the network without a centralized broker. Services dynamically registered are shown to be available in under one second to client services searching for them on the network. This infrastructure adds standardization and adds new functionality to the testbed, and provides a pre-designed software package to simplify software development.","abstract_has_math":false,"creators":["Otap, Richard"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"M.S.","degree_level":"Thesis","degree_discipline":"Electrical & Computer Engr","degree_department":null,"school":null,"contributors":["Dullerud, Geir E."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2013,"date_issued":"2013-02-03T19:30:51Z","date_published":"2013-02-03T19:30:51Z","updated_at":"2026-07-22T22:25:33Z","subjects":["dynamic service discovery","component-based system","robotic testbed","domain name system service discovery (DNS-SD)","multicast domain name system (MDNS)","zeromq","robot","testbed","software infrastructure","protocol buffers","JavaScript object notation (JSON)","protobuf"],"languages":["en"],"rights":["Copyright 2012 Richard G. Otap"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/2142/42303","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Dullerud, Geir E."]},{"key":"dc:creator","label":"Author","values":["Otap, Richard"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2013-02-03T19:30:51Z","2012-12"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Electrical & Computer Engr"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Thesis"]},{"key":"thesis:degree_name","label":"Degree Name","values":["M.S."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["dynamic service discovery","component-based system","robotic testbed","domain name system service discovery (DNS-SD)","multicast domain name system (MDNS)","zeromq","robot","testbed","software infrastructure","protocol buffers","JavaScript object notation (JSON)","protobuf"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2012 Richard G. Otap"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/42303"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["This thesis provides a blueprint for a component-based infrastructure incorporating dynamic service discovery for a robotic testbed. The infrastructure consists of software using ZeroMQ as the transport layer for its speed and ease of use. JSON and Protocol Buffers are used to implement messaging. Finally, multicast DNS-SD is used, along with a custom software frontend incorporating the chosen transport and messaging, to provide dynamic service discovery. The choice of these technologies allows the infrastructure to stay simple and flexible for the programmer, while providing a full breadth of features. The dynamic service discovery component allows the infrastructure to uniquely allow for services to come online and advertise themselves on the network without a centralized broker. Services dynamically registered are shown to be available in under one second to client services searching for them on the network. This infrastructure adds standardization and adds new functionality to the testbed, and provides a pre-designed software package to simplify software development.","Item withdrawn by Katherine Eriksen (eriksen3@illinois.edu) on 2012-12-07T15:24:33Z Item was in collections: University of Illinois Theses & Dissertations (ID: 1) No. of bitstreams: 2 thesis.zip: 1308494 bytes, checksum: 201d90882a4653549662449c8947c3d1 (MD5) Otap_Richard.pdf: 1303694 bytes, checksum: ac8d12a426484389a144b49e250488b4 (MD5)","Made available in DSpace on 2013-02-03T19:30:51Z (GMT). No. of bitstreams: 3 Richard_Otap.pdf: 1303694 bytes, checksum: ac8d12a426484389a144b49e250488b4 (MD5) thesis.zip: 1308494 bytes, checksum: 201d90882a4653549662449c8947c3d1 (MD5) license.txt: 4060 bytes, checksum: f5453a39ba1835d778ab146f234cea5d (MD5)"]},{"key":"dc:title","label":"Title","values":["Development of a robotic testbed infrastructure with dynamic service discovery"]}]}],"canonical_facts":{"dc:contributor":["Dullerud, Geir E."],"dc:creator":["Otap, Richard"],"dc:date":["2013-02-03T19:30:51Z","2012-12"],"dc:description":["This thesis provides a blueprint for a component-based infrastructure incorporating dynamic service discovery for a robotic testbed. The infrastructure consists of software using ZeroMQ as the transport layer for its speed and ease of use. JSON and Protocol Buffers are used to implement messaging. Finally, multicast DNS-SD is used, along with a custom software frontend incorporating the chosen transport and messaging, to provide dynamic service discovery. The choice of these technologies allows the infrastructure to stay simple and flexible for the programmer, while providing a full breadth of features. The dynamic service discovery component allows the infrastructure to uniquely allow for services to come online and advertise themselves on the network without a centralized broker. Services dynamically registered are shown to be available in under one second to client services searching for them on the network. This infrastructure adds standardization and adds new functionality to the testbed, and provides a pre-designed software package to simplify software development.","Item withdrawn by Katherine Eriksen (eriksen3@illinois.edu) on 2012-12-07T15:24:33Z Item was in collections: University of Illinois Theses & Dissertations (ID: 1) No. of bitstreams: 2 thesis.zip: 1308494 bytes, checksum: 201d90882a4653549662449c8947c3d1 (MD5) Otap_Richard.pdf: 1303694 bytes, checksum: ac8d12a426484389a144b49e250488b4 (MD5)","Made available in DSpace on 2013-02-03T19:30:51Z (GMT). No. of bitstreams: 3 Richard_Otap.pdf: 1303694 bytes, checksum: ac8d12a426484389a144b49e250488b4 (MD5) thesis.zip: 1308494 bytes, checksum: 201d90882a4653549662449c8947c3d1 (MD5) license.txt: 4060 bytes, checksum: f5453a39ba1835d778ab146f234cea5d (MD5)"],"dc:identifier":["http://hdl.handle.net/2142/42303"],"dc:language":["en"],"dc:rights":["Copyright 2012 Richard G. Otap"],"dc:subject":["dynamic service discovery","component-based system","robotic testbed","domain name system service discovery (DNS-SD)","multicast domain name system (MDNS)","zeromq","robot","testbed","software infrastructure","protocol buffers","JavaScript object notation (JSON)","protobuf"],"dc:title":["Development of a robotic testbed infrastructure with dynamic service discovery"],"dc:type":["text"],"thesis:degree_discipline":["Electrical & Computer Engr"],"thesis:degree_level":["Thesis"],"thesis:degree_name":["M.S."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:25:33Z"}