A middle way for robotics middleware

نویسندگان

  • Paul Fitzpatrick
  • Elena Ceseracciu
  • Daniele E. Domenichelli
  • Ali Paikan
  • Giorgio Metta
  • Lorenzo Natale
چکیده

Robotics is changing. The amount of software available (and needed) is growing. For better or worse, the glue that holds that software together, the middleware, has a big impact on its viability. YARP is a middleware for robotics, with over a decade’s continuous use on various humanoid robots. YARP was designed to help code survive changes, to easily experiment with new code and integrate with other systems. In a world of constant transition, with a steady stream of hardware and software upgrades, YARP helps code last long enough to make a real impact, and avoid premature loss of good code through middleware muddles. We review the features of YARP that support this flexibility, describing those situations in which they have been practically useful. We argue that there are practices that any middleware author can adopt that benefit users of other middleware and raise costs to those users when neglected. Altruism is not required: we also argue a middleware’s own users will benefit from such practices right now (when collaborating) and in the future (when upgrading to a new version of the middleware). These concerns are not usually the first things on a user’s mind when choosing a middleware, but a responsible middleware author will foresee them and prepare a happy ending rather than a trap.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Distributed Cloud Robotics Middleware Architecture for Trust-minimized Storage and Computation

We introduce a novel, distributed architecture utilizing consensual, blockchain-secured computation and verification that enables a scalable, transparent, and semantically interoperable cloud robotics middleware, capable of powering an emerging internet of robots in an automated way, without human intervention. Our architecture combines a set of modular key technologies that distinguishes it fr...

متن کامل

Is a Common Middleware for Robotics Possible?

Despite many decades of work in robotics, we are still lacking a well-accepted common software architecture, middleware, and shared low-level functionality. Most research groups still write their own systems, and any software developed by these groups tends to be strongly tied to their architecture, their middleware, and their robots. This make the sharing of software and, by extension, well-im...

متن کامل

The PEIS Kernel: a Middleware for Ubiquitous Robotics

The fields of autonomous robotics and ambient intelligence are converging toward the vision of smart robotic environments, or ubiquitous robotics, in which tasks are performed via the cooperation of many simple networked robotic devices. The concept of Ecology of Physically Embedded Intelligent Systems, or PEIS-Ecology, combines insights from these fields to provide a new solution to building i...

متن کامل

Middleware Interoperability for Robotics: A ROS–YARP Framework

Middlewares are fundamental tools for progress in research and applications in robotics. They enable the integration of multiple heterogeneous sensing and actuation devices, as well as providing general purpose modules for key robotics functions (kinematics, navigation, and planning). However, no existing middleware yet provides a complete set of functionalities for all robotics applications, a...

متن کامل

A middleware for ecologies of robotic devices

The fields of autonomous robotics and ambient intelligence are converging toward the vision of smart robotic environments, or ubiquitous robotics, in which tasks are performed via the cooperation of many simple networked robotic devices. The concept of Ecology of Physically Embedded Intelligent Systems, or PEIS-Ecology, combines insights from these fields to provide a new solution to building i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013