search
HomeTechnology peripheralsAIHow to Simplify Hardware Acceleration of Robots Using ROS 2

How to Simplify Hardware Acceleration of Robots Using ROS 2

Apr 09, 2023 pm 04:01 PM
hardwarerobotdevelop

Translator | Li Rui

Reviewer | Sun Shujuan

When developing robots, system integration often takes up most of the project resources, which is more important than developing the final application. . With the emergence of low-end industrial collaborative robots, there have been software developers focused solely on developing software that runs on existing hardware. However, there is a crucial relationship between a robot's hardware and software capabilities. Design control over computing hardware needs to be retained to create more professional, energy-efficient, safe, and high-performance robots.

How to Simplify Hardware Acceleration of Robots Using ROS 2

Hardware Challenges and Software Skills Robotics experts must overcome the obstacles faced by hardware if they hope to deliver the better, faster robots that the future will demand. In the post-Moore computing world, upgrading hardware to adopt the latest generation of microprocessors will not deliver the desired application performance upgrades. Its path forward no longer lies in waiting for the latest chip. Hardware acceleration is often the only way to achieve the necessary gains.

This hardware challenge complicates the work of developers in disciplines such as robotics, whose skills are often biased toward developing software. This means they must face the prospect of designing adaptive computing hardware if they are to meet market demand for new industrial robots. Businesses using robots to increase productivity in areas such as production lines and warehouses are looking for devices that offer additional flexibility, finer position control, superior vision-based capabilities, improved data capture and lower power consumption.

The main principle of robotics hardware acceleration is that, unlike traditional control-driven approaches, a hybrid control and data-driven approach to software development allows teams to design custom computing architectures that allocate the optimal amount of hardware to the application resource.

In terms of implementation, a heterogeneous computing model is required. This takes advantage of CPUs and GPUs, which excel at control flow calculations, while leveraging the strengths of FPGAs to handle data flow calculations. This approach provides both flexibility and full control over the CPU/GPU to implement complex calculations with low power consumption, high performance, low latency and the determinism of hardware acceleration. Various vendors are now offering adaptive system-on-chip (SoC) and system-on-module (SOM) devices, such as the AMD-Xilinx Kria™ SOM and its associated Kria robotics stack, that offer the benefits of this hybrid computing model. This table compares these different models.

How to Simplify Hardware Acceleration of Robots Using ROS 2Adaptive systems on chips (SoCs) and system-on-modules (SOMs) allow robotics experts to build machine behavior by programming the architecture that creates the correct data paths and control mechanisms. However, sophisticated engineering skills are required to program such architectures using established tools and techniques.

Roboticians lack the appropriate hardware and embedded design expertise and are accustomed to building behaviors in the form of computational graphs to solve current robotic tasks. They often use C to create complex real-time deterministic systems through advanced software engineering practices.

Built on Robot Operating System (ROS)

A different approach is now needed to help roboticists take advantage of available hardware acceleration technology. Ideally, this approach should let them create custom hardware in a familiar development environment (such as ROS) and simulate it using familiar tools (such as Gazebo).

ROS is the de facto industry standard for robotics application development, even more so since the advent of ROS2 in 2020. This has become the default software development kit (SDK) for robotics applications across industries, with many groups now using ROS and Gazebo.

Previous initiatives to integrate adaptive computing into ROS have addressed this challenge from a hardware engineer's perspective. They assume that users have previous experience with embedded and hardware flows and are therefore familiar with concepts such as RTL, HDL, and HLS and the design tools used to operate them. Likewise, deploying to embedded targets requires some understanding of Yocto, OpenEmbedded, and related tools.

Understanding that most robotics experts do not come from this background, the ROS2 Hardware Acceleration Working Group (HAWG) is taking a ROS-centric approach to integrating embedded processes directly into the ROS ecosystem. It aims to provide an experience similar to what roboticists enjoy when building a ROS workspace in a desktop workstation.

HAWG’s work builds on published research on optimizing ROS computational graphs to take advantage of adaptive computing, as well as recommendations on tools and methods for accelerating parts of graphs in programmable logic. Beyond this, HAWG is now proposing an architecture (pictured below) that focuses on familiar languages ​​like C and OpenCL.

