SlideShare a Scribd company logo
1 of 33
Download to read offline
Modeling Software Systems in Experimental 
Robotics for Improved Reproducibility 
A Case Study with the iCub Humanoid Robot 
HUMANOIDS — November 18-20th 2014. Madrid. Spain | Florian Lier, Sven Wachsmuth, Sebastian Wrede
Systems in Experimental Robotics | Current State 
Research on autonomous robots achieved considerable progress over the 
recent years. 
Reported results are typically validated through experimental evaluation or 
demonstrated live at robotics competitions. [ DARPA Challenge, RoboCup, …] 
Amongst other reasons, this is due to: „off-the-shelf“ robots [ iCub, NAO, … ] 
and vivid open source communities providing reusable building blocks, e.g. 
ROS, Orocos, OPRoS, Yarp, yarp-wholebodyinterface, GURLS, … ;) 
Publicly available data sets are used to improve benchmarking procedures, 
i.e., Rawseeds Project. [1] 
3
Systems in Experimental Robotics | Current State 
» Numerous studies have been performed over the past 15 years, but 
one of the hallmarks of science has yet to be achieved: results at present 
are hardly ever reproducible by other research groups. « [2] 
4
Systems in Experimental Robotics | Current State 
Methodological issues that prevent reproducibility of robotic system experiments. [3] 
This includes the frequently neglected impact on experiments caused by the relationship between 
individual components and the whole system — in component-based systems for instance. 
Question: how do publications need to be written and published in order to improve reproducibility? 
5
Systems in Experimental Robotics | Aspect Overview 
6
Systems in Experimental Robotics | Overview 
7
Systems in Experimental Robotics | Problem Statement 
Information retrieval and aggregation: artifacts are often distributed over different locations, thus 
already the discovery, identification and aggregation of all required artifacts is difficult. 
Semantic relationships: which specific versions (master/v. 133.7) of software components were in 
use for a particular study? 
Software deployment: Most current systems are realized using a component-based architecture. 
They do not necessarily use of the same build infrastructure CMake, Catkin, maven, etc., binary 
deployment mechanism and execution environment. 
Experiment testing, execution and evaluation: Advanced robotics experiments require significant 
efforts spent on system development, integration testing, execution, evaluation and preservation of 
results. This is particular costly if many of these tasks are carried out manually. Crucial run time 
parameters and component configurations are often omitted or not documented properly. 
8
Systems in Experimental Robotics | Goal 
To tackle these issues we introduce an approach for reproducible 
robotics experimentation based on an integrated software toolchain 
for system developers and experiment designers. 
9
Systems in Experimental Robotics | System Model 
10
Systems in Experimental Robotics | Technical Realization Overview 
n SCM’s 
dev dev 
iCub-nightly 
auto-gen 
auto deploy 
/somewhere/$USER/ 
Recipes: Java, C/C++, Python, Experiments System Composite 
Run Software & Experiment in Lab 
direct use 
..or in office/home 
Local & Global CI 
11 
sync 
Web-based catalog (Systems and related artifacts)
Systems in Experimental Robotics | Technical Realization Recipes 
n SCM’s 
dev dev 
iCub-nightly 
auto-gen 
auto deploy 
/somewhere/ 
Recipes: Java, C/C++, Python System Composite 
Lab 
direct use 
Local & Global CI 
12 
..or in office/home 
sync 
Web-based catalog (Systems and related artifacts)
Systems in Experimental Robotics | Technical Realization Recipe (Experiment) 
n SCM’s 
dev dev 
iCub-nightly 
auto-gen 
auto deploy 
/somewhere/ 
Recipes: Java, C/C++, Python System Composite 
Lab 
direct use 
Local & Global CI 
13 
..or in office/home 
sync 
Web-based catalog (Systems and related artifacts)
Systems in Experimental Robotics | Technical Realization Experiment Protocol 
n SCM’s 
dev dev 
iCub-nightly 
auto-gen 
auto deploy 
/somewhere/ 
Recipes: Java, C/C++, Python System Composite 
Lab 
direct use 
Local & Global CI 
14 
..or in office/home 
sync 
Web-based catalog (Systems and related artifacts)
Systems in Experimental Robotics | Step by Step 
Find CITK link in publication 
15 
iCub Ball Tracking-nightly
Systems in Experimental Robotics | Step by Step 
Visit system version on catalog website 
16
Systems in Experimental Robotics | Step by Step 
Browse linked artifacts: Publications, Component Versions, Data Sets, etc… 
17
Local & Global CI 
Systems in Experimental Robotics | Step by Step 
Download pre-packaged CI Server 
18
Local & Global CI 
Systems in Experimental Robotics | Step by Step 
Extract & simply start it 
19
Systems in Experimental Robotics | Step by Step 
Find ready to use local CI Server 
20
Systems in Experimental Robotics | Step by Step 
Clone CITK repository 
21
Systems in Experimental Robotics | Step by Step 
Invoke job-configurator with desired distribution 
22
Systems in Experimental Robotics | Step by Step 
Start build-flow job, the rest is orchestrated automatically, system is fully built (repeatable via single click) 
23
Systems in Experimental Robotics | Step by Step 
Visit linked experiment in the web catalog and review reference data 
24
Systems in Experimental Robotics | Step by Step 
Invoke specified command (listed in catalog) and the experiment is executed locally 
25
26 
Systems in Experimental Robotics | Live Demo 
Demo
Systems in Experimental Robotics | Static Demo 
https://vimeo.com/112005754 
27
Systems in Experimental Robotics | Conclusions 
Modeling of artifacts required for system replication and experiment execution 
‘Easy to use’ (yet to be proven) system deployment strategy for local and ‘global’ use case 
Inherent CI paradigm for software and experiment provenance 
Targets software developers, experiment designers and interested researchers / reviewers 
Enables early integration of experiment designers — R, Matlab scripts in the loop 
Ideal for early testing with Simulation environments (as shown in the demo) 
Browsable web catalog of semantically linked research artifacts 
28
Systems in Experimental Robotics | Current Shortcomings 
We modeled HARDWARE but we still need to provide a working use case 
Faster ‘shipping’ methods, i.e., for reviewers only, using VM images or Linux containers like Docker 
Automated data annotation, i.e., post experiment data processing like annotation of video material not supported 
Build/Exceution in the cloud (sorry)currently not investigated 
! 
Support for more than 2 Linux flavors, Mac OSX, probably Windows too 
29 
… and probably much more
30 
Systems in Experimental Robotics | Thank you! 
Credits 
Thanks Lorenzo for the invitation and Vadim for the technical support & the iCub friends for the 
_ ready to use _ software stack!
31 
Systems in Experimental Robotics | Thank you! 
Links 
Web Catalog: https://toolkit.cit-ec.de 
Distribution Project: https://opensource.cit-ec.de/citk 
Video Material: http://vimeo.com/groups/citk 
Affiliation 
! 
Florian Lier, Sven Wachsmuth and Sebastian Wrede are with Cognitive Interaction Technology — Center of 
Excellence, Bielefeld University (www.cit-ec.de) 
Sebastian Wrede is also with The Research Institute for Cognition and Robotics — CoR-Lab (www.cor-lab.de)
32 
Systems in Experimental Robotics | Thank you! 
References 
[1] A. Bonarini et al. RAWSEEDS: Robotics advancement through web- publishing of sensorial and elaborated 
extensive data sets. In IROS’06 Work- shop on Benchmarks in Robotics Research, volume 6, 2006. 
[2] K. Dautenhahn. Methodology and themes of human-robot interaction: a growing research field. Internatio-nal 
Journal of Advanced Robotic Systems, 2007. 
[3] F. Bonsignorio, J. Hallam, and A. del Pobil. Defining the requisites of a replicable robotics experiment. In 
RSS2009 Workshop on Good Experimental Methodologies in Robotics, 2009.
33 
Systems in Experimental Robotics | Thank you! 
HANDS ON SESSION — Let’s integrate?

