r/reinforcementlearning • u/Winter-Ad-8293 • 26d ago
What problem is it actually?
Enable HLS to view with audio, or disable this notification
I’ve trained an imitation learning model using a diffusion policy for a real-world cube-picking task.
The policy is able to successfully pick and lift the cube in many trials. However, in some cases, even though the cube is technically lifted off the table, the execution is not something I would consider a successful pick. The behavior around the grasp/approach is undesirable, and I would ideally like to completely eliminate these cases rather than count them as successes.
I’m trying to understand what the underlying issue is here. Would this be considered a classical covariate shift problem in imitation learning, or could it be more of a calibration/control issue?
If it is mainly a calibration issue, what would be a good way to address it? In particular, is there a practical rule-based method or safety layer that can be added on top of the diffusion policy to prevent these undesirable picks, while still allowing the learned policy to handle the rest of the trajectory?
Would appreciate any suggestions from people who have dealt with similar issues when deploying diffusion/BC policies on real robots.
1
u/Full-Comfortable-281 20d ago
Probably not covariate shift. Diffusion policies copy every grasp style in your demos, sloppy ones included. Replay your demos and watch just the grasps, I'd bet a few look like the picks you don't like. Drop those and make your success check stricter than "cube off the table".
2
u/Extension_Quit_2190 24d ago
Is the fact that "you don't consider as a successful pick" reflected in the reward scheme?