Adaptive Computing in Robotics, Leveraging ROS 2 to Enable Software-Defined Hardware for FPGAs
arXiv:2109.03276
Abstract
Traditional software development in robotics is about programming functionality in the CPU of a given robot with a pre-defined architecture and constraints. With adaptive computing, instead, building a robotic behavior is about programming an architecture. By leveraging adaptive computing, roboticists can adapt one or more of the properties of its computing systems (e.g. its determinism, power consumption, security posture, or throughput) at run time. Roboticists are not, however, hardware engineers, and embedded expertise is scarce among them. This white paper adopts a ROS 2 roboticist-centric view for adaptive computing and proposes an architecture to include FPGAs as a first-class participant of the ROS 2 ecosystem. The architecture proposed is platform- and technology-agnostic, and is easily portable. The core components of the architecture are disclosed under an Apache 2.0 license, paving the way for roboticists to leverage adaptive computing and create software-defined hardware.
References in corpus (9)
- Towards a distributed and real-time framework for robots: Evaluation of ROS 2.0 communications for real-time robotic applications
- An FPGA Acceleration and Optimization Techniques for 2D LiDAR SLAM Algorithm
- Robot hazards: from safety to security
- Introducing the Robot Security Framework (RSF), a standardized methodology to perform security assessments in robotics
- Towards an open standard for assessing the severity of robot security vulnerabilities, the Robot Vulnerability Scoring System (RVSS)
- Proposal of ROS-compliant FPGA Component for Low-Power Robotic Systems
- Introducing the Robot Vulnerability Database (RVD)
- Hierarchical Learning for Modular Robots
- Towards self-adaptable robots: from programming to training machines