More Related Content

Viewers also liked

MORSE & HRI -- SIMPAR 2014 (Florian Lier)
MORSE & HRI -- SIMPAR 2014 (Florian Lier)MORSE & HRI -- SIMPAR 2014 (Florian Lier)
MORSE & HRI -- SIMPAR 2014 (Florian Lier)Florian Lier
 
Hbae2203 (1)
Hbae2203 (1)Hbae2203 (1)
Hbae2203 (1)iemma
 
Chien luoc marketing va mo hinh phat trien san pham moi 3
Chien luoc marketing va mo hinh phat trien san pham moi 3Chien luoc marketing va mo hinh phat trien san pham moi 3
Chien luoc marketing va mo hinh phat trien san pham moi 3Tuyen Nguyen
 
Blockchain@OSC Kyoto 2016
Blockchain@OSC Kyoto 2016Blockchain@OSC Kyoto 2016
Blockchain@OSC Kyoto 2016Masanobu Takagi
 

Viewers also liked (6)

Isbd
IsbdIsbd
Isbd
 
MORSE & HRI -- SIMPAR 2014 (Florian Lier)
MORSE & HRI -- SIMPAR 2014 (Florian Lier)MORSE & HRI -- SIMPAR 2014 (Florian Lier)
MORSE & HRI -- SIMPAR 2014 (Florian Lier)
 
