The Joint Architecture for Unmanned Systems (JAUS) is a communication standard that allows for interoperability between Unmanned Vehicles (UVs). Current research indicates that JAUS-compliant systems do not meet real-time performance guidelines necessary for internal systems in UVs. However, there is a lack of quantitative data illustrating the performance shortcomings of JAUS or clear explanations on what causes these performance issues or comparisons with existing internal communication systems. In this research, we first develop a basic C++ implementation of JAUS and evaluate its performance with quantitative data and compare the results with published performance data of Controller Area Network (CAN) to determine the feasibility of the JAUS standard. Our results indicate that the main reason of JAUS’s poor performance lies in the latency inherent in the hierarchical structure of JAUS and the overhead of User Datagram Protocol (UDP) messages, which has been used with JAUS and is slower than the high-speed CAN. Additionally, UDP has no scheduling mechanism, which makes it virtually impossible to guarantee messages meeting their deadlines. Considering the slow and nondeterministic JAUS communication from subsystems to components, which is JAUS Level 3 compliance, we then propose a solution by bringing Ethernet for Control Automation Technology (EtherCAT) to add speed, deterministic feature, and security. The JAUS-EtherCAT mapping, which we called a JEBridge, is implemented into nodes and components. Both quantitative and qualitative results are provided to show that JEBridge and JAUS Level 3 compliance can bring not only interoperability but also reasonable performance to UVs. 1. Introduction The United States Congress has mandated that by 2015 30% of all military vehicles must be Unmanned Vehicles (UVs) [1]. One major roadblock, however, is that most UVs are made by various manufacturers and come in many different makes and models. Communication with UVs, either between the UV and an Operator Control Unit (OCU) or another UV, is typically proprietary. As a result, UVs that coordinate on missions must be specifically designed to communicate with each other. If a specific UV necessary for a mission is unavailable, there is no way to substitute another UV. In addition, OCUs come in many forms and the person charged with operating these vehicles must learn a new interface for each UV. The Joint Architecture for Unmanned Systems (JAUS) is an initiative by the United States Department of Defense (DoD) to deal with interoperability issues between UVs. If all
References
[1]
United States Senate, “Fiscal Year 2001 Defense Authorization Bill,” Sec 217.
[2]
SAE, “Class C application requirement considerations-SAE J2056/1,” in SAE Handbook, pp. 23.366–23.371, 1993.
[3]
S. Rowe and C. Wagner, “An Introduction to the Joint Architecture for Unmanned Systems (JAUS), Open Skies,” 2008, http://www.openskies.net/papers/07F-SIW-089%20Introduction%20to%20JAUS.pdf.
[4]
S. J. Lee, D. M. Lee, and J. C. Lee, “Development of communication framework for unmanned ground vehicle,” in Proceedngs of the International Conference on Control, Automation and Systems (ICCAS '08), pp. 604–607, Seoul, Republic of Korea, October 2008.
[5]
D. Barber, S. Leontyev, B. Sun, L. Davis, D. Nicholson, and J. Y. C. Chen, “The mixed-initiative experimental testbed for collaborative human robot interactions,” in Proceedings of the International Symposium on Collaborative Technologies and Systems (CTS '08), pp. 483–489, Irvine, Calif, USA, May 2008.
[6]
M. Sugiura, K. Kobayashi, K. Watanabe, and T. Ohkubo, “Development of unmanned ground vehicle for IGVC JAUS challenge,” in Proceedings of the SICE Annual Conference, pp. 2719–2722, Tokyo, Japan, August 2008.
N. Navet, Y. Song, F. Simonot-Lion, and C. Wilwert, “Trends in automotive communication systems,” Proceedings of the IEEE, vol. 93, no. 6, pp. 1204–1223, 2005.
[9]
K. Tindell and A. Burns, “Guaranteeing message latencies on Controller Area Network (CAN),” in Proceedings of the 1st International CAN Conference, pp. 1–11, Mainz, Germany, 1994.
[10]
H. Woo, M. Kim, and J. Kim, “Development of multiple communication using JAUS message set for unmanned system,” in Proceedings of the International Conference on Control, Automation and Systems (ICCAS '07), pp. 2374–2377, Seoul, Republic of Korea, October 2007.
[11]
N. C. Audsley, A. Burns, M. F. Richardson, and K. Tindell, “Applying new scheduling theory to static priority pre-emptive scheduling,” Software Engineering Journal, vol. 8, no. 5, pp. 284–2292, 1993.
[12]
J. Albus, H. Huang, E. R. Messina, et al., “4D/RCS: a reference model architecture for unmanned vehicle systems version 2.0,” 2002, http://www.robotictechnologyinc.com/images/upload/file/4DRCS.pdf.
S. Talbot and S. Ren, “Comparison of FieldBus systems, CAN, TTCAN, FlexRay and LIN in passenger vehicles,” in Proceedings of the 29th IEEE Conference on Distributed Computing Systems Workshops, pp. 26–31, Montreal, Canada, 2009.
[16]
H. Chen and J. Tian, “Research on the controller area network,” in Proceedings of the International Conference on Networking and Digital Society (ICNDS '09), pp. 251–254, Guizhou, China, May 2009.
[17]
T. Nolte, H. Hansson, and C. Norstrom, “Probabilistic worst-case response-time analysis for the controller area network,” in Proceedings of the 9th IEEE Real-Time and Embedded Technology and Applications Symposium, pp. 200–2207, 2003.
[18]
R. Davis, A. Burns, R. Bril, and J. Lukkien, “Controller Area Network (CAN) schedulability analysis: refuted, revisited and revised,” Real-Time Systems, vol. 35, no. 3, pp. 239–272, 2007.
[19]
The JAUS, “Reference Architecture Specification,” Volume II, Part 1, Architecture Framework, Version 3.3, 2007.
[20]
The JAUS, “Reference Architecture Specification,” Volume II, Part 3, Message Set, Version 3.3, 2007.
[21]
The JAUS, “Reference Architecture Specification,” Volume II, Part 2, Message Definition, Version 3.3, 2007.
[22]
J. Pedersen, “A practical view and future look at JAUS, RE2,” White Paper, May 2006, http://www.thesciencedude.com/projects/RESEARCH/MASSystem/References/JAUSwhitepaper.pdf.