What Are the Modern Robotic Computing Architectures?
Knowledge

What Are the Modern Robotic Computing Architectures?

Robotic behavior is often built as a computational graph, with data flowing from sensors to computational technology, all the way to actuators and back. To gain additional performance capabilities, robotic computing platforms must efficiently map these graph-like structures to CPUs, as well as to specialized hardware including FPGAs and GPUs.
Published: Mar 17, 2022
What Are the Modern Robotic Computing Architectures?

Traditional software development for robotic systems has primarily focused on programming the central processing unit (CPU). However, these robotic systems often exhibit processing inefficiencies, high power consumption, and safety issues due to the inherent architectural constraints and limitations of CPUs.

What is a Robot Computing Platform?

Robotic behavior is often built as a computational graph, with data flowing from sensors to computational technology, all the way to actuators and back. To gain additional performance capabilities, robotic computing platforms must efficiently map these graph-like structures to CPUs, as well as to specialized hardware including FPGAs and GPUs.

Robots are complex mechatronic devices, which comprehensively use the latest research results of machinery and precision machinery, microelectronics and computers, automatic control and driving, sensors and information processing, and artificial intelligence.

To integrate these achievements and truly form the ability of cognition, feeling, and action, so that the robot can understand and respond to the real world and accurately complete the operation tasks, the computing platform it carries needs to meet various requirements:

  • Perception ability: The platform has rich I/O interfaces, supports USB3, UART, I2C, and other I/O protocols to receive various sensor data. 360-degree omnidirectional scanning and ranging detection of the surrounding environment, and then obtain the contour map of the surrounding environment.
  • Control ability: It can control various moving parts, such as chassis, arms, fingers, and head, to complete actions in multiple dimensions, and it has real-time and safety guarantees.
  • Computing power: It is necessary to cope with the processing overhead of a large amount of data, as well as meet the huge computing needs of various intelligent algorithms.

Advantages and disadvantages of various computing resources?

Robotics and AI platforms incorporate a variety of computing resources, including CPUs, digital signal processors (DSPs), graphics processing units (GPUs), field-programmable gate arrays (FPGAs), and application-specific integrated circuits (ASICs). They allow roboticists to build flexible computing architectures for robots, requiring the right tools for each task to maximize their performance.

  1. Scalar Processor (CPU):
    Scalar processing elements are very efficient in complex algorithms with multiple decision trees and extensive libraries. But performance scaling is limited. Although CPUs are very flexible, their underlying hardware is fixed. Most CPUs are still based on the Von-Neumann architecture (stored-program computer), where data is brought from memory to the processor, manipulated, and then written back to memory. Each CPU operates sequentially, one instruction at a time, and the architecture is centered around an arithmetic logic unit (ALU), which requires moving data in and out of each operation. In robotics architectures, scalar processors play a central role. Coordinating the flow of information across sensing, actuation, and cognition by using the CPU is fundamental to robotic systems. In addition, Robot Operating System (ROS), a widely adopted software framework for robot application development, is designed in a CPU-centric manner.
  2. Vector processors (DSP, GPU):
    Computational Architecture Vector processing elements (DSP, GPU) are more efficient on a narrower set of parallelizable computing capabilities compared to CPUs. The downside is an inflexible memory hierarchy, which creates latency and loss of efficiency. The GPU performs the same few tasks over and over again, best for professional and functional performance. Vector processors overcome the shortcomings of CPUs in robotics and have the ability to process large amounts of data.
  3. Programmable Logic (FPGA):
    Programmable logic can be precisely tailored to specific computing functions for latency-critical real-time applications. However, these advantages come at the cost of programming complexity. Also, reconfiguration and reprogramming of FPGA’s require longer compile times compared to the programing of scalar and vector processors. Unlike general-purpose memory structures, FPGAs are flexible and adaptable, tailorable to desired tasks,. In robotics architectures, FPGAs enable the creation of run-time reconfigurable robotic hardware via software. Software-defined hardware for robots is good at dataflow computations because statements are executed once all operands are available. This makes FPGAs useful for connecting sensors, actuators, and processing networks. In addition, FPGAs can create custom hardware-accelerated cores with the flexibility to be an alternative to vector processors for data processing tasks.
  4. Application-Specific Integrated Circuits (ASICs):
    The special fixed architecture of the ASIC provides higher performance and power efficiency, as well as the best price for high volume production. But ASICs take many years to develop and no changes are allowed. Therefore, while ASICs will play a role in some future robotic systems, the use of ASICs in robotics architecture is still limited.
  5. Network of Networks:
    Robots are inherently deterministic machines. They are a network of networks where sensors capture data, pass it to computing technology, then to actuators, and back again in a deterministic way. These networks can be understood as the nervous system of the robot. Like the human nervous system, real-time information is passed through all networks to control the coherent behavior of the robot. Von-Neumann-based scalar and vector processor architectures excel at control flow but struggle to guarantee determinism. This is where FPGAs and ASICs come into play as key enabling technologies for robotic systems.
  6. Robot Computing Architecture:
    Consider robotic systems that use robotic operating systems (ROS), which have become common in robotics development. Using ROS, robotic processes are designed as nodes in a computational graph. Robotic computing platforms must be able to efficiently map these graph-like structures onto silicon. The ROS computational graph should seamlessly run across the computational substrate, and data must flow from the programmable logic (FPGA) to the CPU, from the CPU to the vector processor, and all the way back. Robot chips should map not only the ROS computational graph to CPUs, but also FPGAs, GPUs, and other computing technologies for additional performance. 
  7. Best computing resources:
    In contrast to traditional, CPU-centric robotics programming models, the availability of additional computing platforms provides engineers with a high degree of architectural flexibility. Roboticists can take advantage of the properties of various computing platforms: determinism, power consumption, throughput, etc., by selecting, mixing and matching the right computing resources as needed.
