We describe a software framework and a hardware platform used in tandem for the design and analysis of robot autonomy algorithms in simulation and reality. The software, which is open source, containerized, and operating system (OS) independent, has three main components: a ROS 2 interface to a C++ vehicle simulation framework (Chrono), which provides high-fidelity wheeled/tracked vehicle and sensor simulation; a basic ROS 2-based autonomy stack for algorithm design and testing; and, a development ecosystem which enables visualization, and hardware-in-the-loop experimentation in perception, state estimation, path planning, and controls. The accompanying hardware platform is a 1/6th scale vehicle augmented with reconfigurable mountings for computing, sensing, and tracking. Its purpose is to allow algorithms and sensor configurations to be physically tested and improved. Since this vehicle platform has a digital twin within the simulation environment, one can test and compare the same algorithms and autonomy stack in simulation and reality. This platform has been built with an eye towards characterizing and managing the simulation-to-reality gap. Herein, we describe how this platform is set up, deployed, and used to improve autonomy for mobility applications.
翻译:我们描述一个软件框架和一个硬件平台,用于同时设计和分析模拟和现实中的机器人自主算法。软件是开放源码、集装箱化和操作系统(OS)独立的,有三个主要组成部分:C++车辆模拟框架(Chrono)的ROS 2接口,提供高不忠轮式/履带式车辆和传感器模拟;一个基本的ROS 2基自动算法设计和测试的自动堆叠;一个发展生态系统,使可视化,以及在视觉、状态估计、路径规划和控制方面进行硬件在运行中的实验。伴随的硬件平台是第1/6级车辆,配有可重新配置的计算机、感测和跟踪设备。其目的是允许对算法和传感器配置进行物理测试和改进。由于该车辆平台在模拟环境中有一个数字组合,人们可以在模拟和现实中测试和比较相同的算法和自主堆。这个平台的建立是为了关注模拟到现实差距的特征化和管理。我们描述这个平台是如何建立、部署和使用自主性应用的。我们描述了这个平台是如何建立、部署和使用的。