diff --git a/Makefile b/Makefile
index 983e5e79cb6be11d31e1becd2d2f7b1cbccd990c..92b6d74bf2a415ae624e81c33ca881fa9e7717e7 100644
--- a/Makefile
+++ b/Makefile
@@ -83,6 +83,7 @@ SUBDIR+=	prf-gazebo-ros-pkgs
 SUBDIR+=	prf-roboticsgroup-gazebo-plugins
 SUBDIR+=	prf-ros-control
 SUBDIR+= 	prf-ros-controllers
+SUBDIR+=	py-dynamic-graph-bridge-v3
 SUBDIR+=	py-dynamic-graph-v3
 SUBDIR+=	py-dynamic-graph-tutorial
 SUBDIR+=	py-example-adder
@@ -96,6 +97,7 @@ SUBDIR+=	py-parametric-curves
 SUBDIR+=	py-sot-application-v3
 SUBDIR+=	py-sot-core-v3
 SUBDIR+=	py-sot-dyninv-v3
+SUBDIR+=	py-sot-dynamic-graph-bridge-v3
 SUBDIR+=	py-sot-dynamic-pinocchio-v3
 SUBDIR+=	py-sot-pattern-generator-v3
 SUBDIR+=	py-sot-tools-v3
diff --git a/py-dynamic-graph-bridge-v3/DESCR b/py-dynamic-graph-bridge-v3/DESCR
new file mode 100644
index 0000000000000000000000000000000000000000..f92971cd0d0bba81d52bb93b99a0af818f20d42a
--- /dev/null
+++ b/py-dynamic-graph-bridge-v3/DESCR
@@ -0,0 +1,2 @@
+This ROS package binds together the ROS framework with the dynamic-graph real-time control architecture.
+(python bindings)
diff --git a/py-dynamic-graph-bridge-v3/Makefile b/py-dynamic-graph-bridge-v3/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..91ecafaef683094016dd8829d22dc4f1c77d1d4d
--- /dev/null
+++ b/py-dynamic-graph-bridge-v3/Makefile
@@ -0,0 +1,48 @@
+# robotpkg Makefile for:	wip/dynamic-graph-bridge
+#
+
+ORG=			stack-of-tasks
+NAME=			dynamic-graph-bridge
+VERSION=		3.1.0
+
+ROSNAME=		$(subst -,_,${NAME})
+DISTNAME=		${ROSNAME}-${VERSION}
+PKGNAME=		${PKGTAG.python-}${NAME}-v3-${VERSION}
+
+MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=${NAME}/}
+MASTER_REPOSITORY=	${MASTER_REPOSITORY_GITHUB}${ORG}/${ROSNAME}
+CHECKOUT_VCS_OPTS+=	--recursive
+
+CATEGORIES=		wip
+COMMENT=		This ROS package binds together the ROS framework with the dynamic-graph real-time control architecture (python bindings)
+LICENSE=		2-clause-bsd
+MAINTAINER=		gepetto-soft@laas.fr
+
+CONFLICTS+=		py[0-9][0-9]-${ROSNAME}
+
+CMAKE_ARGS+=		-DCXX_DISABLE_WERROR=yes
+
+DYNAMIC_PLIST_DIRS+=	share/doc/${NAME}
+
+include ../../${CATEGORIES}/${NAME}-v3/depend.mk
+include ../../devel/ros-catkin/depend.mk
+include ../../devel/ros-realtime-tools/depend.mk
+include ../../devel/ros-roscpp-core/depend.mk
+include ../../interfaces/ros-common-msgs/depend.mk
+include ../../math/ros-geometry2/depend.mk
+include ../../math/ros-geometry/depend.mk
+include ../../motion/dynamic-graph-bridge-msgs/depend.mk
+include ../../pkgtools/pkg-config/depend.mk
+include ../../simulation/bullet/depend.mk
+include ../../simulation/bullet/depend.mk
+include ../../sysutils/ros-rospack/depend.mk
+include ../../wip/dynamic-graph-v3/depend.mk
+include ../../wip/py-dynamic-graph-v3/depend.mk
+include ../../wip/sot-core-v3/depend.mk
+include ../../wip/sot-dynamic-pinocchio-v3/depend.mk
+include ../../math/pinocchio/depend.mk
+include ../../math/py-pinocchio/depend.mk
+include ../../mk/sysdep/cmake.mk
+include ../../mk/language/c.mk
+include ../../mk/language/c++.mk
+include ../../mk/robotpkg.mk
diff --git a/py-dynamic-graph-bridge-v3/PLIST b/py-dynamic-graph-bridge-v3/PLIST
new file mode 100644
index 0000000000000000000000000000000000000000..945d416602222ae14605458e61a0e90e5ad6a102
--- /dev/null
+++ b/py-dynamic-graph-bridge-v3/PLIST
@@ -0,0 +1,19 @@
+@comment Fri Jul 13 11:42:58 CEST 2018
+${PYTHON_SITELIB}/dynamic_graph/ros/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/ros/dgcompleter.py
+${PYTHON_SITELIB}/dynamic_graph/ros/ros.py
+${PYTHON_SITELIB}/dynamic_graph/ros/ros_joint_state/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/ros/ros_joint_state/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/ros/ros_publish/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/ros/ros_publish/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/ros/ros_queued_subscribe/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/ros/ros_queued_subscribe/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/ros/ros_subscribe/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/ros/ros_subscribe/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/ros/ros_tf_listener/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/ros/ros_tf_listener/wrap.so
+${PYTHON_SITELIB}/dynamic_graph/ros/ros_time/__init__.py
+${PYTHON_SITELIB}/dynamic_graph/ros/ros_time/wrap.so
+${PYTHON_SITELIB}/dynamic_graph_bridge/__init__.py
+${PYTHON_SITELIB}/dynamic_graph_bridge/srv/_RunPythonFile.py
+${PYTHON_SITELIB}/dynamic_graph_bridge/srv/__init__.py
diff --git a/py-dynamic-graph-bridge-v3/depend.mk b/py-dynamic-graph-bridge-v3/depend.mk
new file mode 100644
index 0000000000000000000000000000000000000000..2f9696d7399ce962cd522dea16a33bd94e24771c
--- /dev/null
+++ b/py-dynamic-graph-bridge-v3/depend.mk
@@ -0,0 +1,32 @@
+# robotpkg Makefile for:	wip/py-dynamic-graph-bridge-v3
+#
+
+DEPEND_DEPTH:=			${DEPEND_DEPTH}+
+PY_ROS_DYNAMICGRAPHBRIDGE_V3_DEPEND_MK:=	${PY_ROS_DYNAMICGRAPHBRIDGE_V3_DEPEND_MK}+
+
+ifeq (+,$(DEPEND_DEPTH))
+DEPEND_PKG+=			py-dynamic-graph-bridge-v3
+endif
+
+ifeq (+,$(PY_ROS_DYNAMICGRAPHBRIDGE_V3_DEPEND_MK)) # --------------------------------------
+
+DEPEND_USE+=			py-dynamic-graph-bridge-v3
+ROS_DEPEND_USE+=		py-dynamic-graph-bridge-v3
+
+DEPEND_ABI.ros+=		ros>=groovy
+
+DEPEND_ABI.py-dynamic-graph-bridge-v3?=		${PKGTAG.python-}dynamic-graph-bridge-v3>=3.0.0
+DEPEND_DIR.py-dynamic-graph-bridge-v3?=		../../wip/py-dynamic-graph-bridge-v3
+
+SYSTEM_SEARCH.py-dynamic-graph-bridge-v3=\
+  '${PYTHON_SITELIB}/dynamic_graph/ros/ros.py'
+
+
+# headers leak the ros dependency ...
+include ../../middleware/ros-comm/depend.mk
+
+include ../../mk/sysdep/python.mk
+
+endif # ROS_REALTIMETOOLS_DEPEND_MK --------------------------------------------
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH:+=}
diff --git a/py-dynamic-graph-bridge-v3/distinfo b/py-dynamic-graph-bridge-v3/distinfo
new file mode 100644
index 0000000000000000000000000000000000000000..ec8b7363fbddc20ecf885fa5f7b853c47a490257
--- /dev/null
+++ b/py-dynamic-graph-bridge-v3/distinfo
@@ -0,0 +1,3 @@
+SHA1 (dynamic_graph_bridge-3.1.0.tar.gz) = 41817cb7dfb7e847706d4b53c3718fc5d17fae17
+RMD160 (dynamic_graph_bridge-3.1.0.tar.gz) = 46f63bc04c63f40c4c98cda7be6c73bc26259f5a
+Size (dynamic_graph_bridge-3.1.0.tar.gz) = 799662 bytes