Collaborative Migration of an Autonomous Ground Vehicle Software System to ROS 2

2024-01-3936

11/15/2024

Features
Event
2021 Ground Vehicle Systems Engineering and Technology Symposium
Authors Abstract
Content
ABSTRACT

The Robotic Technology Kernel (RTK) is a government-owned library of reusable software modules based on the first generation Robotic Operating System (“ROS 1”) that can be formed into “autonomy stacks” for integration onto defense robotic platforms. RTK has been used to demonstrate autonomous ground vehicle capabilities spanning many programs and mission scenarios over the past five years. Future use of RTK is dependent, however, on migrating it to be compatible with the 2nd generation of ROS middleware (“ROS 2”) scheduled to replace ROS 1 in May, 2025.

This paper summarizes the methodologies, systems, results, and lessons learned thus far from a project to migrate RTK to ROS 2 for the purpose of informing similar ongoing or future large software-centric activities within the ROS and defense robotics communities. A key conclusion is that a well-defined set of organizational practices and technical guidance can enable a large, heterogeneous team of developers from multiple industry, non-profit, and FFRDC organizations to successfully execute a complex DoD software task.

Citation: M. Boulet, R. DelGizzi, S. Lathrop, B. Leahy, J. Montez, G. Rucinski, M. Spinola, W. Thomasmeyer, J. Towler, “Collaborative Migration of an Autonomous Ground Vehicle Software System to ROS 2”, In Proceedings of the Ground Vehicle Systems Engineering and Technology Symposium (GVSETS), NDIA, Novi, MI, Aug. 10-12, 2021.

Meta TagsDetails
DOI
https://doi.org/10.4271/2024-01-3936
Pages
12
Citation
Boulet, M., DelGizzi, R., Lathrop, S., Leahy, B. et al., "Collaborative Migration of an Autonomous Ground Vehicle Software System to ROS 2," SAE Technical Paper 2024-01-3936, 2024, https://doi.org/10.4271/2024-01-3936.
Additional Details
Publisher
Published
Nov 15
Product Code
2024-01-3936
Content Type
Technical Paper
Language
English