A middle way for robotics middleware
نویسندگان
چکیده
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.
منابع مشابه
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