Xenakis
XenakisXenakis
Xenakis
 
Hbae2203 (1)
Hbae2203 (1)Hbae2203 (1)
Hbae2203 (1)
 
Chien luoc marketing va mo hinh phat trien san pham moi 3
Chien luoc marketing va mo hinh phat trien san pham moi 3Chien luoc marketing va mo hinh phat trien san pham moi 3
Chien luoc marketing va mo hinh phat trien san pham moi 3
 
Blockchain@OSC Kyoto 2016
Blockchain@OSC Kyoto 2016Blockchain@OSC Kyoto 2016
Blockchain@OSC Kyoto 2016
 

Similar to Modeling Software Systems in Experimental Robotics for Improved Reproducibility

2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product StrategyCollabNet
 
The Cloudification Perspectives of Search-based Software Testing
The Cloudification Perspectives of Search-based Software TestingThe Cloudification Perspectives of Search-based Software Testing
The Cloudification Perspectives of Search-based Software TestingSebastiano Panichella
 
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...robocupathomeedu
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)simon56
 
2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficiently2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficientlyBruno Capuano
 
Developing PHP Applications Faster
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications FasterAdam Culp
 
Code camp 2015 visual programming mm
Code camp 2015 visual programming mmCode camp 2015 visual programming mm
Code camp 2015 visual programming mmMitch Miller
 
Machine programming
Machine programmingMachine programming
Machine programmingDESMOND YUEN
 
A replication study of the top performing systems in SemEval twitter sentimen...
A replication study of the top performing systems in SemEval twitter sentimen...A replication study of the top performing systems in SemEval twitter sentimen...
A replication study of the top performing systems in SemEval twitter sentimen...Raphael Troncy
 
Dipping Your Toes Into Cloud Native Application Development
Dipping Your Toes Into Cloud Native Application DevelopmentDipping Your Toes Into Cloud Native Application Development
Dipping Your Toes Into Cloud Native Application DevelopmentMatthew Farina
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyNeil Chue Hong
 
How to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator ProjectHow to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator ProjectSimon Urli
 
Cytoscape: Now and Future
Cytoscape: Now and FutureCytoscape: Now and Future
Cytoscape: Now and FutureKeiichiro Ono
 
2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conferenceQualiQuali
 
Black Box Methods for Inferring Parallel Applications' Properties in Virtual ...
Black Box Methods for Inferring Parallel Applications' Properties in Virtual ...Black Box Methods for Inferring Parallel Applications' Properties in Virtual ...
Black Box Methods for Inferring Parallel Applications' Properties in Virtual ...Ashish Gupta
 

Similar to Modeling Software Systems in Experimental Robotics for Improved Reproducibility (20)

2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
 
C2-4-Putchala
C2-4-PutchalaC2-4-Putchala
C2-4-Putchala
 
The Cloudification Perspectives of Search-based Software Testing
The Cloudification Perspectives of Search-based Software TestingThe Cloudification Perspectives of Search-based Software Testing
The Cloudification Perspectives of Search-based Software Testing
 
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)
 
Proposal with sdlc
Proposal with sdlcProposal with sdlc
Proposal with sdlc
 
2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficiently2017 03 25 Microsoft Hacks, How to code efficiently
2017 03 25 Microsoft Hacks, How to code efficiently
 
Developing PHP Applications Faster
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications Faster
 
Code camp 2015 visual programming mm
Code camp 2015 visual programming mmCode camp 2015 visual programming mm
Code camp 2015 visual programming mm
 
Machine programming
Machine programmingMachine programming
Machine programming
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
 
A replication study of the top performing systems in SemEval twitter sentimen...
A replication study of the top performing systems in SemEval twitter sentimen...A replication study of the top performing systems in SemEval twitter sentimen...
A replication study of the top performing systems in SemEval twitter sentimen...
 
