Inferred Interactive Controls Through Provenance Tracking of ROS Message Data

被引:6
作者
Witte, Thomas [1 ]
Tichy, Matthias [1 ]
机构
[1] Ulm Univ, Inst Software Engn & Programming Languages, Ulm, Germany
来源
2021 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON ROBOTICS SOFTWARE ENGINEERING (ROSE 2021) | 2021年
关键词
data provenance; ROS; source location tracking; bidirectional evaluation; interactive markers;
D O I
10.1109/RoSE52553.2021.00018
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Interactive controls that enrich visualizations need domain knowledge to create a sensible visual representation, as well as access to parameters and data to manipulate. However, source data and the means to visualize them are often scattered across multiple components, making it hard to link a value change in the interface to the appropriate source data. Provenance, the documentation of the origin and history of message data, can be used to reverse the evaluation of a value and change it at its source. We present a communication pattern as well as a C++ support library for ROS to track the provenance of message data across multiple nodes and apply source changes, reversing any transformation on the tracked data. We demonstrate that it is possible to automatically infer interactive 3D user interfaces from standard, non-interactive ROS visualizations by leveraging this additional tracking information. Preliminary results from a prototypical implementation of multiple origin tracking enabled ROS nodes indicate, that this tracking introduces a significant but still practicable message size and serialization performance overhead. To apply this tracking to existing C++ codebases only small, syntactic changes are necessary: a wrapper type around tracked values hides all necessary bookkeeping.
引用
收藏
页码:67 / 74
页数:8
相关论文
共 16 条
[1]   A core calculus for provenance [J].
Acar, Umut A. ;
Ahmed, Amal ;
Cheney, James ;
Perera, Roly .
JOURNAL OF COMPUTER SECURITY, 2013, 21 (06) :919-969
[2]  
Breckel Alexander, 2016, WORKSHOP LIVE PROGRA
[3]  
Cheney J, 2008, Arxiv, DOI arXiv:0812.0564
[4]  
Chugh R, 2016, ACM SIGPLAN NOTICES, V51, P341, DOI [10.1145/2908080.2908103, 10.1145/2980983.2908103]
[5]  
Foote T, 2013, IEEE INT CONF TECH
[6]   Interactive Markers: 3-D User Interfaces for ROS Applications [J].
Gossow, David ;
Leeper, Adam ;
Hershberger, Dave ;
Ciocarlie, Matei .
IEEE ROBOTICS & AUTOMATION MAGAZINE, 2011, 18 (04) :13-14
[7]  
Groth P., 2006, An architecture for provenance systems
[8]  
Hempel B., 2020, 2020 IEEE S VISUAL L, P1
[9]  
Hershberger Dave, 2019, RViz, 3D visualization tool for ROS
[10]  
Hoppenstedt Burkhard., 2019, LECT NOTES COMPUTER