diff --git a/pyrobolearn/models/rmp/__init__.py b/pyrobolearn/models/rmp/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/pyrobolearn/models/rmp/rmp.py b/pyrobolearn/models/rmp/rmp.py new file mode 100644 index 0000000..6da0101 --- /dev/null +++ b/pyrobolearn/models/rmp/rmp.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python +r"""Define the Riemannian Motion Policies + +"The Riemannian Motion Policy (RMP) is an acceleration field (dynamical system) coupled with a corresponding Riemannian metric defining directions of importance at each point, typically defined on a nonlinear task space." [1] + +References: + - [1] "Riemannian Motion Policies", Ratliff et al., 2018 + - [2] "RMPflow: A Computational Graph for Automatic Motion Policy Generation", Cheng et al., 2018 + +Implementations found online: + - RMP in ROS: https://github.com/rortiz9/rmp-ros + - Multi-Robot RMPflow: https://github.com/gtrll/multi-robot-rmpflow +""" + +# TODO: read and implement the RMP + +from pyrobolearn.models.model import Model + + +class RMP(object): # Model + r"""Riemannian Motion Policies + + References: + - [1] "Riemannian Motion Policies", Ratliff et al., 2018 + - [2] "RMPflow: A Computational Graph for Automatic Motion Policy Generation", Cheng et al., 2018 + """ + + def __init__(self): + pass +