Daniele Pucci

dblp:07/11047 · DBLP profile ↗
← Back
43ranked-venue papers
2as first author
26since 2021 · last 2025
0000-0002-7600-3203ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 35 · 1 first-author · 20 since 2021Systems, architecture and hardware · 35 · 1 first-author · 20 since 2021Applied, interdisciplinary, general and emerging computing · 7 · 1 first-author · 5 since 2021Human-computer interaction and ubiquitous computing · 2 · 1 since 2021
YearPublicationVenuePosition
2025 Online Nonlinear MPC for Multimodal Locomotion
abstract
Aerial humanoid robots can enhance the efficiency and safety of rescue operations in disaster scenarios. The control of such complex machines presents many challenges, for instance, the control of the different locomotion strategies and the stabilization of the transition maneuvers. In this article, we present an online nonlinear Model Predictive Controller and the relative prediction model to stabilize walking and flying trajectories. The controller uses a reduced model to generate feasible base link references, thrust profiles, and contact forces while dealing with different locomotion strategies and transition maneuvers. The control algorithm is tested in a simulated environment using our aerial humanoid robot iRonCub under the effect of external disturbances. The proposed control strategy demonstrates to effectively stabilize the desired trajectories while keeping the problem still treatable online.
Saverio Taliani, Gabriele Nava, Giuseppe L'Erario, Mohamed Elobaid, Giulio Romualdi, Daniele Pucci
ICRA6
2025 Stabilizing Humanoid Robot Trajectory Generation via Physics-Informed Learning and Control-Informed Steering
abstract
Recent trends in humanoid robot control have successfully employed imitation learning to enable the learned generation of smooth, human-like trajectories from human data. While these approaches make more realistic motions possible, they are limited by the amount of available motion data, and do not incorporate prior knowledge about the physical laws governing the system and its interactions with the environment. Thus they may violate such laws, leading to divergent trajectories and sliding contacts which limit real-world stability. We address such limitations via a two-pronged learning strategy which leverages the known physics of the system and fundamental control principles. First, we encode physics priors during supervised imitation learning to promote trajectory feasibility. Second, we minimize drift at inference time by applying a proportional-integral controller directly to the generated output state. We validate our method on various locomotion behaviors for the ergoCub humanoid robot, where a physics-informed loss encourages zero contact foot velocity. Our experiments demonstrate that the proposed approach is compatible with multiple controllers on a real robot and significantly improves the accuracy and physical constraint conformity of generated trajectories.
Evelyn D'Elia, Paolo Maria Viceconte, Lorenzo Rapetti, Diego Ferigo, Giulio Romualdi, Giuseppe L'Erario, Raffaello Camoriano, Daniele Pucci
IROS8
2025 Physics-Informed Learning for Human Whole-Body Kinematics Prediction via Sparse IMUs
abstract
Accurate and physically feasible human motion prediction is crucial for safe and seamless human-robot collaboration. While recent advancements in human motion capture enable real-time pose estimation, the practical value of many existing approaches is limited by the lack of future predictions and consideration of physical constraints. Conventional motion prediction schemes rely heavily on past poses, which are not always available in real-world scenarios. To address these limitations, we present a physics-informed learning framework that integrates domain knowledge into both training and inference to predict human motion using inertial measurements from only 5 IMUs. We propose a network that accounts for the spatial characteristics of human movements. During training, we incorporate forward and differential kinematics functions as additional loss components to regularize the learned joint predictions. At the inference stage, we refine the prediction from the previous iteration to update a joint state buffer, which is used as extra inputs to the network. Experimental results demonstrate that our approach achieves high accuracy, smooth transitions between motions, and generalizes well to unseen subjects. The source code and data are available at https://github.com/ami–iit/paper_guo_2025_iros_human_kinematics_prediction.
Giuseppe L'Erario, Giulio Romualdi, Mattia Leonori, Marta Lorenzini, Arash Ajoudani, Daniele Pucci
IROS7
2025 Multi-Objective Optimization of Humanoid Robot Hardware and Control for Multiple Tasks via Genetic Algorithms
abstract
The optimization of hardware and control of humanoid robots for multiple tasks is still an open challenge due to the competing objectives of different behaviors and the complexity of considering control architectures at the design level of a humanoid robot. In this work, we propose a unified multi-objective optimization framework that jointly optimizes both hardware and hierarchical control architectures of a humanoid robot to enhance performance in multiple tasks. Our method employs a Non-dominated Sorting Genetic Algorithm II (NSGA-II) to identify optimal robot morphology and control parameters while balancing trade-offs between diverse task requirements. By leveraging genetic algorithms, we enable the integration of discrete search spaces while overcoming the local minima limitations associated with classical nonlinear optimization techniques. Furthermore, the proposed approach directly incorporates the simulation results, ensuring that hardware optimization is performed considering the system dynamics. We validate our approach by optimizing a humanoid robot for two distinct tasks: walking and payload lifting, leveraging MuJoCo to evaluate the task performances. The proposed framework successfully identifies Pareto-optimal tradeoffs, providing a set of design solutions adaptable to different operational requirements.
Carlotta Sartore, Silvio Traversaro, Daniele Pucci
IROS3
2024 Co-Design Optimisation of Morphing Topology and Control of Winged Drones
abstract
The design and control of winged aircraft and drones is an iterative process aimed at identifying a compromise of mission-specific costs and constraints. When agility is required, shape-shifting (morphing) drones represent an efficient solution. However, morphing drones require the addition of actuated joints that increase the topology and control coupling, making the design process more complex. We propose a co-design optimisation method that assists the engineers by proposing a morphing drone’s conceptual design that includes topology, actuation, morphing strategy, and controller parameters. The method consists of applying multi-objective constraint-based optimisation to a multi-body winged drone with trajectory optimisation to solve the motion intelligence problem under diverse flight mission requirements, such as energy consumption and mission completion time. We show that co-designed morphing drones outperform fixed-winged drones in terms of energy efficiency and mission time, suggesting that the proposed co-design method could be a useful addition to the aircraft engineering toolbox.
Fabio Bergonti, Gabriele Nava, Valentin Wüest, Antonello Paolino, Giuseppe L'Erario, Daniele Pucci, Dario Floreano
ICRA6
2024 UKF-Based Sensor Fusion for Joint-Torque Sensorless Humanoid Robots
abstract
This paper proposes a novel sensor fusion based on Unscented Kalman Filtering for the online estimation of joint-torques of humanoid robots without joint-torque sensors. At the feature level, the proposed approach considers multimodal measurements (e.g. currents, accelerations, etc.) and non-directly measurable effects, such as external contacts, thus leading to joint torques readily usable in control architectures for human-robot interaction. The proposed sensor fusion can also integrate distributed, non-collocated force/torque sensors, thus being a flexible framework with respect to the underlying robot sensor suit. To validate the approach, we show how the proposed sensor fusion can be integrated into a two-level torque control architecture aiming at task-space torque-control. The performances of the proposed approach are shown through extensive tests on the new humanoid robot ergoCub, currently being developed at Istituto Italiano di Tecnologia. We also compare our strategy with the existing state-of-the-art approach based on the recursive Newton-Euler algorithm. Results demonstrate that our method achieves low root mean square errors in torque tracking, ranging from 0.05 Nm to 2.5 Nm, even in the presence of external contacts.
Ines Sorrentino, Giulio Romualdi, Daniele Pucci
ICRA3
2024 Learning to Walk and Fly with Adversarial Motion Priors
abstract
Robot multimodal locomotion encompasses the ability to transition between walking and flying, representing a significant challenge in robotics. This work presents an approach that enables automatic smooth transitions between legged and aerial locomotion. Leveraging the concept of Adversarial Motion Priors, our method allows the robot to imitate motion datasets and accomplish the desired task without the need for complex reward functions. The robot learns walking patterns from human-like gaits and aerial locomotion patterns from motions obtained using trajectory optimization. Through this process, the robot adapts the locomotion scheme based on environmental feedback using reinforcement learning, with the spontaneous emergence of mode-switching behavior. The results highlight the potential for achieving multimodal locomotion in aerial humanoid robotics through automatic control of walking and flying modes, paving the way for applications in diverse domains such as search and rescue, surveillance, and exploration missions. This research contributes to advancing the capabilities of aerial humanoid robots in terms of versatile locomotion in various environments. Video: https://youtu.be/mi6Do-x67CM
Giuseppe L'Erario, Drew Hanover, Angel Romero, Yunlong Song, Gabriele Nava, Paolo Maria Viceconte, Daniele Pucci, Davide Scaramuzza 0001
IROS7
2024 From CAD to URDF: Co-Design of a Jet-Powered Humanoid Robot Including CAD Geometry
abstract
Co-design optimization strategies usually rely on simplified robot models extracted from CAD. While these models are useful for optimizing geometrical and inertial parameters for robot control, they might overlook important details essential for prototyping the optimized mechanical design. For instance, they may not account for mechanical stresses exerted on the optimized geometries and the complexity of assembly-level design. In this paper, we introduce a co-design framework aimed at improving both the control performance and mechanical design of our robot. Specifically, we identify the robot links that significantly influence control performance. The geometric characteristics of these links are parameterized and optimized using a multi-objective evolutionary algorithm to achieve optimal control performance. Additionally, an automated Finite Element Method (FEM) analysis is integrated into the framework to filter solutions not satisfying the required structural safety margin. We validate the framework by applying it to enhance the mechanical design for flight performance of the jet-powered humanoid robot iRonCub.
Punith Reddy Vanteddu, Gabriele Nava, Fabio Bergonti, Giuseppe L'Erario, Antonello Paolino, Daniele Pucci
IROS6
2023 Towards a real-world application of wearable sensors for musculoskeletal disorders prevention: the iFeel Wired Suit
abstract
Prevention for musculoskeletal disorders (MSD) in workers is one of the main directions to follow in order to reduce the socio-economical impact of these conditions. To effectively monitor and help the worker to reduce the associated risk, there is a need for acceptable technologies that can be integrated seamlessly into a given work environment. The iFeel Wired Suit represents a first step toward the application of wearable sensors in a real-world scenario. Featuring 10 IMU-based smart sensors, and a pair of sensorized shoes, it can estimate both the kinematic and the dynamic of the wearer. In this paper, we show how the kinematic estimation of the iFeel Wired Suit (made by a custom data processing pipeline) performs compared to a more invasive motion-tracking system.
Dario Sortino, Lorenzo Rapetti, Enrico Valli, Daniele Pucci
BSN4
2023 Online Non-linear Centroidal MPC for Humanoid Robots Payload Carrying with Contact-Stable Force Parametrization
abstract
In this paper we consider the problem of allowing a humanoid robot that is subject to a persistent disturbance, in the form of a payload-carrying task, to follow given planned footsteps. To solve this problem, we combine an online nonlinear centroidal Model Predictive Controller - MPC with a contact stable force parametrization. The cost function of the MPC is augmented with terms handling the disturbance and regularizing the parameter. The performance of the resulting controller is validated both in simulations and on the humanoid robot iCub. Finally, the effect of using the parametrization on the computational time of the controller is briefly studied.
Mohamed Elobaid, Giulio Romualdi, Gabriele Nava, Lorenzo Rapetti, Hosameldin Awadalla Omer Mohamed, Daniele Pucci
ICRA6
2023 Failure Detection and Fault Tolerant Control of a Jet-Powered Flying Humanoid Robot
abstract
Failure detection and fault tolerant control are fundamental safety features of any aerial vehicle. With the emer-gence of complex, multi-body flying systems such as jet-powered humanoid robots, it becomes of crucial importance to design fault detection and control strategies for these systems, too. In this paper we propose a fault detection and control framework for the flying humanoid robot iRonCub in case of loss of one turbine. The framework is composed of a failure detector based on turbines rotational speed, a momentum-based flight control for fault response, and an offline reference generator that produces far-from-singularities configurations and accounts for self and jet exhausts collision avoidance. Simulation results with Gazebo and MATLAB prove the effectiveness of the proposed control strategy.
Gabriele Nava, Daniele Pucci
ICRA2
2023 Torque Control with Joints Position and Velocity Limits Avoidance
abstract
The design of a control architecture for providing the desired motion along with the realization of the joint limitation of a robotic system is still an open challenge in control and robotics. This paper presents a torque control architecture for fully actuated manipulators for tracking the desired time-varying trajectory while ensuring the joints position and velocity limits. The presented architecture stems from the parametrization of the feasible joints position and velocity space by exogenous states. The proposed parametrization transforms the control problem with constrained states to an un-constrained one by replacing the joints position and velocity with the exogenous states. With the help of Lyapunov-based arguments, we prove that the proposed control architecture ensures the stability and convergence of the desired joint trajectory along with the joints position and velocity limits avoidance. We validate the performance of proposed architecture through various simulations on a simple two-degree-of-freedom manipulator and the humanoid robot iCub.
Venus Pasandi, Daniele Pucci
ICRA2
2023 A Control Approach for Human-Robot Ergonomic Payload Lifting
abstract
Collaborative robots can relief human operators from excessive efforts during payload lifting activities. Modelling the human partner allows the design of safe and efficient collaborative strategies. In this paper, we present a control approach for human-robot collaboration based on human monitoring through whole-body wearable sensors, and interaction modelling through coupled rigid-body dynamics. Moreover, a trajectory advancement strategy is proposed, allowing for online adaptation of the robot trajectory depending on the human motion. The resulting framework allows us to perform payload lifting tasks, taking into account the ergonomic requirements of the agents. Validation has been performed in an experimental scenario using the iCub3 humanoid robot and a human subject sensorized with the iFeel wearable system.
Lorenzo Rapetti, Carlotta Sartore, Mohamed Elobaid, Yeshasvi Tirupachuri, Francesco Draicchio, Tomohiro Kawakami, Takahide Yoshiike, Daniele Pucci
ICRA8
2023 Teleoperation of Humanoid Robots: A Survey
abstract
Teleoperation of humanoid robots enables the integration of the cognitive skills and domain expertise of humans with the physical capabilities of humanoid robots. The operational versatility of humanoid robots makes them the ideal platform for a wide range of applications when teleoperating in a remote environment. However, the complexity of humanoid robots imposes challenges for teleoperation, particularly in unstructured dynamic environments with limited communication. Many advancements have been achieved in the last decades in this area, but a comprehensive overview is still missing. This survey article gives an extensive overview of humanoid robot teleoperation, presenting the general architecture of a teleoperation system and analyzing the different components. We also discuss different aspects of the topic, including technological and methodological advances, as well as potential applications.
Kourosh Darvish, Luigi Penco, João Ramos 0004, Rafael Cisneros 0001, Jerry E. Pratt, Eiichi Yoshida, Serena Ivaldi, Daniele Pucci
IEEE Trans. Robotics8
2022 Centroidal Aerodynamic Modeling and Control of Flying Multibody Robots
abstract
This paper presents a modeling and control frame-work for multibody flying robots subject to non-negligible aero-dynamic forces acting on the centroidal dynamics. First, aero-dynamic forces are calculated during robot flight in different operating conditions by means of Computational Fluid Dynamics (CFD) analysis. Then, analytical models of the aerodynamics coefficients are generated from the dataset collected with CFD analysis. The obtained simplified aerodynamic model is also used to improve the flying robot control design. We present two control strategies: compensating for the aerodynamic effects via feedback linearization and enforcing the controller robustness with gain-scheduling. Simulation results on the jet-powered humanoid robot iRonCub validate the proposed approach.
Tong Hui, Antonello Paolino, Gabriele Nava, Giuseppe L'Erario, Fabio Di Natale, Fabio Bergonti, Francesco Braghin, Daniele Pucci
ICRA8
2022 Nonlinear Model Identification and Observer Design for Thrust Estimation of Small-scale Turbojet Engines
abstract
Jet-powered vertical takeoff and landing (VTOL) drones require precise thrust estimation to ensure adequate stability margins and robust maneuvering. Small-scale turbojets have become good candidates for powering heavy aerial drones. However, due to limited instrumentation available in these turbojets, estimating the precise thrust using classical techniques is not straightforward. In this paper, we present a methodology to accurately estimate the online thrust for the small-scale turbojets used on the iRonCub - an aerial humanoid robot. We use a grey-box method to capture the turbojet system dynamics with a nonlinear state-space model based on the data acquired from a custom engine test bench. This model is then used to design an extended Kalman filter that estimates the turbojet thrust only from the angular speed measurements. We exploited the parameter estimation algorithm to ensure that the EKF gives smooth and accurate estimates even at engine failures. The designed EKF was validated on the test bench where the mean absolute error in estimated thrust was found to be within 2% of rated peak thrust.
Affaf Junaid Ahamad Momin, Gabriele Nava, Giuseppe L'Erario, Hosameldin Awadalla Omer Mohamed, Fabio Bergonti, Punith Reddy Vanteddu, Francesco Braghin, Daniele Pucci
ICRA8
2022 Online Non-linear Centroidal MPC for Humanoid Robot Locomotion with Step Adjustment
abstract
This paper presents a Non-Linear Model Predictive Controller for humanoid robot locomotion with online step adjustment capabilities. The proposed controller considers the Centroidal Dynamics of the system to compute the desired contact forces and torques and contact locations. Differently from bipedal walking architectures based on simplified models, the presented approach considers the reduced centroidal model, thus allowing the robot to perform highly dynamic movements while keeping the control problem still treatable online. We show that the proposed controller can automatically adjust the contact location both in single and double support phases. The overall approach is then tested with a simulation of one-leg and two-leg systems performing jumping and running tasks, respectively. We finally validate the proposed controller on the position-controlled Humanoid Robot iCub. Results show that the proposed strategy prevents the robot from falling while walking and pushed with external forces up to 40 Newton for 1 second applied at the robot arm.
Giulio Romualdi, Stefano Dafarra, Giuseppe L'Erario, Ines Sorrentino, Silvio Traversaro, Daniele Pucci
ICRA6
2022 Comparison of EKF-Based Floating Base Estimators for Humanoid Robots with Flat Feet
abstract
Extended Kalman filtering is a common approach to achieve floating base estimation of a humanoid robot. These filters rely on measurements from an Inertial Measurement Unit (IMU) and relative forward kinematics for estimating the base position-and-orientation and its linear velocity along with the augmented states of feet position-and-orientation. We refer to such filters as flat-foot filters. However, the availability of only partial measurements often poses the question of consistency in the filter design. In this paper, we perform an experimental comparison of state-of-the-art flat-foot filters based on the representation choice of state, observation, matrix Lie group error and system dynamics evaluated for filter consistency and trajectory errors. The comparison is performed over simulated and real-world experiments conducted on the iCub humanoid platform. It is observed that filters on Lie groups that exploit properties of invariant filtering tend to perform better as consistent estimators while discrete-time filters in general provide higher accuracy along observable directions.
Prashanth Ramadoss, Giulio Romualdi, Stefano Dafarra, Silvio Traversaro, Daniele Pucci
IROS5
2022 Analysis of Human Whole-Body Joint Torques During Overhead Work With a Passive Exoskeleton
abstract
Overheadwork is classifiedas one of the major risk factors for the onset of shoulder work-related musculoskeletal disorders and muscle fatigue. Upper-limb exoskeletons can be used to assist workers during the execution of industrial overhead tasks to prevent such disorders. Twelve novice participants have been equipped with inertial and force/torque sensors to simultaneously estimate the whole-body kinematics and the joint torques (i.e., internal articular stress) by means of a probabilistic estimator, while performing an overhead task with a pointing tool. An evaluation has been performed to analyze the effect at the whole-body level by considering the conditions of wearing and not-wearing PAEXO, a passive exoskeleton for upper-limb support during overhead work. Results point out that PAEXO provides a reduction of the whole-body joint effort across the experimental task blocks (from 66% to 86%). Moreover, the analysis along with five different body areas shows that 1) the exoskeleton provides support at the human shoulders by reducing the joint effort at the targeted limbs, and 2) that part of the internal wrenches is intuitively transferred from the upper body to the thighs and legs, which is shown with an increment of the torques at the legs joints. The promising outcomes show that the probabilistic estimation algorithm can be used as a validation metric to quantitatively assess PAEXO performances, paving thus the way for the next challenging milestone, such as the optimization of the human joint torques via adaptive exoskeleton control.
Claudia Latella, Yeshasvi Tirupachuri, Luca Tagliapietra, Lorenzo Rapetti, Benjamin Schirrmeister, Jonas Bornmann, Dasa Gorjan, Jernej Camernik, Pauline Maurice, Lars Fritzsche, José González 0001, Serena Ivaldi, Jan Babic, Francesco Nori, Daniele Pucci
IEEE Trans. Hum. Mach. Syst.15
2022 Modeling and Control of Morphing Covers for the Adaptive Morphology of Humanoid Robots
abstract
This article takes a step to provide humanoid robots with adaptive morphology abilities. We present a systematic approach for enabling robotic covers to morph their shape, with an overall size fitting the anthropometric dimensions of a humanoid robot. More precisely, we present a cover concept consisting of two main components: askeleton, which is a repetition of a basic element callednode, and a softmembrane, which encloses the cover and deforms with its motion. This article focuses on the cover skeleton and addresses the challenging problems of node design, system modeling, motor positioning, and control design of the morphing system. The cover modeling focuses on kinematics, and a systematic approach for defining the system kinematic constraints is presented. Then, we apply genetic algorithms to find the motor locations so that the morphing cover is fully actuated. Finally, we present control algorithms that allow the cover to morph into a time-varying shape. The entire approach is validated by performing kinematic simulations with four different covers of square dimensions and having$3\times 3$,$4\times 8$,$8\times 8$, and$20\times 20$nodes, respectively. For each cover, we apply the genetic algorithms to choose the motor locations and perform simulations for tracking a desired shape. The simulation results show that the presented approach ensures the covers to track a desired shape withgoodtracking performances.
Fabio Bergonti, Gabriele Nava, Luca Fiorio, Giuseppe L'Erario, Daniele Pucci
IEEE Trans. Robotics5
2022 Dynamic Complementarity Conditions and Whole-Body Trajectory Optimization for Humanoid Robot Locomotion
abstract
This article presents a planner to generate walking trajectories by using the centroidal dynamics and the full kinematics of a humanoid robot. The interaction between the robot and the walking surface is modeled explicitly via new conditions, thedynamic complementarity conditions. The approach does not require a predefined contact sequence and generates the footsteps automatically. We characterize the robot control objective via a set of tasks, and we address it by solving an optimal control problem. We show that it is possible to achieve walking motions automatically by specifying a minimal set of references, such as a constant desired center of mass velocity and a reference point on the ground. Furthermore, we analyze how the contact modeling choices affect the computational time. We validate the approach by generating and testing walking trajectories for the humanoid robot iCub.
Stefano Dafarra, Giulio Romualdi, Daniele Pucci
IEEE Trans. Robotics3
2021 In Situ Translational Hand-Eye Calibration of Laser Profile Sensors using Arbitrary Objects
abstract
Hand-eye calibration of laser profile sensors is the process of extracting the homogeneous transformation between the laser profile sensor frame and the end-effector frame of a robot in order to express the data extracted by the sensor in the robot’s global coordinate system. For laser profile scanners this is a challenging procedure, as they provide data only in two dimensions and state-of-the-art calibration procedures require the use of specialised calibration targets. This paper presents a novel method to extract the translation-part of the hand-eye calibration matrix with rotation-part known a priori in a target-agnostic way. Our methodology is applicable to any 2D image or 3D object as a calibration target and can also be performed in situ in the final application. The method is experimentally validated on a real robot-sensor setup with 2D and 3D targets.
Prajval Kumar Murali, Ines Sorrentino, Angelo Rendiniello, Claudio Fantacci, Enrico Villagrossi, Andrea Polo, Alessandro Ardesi, Marco Maggiali, Lorenzo Natale, Daniele Pucci, Silvio Traversaro
ICRA10
2021 DILIGENT-KIO: A Proprioceptive Base Estimator for Humanoid Robots using Extended Kalman Filtering on Matrix Lie Groups
Prashanth Ramadoss, Giulio Romualdi, Stefano Dafarra, Francisco Andrade 0002, Silvio Traversaro, Daniele Pucci
ICRA6
2021 Shared Control of Robot-Robot Collaborative Lifting with Agent Postural and Force Ergonomic Optimization
abstract
Humans show specialized strategies for efficient collaboration. Transferring similar strategies to humanoid robots can improve their capability to interact with other agents, leading the way to complex collaborative scenarios with multiple agents acting on a shared environment. In this paper we present a control framework for robot-robot collaborative lifting. The proposed shared controller takes into account the joint action of both the robots thanks to a centralized controller that communicates with them, and solves the whole-system optimization. Efficient collaboration is ensured by taking into account the ergonomic requirements of the robots through the optimization of posture and contact forces. The framework is validated in an experimental scenario with two iCub humanoid robots performing different payload lifting sequences.
Lorenzo Rapetti, Yeshasvi Tirupachuri, Alberto Ranavolo, Tomohiro Kawakami, Takahide Yoshiike, Daniele Pucci
ICRA6
2021 Force Control With Friction Compensation In A Pneumatic Gripper
abstract
Robots can grasp, even manipulate, objects with different shape, weight and size thanks to the their end-effectors. These are mostly constituted by two fingers, and are known as grippers. However, despite being quite simple for human beings, manipulation is not so straightforward to carry out on robotic systems. One of the main obstacles is the lack of reliable control methods: this is especially true for pneumatic grippers. Such devices are often mounted on industrial robots, though their behavior does not go beyond basic fully-open or fully-closed operations. This happens also as a consequence of the incapability of taking into account frictional effects limiting the pneumatic gripper performance. In this article, a new control strategy is delivered to solve this issue. The proposed strategy allows controlling the grasping force of a pneumatic gripper, without performance degradation due to friction. A pneumatic gripper was built and instrumented with several sensors to experimentally validate the proposed control strategy. The gripper was mechanically connected to a robotic arm and tested with different desired force profiles upon a wide range of force.
Rocco Antonio Romeo, Agata Zocco, Luca Fiorio, Daniele Pucci, Marco Maggiali
IROS4
2021 Jerk Control of Floating Base Systems With Contact-Stable Parameterized Force Feedback
abstract
Nonlinear controllers for floating base systems in contact with the environment are often framed as quadratic programming (QP) optimization problems. Common drawbacks of such QP-based controllers are: the control input often experiences discontinuities; no force feedback from force/torque (FT) sensors installed on the robot is taken into account. This article attempts to address these limitations using jerk-based control architectures. The proposed controllers assume the rate-of-change of the joint torques as control input, and exploit the system position, velocity, accelerations, and contact wrenches as measurable quantities. The key ingredient of the presented approach is a one-to-one correspondence between free variables and an inner approximation of the manifold defined by the contact stability constraints. More precisely, the proposed correspondence covers completely the contact stability manifold except for the socalled friction cone, for which there exists a unique correspondence for more than 90% of its elements. The correspondence allows us to transform the underlying constrained optimization problem into one that is unconstrained. Then, we propose a jerk control framework that exploits the proposed correspondence and uses FT measurements in the control loop. Furthermore, we present Lyapunov stable controllers for the system momentum in the jerk control framework. The approach is validated with simulations and experiments using the iCub humanoid robot.
Ahmad Gazar, Gabriele Nava, Francisco Andrade 0002, Daniele Pucci
IEEE Trans. Robotics4
2020 A Flexible Software Architecture for Robotic Industrial Applications
abstract
The paper introduce a robotics software control architecture suitable for the development of complete robotic industrial applications. The architecture fuse the state-of-the-art software technologies in a single standalone platform to provide an easy integration between all the software components necessary to control a robotic application, i.e. PLC logic, robot motion program. The main goal is to provide an architecture as much as possible hardware agnostic to develop easily portable software.
Angelo Rendiniello, Alberto Remus, Ines Sorrentino, Prajval Kumar Murali, Daniele Pucci, Marco Maggiali, Lorenzo Natale, Silvio Traversaro, Enrico Villagrossi, Andrea Polo, Alessandro Ardesi
ETFA5
2020 Whole-Body Walking Generation using Contact Parametrization: A Non-Linear Trajectory Optimization Approach
Stefano Dafarra, Giulio Romualdi, Giorgio Metta, Daniele Pucci
ICRA4
2020 Non-Linear Trajectory Optimization for Large Step-Ups: Application to the Humanoid Robot Atlas
abstract
Performing large step-ups is a challenging task for a humanoid robot. It requires the robot to perform motions at the limit of its reachable workspace while straining to move its body upon the obstacle. This paper presents a non-linear trajectory optimization method for generating step-up motions. We adopt a simplified model of the centroidal dynamics to generate feasible Center of Mass trajectories aimed at reducing the torques required for the step-up motion. The activation and deactivation of contacts at both feet are considered explicitly. The output of the planner is a Center of Mass trajectory plus an optimal duration for each walking phase. These desired values are stabilized by a whole-body controller that determines a set of desired joint torques. We experimentally demonstrate that by using trajectory optimization techniques, the maximum torque required to the full-size humanoid robot Atlas can be reduced up to 20% when performing a step-up motion.
Stefano Dafarra, Sylvain Bertrand, Robert J. Griffin, Giorgio Metta, Daniele Pucci, Jerry E. Pratt
IROS5
2020 Friction Identification in a Pneumatic Gripper
abstract
Mechanical systems are typically composed of a number of contacting surfaces that move against each other. Such surfaces are subject to friction forces. These dissipate part of the actuation energy and cause an undesired effect on the overall system functioning. Therefore, a suitable model of friction is needed to elide its action. The choice of such a model is not always straightforward, as it is influenced by the system properties and dynamics. In this paper, we show the identification of different friction models and evaluate their prediction capability on an experimental dataset. Despite being state-of-the-art models, some modifications were introduced to improve their performance. A pneumatic gripper was used to collect the data for the models evaluation. Two experimental setups were mounted to execute the experiments: information from two pressure sensors, a load cell and a position sensor was employed for the identification. During the experiments, the gripper was actuated at different constant velocities. Results indicate that all the identified models offer a proper prediction of the real friction force.
Rocco Antonio Romeo, Marco Maggiali, Daniele Pucci, Luca Fiorio
IROS3
2019 Torque and velocity controllers to perform jumps with a humanoid robot: theory and implementation on the iCub robot
abstract
Jumping can be an effective way of locomotion to overcome small terrain gaps or obstacles. In this paper we propose two different approaches to perform jumps with a humanoid robot. Specifically, starting from a pre-defined CoM trajectory we develop the theory for a velocity controller and for a torque controller based on an optimization technique for the evaluation of the joints input. The controllers have been tested both in simulation and on the humanoid robot iCub. In simulation the robot was able to jump using both controllers, while the real system jumped with the velocity controller only. The results highlight the importance of controlling the centroidal angular momentum and they suggest that the joint performances, namely maximum power, of the legs and torso joints, and the low level control performances are fundamental to achieve acceptable results.
Fabio Bergonti, Luca Fiorio, Daniele Pucci
ICRA3
2019 Model Based In Situ Calibration with Temperature compensation of 6 axis Force Torque Sensors
abstract
It is well known that sensors using strain gauges have a potential dependency on temperature. This creates temperature drift in the measurements of six axis force torque sensors (F/T). The temperature drift can be considerable if an experiment is long or the environmental conditions are different from when the calibration of the sensor was performed. Other in situ methods disregard the effect of temperature on the sensor measurements. Experiments performed using the humanoid robot platform iCub show that the effect of temperature is relevant. The model based in situ calibration of six axis force torque sensors method is extended to perform temperature compensation.
Francisco Andrade 0002, Gabriele Nava, Silvio Traversaro, Francesco Nori, Daniele Pucci
ICRA5
2019 Learning to Sequence Multiple Tasks with Competing Constraints
abstract
Imitation learning offers a general framework where robots can efficiently acquire novel motor skills from demonstrations of a human teacher. While many promising achievements have been shown, the majority of them are only focused on single-stroke movements, without taking into account the problem of multi-tasks sequencing. Conceivably, sequencing different atomic tasks can further augment the robot's capabilities as well as avoid repetitive demonstrations. In this paper, we propose to address the issue of multi-tasks sequencing with emphasis on handling the so-called competing constraints, which emerge due to the existence of the concurrent constraints from Cartesian and joint trajectories. Specifically, we explore the null space of the robot from an information-theoretic perspective in order to maintain imitation fidelity during transition between consecutive tasks. The effectiveness of the proposed method is validated through simulated and real experiments on the iCub humanoid robot.
Anqing Duan, Raffaello Camoriano, Diego Ferigo, Daniele Calandriello, Lorenzo Rosasco, Daniele Pucci
IROS7
2019 Closed-loop Force Control of a Pneumatic Gripper Actuated by Two Pressure Regulators
abstract
Robotic arms can perform grasping actions thanks to their “dexteorus” part, i.e. the gripper. Among the various categories, nowadays pneumatic grippers became the most employed in industry, as they have low cost and little bulkiness. Despite their simplicity, controlling the force applied by these grippers is not straightforward due to the dependence of such a force on the air pressure in the gripper chambers. As a result, it is still tricky to implement closed-loop force control for pneumatic grippers. This paper intends to deliver a control scheme relying on the force measurement to control pneumatic grippers. The force might be measured through a commercial sensor (e.g. a load cell) and fed back to close the control loop. This includes a calibration which maps the force-pressure relation taking into account both desired force and length of the gripper fingers. The control scheme exploits two different pressure regulators to precisely adjust the air pressure inside the gripper chambers (i.e. opening and closing chambers). To this aim, a quadratic programming algorithm is employed. The control scheme performance revealed to be good: results will be shown in terms of gripper response to sinusoidal and step inputs, along with the pressure-force characterization.
Rocco Antonio Romeo, Luca Fiorio, Edwin Johnatan Avila Mireles, Ferdinando Cannella, Giorgio Metta, Daniele Pucci
IROS6
2019 Trajectory Advancement during Human-Robot Collaboration
abstract
As technology advances, the barriers between the co-existence of humans and robots are slowly coming down. The prominence of physical interactions for collaboration and cooperation between humans and robots will be an undeniable fact. Rather than exhibiting simple reactive behaviors to human interactions, it is desirable to endow robots with augmented capabilities of exploiting human interactions for successful task completion. Towards that goal, in this paper, we propose a trajectory advancement approach in which we mathematically derive the conditions that facilitate advancing along a reference trajectory by leveraging assistance from helpful interaction wrench present during human-robot collaboration. We validate our approach through experiments conducted with the iCub humanoid robot both in simulation and on the real robot.
Yeshasvi Tirupachuri, Gabriele Nava, Lorenzo Rapetti, Claudia Latella, Daniele Pucci
RO-MAN5
2018 A Control Architecture with Online Predictive Planning for Position and Torque Controlled Walking of Humanoid Robots
abstract
A common approach to the generation of walking patterns for humanoid robots consists in adopting a layered control architecture. This paper proposes an architecture composed of three nested control loops. The outer loop exploits a robot kinematic model to plan the footstep positions. In the mid layer, a predictive controller generates a Center of Mass trajectory according to the well-known table-cart model. Through a whole-body inverse kinematics algorithm, we can define joint references for position controlled walking. The outcomes of these two loops are then interpreted as inputs of a stack-of-task QP-based torque controller, which represents the inner loop of the presented control architecture. This resulting architecture allows the robot to walk also in torque control, guaranteeing higher level of compliance. Real world experiments have been carried on the humanoid robot iCub.
Stefano Dafarra, Gabriele Nava, Marie Charbonneau, Nuno Guedelha, Francisco Andrade 0002, Silvio Traversaro, Luca Fiorio, Francesco Romano, Francesco Nori, Giorgio Metta, Daniele Pucci
IROS11
2018 Exploiting Friction in Torque Controlled Humanoid Robots
abstract
A common architecture for torque controlled humanoid robots consists in two nested loops. The outer loop generates desired joint/motor torques, and the inner loop stabilizes these desired values. In doing so, the inner loop usually compensates for joint friction phenomena, thus removing their inherent stabilizing property that may be also beneficial for high level control objectives. This paper shows how to exploit friction for joint and task space control of humanoid robots. Experiments are carried out on the humanoid robot iCub.
Gabriele Nava, Diego Ferigo, Daniele Pucci
IROS3
2017 Skin normal force calibration using vacuum bags
abstract
This paper presents a proof of concept to calibrate iCub's skin using vacuum bags. The main idea of the method consists of inserting the skin, made of distributed capacitive sensors, in a vacuum bag and then decreasing the pressure in the bag to create a uniform pressure distribution on the skin surface. The capacitance changes of each sensor were then related to the applied differential pressure using a least square fitting with a fifth order polynomial model. After calibration, integration of the pressure distribution over the skin geometry provides us with the net normal force applied to the skin. Experiments were conducted using the forearm skin of the iCub humanoid robot and the calibration results were validated using standard weights. The validation results indicate acceptable average errors in force prediction.
Joan Kangro, Silvio Traversaro, Daniele Pucci, Francesco Nori
ICRA3
2017 Momentum control of humanoid robots with series elastic actuators
abstract
Humanoid robots may require a degree of compliance at joint level for improving efficiency, shock tolerance, and safe interaction with humans. The presence of joint elasticity, however, complexifies the control design of humanoid robots. This paper proposes a control framework to extend momentum based controllers developed for stiff actuation to the case of series elastic actuators. The key point is to consider the motor velocities as an intermediate control input, and then apply high-gain control to stabilise the desired motor velocities achieving momentum control. Simulations carried out on a model of the robot iCub verify the soundness of the proposed approach.
Gabriele Nava, Daniele Pucci, Francesco Nori
IROS2
2016 Stability analysis and design of momentum-based controllers for humanoid robots
abstract
Envisioned applications for humanoid robots call for the design of balancing and walking controllers. While promising results have been recently achieved, robust and reliable controllers are still a challenge for the control community dealing with humanoid robotics. Momentum-based strategies have proven their effectiveness for controlling humanoids balancing, but the stability analysis of these controllers is still missing. The contribution of this paper is twofold. First, we numerically show that the application of state-of-the-art momentum-based control strategies may lead to unstable zero dynamics. Secondly, we propose simple modifications to the control architecture that avoid instabilities at the zero-dynamics level. Asymptotic stability of the closed loop system is shown by means of a Lyapunov analysis on the linearized system's joint space. The theoretical results are validated with both simulations and experiments on the iCub humanoid robot.
Gabriele Nava, Francesco Romano, Francesco Nori, Daniele Pucci
IROS4
2015 In situ calibration of six-axis force-torque sensors using accelerometer measurements
abstract
This paper proposes techniques to calibrate six-axis force-torque sensors that can be performed in situ, i.e., without removing the sensor from the hosting system. We assume that the force-torque sensor is attached to a rigid body equipped with an accelerometer. Then, the proposed calibration technique uses the measurements of the accelerometer, but requires neither the knowledge of the inertial parameters nor the orientation of the rigid body. The proposed method exploits the geometry induced by the model between the raw measurements of the sensor and the corresponding force-torque. The validation of the approach is performed by calibrating two six-axis force-torque sensors of the iCub humanoid robot.
Silvio Traversaro, Daniele Pucci, Francesco Nori
ICRA2
2015 Collocated Adaptive Control of Underactuated Mechanical Systems
abstract
Collocated adaptive control of underactuated mechanical systems is still a concern for the control community. The main difficulty comes from the nonlinearity of the collocated inverse dynamics with respect to the base parameters, which forbids the direct application of classical adaptive control schemes. This paper extends and encompasses the Slotine's adaptive control, which was developed for fully actuated mechanical systems, to stabilize the collocated state space of an underactuated mechanical system. The key point is to define the sliding variable as the difference between the system's velocity and an exogenous state whose dynamics is considered as control input. We first revisit the Slotine's result in view of this definition and then show how to extend it to the underactuated case. Stability and convergence of time-varying reference trajectories for the collocated dynamics are shown to be in the sense of Lyapunov. Global well-posedness of the control laws is achieved by means of a new algebraic property of the mass matrix. Simulations, comparisons to existing control strategies, and experimental results on a two-link manipulator verify the soundness of the proposed approach.
Daniele Pucci, Francesco Romano, Francesco Nori
IEEE Trans. Robotics1
2013 Nonlinear control of unicycle-like robots for person following
abstract
This paper addresses the person following problem for nonholonomic wheeled robots. Because of the robot's nonholonomy and the difficulty to estimate the person orientation, classical control laws used to address this problem induce strong limitations on the desired robot location with respect to the person. We propose a new nonlinear control law that allows for much more versatility in this following application. Simulation and experimental results performed in real scenarios verify the effectiveness of the proposed approach.
Daniele Pucci, Luca Marchetti, Pascal Morin
IROS1