• Stars
    star
    496
  • Rank 85,432 (Top 2 %)
  • Language
    C++
  • License
    Other
  • Created about 11 years ago
  • Updated 20 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

YARP - Yet Another Robot Platform

YARP logo YARP

YARP homepage

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

Latest release Release date

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

Documentation

YARP documentation

Officially supported systems:

The following systems are officially supported and tested by github CI.

  • Ubuntu 22.04 - clang 17
  • Ubuntu 22.04 - gcc 11.4.0
  • Windows 10.0.17763 - VS 16.11.2.50704
  • Windows 10.0.20348 - VS 17.8.34309.116
  • macOS 12.6.9 - clang 14.0.3
  • macOS 13.6 - clang 14.0.3

Installation

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

  • On Linux:
sudo apt-get install cmake libace-dev
wget -nv https://github.com/robotology/ycm/releases/download/v0.15.3/ycm-cmake-modules-0.15.3-all.deb
sudo dpkg -i ycm-cmake-modules-0.15.3-all.deb
git clone https://github.com/robotology/yarp
cd yarp && mkdir build && cd build && cmake .. && make
sudo make install  # Optional

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

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 optional components are released under the terms of the LGPL-2.1 or later, GPL-2.0 or later, GPL-3.0 or later, or Apache-2.0 License. See the file COPYING and LICENSE files for details.

CI Status

Build Status

Stats

Github commits (since latest release) GitHub last commit

GitHub commit activity the past week, 4 weeks, year GitHub contributors

GitHub closed issues GitHub issues

GitHub pull requests GitHub closed pull requests

GitHub top language GitHub language count

Development Powered by

GitHub

Slack

ZenHub

Shields.io

YARPino

More Repositories

1

how-to-export-cpp-library

An OS-agnostic C++ library template in plain CMake.
CMake
357
star
2

osqp-eigen

Simple Eigen-C++ wrapper for OSQP library
C++
341
star
3

gym-ignition

Framework for developing OpenAI Gym robotics environments simulated with Ignition Gazebo
C++
215
star
4

idyntree

Multibody Dynamics Library designed for Free Floating Robots
C++
145
star
5

human-gazebo

URDF models of humans created to perform human robot interaction experiments.
C++
121
star
6

icub-main

The iCub Main Software Repository
C++
105
star
7

walking-controllers

Bipedal locomotion software for the humanoid robot platform iCub.
C++
94
star
8

whole-body-controllers

Simulink-based whole body controllers for humanoid robots.
MATLAB
92
star
9

event-driven

neuromorphic sensor integration with YARP and iCub
C++
73
star
10

human-dynamics-estimation

Software repository for estimating human dynamics
C++
69
star
11

bayes-filters-lib

A flexible, modern, C++ recursive Bayesian estimation library.
C++
64
star
12

blender-robotics-utils

Set of utilities for exporting/controlling your robot in Blender
Python
50
star
13

gh-action-nightly-merge

Automatically merge the stable branch into the development one
Shell
48
star
14

ycm

YCM (YCM CMake modules) is a collection of various useful CMake modules.
CMake
47
star
15

robotology-superbuild

CMake/YCM-based superbuild to simplify the build process of robotology projects.
CMake
44
star
16

blockfactory

A tiny framework to wrap algorithms for dataflow programming
C++
40
star
17

gazebo-yarp-plugins

Plugins to interface Gazebo with YARP.
C++
34
star
18

icub-models

Official URDF and SDF models of the iCub humanoid robot.
CMake
34
star
19

simmechanics-to-urdf

Script for converting simmechanics XML files to URDF
Python
33
star
20

walking-teleoperation

Software related to walking and teleoperation.
C++
28
star
21

urdf2casadi-matlab

MATLAB
26
star
22

community

Virtual repository hosting Discussions and Questions & Answers
25
star
23

gym-ignition-models

Collection of robot models compatible with gym-ignition
Python
24
star
24

wb-toolbox

Simulink toolbox to rapidly prototype robot controllers
C++
23
star
25

gazebo-fmi

FMI import plugins for the Gazebo Simulator.
CMake
22
star
26

rfsmTools

A set of tools to execute, debug and create rFSM LUA-based state machines
C++
22
star
27

whole-body-estimators

YARP devices that implement estimators for humanoid robots.
C++
21
star
28

icub-tech-support

Virtual repository that provides support requests for individual robots
20
star
29

assistive-rehab

Assistive and Rehabilitative Robotics
Jupyter Notebook
20
star
30

unicycle-footstep-planner

Repository for the Unicycle-based FootStep Planner.
C++
20
star
31

icub-tutorials

Tutorials on iCub code
C++
19
star
32

icub-gazebo-grasping-sandbox

A public sandbox for simulating grasping in Gazebo with the iCub humanoid
C++
19
star
33

find-superquadric

Fit a partial point cloud with a superquadric
C++
18
star
34

wearables

Data collection framework for wearable sensors
C++
17
star
35

stereo-vision

Repository containing apps for stereo vision
C++
17
star
36

robot-testing-framework

Robot Testing Framework (RTF)
C++
17
star
37

visual-tracking-control

A C++ visual tracking app of the iCub hand using a 3D model-aided particle filter.
C++
16
star
38

icub-hri

iCub-HRI: A coherent framework for complex HRI scenarios on the iCub
C++
14
star
39

icub-models-generator

Resources and programs to generated models (URDF, SDF) of the iCub robot
C++
14
star
40

superquadric-lib

C++
14
star
41

superimpose-mesh-lib

A modern C++ augmented-reality library to superimpose 3D objects on images.
C++
14
star
42

human-sensing

This repository contains software related to human sensing
C++
13
star
43

