My experiments

Human multi-robot workspace sharing

In this work a solution to human multi-robot safe coexistence is presented in which multiple mobile manipulators are in charge of performing a cooperative task in a workspace shared with human operators. The safety of the interaction is assessed by a safety field that takes into account the whole system and is general enough concerning its expression. Based on the value of this field, the cooperative task trajectory is properly modified so as to ensure a safe interaction while trying to preserve as much as possible the nominal task, which is instead completely aborted whenever the safety of the interaction cannot be guaranteed. The solution is first designed within a centralized architecture and, then, upon this, a distributed implementation is presented which, in general, aims to exhibit the same performance as the centralized counterpart. Finally, both simulations and experiments on two Comau SmartSix robots corroborate the designed solution.

Contact classification and reaction in human-robot physical interaction

In this scenario a robot is able to both carry out autonomous tasks and to physically interact with a human operator to achieve a common objective. Since human and robot share the same workspace both accidental and intentional contacts between them might arise. Therefore, a solution based on Recurrent Neural Networks (RNNs) is proposed to detect and classify the nature of the contact with the human, even in the case the robot is interacting with the environment because of its own task. Then, reaction strategies are defined depending on the nature of contact: human avoid- ance with evasive action in the case of accidental interaction, and admittance control in the case of intentional interaction. In regard to the latter, Control Barrier Functions (CBFs) are considered to guarantee the satisfaction of robot constraints, while endowing the robot with a compatible compliant behavior.

Human multi-robot physical interaction

The objective is to devise a general framework to allow a human operator to physically interact with an object manipulated by a multi-manipulator system in a distributed setting. A two layer solution is devised. At the top layer an optimal Linear Quadratic Tracking problem is solved where both the human and robots' intentions are taken into account, being the former online estimated by Recursive Least Squares (RLS) technique. The output of this layer is a desired trajectory of the object which is the input of the bottom layer and from which desired trajectories for the robot end effectors are computed based on the closed-chain constraints. Each robot, then, implements a time-varying gain adaptive control law so as to take into account model uncertainty and internal wrenches. Simulations with three 6-DOFs serial chain manipulators mounted on mobile platforms corroborate the theoretical findings.

Visual action planning for rigid and deformable object manipulation

In this video, we present a framework for visual action planning of complex manipulation tasks with high-dimensional state-spaces, such as manipulation of deformable objects. Planning is performed in a low-dimensional latent state space that embeds images. We define and implement a Latent Space Roadmap (LSR) which is a graph-based structure that globally captures the latent system dynamics. Our framework consists of two main components: a Visual Foresight Module (VFM) that generates a visual plan as a sequence of images, and an Action Proposal Network (APN) that predicts the actions between them. We show the effectiveness of the method on a simulated box stacking taskas well as a T-shirt folding task performed with a Baxter robot.

Benchmarking bimanual cloth manipulation

Cloth manipulation is a challenging task that, despite its importance, has received relatively little attention compared to rigid object manipulation. In this letter, we provide three benchmarks for evaluation and comparison of different approaches towards three basic tasks in cloth manipulation: spreading a tablecloth over a table, folding a towel, and dressing. The tasks can be executed on any bimanual robotic platform and the objects involved in the tasks are standardized and easy to acquire. We provide several complexity levels for each task, and describe the quality measures to evaluate task execution. Furthermore, we provide baseline solutions for all the tasks and evaluate them according to the proposed metrics.

Distributed fault detection and isolation

The problem of defining a Distributed Fault Detection and Isolation strategy for a team of mobile manipulators performing a cooperative mission is addressed. The overall system relies on an observer-controller scheme, where each robot estimates the global state of the team through a distributed observer requiring information exchange with the direct neighbor robots; then, the global state estimate is used by each robot to compute the estimated local input so as to achieve a specific task. The observer-controller scheme also allows to define a set of residual vectors that can be used by the robots to detect and isolate faults affecting anyone of the teammates, even if not in direct communication, without increasing the computational burden and the information exchange. The approach is validated with a heterogeneous team of three robots perform a cooperative task.