Home /Research /YARP: Yet Another Robot Platform
OTHER

YARP: Yet Another Robot Platform

Giorgio Metta, Paul Fitzpatrick, Lorenzo Natale

Year
2006
Citations
644
Access
Open access

Abstract

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.

Keywords

Computer scienceReuseModularity (biology)RoboticsHumanoid robotCode reuseRobotSoftwareProcess (computing)Software engineering

Related papers

Browse all OTHER papers