Slide 24
Slide 24 text
ROS Navigation Stack
Clear costmap
Rotate recovery
6
1
Behavior
Recovery Behaviors
Global Planner Global Costmap
Local Planner Local Costmap
14
# Configuration Options
BaseLocalPlanner
DWA planner
Eband planner
TEB planner
MPC planner
33
30
32
80
77
Algorithms in local planner
14
Only one can
be selected
at a time
Only one can be
selected at a time
BaseGlobalPlanner
Navfn
Carrot planner
Algorithms in global planner
33
30
32
Both must be selected
Configurations Possible
2382
Complex interactions between options (intra or inter components) give rise
to a combinatorially large configuration space.
X
Configuration Space in Robotic Systems
Increasing Planner failed
increases Mission success
P( )
More Planner failed should
reduce Mission success not
increase it
P( )
This is counter-intuitive
Purely statistical models built on this
data will be unreliable.
X
Incorrect Reasoning About The Robot’s Behavior
Config. that has
Causal Model
Observational Data
C1 E2 P1
C4 E1 P2
C3 E2 P1
Path's Rank
Root causes
Find highest
perf-affecting
config. options
Average causal
effect of each option
Debugging
Edge orientation rules
Constraints
1
2 3
4
5
Learn causal model
C1 C2 C3 C4 C5
E1 E2 E3
P1 P2
Examples:
C1: goal_distance_bias
E1: position_accuracy
P1
: energy_consumption
CaRE
Husky
Targets
Real Environment
Targets
Husky
Gazebo Env.
Monitor
Husky
/move_base
subscribed topics
set_param_
values
send_goal
Battery percentage
RNS
Traveled distance
- conservative_reset
- rotate_recovery
- aggressive_reset
Recovery tracker
Mission time
Recovery_behaviors API
MoveBaseActionFeedback
/gazebo_ros_battery
/targets_reached
rosbag API
Total time to reach goal
Observational
data
Record rosbag
Evaluate
rosbag
Observational Data Collection
Experimental Setup
Energy
Occdist scale,
xy goal tolerance
Occdist scale,
Goal distance bias
Transform tolerance,
Combination method
Goal distance bias,
Transform tolerance
Combination method,
yaw goal tolerance
Update frequency,
Cost scaling factor
Mission Success
1
3
4
1
3
4
Energy
Mission
Success Option Rank
Path dist
bias
Occdist
scale
Recovery
executed
RNS
Mission
success
Traveled
distance
Energy
Tranform
tolerance
Publish
frequency
Planner Costmap 2d
Navigation Stack
Sub-systems
Performance
Metrics
Performance
Objectives
Causal
Interaction
Goal dist
bias
A partial causal model discovered in our experiments
using Husky in simulation
Applying CaRE
Configuration options which rank higher have the strongest influence on the performance objectives.
Takeaway
Energy
Energy
Energy
Mission success
Mission success
Mission success
Energy
Mission success
Evaluation
Results
• Robotic systems are highly configurable, hundreds or even
thousands of possible software and hardware configuration
options interacting non-trivially.
• Incorrect configuration (misconfiguration) can cause buggy
behavior resulting in both functional and non-functional
faults.
• Performance influence models, such as regression models
suffer from several shortcomings including,
• Producing incorrect explanations
• Non-transferable
• Training data collection is expensive from physical
hardware
Challenges
The Team
• A novel framework for finding root causes of the configuration
bugs in robotic systems.
• We evaluated CaRE conducting a comprehensive empirical
study in a controlled environment across multiple robotic
platforms, including Husky and Turtlebot 3 both in simulation
and physical robots.
• We demonstrated the transferability of the causal models by
learning the causal model in the Husky simulator, and reusing
it in the Turtlebot 3 physical platform
Key Conributions
https://github.com/
softsys4ai/care