A library and toolkit for communication and device interfaces in robotics, from humanoids to embedded devices.
YARP (Yet Another Robot Platform) is an open-source middleware library and toolkit for robotics that handles communication and device interfaces. It solves the problem of integrating diverse hardware and software components in robotic systems, from humanoids to embedded devices, by providing a standardized communication layer.
Robotics researchers, engineers, and developers building complex robotic systems that require reliable inter-process communication and hardware abstraction.
Developers choose YARP for its proven reliability in academic and industrial robotics, cross-platform support, and comprehensive device abstraction that simplifies integrating heterogeneous hardware into a cohesive system.
YARP - Yet Another Robot Platform
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Officially supports and tests on Ubuntu, Windows, and macOS with multiple compiler toolchains, ensuring robust portability for diverse robotic environments.
Provides uniform interfaces for sensors and actuators, simplifying integration of heterogeneous hardware as highlighted in its device abstraction feature.
Utilizes the ACE library for advanced messaging, offering a proven foundation for distributed systems, though it can be compiled without ACE if needed.
Offers a comprehensive list of tutorials and documentation at yarp.it, aiding users in mastering the platform's modular architecture.
Default builds rely on the ACE library, adding setup overhead; while optional, skipping it may limit advanced communication features and complicate deployment.
The modular design and comprehensive tooling require significant upfront investment to understand, especially for developers new to robotics middleware.
Compared to alternatives like ROS, YARP has a smaller community and fewer pre-built packages, which can slow development for common robotics tasks.