Obstacle Avoidance using Dynamic Movement Primitives and Reinforcement Learning
This work addresses motion planning for robotics, offering an incremental improvement by reducing reliance on large datasets or human demonstrations.
The paper tackles the problem of generating collision-free 3D trajectories for robots by combining Dynamic Movement Primitives with reinforcement learning, resulting in faster computation and execution times compared to RRT-Connect while producing shorter trajectories.
Learning-based motion planning can quickly generate near-optimal trajectories. However, it often requires either large training datasets or costly collection of human demonstrations. This work proposes an alternative approach that quickly generates smooth, near-optimal collision-free 3D Cartesian trajectories from a single artificial demonstration. The demonstration is encoded as a Dynamic Movement Primitive (DMP) and iteratively reshaped using policy-based reinforcement learning to create a diverse trajectory dataset for varying obstacle configurations. This dataset is used to train a neural network that takes as inputs the task parameters describing the obstacle dimensions and location, derived automatically from a point cloud, and outputs the DMP parameters that generate the trajectory. The approach is validated in simulation and real-robot experiments, outperforming a RRT-Connect baseline in terms of computation and execution time, as well as trajectory length, while supporting multi-modal trajectory generation for different obstacle geometries and end-effector dimensions. Videos and the implementation code are available at https://github.com/DominikUrbaniak/obst-avoid-dmp-pi2.