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
Important Features of Bicycle Wheel Design and Construction
Bicycle wheels significantly impact the overall performance, handling, stability, speed, and comfort of the bicycle riding experience. The design, construction, anatomy, and setup are important considerations when choosing the right wheels. Well-designed wheels can enhance efficiency, responsiveness, and enjoyment while riding.
Headline
Knowledge
Smart EDM: The Integration of IoT and Automation
Electrical Discharge Machining (EDM) has long been a cornerstone of precision manufacturing, enabling the creation of intricate and complex parts with unparalleled accuracy. In recent years, the convergence of Internet of Things (IoT) technology and automation has ushered in a new era for EDM, transforming traditional machining processes into smart, connected systems. Automation plays a pivotal role in this transformation, streamlining processes and minimizing human intervention. From enhanced monitoring and diagnostics to improved efficiency, the integration of these technologies is paving the way for more efficient, productive, and predictive manufacturing.
Headline
Knowledge
Micro-EDM Marvels in Precision Engineering
Micro Electrical Discharge Machining (Micro-EDM) has emerged as a transformative precision engineering technology, unlocking new possibilities for manufacturing intricate and miniature components. Micro-EDM offers unique capabilities in advanced applications, including medical device manufacturing, aerospace components, and miniaturized electronics. Several unique solutions have been developed to address exceptional challenges associated with micro-scale machining in the electronics industry, medical implant manufacturing, and aerospace turbine blade production.
Headline
Knowledge
Cutting-Edge Innovations in EDM Technology
Electrical Discharge Machining (EDM) has undergone a remarkable evolution, transforming from a niche technology to a versatile and precise machining method. Key advancements of EDM technology have included the integration of advanced control systems, cutting-edge features, strides in tooling and electrode materials, and the applications and benefits of high-speed EDM.
Headline
Knowledge
Mastering Your Game: The Precision of Gaming Mice
The gaming mouse, once a mere peripheral, has evolved into a vital tool for gamers worldwide, enhancing gameplay through advanced technology and design. In the high-stakes world of competitive gaming, where every millisecond counts, the right equipment can mean the difference between victory and defeat. The gaming mouse is literally at the center of the action and must be designed for precision, speed, and ergonomics. Unlike their standard counterparts, gaming mice are built with advanced features that cater to the nuanced demands of video game enthusiasts. Let's take a look at what makes them unique.
Headline
Knowledge
Understanding the Logistics and Transportation Sector
As the number of e-commerce transactions continues to surge, there is a parallel increase in the demand for logistics services. Amidst the ongoing transformation and upgrade of the industry, the integration of smart technology has emerged as a pivotal factor in driving its development.
Headline
Knowledge
Understanding Mechanism Design and Its Practical Applications
Creating an effective mechanism design entails thoughtful consideration of factors such as materials, specifications, precision, manufacturing processes, and functionality. Moreover, it must be cost-effective to ensure the development of a successful mechanism design.
Headline
Knowledge
Understanding the Granulation Process
Plastic granulation technology plays a pivotal role in the manufacturing of plastic products and the recycling of resources. It is employed to produce a diverse range of plastic products or raw materials, offering both environmental and economic advantages.
Headline
Knowledge
How Does the Electroplating Process Work for ABS Plastic?
Over the past few years, plastic electroplating has gained widespread popularity, particularly in the decorative electroplating of plastic components. Among the various types of plastic utilized in electroplating, ABS plastic stands out as the most extensively employed.
Headline
Knowledge
What Are the Fundamentals and Benefits of Choosing between Liquid and Powder Coating?
Metal fabricators aiming to venture into finishing processes should familiarize themselves with two prevalent options—liquid and powder coating—along with the prerequisites necessary for a company seeking to employ either or both.
Headline
Knowledge
Anticipating the Emerging Trends in the Global Laser Industry
In light of the evolving global industry demands, the laser industry and technology are shifting their focus towards meeting the requirements of 5G semiconductors and smart vehicle processes. While Taiwan's laser industry has a well-established foundation built over the years, sustaining international competitiveness necessitates a proactive advancement in independent laser technology.
Headline
Knowledge
What is the Purpose of Surface Treatment for Metals?
Defects are bound to arise during the reprocessing of mechanical equipment or parts related to metal. As a result, the final item's surface treatment process plays a crucial role, serving the dual purpose of enhancing aesthetics and providing protection. This process not only improves the performance of metal parts but also helps prevent rust.
Agree