CC-Log: Drastically Reducing Storage Requirements for Robots Using Classification and Compression
Santiago Gonzalez, Vijay Chidambaram, Jivko Sinapov, and Peter Stone University of Texas at Austin
1
CC-Log : Drastically Reducing Storage Requirements for Robots Using - - PowerPoint PPT Presentation
CC-Log : Drastically Reducing Storage Requirements for Robots Using Classification and Compression Santiago Gonzalez , Vijay Chidambaram, Jivko Sinapov, and Peter Stone University of Texas at Austin 1 The Problem Robots have a growing
Santiago Gonzalez, Vijay Chidambaram, Jivko Sinapov, and Peter Stone University of Texas at Austin
1
sophisticated sensors
into system behavior
2
3
4
5
6
7
robots
single charge
running ROS (Robot Operating System)
8
Ubuntu ROS Hardware Node PC Hokuyo Laser Scanner Microsoft Kinect Motors Python Node Drivers XPC Topic Topic Scheduling
9
Ubuntu ROS Hardware Node PC Hokuyo Laser Scanner Microsoft Kinect Motors Python Node Drivers XPC Topic Topic Scheduling
10
Ubuntu ROS Hardware Node PC Hokuyo Laser Scanner Microsoft Kinect Motors Python Node Drivers XPC Topic Topic Scheduling
11
Ubuntu ROS Hardware Node PC Hokuyo Laser Scanner Microsoft Kinect Motors Python Node Drivers XPC Topic Topic Scheduling
12
13
* from simulation
header: seq: 5229 stamp: secs: 57 nsecs: 530000000 frame_id: odom child_frame_id: base_footprint pose: pose: position: x: 14.9999999995 y: 110.0 z: 0.0
x: -3.50379416134e-07 y: -2.89561146542e-05 z: 7.86406532897e-09 w: 0.999999999581 covariance: [1e-05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1000000000000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1000000000000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1000000000000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001] twist: twist: linear: x: -3.55271378053e-12 y: -6.45947936005e-12 z: 0.0 angular: x: 0.0 y: 0.0 z: 1.08357767203e-10 covariance: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] 14
{"twist": {"twist": {"linear": {"y": -5.167583477804464e-12, "x":
1.114260199260157e-10}}, "covariance": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}, "header": {"secs": 55, "nsecs": 84000000, "seq": 5007}, "pose": {"pose": {"position": {"y": 109.99999999973956, "x": 14.999999999504467, "z": 0.0}, "orientation": {"y":
7.729987484413655e-09, "w": 0.9999999995846992}}, "covariance": [1e-05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1000000000000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1000000000000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1000000000000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001]}}
15
16
t = 0s t = 63s
17
t = 0s t = 63s
18
t = 0s t = 63s
19
t = 0s t = 63s
20
the system is currently in an anomalous state
into the past and into the future
savings
21
Current Sample Future Samples Past Samples Log Window Sliding Window Time
22
Current Sample Future Samples Past Samples Log Window Sliding Window Time
23
anomalous using history in Sliding Window
numerous areas (e.g., structural integrity monitoring)
24
25
26
sets of data by embedding into a higher dimensional implicit feature space
27
graphic from Scikit-learn
28
29
Topic Callback
Record Node ROS Nodes ROS Nodes ROS Nodes
Sliding Window Anomaly Detector
Segbot System Storage
Data Formatter
Contained within ROS
Training Data Logged Windows Testing Data Continuous Log Build Feature Vec. Data Formatter Validator Build Feature Vec. Window Trigger
ROS Nodes ROS Nodes Actuators ROS Nodes ROS Nodes Sensors
30
Topic Callback
Record Node ROS Nodes ROS Nodes ROS Nodes
Sliding Window Anomaly Detector
Segbot System Storage
Data Formatter
Contained within ROS
Training Data Logged Windows Testing Data Continuous Log Build Feature Vec. Data Formatter Validator Build Feature Vec. Window Trigger
ROS Nodes ROS Nodes Actuators ROS Nodes ROS Nodes Sensors
31
Topic Callback
Record Node ROS Nodes ROS Nodes ROS Nodes
Sliding Window Anomaly Detector
Segbot System Storage
Data Formatter
Contained within ROS
Training Data Logged Windows Testing Data Continuous Log Build Feature Vec. Data Formatter Validator Build Feature Vec. Window Trigger
ROS Nodes ROS Nodes Actuators ROS Nodes ROS Nodes Sensors
32
Topic Callback
Record Node ROS Nodes ROS Nodes ROS Nodes
Sliding Window Anomaly Detector
Segbot System Storage
Data Formatter
Contained within ROS
Training Data Logged Windows Testing Data Continuous Log Build Feature Vec. Data Formatter Validator Build Feature Vec. Window Trigger
ROS Nodes ROS Nodes Actuators ROS Nodes ROS Nodes Sensors
33
Topic Callback
Record Node ROS Nodes ROS Nodes ROS Nodes
Sliding Window Anomaly Detector
Segbot System Storage
Data Formatter
Contained within ROS
Training Data Logged Windows Testing Data Continuous Log Build Feature Vec. Data Formatter Validator Build Feature Vec. Window Trigger
ROS Nodes ROS Nodes Actuators ROS Nodes ROS Nodes Sensors
34
Topic Callback
Record Node ROS Nodes ROS Nodes ROS Nodes
Sliding Window Anomaly Detector
Segbot System Storage
Data Formatter
Contained within ROS
Training Data Logged Windows Testing Data Continuous Log Build Feature Vec. Data Formatter Validator Build Feature Vec. Window Trigger
ROS Nodes ROS Nodes Actuators ROS Nodes ROS Nodes Sensors
35
37
38
39
40
41
42
Total Events 512 True Positives 20 False Positives 183 False Negatives True Negatives 309
43
Total Events 512 True Positives 20 False Positives 183 False Negatives True Negatives 309
44
45
46
47
48
aggregate statistics
somewhat difficult, collaboration should ameliorate this
53
54
Santiago Gonzalez slgonzalez@utexas.edu