cer-sim

Official URDF and SDF models of the R1 humanoid robot.
Python
13
star
44

robots-configuration

Contains robots configuration files
CMake
13
star
45

how-to-document-modules

Scripts and templates to help you document your code nicely
C++
12
star
46

robometry

Telemetry suite for logging data from your robot 🤖
C++
12
star
47

segmentation

Components for image segmentation
C++
12
star
48

icub-firmware

iCub Firmware
C
11
star
49

sdf-modelica

URDF/SDF to to Modelica model converter.
C++
11
star
50

speech

Apps for speech recognition and speech synthesis
C
11
star
51

icub-basic-demos

A container for basic demos illustrating some iCub capabilities
C++
11
star
52

himrep

Hierarchical Image Representation
C++
10
star
53

cer

Contains SW specific to the R1 robots
C++
10
star
54

yarp.js

JavaScript bindings for YARP!
JavaScript
10
star
55

navigation

Yarp modules and devices for autonomous navigation
C++
9
star
56

skeleton3D

Bridge between 2D Tensorflow-based human pose estimation and 3D estimation from stereovision
PureBasic
9
star
57

calibration-supervisor

Code for supervising camera calibration using optimized chessboard poses
C++
9
star
58

yarp-devices-ros2

Plugins, devices and network wrappers for Yarp-ROS2 interoperation
C++
9
star
59

gesture-recognition

This package contains modules that deal with gesture recognition
C++
8
star
60

gz-sim-yarp-plugins

Experimental YARP plugins for Modern Gazebo (gz-sim).
C++
7
star
61

yarp-device-realsense2

realsense2 device for YARP (https://www.yarp.it/)
C++
7
star
62

point-cloud-read

Module to acquire point clouds from iCub.
C++
6
star
63

icub-tests

Contains tests for iCub robot Tests are written using the robot-testing framework
C++
6
star
64

idyntree-yarp-tools

Tools based on the iDynTree library that depend on YARP.
C++
6
star
65

funny-things

A collection of "funny" yet useful behaviors for the iCub
Shell
6
star
66

yarp-matlab-bindings

SWIG-based bindings of YARP for Matlab and Octave, based on the MEX C-API.
C++
6
star
67

icub-firmware-models

Models underlying the iCub Firmware
MATLAB
6
star
68

tool-affordances

Repo for Affordance project related stuff
RPC
6
star
69

natural-speech

This repository contains a codebase to build automatic speech recognition (ASR) systems for iCub and run them within YARP. It also proposes new articulatory-based and unsupervised models for ASR.
C
6
star
70

superquadric-model

Framework for modeling and visualizing objects through superquadrics
C++
6
star
71

robotology-superbuild-dependencies-vcpkg

Pre-compiled vcpkg root with Windows binary dependencies of the robotology-superbuild
PowerShell
6
star
72

superbuild-example

This is a simple repository that shows how to make a superbuild project.
CMake
5
star
73

online-detection-demo

Fast object detection learning with CNN and kernel based architecture
MATLAB
5
star
74

superquadric-grasp

Framework for grasping object using superquadric models
C++
5
star
75

yarp-device-xsensmt

YARP Device Driver for XSens MT* devices based on the MT Software Suite.
C++
5
star
76

yarp-device-ultrapython

Contains a YARP device driver supporting the UltraPython cameras
C++
5
star
77

robotology-vcpkg-ports

Collection of vcpkg ports available on limited platforms just in binary form.
CMake
5
star
78

cardinal-points-grasp

Simple superquadric-based grasping pose generator for iCub
C++
5
star
79

yarp-devices-haptic

Generic YARP driver for Haptic Devices
C++
4
star
80

yarp-devices-forcetorque

YARP Drivers for various commercial Force Torque sensors.
C++
4
star
81

attention

Multimodal Attention System for the iCub
C++
4
star
82

c4d-icub-plugins

plugins for Cinema4D
C++
4
star
83

yarp-omega3

Simple YARP-based server to send position/force set points to a Force Dimension Omega.3 robot
C++
4
star
84

poeticon

This is the repository of the POETICON++ EU project http://www.poeticon.eu
C++
4
star
85

superquadric-grasp-demo

Object modeling and grasping with superquadrics and visual-servoing
C++
3
star
86

icub-firmware-shared

Protocols and Other Stuff Used both by iCub Firmware and iCub Software
C
3
star
87

d4c

Dynamic Force Field Control
C++
3
star
88

visual-tactile-localization

In-hand object tracking for the iCub humanoid robot.
C++
3
star
89

icub-workspace-estimation

This repository deals with the task of computing the workspace of the iCub given a proper kinematic representation.
MATLAB
3
star
90

iCubWorld

This repository contains the iCubWorld dataset.
3
star
91

yarp-device-ovrheadset

LibOVR device for YARP (https://www.yarp.it/)
C
3
star
92

vagrant-icub

Vagrant configurations files to create VirtualBox virtual machine with YARP and iCub-main sources and dependancies
Ruby
3
star
93

yarp-device-pylon

Contains a YARP device driver supporting the Basler cameras
C++
2
star
94

iol

Interactive Objects Learning
C++
2
star
95

yarp-device-vicon-bridge

This is a yarp device driver providing data from VICON motion capture systems.
C++
2
star
96

visuomotor-learning

C++
2
star
97

icub-contrib-common

Meta-package to configure contrib modules and libraries
CMake
2
star
98

onthefly-recognition

C++
2
star
99

yarp-devices-llm

Collection of yarp devices for Large Language Models
Perl
2
star
100

robotology-conda-binary-repackaging-recipes

Recipes for packaging as conda package closed source dependencies of robotology software.
Batchfile
2
star