Runtime Verification of Robots Collision Avoidance Case Study

The robot has attracted much attention to anticipate improved quality of human life. Real-time obstacle avoidance is one of hot spots of the research. Runtime verification is a real-time and lightweight verification technology to verify the properties in many fields. In this case study, we use the JavaMOP, a runtime verification tool to verify the implementations' correctness of the safety strategies for avoiding collision as a complement to the design. The design of the safety strategies can be classified as the pre-contact safety strategy and the post-contact safety strategy. The former can avoid obstacles and the latter can reduce the physical damage after a collision. Additionally, this case study also proposes a new method of dynamic parameter selection. It can automatically update the parameters during the operation of the robot without having to get familiar with and to modify robot programs. Because some special parameters may change as mutative factors or be updated by engineers' experience in the uncertain environment, they cannot be fixed. We follow the JavaMOP specification to describe informal requirements using the FSM and ptLTL languages. Finally, the experimental results verify the correctness of the safety strategies and the effectiveness of dynamic parameter selection.

[1]  Lui Sha,et al.  From Stateflow Simulation to Verified Implementation: A Verification Approach and A Real-Time Train Controller Design , 2016, 2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS).

[2]  Lui Sha,et al.  Data-Centered Runtime Verification of Wireless Medical Cyber-Physical System , 2017, IEEE Transactions on Industrial Informatics.

[3]  Marcelo d'Amorim,et al.  Event-based runtime verification of java programs , 2005, WODA '05.

[4]  Yongdong Li,et al.  Formal Kinematic Analysis of a General 6R Manipulator Using the Screw Theory , 2015 .

[5]  Min-Fan Ricky Lee,et al.  Obstacle avoidance in mobile robot using Neural Network , 2011, 2011 International Conference on Consumer Electronics, Communications and Networks (CECNet).

[6]  Xiaojuan Li,et al.  From Offline Towards Real-Time Verification for Robot Systems , 2018, IEEE Transactions on Industrial Informatics.

[7]  Lui Sha,et al.  Use Runtime Verification to Improve the Quality of Medical Care Practice , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C).

[8]  Ming Gu,et al.  VeRV: A temporal and data-concerned verification framework for the vehicle bus systems , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[9]  Yu Jiang,et al.  Bayesian-Network-Based Reliability Analysis of PLC Systems , 2013, IEEE Transactions on Industrial Electronics.

[10]  Min Guo,et al.  Reinforcement Learning Neural Network to the Problem of Autonomous Mobile Robot Obstacle Avoidance , 2005, 2005 International Conference on Machine Learning and Cybernetics.

[11]  Eui-Young Cha,et al.  Fuzzy truck control scheme for obstacle avoidance , 2008, Neural Computing and Applications.

[12]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[13]  Sang Hyuk Son,et al.  Run time assurance of application-level requirements in wireless sensor networks , 2009, SenSys '09.

[14]  Seul Jung,et al.  Collision Avoidance of a Mobile Robot Using Intelligent Hybrid Force Control Technique , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[15]  Yu Jiang,et al.  Design and Optimization of Multiclocked Embedded Systems Using Formal Techniques , 2015, IEEE Transactions on Industrial Electronics.

[16]  Jing Xia,et al.  A Novel Hybrid Safety-Control Strategy for a Manipulator , 2014 .

[17]  Yu Jiang,et al.  Design of Mixed Synchronous/Asynchronous Systems with Multiple Clocks , 2015, IEEE Transactions on Parallel and Distributed Systems.

[18]  Ming Wang,et al.  Modeling and Analysis of the Obstacle-Avoidance Strategies for a Mobile Robot in a Dynamic Environment , 2015 .

[19]  Avinash C. Kak,et al.  Vision-based navigation by a mobile robot with obstacle avoidance using single-camera vision and ultrasonic sensing , 1998, IEEE Trans. Robotics Autom..

[20]  Matthew Alexander Webster,et al.  Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools , 2004 .

[21]  Yoram Koren,et al.  Real-time obstacle avoidance for fast mobile robots in cluttered environments , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[22]  Grigore Rosu,et al.  An overview of the MOP runtime verification framework , 2012, International Journal on Software Tools for Technology Transfer.

[23]  Ming Gu,et al.  Symbolic Analysis of Programmable Logic Controllers , 2014, IEEE Transactions on Computers.

[24]  Byung-Jae Choi,et al.  Design of Obstacle Avoidance System for Mobile Robot using Fuzzy Logic Systems , 2013 .

[25]  Sanjit A. Seshia,et al.  DRONA: A Framework for Safe Distributed Mobile Robotics , 2017, 2017 ACM/IEEE 8th International Conference on Cyber-Physical Systems (ICCPS).

[26]  Yujian Fu,et al.  Runtime Verification on Robotics Systems , 2015, Int. J. Robotics Appl. Technol..

[27]  Klaus Havelund,et al.  Runtime Verification of C Programs , 2008, TestCom/FATES.

[28]  Tevfik Bultan,et al.  Runtime Verification of Web Service Interface Contracts , 2010, Computer.