Published by Mar 17, 2022 Source :roboticsbusinessreview

Further reading

You might also be interested in ...

Headline
Knowledge
Wireless Connectivity in IoT Devices: What Needs Testing Before Mass Production?
A connected device needs more than a working wireless module. Antenna placement, enclosure design and system-level testing all affect the finished product.
Headline
Knowledge
Tankless vs. Tank RO Systems: What Do Water-Efficiency Ratings Really Mean?
Both storage-tank and tankless RO systems produce treated water and reject water. Their reported figures must be compared using equivalent test conditions.
Headline
Knowledge
PCR Lotion Pumps for Cosmetics: Why Recycled Content Is Only One Part of the Design
A PCR pump must be assessed as a dispensing mechanism and as part of the complete cosmetic package.
Headline
Knowledge
EU Toner Cartridge Tenders: What Evidence Should Distributors Collect?
Page yield, product quality, environmental claims and take-back arrangements require different forms of evidence.
Headline
Knowledge
Beyond Face Masks: Innovative Industrial Applications of Cellulose-Based Melt-Blown Nonwoven
Melt-blown nonwoven fabrics are commonly associated with face masks and air filtration, but their applications extend to liquid absorption, protective layers, and industrial materials.
Headline
Knowledge
Selecting the Right Aluminum Alloy for Die Casting: A Guide to A380, A360, and ADC12
Choosing an aluminum alloy for die casting requires balancing mechanical strength, thermal conductivity, corrosion resistance, and manufacturability.
Headline
Knowledge
The Strategic Advantages of Integrating USB-PD 3.1 Power Adapters in Commercial and Medical Devices
USB-C charging has become common in consumer electronics, but its potential now extends to equipment with more demanding power requirements.
Headline
Knowledge
Universal Engine Oil in 2026: What It Really Means, When It Makes Sense, and How Mixed Fleets Use It to Cut Lubricant SKUs
A practical guide for mixed fleets in Vietnam, Cambodia and India that want fewer drums, fewer suppliers and no warranty surprises.
Headline
Knowledge
24V Brushless DC Motor vs. AC Brushless Motor: Power Input, Controls, and How to Choose
The right motor system depends first on the power already available in your equipment. This guide explains how a 24V brushless DC motor differs from an AC-input brushless motor in power conversion, controls, wiring, and selection, so purchasing and engineering teams can compare complete drive systems, not just motor labels.
Headline
Knowledge
EPDM vs. FKM vs. Silicone: Which Rubber Material Fits High-Temperature Applications?
Selecting rubber for a high-temperature application involves more than comparing maximum temperature ratings.
Headline
Knowledge
Digital Product Passports: What Manufacturers Need to Know About Product Traceability
Product traceability has traditionally focused on questions such as where a component came from, which batch it belonged to, and when it was produced.
Headline
Knowledge
Isotropic vs Anisotropic Flexible Magnet Sheet: When the Stronger Grade Earns Its Price
Both grades are ferrite powder in a rubber binder. The difference is whether the particles are aligned during manufacture, and that alignment decides how much holding force you get from a given thickness.
Agree