diff --git a/Makefile b/Makefile
index d15a12bc6af34b5397f6c63887592bcf7c78a570..b78941609db77bb473732df27a1535998d3b51c4 100644
--- a/Makefile
+++ b/Makefile
@@ -65,6 +65,7 @@ SUBDIR+=	pmb2-navigation
 SUBDIR+=	pmb2-simulation
 SUBDIR+=	prf-roboticsgroup-gazebo-plugins
 SUBDIR+=	prf-teleop-tools
+SUBDIR+=	py-anymal-rbprm
 SUBDIR+=	py-bmtools
 SUBDIR+=	py-casadi
 SUBDIR+=	py-cvxpy
diff --git a/py-anymal-rbprm/DESCR b/py-anymal-rbprm/DESCR
new file mode 100644
index 0000000000000000000000000000000000000000..25801ae4837c455063af856c3e00205ab7104f7b
--- /dev/null
+++ b/py-anymal-rbprm/DESCR
@@ -0,0 +1 @@
+File database for anymal robot using the hpp-rbprm framework
diff --git a/py-anymal-rbprm/Makefile b/py-anymal-rbprm/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..eec255711356134f89bb218137aace9990ec8b5f
--- /dev/null
+++ b/py-anymal-rbprm/Makefile
@@ -0,0 +1,19 @@
+# robotpkg Makefile for:	wip/py27-anymal-rbprm
+# Created:			Guilhem Saurel on Tue, 15 Sep 2020
+#
+
+HPP_PACKAGE=	anymal-rbprm
+HPP_COMMENT=	Database for anymal robot using hpp-rbprm
+
+CATEGORIES=	wip
+
+USE_PYTHON=	true
+
+include ../../meta-pkgs/hpp/Makefile.common
+
+include ../../robots/example-robot-data/depend.mk
+
+include ../../mk/sysdep/python.mk
+include ../../mk/language/c.mk
+include ../../mk/language/c++.mk
+include ../../mk/robotpkg.mk
diff --git a/py-anymal-rbprm/PLIST b/py-anymal-rbprm/PLIST
new file mode 100644
index 0000000000000000000000000000000000000000..803cd451d424c43c6952d4218c18cd4a10734800
--- /dev/null
+++ b/py-anymal-rbprm/PLIST
@@ -0,0 +1,105 @@
+@comment Tue Sep 15 16:54:14 CEST 2020
+include/hpp/anymal-rbprm/config.hh
+include/hpp/anymal-rbprm/deprecated.hh
+include/hpp/anymal-rbprm/warning.hh
+lib/cmake/anymal-rbprm/anymal-rbprmConfig.cmake
+lib/cmake/anymal-rbprm/anymal-rbprmConfigVersion.cmake
+lib/cmake/anymal-rbprm/anymal-rbprmTargets.cmake
+lib/pkgconfig/anymal-rbprm.pc
+${PYTHON_SITELIB}/anymal_rbprm/__init__.py
+${PYTHON_SITELIB}/anymal_rbprm/anymal.py
+${PYTHON_SITELIB}/anymal_rbprm/anymal_abstract.py
+${PYTHON_SITELIB}/anymal_rbprm/anymal_contact6D.py
+share/anymal-rbprm/com_inequalities/LF_HAA_06_com_constraints.obj
+share/anymal-rbprm/com_inequalities/LF_HAA_07_com_constraints.obj
+share/anymal-rbprm/com_inequalities/LF_HAA_08_com_constraints.obj
+share/anymal-rbprm/com_inequalities/LF_HAA_09_com_constraints.obj
+share/anymal-rbprm/com_inequalities/LF_HAA_com_constraints.obj
+share/anymal-rbprm/com_inequalities/LH_HAA_06_com_constraints.obj
+share/anymal-rbprm/com_inequalities/LH_HAA_07_com_constraints.obj
+share/anymal-rbprm/com_inequalities/LH_HAA_08_com_constraints.obj
+share/anymal-rbprm/com_inequalities/LH_HAA_09_com_constraints.obj
+share/anymal-rbprm/com_inequalities/LH_HAA_com_constraints.obj
+share/anymal-rbprm/com_inequalities/RF_HAA_06_com_constraints.obj
+share/anymal-rbprm/com_inequalities/RF_HAA_07_com_constraints.obj
+share/anymal-rbprm/com_inequalities/RF_HAA_08_com_constraints.obj
+share/anymal-rbprm/com_inequalities/RF_HAA_09_com_constraints.obj
+share/anymal-rbprm/com_inequalities/RF_HAA_com_constraints.obj
+share/anymal-rbprm/com_inequalities/RH_HAA_06_com_constraints.obj
+share/anymal-rbprm/com_inequalities/RH_HAA_07_com_constraints.obj
+share/anymal-rbprm/com_inequalities/RH_HAA_08_com_constraints.obj
+share/anymal-rbprm/com_inequalities/RH_HAA_09_com_constraints.obj
+share/anymal-rbprm/com_inequalities/RH_HAA_com_constraints.obj
+share/anymal-rbprm/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_LFleg_effector_frame_quasi_static.obj
+share/anymal-rbprm/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_LFleg_effector_frame_quasi_static_reduced.obj
+share/anymal-rbprm/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_LHleg_effector_frame_quasi_static.obj
+share/anymal-rbprm/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_LHleg_effector_frame_quasi_static_reduced.obj
+share/anymal-rbprm/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_RFleg_effector_frame_quasi_static.obj
+share/anymal-rbprm/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_RFleg_effector_frame_quasi_static_reduced.obj
+share/anymal-rbprm/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_RHleg_effector_frame_quasi_static.obj
+share/anymal-rbprm/com_inequalities/feet_quasi_flat/anymal_COM_constraints_in_RHleg_effector_frame_quasi_static_reduced.obj
+share/anymal-rbprm/com_inequalities/fullSize/LF_HAA_com_constraints.obj
+share/anymal-rbprm/com_inequalities/fullSize/LH_HAA_com_constraints.obj
+share/anymal-rbprm/com_inequalities/fullSize/RF_HAA_com_constraints.obj
+share/anymal-rbprm/com_inequalities/fullSize/RH_HAA_com_constraints.obj
+share/anymal-rbprm/com_inequalities/visual/LF_HAA_com_constraints.dae
+share/anymal-rbprm/com_inequalities/visual/LH_HAA_com_constraints.dae
+share/anymal-rbprm/com_inequalities/visual/RF_HAA_com_constraints.dae
+share/anymal-rbprm/com_inequalities/visual/RH_HAA_com_constraints.dae
+share/anymal-rbprm/meshes/LFleg_vN_Rom.stl
+share/anymal-rbprm/meshes/LHleg_vN_Rom.stl
+share/anymal-rbprm/meshes/RFleg_vN_Rom.stl
+share/anymal-rbprm/meshes/RHleg_vN_Rom.stl
+share/anymal-rbprm/meshes/anymal_all_large_visual.dae
+share/anymal-rbprm/meshes/anymal_all_visual.dae
+share/anymal-rbprm/meshes/anymal_trunk.stl
+share/anymal-rbprm/meshes/anymal_trunk_large.stl
+share/anymal-rbprm/meshes/scale09/LFleg_vN_Rom.stl
+share/anymal-rbprm/meshes/scale09/LHleg_vN_Rom.stl
+share/anymal-rbprm/meshes/scale09/RFleg_vN_Rom.stl
+share/anymal-rbprm/meshes/scale09/RHleg_vN_Rom.stl
+share/anymal-rbprm/meshes/scale1/LFleg_vN_Rom.stl
+share/anymal-rbprm/meshes/scale1/LHleg_vN_Rom.stl
+share/anymal-rbprm/meshes/scale1/RFleg_vN_Rom.stl
+share/anymal-rbprm/meshes/scale1/RHleg_vN_Rom.stl
+share/anymal-rbprm/package.xml
+share/anymal-rbprm/raw_com_data/LFleg_com.erom
+share/anymal-rbprm/raw_com_data/LHleg_com.erom
+share/anymal-rbprm/raw_com_data/RFleg_com.erom
+share/anymal-rbprm/raw_com_data/RHleg_com.erom
+share/anymal-rbprm/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_LHleg.obj
+share/anymal-rbprm/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_LHleg_reduced.obj
+share/anymal-rbprm/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_RFleg.obj
+share/anymal-rbprm/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_RFleg_reduced.obj
+share/anymal-rbprm/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_RHleg.obj
+share/anymal-rbprm/relative_effector_positions/anymal_LF_ADAPTER_TO_FOOT_constraints_in_RHleg_reduced.obj
+share/anymal-rbprm/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_LFleg.obj
+share/anymal-rbprm/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_LFleg_reduced.obj
+share/anymal-rbprm/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_RFleg.obj
+share/anymal-rbprm/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_RFleg_reduced.obj
+share/anymal-rbprm/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_RHleg.obj
+share/anymal-rbprm/relative_effector_positions/anymal_LH_ADAPTER_TO_FOOT_constraints_in_RHleg_reduced.obj
+share/anymal-rbprm/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_LFleg.obj
+share/anymal-rbprm/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_LFleg_reduced.obj
+share/anymal-rbprm/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_LHleg.obj
+share/anymal-rbprm/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_LHleg_reduced.obj
+share/anymal-rbprm/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_RHleg.obj
+share/anymal-rbprm/relative_effector_positions/anymal_RF_ADAPTER_TO_FOOT_constraints_in_RHleg_reduced.obj
+share/anymal-rbprm/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_LFleg.obj
+share/anymal-rbprm/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_LFleg_reduced.obj
+share/anymal-rbprm/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_LHleg.obj
+share/anymal-rbprm/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_LHleg_reduced.obj
+share/anymal-rbprm/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_RFleg.obj
+share/anymal-rbprm/relative_effector_positions/anymal_RH_ADAPTER_TO_FOOT_constraints_in_RFleg_reduced.obj
+share/anymal-rbprm/srdf/anymal_LFleg_rom.srdf
+share/anymal-rbprm/srdf/anymal_LHleg_rom.srdf
+share/anymal-rbprm/srdf/anymal_RFleg_rom.srdf
+share/anymal-rbprm/srdf/anymal_RHleg_rom.srdf
+share/anymal-rbprm/srdf/anymal_trunk.srdf
+share/anymal-rbprm/srdf/anymal_trunk_large.srdf
+share/anymal-rbprm/urdf/anymal_LFleg_rom.urdf
+share/anymal-rbprm/urdf/anymal_LHleg_rom.urdf
+share/anymal-rbprm/urdf/anymal_RFleg_rom.urdf
+share/anymal-rbprm/urdf/anymal_RHleg_rom.urdf
+share/anymal-rbprm/urdf/anymal_trunk.urdf
+share/anymal-rbprm/urdf/anymal_trunk_large.urdf
diff --git a/py-anymal-rbprm/depend.mk b/py-anymal-rbprm/depend.mk
new file mode 100644
index 0000000000000000000000000000000000000000..9703b2c7cc1523c3c2df29120e77723be1441067
--- /dev/null
+++ b/py-anymal-rbprm/depend.mk
@@ -0,0 +1,30 @@
+# robotpkg depend.mk for:	wip/py27-anymal-rbprm
+# Created:			Guilhem Saurel on Tue, 15 Sep 2020
+#
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH}+
+PY_ANYMAL_RBPRM_DEPEND_MK:=	${PY_ANYMAL_RBPRM_DEPEND_MK}+
+
+ifeq (+,$(DEPEND_DEPTH))
+DEPEND_PKG+=			py-anymal-rbprm
+endif
+
+ifeq (+,$(PY_ANYMAL_RBPRM_DEPEND_MK)) # --------------------------------------
+
+include ../../mk/sysdep/python.mk
+
+PREFER.py-anymal-rbprm?=		robotpkg
+
+DEPEND_USE+=			py-anymal-rbprm
+
+DEPEND_ABI.py-anymal-rbprm?=	${PKGTAG.python-}anymal-rbprm>=4.10.0
+DEPEND_DIR.py-anymal-rbprm?=	../../wip/py-anymal-rbprm
+
+SYSTEM_SEARCH.py-anymal-rbprm=\
+	include/hpp/anymal-rbprm/config.hh				\
+	'lib/pkgconfig/anymal-rbprm.pc:/Version/s/[^0-9.]//gp'		\
+	'${PYTHON_SYSLIBSEARCH}/anymal_rbprm/__init__.py'
+
+endif # PY_ANYMAL_RBPRM_DEPEND_MK --------------------------------------------
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH:+=}
diff --git a/py-anymal-rbprm/distinfo b/py-anymal-rbprm/distinfo
new file mode 100644
index 0000000000000000000000000000000000000000..e715a7e5703f339d4163abcc4a110ceb22a74939
--- /dev/null
+++ b/py-anymal-rbprm/distinfo
@@ -0,0 +1,3 @@
+SHA1 (anymal-rbprm-4.10.0.tar.gz) = 15cbe78b261f8318cc71826d092ed64a13e4ec4e
+RMD160 (anymal-rbprm-4.10.0.tar.gz) = 6c844ef9cc4d556b183ada766e5970d574a7f7a5
+Size (anymal-rbprm-4.10.0.tar.gz) = 55187541 bytes