Reliable Communication Mechanism Design for Interaction Between Android and ROS

There exists a wide application prospect in the interaction between the android system and ROS (Robot Operating System). Google and Willow Garage have developed the android_core package based on rosjava to build a ROS environment in the android system. However, the current mechanism cannot guarantee the reliable communication. This paper proposes two fundamental approaches to solve above problem. On the one hand, a communication anomaly detection module CheckNodeConnection in the application layer of the TCP/IP protocol is designed to detect the connection anomaly of network. On the other hand, we develop a communication mechanism called RosActionOnAndroid on the android system inspired by the “ROS Action Protocol” in ROS. The experimental results show that CheckNodeConnection can effectively detect the connection state between android and ROS, and RosActionOnAndroid communication mechanism can obtain the task execution status feedback of the ROS robot and support the preemptable task, which make the interactive control more accurate and reliable.

[1]  Michael R. M. Jenkin,et al.  RCON: Dynamic mobile interfaces for command and control of ROS-enabled robots , 2015, 2015 12th International Conference on Informatics in Control, Automation and Robotics (ICINCO).

[2]  Widyawardana Adiprawita,et al.  Implementation of Entertaining Robot on ROS Framework , 2013 .

[3]  Norman Hendrich,et al.  Architecture and Software Design for a Service Robot in an Elderly-Care Scenario , 2015 .

[4]  Jeremias Barbosa Machado,et al.  ROS, Android and cloud robotics: How to make a powerful low cost robot , 2015, ICAR.

[5]  Zhijun Zhang,et al.  Human–Robot Interaction by Understanding Upper Body Gestures , 2014, PRESENCE: Teleoperators and Virtual Environments.

[6]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[7]  Jianwei Zhang,et al.  Multi-LeapMotion sensor based demonstration for robotic refine tabletop object manipulation task , 2016, CAAI Trans. Intell. Technol..

[8]  J. Javier Gutiérrez,et al.  A survey on standards for real-time distribution middleware , 2013, ACM Comput. Surv..

[9]  Jeffrey L. Krichmar,et al.  Smartphone Based Robotics : Powerful , Flexible and Inexpensive Robots for Hobbyists , Educators , Students and Researchers , 2013 .

[10]  Pieter Abbeel,et al.  Image Object Label 3 D CAD Model Candidate Grasps Google Object Recognition Engine Google Cloud Storage Select Feasible Grasp with Highest Success Probability Pose EstimationCamera Robots Cloud 3 D Sensor , 2014 .

[11]  Juan C. Yepes,et al.  Implementation of an Android based teleoperation application for controlling a KUKA-KR6 robot by using sensor fusion , 2013, 2013 Pan American Health Care Exchanges (PAHCE).

[12]  Peter Schartner,et al.  Application-level security for ROS-based applications , 2016, 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[13]  Meejeong Lee,et al.  TCP NRT: a new TCP algorithm for differentiating non-congestion retransmission timeouts over multihop wireless networks , 2013, EURASIP J. Wirel. Commun. Netw..