Research Physical Human–Robot Interaction

M.Sc. Thesis 2023pHRI · Deep RL Interactive: try it

Deep Reinforcement Learning to Optimize Task Performance in Human-Robot Co-Manipulation

Berk Guler

M.Sc. Thesis, Koç University, 2023

Human–robot co-manipulation of heavy objects

In industry, complex tasks encourage human operators to work together with robots, and carrying heavy objects is one of them. Using the human's dexterity and intelligence and the robot's precision, we can drive and park heavy objects where the human operator wants without the programming in advance. This study's initial aim is to increase efficiency by understanding human motion intention. However, the human force's response is observed by delay due to the object's weight. Therefore, estimated human intention can help make decisions on amplifying or attenuating the human force. Constantly scaling in one way is not efficient for human effort because of the different phases of the co-manipulation task. Amplification is preferable during driving when attenuation becomes more of an issue for parking. The deep learning model provides an adaptive force scaling factor by referring to human motion intention without guaranteeing optimal human effort and comfort. The model-free optimal control algorithm, deep reinforcement learning, adjusts the existing adaptive force scaling factor to decrease human effort and increase comfort.

Try it: push and park

Push the object into the target zone and hold it there. The robot renders a 40 kg mass with 100 N·s/m damping, so the object keeps moving after you let go. Compare a low, nominal and high force gain, then switch to Adaptive and change the adaptation rate the RL agent would choose.

Who pushes
Force gain GH
Adaptation rate (RL action)
Target
Gain GH 1.00
Your force0.0 N
Velocity0.0 cm/s
Error0 mm
Time0.00 s
Effort ∫|F·v| dt0.00 J
Jerk ∫|v̈| dt0.00 m/s²

position force gain target

Your parked trials: effort vs. jerk (lower-left is better)
Park the object a few times with different gains to fill this plot.

GH 0.33 GH 1.0 GH 2.68 Adaptive

An illustrative re-implementation of the thesis simulation's admittance model (40 kg virtual mass, 100 N·s/m damping, 125 Hz, the identified velocity loop of the real robot, and GH between 0.33 and 2.68). Two parts are simplified: in Adaptive mode the operator's intent is read from the commanded acceleration (GH·Fh − b·v: pushing harder than needed to hold the current speed means speeding up) instead of the thesis's neural network, and the simulated human follows a minimum-jerk plan instead of the study's learned human model. Effort and jerk follow the definitions used in the paper: human effort is the energy the operator puts in, ∫|Fh·v| dt, and jerk is the integrated absolute jerk of the object, ∫|v̈| dt. Lower is better for both; in this toy, a higher gain usually lowers the effort but raises the jerk. The numbers shown come from this toy, not from the study.

My contributions

  • Built an experimental setup for human-robot co-manipulation of a heavy object with a UR5 robot.
  • Developed a deep-learning model in Python with TensorFlow to estimate the human's intention to accelerate or decelerate the object.
  • Developed a deep reinforcement learning agent, working with the intention model, that optimizes task performance with respect to minimum jerk and human effort.
  • Designed the pHRI experiments, collected the data, and performed the statistical analysis.

Conference version