Exploiting Multi-Level Parallelism for Run-Time Adaptive Inverse Kinematics on Heterogeneous MPSoCs

This paper presents a run-time solver for the inverse kinematics of a robotic arm implemented on a heterogeneous Multi-Processor System-on-Chip (MPSoC). The solver has been formulated as an optimization problem, in which two levels of algorithmic parallelism are proposed: i) the Nelder-Mead derivati...

Full description

Bibliographic Details
Main Authors: Leonardo Suriano, Andres Otero, Alfonso Rodriguez, Manuel Sanchez-Renedo, Eduardo De La Torre
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9126798/
_version_ 1819120803896098816
author Leonardo Suriano
Andres Otero
Alfonso Rodriguez
Manuel Sanchez-Renedo
Eduardo De La Torre
author_facet Leonardo Suriano
Andres Otero
Alfonso Rodriguez
Manuel Sanchez-Renedo
Eduardo De La Torre
author_sort Leonardo Suriano
collection DOAJ
description This paper presents a run-time solver for the inverse kinematics of a robotic arm implemented on a heterogeneous Multi-Processor System-on-Chip (MPSoC). The solver has been formulated as an optimization problem, in which two levels of algorithmic parallelism are proposed: i) the Nelder-Mead derivative-free method used as the optimization engine is modified to allow the evaluation of the cost function in multiple vertices simultaneously, ii) the trajectory is divided into non-overlapping segments, in which all the points are solved concurrently. Algorithmic parallelism is supported by a variable number of parallel instances of a custom hardware accelerator, which speeds up the computation of the forward kinematics equations of the robot required during the resolution of the inverse kinematics. This adaptable scheme provides run-time scalability in terms of trajectory accuracy, logic resources, dependability, and execution time. New design methodologies are used to unify the modeling of the software and hardware partitions of the controller while transparently providing adaptability. They are based on the dataflow Model of Computation (MoC), supported by the PREESM prototyping tool. This tool has been extended to support the use of dynamically reconfigurable hardware accelerators implemented using the ARTICo<sup>3</sup> framework. The proposal has been validated with a python-based robotic arm simulator. Experimental results show how the proposed parallelism, combined with hardware acceleration, enables the run-time resolution of the trajectory with adaptable performance using a Xilinx Zynq UltraScale+ MPSoC device.
first_indexed 2024-12-22T06:26:29Z
format Article
id doaj.art-4ea99b6ed1af4ccbbdf0d38b6b41865f
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-22T06:26:29Z
publishDate 2020-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-4ea99b6ed1af4ccbbdf0d38b6b41865f2022-12-21T18:35:50ZengIEEEIEEE Access2169-35362020-01-01811870711872410.1109/ACCESS.2020.30052029126798Exploiting Multi-Level Parallelism for Run-Time Adaptive Inverse Kinematics on Heterogeneous MPSoCsLeonardo Suriano0https://orcid.org/0000-0002-3206-117XAndres Otero1Alfonso Rodriguez2https://orcid.org/0000-0001-6326-743XManuel Sanchez-Renedo3Eduardo De La Torre4Centro de Electrónica Industrial, Universidad Polit&#x00E9;cnica de Madrid, Madrid, SpainCentro de Electrónica Industrial, Universidad Polit&#x00E9;cnica de Madrid, Madrid, SpainCentro de Electrónica Industrial, Universidad Polit&#x00E9;cnica de Madrid, Madrid, SpainThales Alenia Space Espa na, Tres Cantos, SpainCentro de Electrónica Industrial, Universidad Polit&#x00E9;cnica de Madrid, Madrid, SpainThis paper presents a run-time solver for the inverse kinematics of a robotic arm implemented on a heterogeneous Multi-Processor System-on-Chip (MPSoC). The solver has been formulated as an optimization problem, in which two levels of algorithmic parallelism are proposed: i) the Nelder-Mead derivative-free method used as the optimization engine is modified to allow the evaluation of the cost function in multiple vertices simultaneously, ii) the trajectory is divided into non-overlapping segments, in which all the points are solved concurrently. Algorithmic parallelism is supported by a variable number of parallel instances of a custom hardware accelerator, which speeds up the computation of the forward kinematics equations of the robot required during the resolution of the inverse kinematics. This adaptable scheme provides run-time scalability in terms of trajectory accuracy, logic resources, dependability, and execution time. New design methodologies are used to unify the modeling of the software and hardware partitions of the controller while transparently providing adaptability. They are based on the dataflow Model of Computation (MoC), supported by the PREESM prototyping tool. This tool has been extended to support the use of dynamically reconfigurable hardware accelerators implemented using the ARTICo<sup>3</sup> framework. The proposal has been validated with a python-based robotic arm simulator. Experimental results show how the proposed parallelism, combined with hardware acceleration, enables the run-time resolution of the trajectory with adaptable performance using a Xilinx Zynq UltraScale+ MPSoC device.https://ieeexplore.ieee.org/document/9126798/Inverse kinematicsrobot armnelder-meadMPSoCparallelizationhardware acceleration
spellingShingle Leonardo Suriano
Andres Otero
Alfonso Rodriguez
Manuel Sanchez-Renedo
Eduardo De La Torre
Exploiting Multi-Level Parallelism for Run-Time Adaptive Inverse Kinematics on Heterogeneous MPSoCs
IEEE Access
Inverse kinematics
robot arm
nelder-mead
MPSoC
parallelization
hardware acceleration
title Exploiting Multi-Level Parallelism for Run-Time Adaptive Inverse Kinematics on Heterogeneous MPSoCs
title_full Exploiting Multi-Level Parallelism for Run-Time Adaptive Inverse Kinematics on Heterogeneous MPSoCs
title_fullStr Exploiting Multi-Level Parallelism for Run-Time Adaptive Inverse Kinematics on Heterogeneous MPSoCs
title_full_unstemmed Exploiting Multi-Level Parallelism for Run-Time Adaptive Inverse Kinematics on Heterogeneous MPSoCs
title_short Exploiting Multi-Level Parallelism for Run-Time Adaptive Inverse Kinematics on Heterogeneous MPSoCs
title_sort exploiting multi level parallelism for run time adaptive inverse kinematics on heterogeneous mpsocs
topic Inverse kinematics
robot arm
nelder-mead
MPSoC
parallelization
hardware acceleration
url https://ieeexplore.ieee.org/document/9126798/
work_keys_str_mv AT leonardosuriano exploitingmultilevelparallelismforruntimeadaptiveinversekinematicsonheterogeneousmpsocs
AT andresotero exploitingmultilevelparallelismforruntimeadaptiveinversekinematicsonheterogeneousmpsocs
AT alfonsorodriguez exploitingmultilevelparallelismforruntimeadaptiveinversekinematicsonheterogeneousmpsocs
AT manuelsanchezrenedo exploitingmultilevelparallelismforruntimeadaptiveinversekinematicsonheterogeneousmpsocs
AT eduardodelatorre exploitingmultilevelparallelismforruntimeadaptiveinversekinematicsonheterogeneousmpsocs