Skip to content

SundyHuJian/yarp

Repository files navigation

 __  __ ___  ____   ____
 \ \/ //   ||  _ \ |  _ \
  \  // /| || |/ / | |/ /
  / // ___ ||  _ \ |  _/
 /_//_/  |_||_| \_\|_|
 ========================
Yet Another Robot Platform

YARP

YARP Homepage Latest Release

YARP is a library and toolkit for communication and device interfaces, used on everything from humanoids to embedded devices.

Installation

See full instructions at http://www.yarp.it/install.html

On macOS:

brew install robotology/formulae/yarp

On Linux:

sudo apt-get install cmake libace-dev
git clone https://github.com/robotology/yarp
cd yarp && mkdir build && cd build && cmake .. && make
sudo make install  # Optional

On Windows:

Regular YARP builds use the ACE library. On Linux and macOS, YARP can be compiled without ACE by adding "-DSKIP_ACE=TRUE" when running cmake.

Tutorials

There's a comprehensive list of tutorials here:

License

Material included in YARP is Copyright of Istituto Italiano di Tecnologia (IIT), RobotCub Consortium and other contributors.

  • Most YARP components are released under the terms of the BSD-3-Clause.
  • Some components are released under the BSD-3-Clause, but use LGPL 3rd party libraries, therefore they have to be considered LGPL if these libraries are linked statically.
  • Some components are released under the terms of the LGPL license, version 2.1 or later.
  • A few optional parts of YARP are released under the terms of the GPL license, version 2 or later:
    • libYARP_math uses the GNU Scientific Library, under the GPL.
    • devices urbtc, vfw, dimax_u2c have components that are under the GPL.

See the file COPYING and LICENSE files for details.

Status

Build Status (Linux/macOS) Build status (Windows) and more

Coverage Status

Issues

About

YARP - Yet Another Robot Platform

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 90.1%
  • CMake 5.2%
  • C 2.0%
  • SWIG 0.5%
  • Shell 0.4%
  • QML 0.4%
  • Other 1.4%