##

ROS 2 and HAWG stack together facilitate hardware acceleration

The proposed architecture is platform-agnostic and therefore suitable for edge facilities, workstations, data centers or cloud computing platforms, and technology-agnostic to allow targeting FPGA, CPU and GPU and easily ported to various modules and motherboards.

Ultimately, this work should enable most robotics experts to take advantage of the opportunities of hardware acceleration to implement the next generation of advanced and complex robots.

Original title: Simplifying hardware acceleration for robots with ROS 2, author: Ben Dickson

The above is the detailed content of How to Simplify Hardware Acceleration of Robots Using ROS 2. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:51CTO.COM. If there is any infringement, please contact admin@php.cn delete
How to Build Your Personal AI Assistant with Huggingface SmolLMHow to Build Your Personal AI Assistant with Huggingface SmolLMApr 18, 2025 am 11:52 AM

Harness the Power of On-Device AI: Building a Personal Chatbot CLI In the recent past, the concept of a personal AI assistant seemed like science fiction. Imagine Alex, a tech enthusiast, dreaming of a smart, local AI companion—one that doesn't rely

AI For Mental Health Gets Attentively Analyzed Via Exciting New Initiative At Stanford UniversityAI For Mental Health Gets Attentively Analyzed Via Exciting New Initiative At Stanford UniversityApr 18, 2025 am 11:49 AM

Their inaugural launch of AI4MH took place on April 15, 2025, and luminary Dr. Tom Insel, M.D., famed psychiatrist and neuroscientist, served as the kick-off speaker. Dr. Insel is renowned for his outstanding work in mental health research and techno

The 2025 WNBA Draft Class Enters A League Growing And Fighting Online HarassmentThe 2025 WNBA Draft Class Enters A League Growing And Fighting Online HarassmentApr 18, 2025 am 11:44 AM

"We want to ensure that the WNBA remains a space where everyone, players, fans and corporate partners, feel safe, valued and empowered," Engelbert stated, addressing what has become one of women's sports' most damaging challenges. The anno

Comprehensive Guide to Python Built-in Data Structures - Analytics VidhyaComprehensive Guide to Python Built-in Data Structures - Analytics VidhyaApr 18, 2025 am 11:43 AM

Introduction Python excels as a programming language, particularly in data science and generative AI. Efficient data manipulation (storage, management, and access) is crucial when dealing with large datasets. We've previously covered numbers and st

First Impressions From OpenAI's New Models Compared To AlternativesFirst Impressions From OpenAI's New Models Compared To AlternativesApr 18, 2025 am 11:41 AM

Before diving in, an important caveat: AI performance is non-deterministic and highly use-case specific. In simpler terms, Your Mileage May Vary. Don't take this (or any other) article as the final word—instead, test these models on your own scenario

AI Portfolio | How to Build a Portfolio for an AI Career?AI Portfolio | How to Build a Portfolio for an AI Career?Apr 18, 2025 am 11:40 AM

Building a Standout AI/ML Portfolio: A Guide for Beginners and Professionals Creating a compelling portfolio is crucial for securing roles in artificial intelligence (AI) and machine learning (ML). This guide provides advice for building a portfolio

What Agentic AI Could Mean For Security OperationsWhat Agentic AI Could Mean For Security OperationsApr 18, 2025 am 11:36 AM

The result? Burnout, inefficiency, and a widening gap between detection and action. None of this should come as a shock to anyone who works in cybersecurity. The promise of agentic AI has emerged as a potential turning point, though. This new class

Google Versus OpenAI: The AI Fight For StudentsGoogle Versus OpenAI: The AI Fight For StudentsApr 18, 2025 am 11:31 AM

Immediate Impact versus Long-Term Partnership? Two weeks ago OpenAI stepped forward with a powerful short-term offer, granting U.S. and Canadian college students free access to ChatGPT Plus through the end of May 2025. This tool includes GPT‑4o, an a

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Have Crossplay?
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft