YARP: Yet Another Robot Platform

We describe YARP, Yet Another Robot Platform, an open-source project that encapsulates lessons from our experience in building humanoid robots. The goal of YARP is to minimize the effort devoted to infrastructure-level software development by facilitating code reuse, modularity and so maximize resea...

Full description

Bibliographic Details
Main Authors: Giorgio Metta, Paul Fitzpatrick, Lorenzo Natale
Format: Article
Language:English
Published: SAGE Publishing 2006-03-01
Series:International Journal of Advanced Robotic Systems
Online Access:https://doi.org/10.5772/5761
id doaj-d39be2d7506a4112a61867138748245d
record_format Article
spelling doaj-d39be2d7506a4112a61867138748245d2020-11-25T03:24:45ZengSAGE PublishingInternational Journal of Advanced Robotic Systems1729-88142006-03-01310.5772/576110.5772_5761YARP: Yet Another Robot PlatformGiorgio Metta0Paul Fitzpatrick1Lorenzo Natale2 LIRA-Lab, DIST, University of Genova Genova, Italy MIT CSAIL Cambridge, Massachusetts, USA MIT CSAIL Cambridge, Massachusetts, USAWe describe YARP, Yet Another Robot Platform, an open-source project that encapsulates lessons from our experience in building humanoid robots. The goal of YARP is to minimize the effort devoted to infrastructure-level software development by facilitating code reuse, modularity and so maximize research-level development and collaboration. Humanoid robotics is a “bleeding edge” field of research, with constant flux in sensors, actuators, and processors. Code reuse and maintenance is therefore a significant challenge. We describe the main problems we faced and the solutions we adopted. In short, the main features of YARP include support for inter-process communication, image processing as well as a class hierarchy to ease code reuse across different hardware platforms. YARP is currently used and tested on Windows, Linux and QNX6 which are common operating systems used in robotics.https://doi.org/10.5772/5761
collection DOAJ
language English
format Article
sources DOAJ
author Giorgio Metta
Paul Fitzpatrick
Lorenzo Natale
spellingShingle Giorgio Metta
Paul Fitzpatrick
Lorenzo Natale
YARP: Yet Another Robot Platform
International Journal of Advanced Robotic Systems
author_facet Giorgio Metta
Paul Fitzpatrick
Lorenzo Natale
author_sort Giorgio Metta
title YARP: Yet Another Robot Platform
title_short YARP: Yet Another Robot Platform
title_full YARP: Yet Another Robot Platform
title_fullStr YARP: Yet Another Robot Platform
title_full_unstemmed YARP: Yet Another Robot Platform
title_sort yarp: yet another robot platform
publisher SAGE Publishing
series International Journal of Advanced Robotic Systems
issn 1729-8814
publishDate 2006-03-01
description We describe YARP, Yet Another Robot Platform, an open-source project that encapsulates lessons from our experience in building humanoid robots. The goal of YARP is to minimize the effort devoted to infrastructure-level software development by facilitating code reuse, modularity and so maximize research-level development and collaboration. Humanoid robotics is a “bleeding edge” field of research, with constant flux in sensors, actuators, and processors. Code reuse and maintenance is therefore a significant challenge. We describe the main problems we faced and the solutions we adopted. In short, the main features of YARP include support for inter-process communication, image processing as well as a class hierarchy to ease code reuse across different hardware platforms. YARP is currently used and tested on Windows, Linux and QNX6 which are common operating systems used in robotics.
url https://doi.org/10.5772/5761
work_keys_str_mv AT giorgiometta yarpyetanotherrobotplatform
AT paulfitzpatrick yarpyetanotherrobotplatform
AT lorenzonatale yarpyetanotherrobotplatform
_version_ 1724600182726721536