Dipping Your Toes Into Cloud Native Application Development
Dipping Your Toes Into Cloud Native Application DevelopmentDipping Your Toes Into Cloud Native Application Development
Dipping Your Toes Into Cloud Native Application Development
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & Sociology
 
A Web-­Based Simulator for a Discrete Manufacturing System
A Web-­Based Simulator for a Discrete  Manufacturing SystemA Web-­Based Simulator for a Discrete  Manufacturing System
A Web-­Based Simulator for a Discrete Manufacturing System
 
How to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator ProjectHow to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator Project
 
Cytoscape: Now and Future
Cytoscape: Now and FutureCytoscape: Now and Future
Cytoscape: Now and Future
 
2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference
 
GardiasResume2015
GardiasResume2015GardiasResume2015
GardiasResume2015
 
Black Box Methods for Inferring Parallel Applications' Properties in Virtual ...
Black Box Methods for Inferring Parallel Applications' Properties in Virtual ...Black Box Methods for Inferring Parallel Applications' Properties in Virtual ...
Black Box Methods for Inferring Parallel Applications' Properties in Virtual ...
 

Recently uploaded

CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 

Recently uploaded (20)

CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 

Modeling Software Systems in Experimental Robotics for Improved Reproducibility

  • 1.
  • 2. Modeling Software Systems in Experimental Robotics for Improved Reproducibility A Case Study with the iCub Humanoid Robot HUMANOIDS — November 18-20th 2014. Madrid. Spain | Florian Lier, Sven Wachsmuth, Sebastian Wrede
  • 3. Systems in Experimental Robotics | Current State Research on autonomous robots achieved considerable progress over the recent years. Reported results are typically validated through experimental evaluation or demonstrated live at robotics competitions. [ DARPA Challenge, RoboCup, …] Amongst other reasons, this is due to: „off-the-shelf“ robots [ iCub, NAO, … ] and vivid open source communities providing reusable building blocks, e.g. ROS, Orocos, OPRoS, Yarp, yarp-wholebodyinterface, GURLS, … ;) Publicly available data sets are used to improve benchmarking procedures, i.e., Rawseeds Project. [1] 3
  • 4. Systems in Experimental Robotics | Current State » Numerous studies have been performed over the past 15 years, but one of the hallmarks of science has yet to be achieved: results at present are hardly ever reproducible by other research groups. « [2] 4
  • 5. Systems in Experimental Robotics | Current State Methodological issues that prevent reproducibility of robotic system experiments. [3] This includes the frequently neglected impact on experiments caused by the relationship between individual components and the whole system — in component-based systems for instance. Question: how do publications need to be written and published in order to improve reproducibility? 5
  • 6. Systems in Experimental Robotics | Aspect Overview 6
  • 7. Systems in Experimental Robotics | Overview 7
  • 8. Systems in Experimental Robotics | Problem Statement Information retrieval and aggregation: artifacts are often distributed over different locations, thus already the discovery, identification and aggregation of all required artifacts is difficult. Semantic relationships: which specific versions (master/v. 133.7) of software components were in use for a particular study? Software deployment: Most current systems are realized using a component-based architecture. They do not necessarily use of the same build infrastructure CMake, Catkin, maven, etc., binary deployment mechanism and execution environment. Experiment testing, execution and evaluation: Advanced robotics experiments require significant efforts spent on system development, integration testing, execution, evaluation and preservation of results. This is particular costly if many of these tasks are carried out manually. Crucial run time parameters and component configurations are often omitted or not documented properly. 8
  • 9. Systems in Experimental Robotics | Goal To tackle these issues we introduce an approach for reproducible robotics experimentation based on an integrated software toolchain for system developers and experiment designers. 9
  • 10. Systems in Experimental Robotics | System Model 10
  • 11. Systems in Experimental Robotics | Technical Realization Overview n SCM’s dev dev iCub-nightly auto-gen auto deploy /somewhere/$USER/ Recipes: Java, C/C++, Python, Experiments System Composite Run Software & Experiment in Lab direct use ..or in office/home Local & Global CI 11 sync Web-based catalog (Systems and related artifacts)
  • 12. Systems in Experimental Robotics | Technical Realization Recipes n SCM’s dev dev iCub-nightly auto-gen auto deploy /somewhere/ Recipes: Java, C/C++, Python System Composite Lab direct use Local & Global CI 12 ..or in office/home sync Web-based catalog (Systems and related artifacts)
  • 13. Systems in Experimental Robotics | Technical Realization Recipe (Experiment) n SCM’s dev dev iCub-nightly auto-gen auto deploy /somewhere/ Recipes: Java, C/C++, Python System Composite Lab direct use Local & Global CI 13 ..or in office/home sync Web-based catalog (Systems and related artifacts)
  • 14. Systems in Experimental Robotics | Technical Realization Experiment Protocol n SCM’s dev dev iCub-nightly auto-gen auto deploy /somewhere/ Recipes: Java, C/C++, Python System Composite Lab direct use Local & Global CI 14 ..or in office/home sync Web-based catalog (Systems and related artifacts)
  • 15. Systems in Experimental Robotics | Step by Step Find CITK link in publication 15 iCub Ball Tracking-nightly
  • 16. Systems in Experimental Robotics | Step by Step Visit system version on catalog website 16
  • 17. Systems in Experimental Robotics | Step by Step Browse linked artifacts: Publications, Component Versions, Data Sets, etc… 17
  • 18. Local & Global CI Systems in Experimental Robotics | Step by Step Download pre-packaged CI Server 18
  • 19. Local & Global CI Systems in Experimental Robotics | Step by Step Extract & simply start it 19
  • 20. Systems in Experimental Robotics | Step by Step Find ready to use local CI Server 20
  • 21. Systems in Experimental Robotics | Step by Step Clone CITK repository 21
  • 22. Systems in Experimental Robotics | Step by Step Invoke job-configurator with desired distribution 22
  • 23. Systems in Experimental Robotics | Step by Step Start build-flow job, the rest is orchestrated automatically, system is fully built (repeatable via single click) 23
  • 24. Systems in Experimental Robotics | Step by Step Visit linked experiment in the web catalog and review reference data 24
  • 25. Systems in Experimental Robotics | Step by Step Invoke specified command (listed in catalog) and the experiment is executed locally 25
  • 26. 26 Systems in Experimental Robotics | Live Demo Demo
  • 27. Systems in Experimental Robotics | Static Demo https://vimeo.com/112005754 27
  • 28. Systems in Experimental Robotics | Conclusions Modeling of artifacts required for system replication and experiment execution ‘Easy to use’ (yet to be proven) system deployment strategy for local and ‘global’ use case Inherent CI paradigm for software and experiment provenance Targets software developers, experiment designers and interested researchers / reviewers Enables early integration of experiment designers — R, Matlab scripts in the loop Ideal for early testing with Simulation environments (as shown in the demo) Browsable web catalog of semantically linked research artifacts 28
  • 29. Systems in Experimental Robotics | Current Shortcomings We modeled HARDWARE but we still need to provide a working use case Faster ‘shipping’ methods, i.e., for reviewers only, using VM images or Linux containers like Docker Automated data annotation, i.e., post experiment data processing like annotation of video material not supported Build/Exceution in the cloud (sorry)currently not investigated ! Support for more than 2 Linux flavors, Mac OSX, probably Windows too 29 … and probably much more
  • 30. 30 Systems in Experimental Robotics | Thank you! Credits Thanks Lorenzo for the invitation and Vadim for the technical support & the iCub friends for the _ ready to use _ software stack!
  • 31. 31 Systems in Experimental Robotics | Thank you! Links Web Catalog: https://toolkit.cit-ec.de Distribution Project: https://opensource.cit-ec.de/citk Video Material: http://vimeo.com/groups/citk Affiliation ! Florian Lier, Sven Wachsmuth and Sebastian Wrede are with Cognitive Interaction Technology — Center of Excellence, Bielefeld University (www.cit-ec.de) Sebastian Wrede is also with The Research Institute for Cognition and Robotics — CoR-Lab (www.cor-lab.de)
  • 32. 32 Systems in Experimental Robotics | Thank you! References [1] A. Bonarini et al. RAWSEEDS: Robotics advancement through web- publishing of sensorial and elaborated extensive data sets. In IROS’06 Work- shop on Benchmarks in Robotics Research, volume 6, 2006. [2] K. Dautenhahn. Methodology and themes of human-robot interaction: a growing research field. Internatio-nal Journal of Advanced Robotic Systems, 2007. [3] F. Bonsignorio, J. Hallam, and A. del Pobil. Defining the requisites of a replicable robotics experiment. In RSS2009 Workshop on Good Experimental Methodologies in Robotics, 2009.
  • 33. 33 Systems in Experimental Robotics | Thank you! HANDS ON SESSION — Let’s integrate?