DOI QR코드

DOI QR Code

Rate-Controlled Data-Driven Real-Time Stream Processing for an Autonomous Machine

자율 기기를 위한 속도가 제어된 데이터 기반 실시간 스트림 프로세싱

  • Noh, Soonhyun (Electrical and Computer Engineering Department, Seoul National University) ;
  • Hong, Seongsoo (Electrical and Computer Engineering Department, Seoul National University) ;
  • Kim, Myungsun (IT Convergence Engineering Department, Hansung University)
  • Received : 2019.10.02
  • Accepted : 2019.10.29
  • Published : 2019.11.30

Abstract

Due to advances in machine intelligence and increased demands for autonomous machines, the complexity of the underlying software platform is increasing at a rapid pace, overwhelming the developers with implementation details. We attempt to ease the burden that falls onto the developers by creating a graphical programming framework we named Splash. Splash is designed to provide an effective programming abstraction for autonomous machines that require stream processing. It also enables programmers to specify genuine, end-to-end timing constraints, which the Splash framework automatically monitors for violation. By utilizing the timing constraints, Splash provides three key language semantics: timing semantics, in-order delivery semantics, and rate-controlled data-driven stream processing semantics. These three semantics together collectively serve as a conceptual tool that can hide low-level details from programmers, allowing developers to focus on the main logic of their applications. In this paper, we introduce the three-language semantics in detail and explain their function in association with Splash's language constructs. Furthermore, we present the internal workings of the Splash programming framework and validate its effectiveness via a lane keeping assist system.

Keywords

References

  1. S. Noh and S. Hong, "Splash: a graphical programming framework for an autonomous machine," 2019 16th International Conference on Ubiquitous Robots (UR), Jeju, Korea, DOI: 10.1109/URAI.2019.8768652.
  2. R. Gerber, S. Hong, and M. Saksena, "Guaranteeing real-time requirements with resource-based calibration of periodic processes," IEEE Transactions on Software Engineering, vol. 21, no. 7, Jul., 1955, DOI: 10.1109/32.392979.
  3. C. Breshears, The art of Concurrency, 1st, O'Reilly Media, Inc., 2009.
  4. Lane Keeping Assist with Lane Detection, [Online], https://www.mathworks.com/help/mpc/ug/lane-keeping-assist-with-lane-detection.html, Accessed: September 20, 2019.
  5. E. A. Lee and T. M. Parks, "Dataflow process networks," Proceedings of the IEEE, vol. 83, no. 5, pp. 773-801, May, 1995. https://doi.org/10.1109/5.381846
  6. Vortex OpenSplice documentation, [Online], https://istkb.adlin ktech.com/article/vortex-opensplice-documentation, Accessed: September 20, 2019.
  7. Data Distribution Service (DDS) Version 1.4, formal/2015-04-10, Apr., 2015.
  8. Vortex OpenSplice, [Online], https://github.com/ADLINK-IST/opensplice, Accessed: September 20, 2019.
  9. N. Kim, M. Ryu, S. Hong, M. Saksena, C.-H. Choi, and H. Shin, "Visual Assessment of a Real-Time System Design: A Case Study on a CNC Controller," 17th IEEE Real-Time Systems Symposium, Washington, DC, USA 1996, DOI: 10.1109/REAL.1996.563726.
  10. Simulink, [Online], https://www.mathworks.com/help/simulink/index.html, Accessed: September 20, 2019.
  11. N. d. Lac, C. Delaunay, and G. Michel, "RTMaps: real time, multisensor, advanced prototyping software," 3rd National Conference on Control Architectures of Robots, Bourges, France, 2008.
  12. J. Eker, J. W. Janneck, E. A. Lee, J. Liu, X. Liu, J. Ludvig, S. Neuendorffer, S. Sachs, and Y. Xiong, "Taming heterogeneity - the Ptolemy approach," Proceedings of the IEEE, vol. 91, no. 1, pp. 127-144, Jan., 2003. https://doi.org/10.1109/JPROC.2002.805829