Miguel Velez proposes building a sensitivity model to analyze how different configurations of a TurtleBot's sensors and localization algorithms affect its performance. He plans to systematically test combinations of over 25 numeric parameters across different environments and measure their impact on localization error, CPU usage, and time. His infrastructure will distribute experiments across multiple machines to handle the large configuration space. The expected results are a sensitivity model that identifies configurations that balance localization and efficiency to help self-adaptive systems automatically optimize performance.
21. Simulator uses most CPU
CPU Utilization
21
Run on separate machines
CPU
Simulator TurtleBot
foo bar moo cpp py
pyc foo bar moo cpp
py pyc foo bar moo
cpp py pyc foo bar
moo cpp py pyc foo
bar moo cpp py pyc
foo bar moo cpp py
pyc foo bar moo cpp
LocalizationTime CPU
(
(
X
Process
Computer
Simulator
(
(
TurtleBot
foo bar moo cpp py pyc
foo bar moo cpp py pyc
foo bar moo cpp py pyc
foo bar moo cpp py pyc
foo bar moo cpp py pyc
foo bar moo cpp py pyc
foo bar moo cpp py pyc
foo bar moo cpp py pyc
foo bar moo cpp py pyc
CPU
22. Infrastructure
feature4.andrew.cmu.edu
TurtleBot
foo bar moo cpp py pyc foo bar moo
cpp py pyc foo bar moo cpp py pyc foo
bar moo cpp py pyc foo bar moo cpp
py pyc foo bar moo cpp py pyc foo bar
moo cpp py pyc foo bar moo cpp py
pyc foo bar moo cpp py pyc foo bar
moo cpp py pyc foo bar moo cpp py
pyc foo bar moo cpp py pyc foo bar
moo cpp py pyc foo bar moo cpp py
pyc foo bar moo cpp py pyc foo bar
moo cpp py pyc
feature3.andrew.cmu.edu
ROS_MASTER_URI
db
job data
job data
job data
job data
job data
Master
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh
feature.isri.cmu.edu
Fetch
Save
Execute
22
Process
Computer
Simulator
ROS_MASTER_URI
23. Infrastructure
featureY.andrew.cmu.edu
TurtleBot
foo bar moo cpp py pyc foo bar moo
cpp py pyc foo bar moo cpp py pyc foo
bar moo cpp py pyc foo bar moo cpp
py pyc foo bar moo cpp py pyc foo bar
moo cpp py pyc foo bar moo cpp py
pyc foo bar moo cpp py pyc foo bar
moo cpp py pyc foo bar moo cpp py
pyc foo bar moo cpp py pyc foo bar
moo cpp py pyc foo bar moo cpp py
pyc foo bar moo cpp py pyc foo bar
moo cpp py pyc
featureX.andrew.cmu.edu
db
job data
job data
job data
job data
job data
Master
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh run.sh run.sh run.sh run.sh run.sh
run.sh
feature.isri.cmu.edu
23
Process
Computer
Simulator
featureW.andrew.cmu.edu
TurtleBot
foo bar moo cpp py pyc foo bar moo
cpp py pyc foo bar moo cpp py pyc foo
bar moo cpp py pyc foo bar moo cpp
py pyc foo bar moo cpp py pyc foo bar
moo cpp py pyc foo bar moo cpp py
pyc foo bar moo cpp py pyc foo bar
moo cpp py pyc foo bar moo cpp py
pyc foo bar moo cpp py pyc foo bar
moo cpp py pyc foo bar moo cpp py
pyc foo bar moo cpp py pyc foo bar
moo cpp py pyc
featureZ.andrew.cmu.edu
Simulator
24. Infrastructure
24
~2 min/job
1 server 360 jobs in 12h
36 individual options
144 options with 4 servers
~14 configurations with 10 options each
Can measure other metrics
28. Lessons Learned
Few configurations affect CPU and localization
Best configurations around default values
AMCL highly adaptive and robust
Some options can balance CPU and localization
28
30. Future Work
Explore environmental configurations
Kinect and Odometry
Remap?
White-box analysis of AMCL
Combine configurations
Build sensitivity model
Measure other metrics?
30
31. Summary
• Sensitivity model needed in self-adaptive
systems
• Infrastructure for automatic measurement
• Suggestions for problems and ideas for
infrastructure
31