diff --git a/play-motion/DESCR b/play-motion/DESCR
new file mode 100644
index 0000000000000000000000000000000000000000..f19210d59b81d2cc61a1cd46a40113e8cf88159c
--- /dev/null
+++ b/play-motion/DESCR
@@ -0,0 +1 @@
+Play pre-recorded motions on ros_control compliant robots
\ No newline at end of file
diff --git a/play-motion/Makefile b/play-motion/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..fccda991a4176ee9c78613981299678572324e4e
--- /dev/null
+++ b/play-motion/Makefile
@@ -0,0 +1,34 @@
+# robotpkg Makefile for:	wip/play_motion
+# Created:			Olivier Stasse on Mon, 07 May 2018
+#
+
+VERSION=	0.4.5
+PKGBASE=	play-motion
+DISTNAME=	${VERSION}
+PKGNAME=	${PKGBASE}-${VERSION}
+ROSNAME=	$(subst -,_,${PKGBASE})
+WRKSRC=		${WRKDIR}/${ROSNAME}-${VERSION}
+DIST_SUBDIR=	${PKGBASE}
+
+CATEGORIES=	wip
+HOMEPAGE=	${MASTER_SITE_GITHUB:=pal-robotics/${ROSNAME}}
+MASTER_SITES=	${HOMEPAGE}/archive/
+COMMENT=	Play pre-recorded motions on ros_control compliant robots
+LICENSE=	2-clause-bsd
+
+
+ROS_METAPKG=	yes
+USE_BOOST_LIBS=	thread
+
+include ../../devel/boost-headers/depend.mk
+include ../../devel/boost-libs/depend.mk
+include ../../devel/ros-catkin/depend.mk
+include ../../interfaces/ros-common-msgs/depend.mk
+include ../../interfaces/ros-std-msgs/depend.mk
+include ../../lang/ros-message-generation/depend.mk
+include ../../lang/ros-message-runtime/depend.mk
+include ../../middleware/ros-comm/depend.mk
+include ../../wip/prf-ros-control/depend.mk
+include ../../mk/language/c++.mk
+include ../../mk/language/c.mk
+include ../../mk/robotpkg.mk
diff --git a/play-motion/PLIST b/play-motion/PLIST
new file mode 100644
index 0000000000000000000000000000000000000000..c7ce844416fc7f5dd7fababa29e50380f14b2a58
--- /dev/null
+++ b/play-motion/PLIST
@@ -0,0 +1,90 @@
+@comment Mon May 7 17:39:38 CEST 2018
+include/play_motion/approach_planner.h
+include/play_motion/controller_updater.h
+include/play_motion/datatypes.h
+include/play_motion/move_joint_group.h
+include/play_motion/play_motion.h
+include/play_motion/play_motion_helpers.h
+include/play_motion/play_motion_server.h
+include/play_motion/xmlrpc_helpers.h
+include/play_motion_msgs/IsAlreadyThere.h
+include/play_motion_msgs/IsAlreadyThereRequest.h
+include/play_motion_msgs/IsAlreadyThereResponse.h
+include/play_motion_msgs/ListMotions.h
+include/play_motion_msgs/ListMotionsRequest.h
+include/play_motion_msgs/ListMotionsResponse.h
+include/play_motion_msgs/MotionInfo.h
+include/play_motion_msgs/PlayMotionAction.h
+include/play_motion_msgs/PlayMotionActionFeedback.h
+include/play_motion_msgs/PlayMotionActionGoal.h
+include/play_motion_msgs/PlayMotionActionResult.h
+include/play_motion_msgs/PlayMotionFeedback.h
+include/play_motion_msgs/PlayMotionGoal.h
+include/play_motion_msgs/PlayMotionResult.h
+lib/libplay_motion_helpers.so
+lib/pkgconfig/play_motion.pc
+lib/pkgconfig/play_motion_msgs.pc
+lib/play_motion/is_already_there.py
+lib/play_motion/move_joint
+lib/play_motion/play_motion
+lib/play_motion/run_motion
+lib/play_motion/run_motion_python_node.py
+${PYTHON_SITELIB}/play_motion-${PKGVERSION}-py${PYTHON_VERSION}.egg-info
+${PYTHON_SITELIB}/play_motion/__init__.py
+${PYTHON_SITELIB}/play_motion/move_joint.py
+${PYTHON_SITELIB}/play_motion_msgs/__init__.py
+${PYTHON_SITELIB}/play_motion_msgs/msg/_MotionInfo.py
+${PYTHON_SITELIB}/play_motion_msgs/msg/_PlayMotionAction.py
+${PYTHON_SITELIB}/play_motion_msgs/msg/_PlayMotionActionFeedback.py
+${PYTHON_SITELIB}/play_motion_msgs/msg/_PlayMotionActionGoal.py
+${PYTHON_SITELIB}/play_motion_msgs/msg/_PlayMotionActionResult.py
+${PYTHON_SITELIB}/play_motion_msgs/msg/_PlayMotionFeedback.py
+${PYTHON_SITELIB}/play_motion_msgs/msg/_PlayMotionGoal.py
+${PYTHON_SITELIB}/play_motion_msgs/msg/_PlayMotionResult.py
+${PYTHON_SITELIB}/play_motion_msgs/msg/__init__.py
+${PYTHON_SITELIB}/play_motion_msgs/srv/_IsAlreadyThere.py
+${PYTHON_SITELIB}/play_motion_msgs/srv/_ListMotions.py
+${PYTHON_SITELIB}/play_motion_msgs/srv/__init__.py
+share/common-lisp/ros/play_motion_msgs/msg/MotionInfo.lisp
+share/common-lisp/ros/play_motion_msgs/msg/PlayMotionAction.lisp
+share/common-lisp/ros/play_motion_msgs/msg/PlayMotionActionFeedback.lisp
+share/common-lisp/ros/play_motion_msgs/msg/PlayMotionActionGoal.lisp
+share/common-lisp/ros/play_motion_msgs/msg/PlayMotionActionResult.lisp
+share/common-lisp/ros/play_motion_msgs/msg/PlayMotionFeedback.lisp
+share/common-lisp/ros/play_motion_msgs/msg/PlayMotionGoal.lisp
+share/common-lisp/ros/play_motion_msgs/msg/PlayMotionResult.lisp
+share/common-lisp/ros/play_motion_msgs/msg/_package.lisp
+share/common-lisp/ros/play_motion_msgs/msg/_package_MotionInfo.lisp
+share/common-lisp/ros/play_motion_msgs/msg/_package_PlayMotionAction.lisp
+share/common-lisp/ros/play_motion_msgs/msg/_package_PlayMotionActionFeedback.lisp
+share/common-lisp/ros/play_motion_msgs/msg/_package_PlayMotionActionGoal.lisp
+share/common-lisp/ros/play_motion_msgs/msg/_package_PlayMotionActionResult.lisp
+share/common-lisp/ros/play_motion_msgs/msg/_package_PlayMotionFeedback.lisp
+share/common-lisp/ros/play_motion_msgs/msg/_package_PlayMotionGoal.lisp
+share/common-lisp/ros/play_motion_msgs/msg/_package_PlayMotionResult.lisp
+share/common-lisp/ros/play_motion_msgs/msg/play_motion_msgs-msg.asd
+share/common-lisp/ros/play_motion_msgs/srv/IsAlreadyThere.lisp
+share/common-lisp/ros/play_motion_msgs/srv/ListMotions.lisp
+share/common-lisp/ros/play_motion_msgs/srv/_package.lisp
+share/common-lisp/ros/play_motion_msgs/srv/_package_IsAlreadyThere.lisp
+share/common-lisp/ros/play_motion_msgs/srv/_package_ListMotions.lisp
+share/common-lisp/ros/play_motion_msgs/srv/play_motion_msgs-srv.asd
+share/play_motion/cmake/play_motionConfig-version.cmake
+share/play_motion/cmake/play_motionConfig.cmake
+share/play_motion/package.xml
+share/play_motion_msgs/action/PlayMotion.action
+share/play_motion_msgs/cmake/play_motion_msgs-msg-extras.cmake
+share/play_motion_msgs/cmake/play_motion_msgs-msg-paths.cmake
+share/play_motion_msgs/cmake/play_motion_msgsConfig-version.cmake
+share/play_motion_msgs/cmake/play_motion_msgsConfig.cmake
+share/play_motion_msgs/msg/MotionInfo.msg
+share/play_motion_msgs/msg/PlayMotionAction.msg
+share/play_motion_msgs/msg/PlayMotionActionFeedback.msg
+share/play_motion_msgs/msg/PlayMotionActionGoal.msg
+share/play_motion_msgs/msg/PlayMotionActionResult.msg
+share/play_motion_msgs/msg/PlayMotionFeedback.msg
+share/play_motion_msgs/msg/PlayMotionGoal.msg
+share/play_motion_msgs/msg/PlayMotionResult.msg
+share/play_motion_msgs/package.xml
+share/play_motion_msgs/srv/IsAlreadyThere.srv
+share/play_motion_msgs/srv/ListMotions.srv
diff --git a/play-motion/depend.mk b/play-motion/depend.mk
new file mode 100644
index 0000000000000000000000000000000000000000..c2fd6adbee08fe7f1058fcc87ce3d06da201cc0a
--- /dev/null
+++ b/play-motion/depend.mk
@@ -0,0 +1,31 @@
+# robotpkg depend.mk for:	wip/play-motion
+# Created:			Olivier Stasse on Thu, 30 Mar 2017
+#
+
+DEPEND_DEPTH:=			${DEPEND_DEPTH}+
+PLAY_MOTION_DEPEND_MK:=	${PLAY_MOTION_DEPEND_MK}+
+
+ifeq (+,$(DEPEND_DEPTH))
+DEPEND_PKG+=			play-motion
+endif
+
+ifeq (+,$(PLAY_MOTION_DEPEND_MK)) # ---------------------------------
+
+PREFER.play-motion?=	robotpkg
+
+DEPEND_USE+=			play-motion
+
+DEPEND_ABI.play-motion?=\
+	play-motion>=0.4.5
+DEPEND_DIR.play-motion?=\
+	../../wip/play-motion
+
+SYSTEM_SEARCH.play-motion=\
+  'include/pal_hardware_interfaces/actuator_temperature_interface.h'	\
+  'share/pal_hardware_interfaces/cmake/pal_hardware_interfacesConfig.cmake'	\
+  'share/pal_hardware_interfaces/package.xml:/<version>/s/[^0-9.]//gp'	\
+  'lib/pkgconfig/pal_hardware_interfaces.pc:/Version/s/[^0-9.]//gp'
+
+endif # PLAY_MOTION_DEPEND_MK ---------------------------------------
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH:+=}
diff --git a/play-motion/distinfo b/play-motion/distinfo
new file mode 100644
index 0000000000000000000000000000000000000000..01e0c2d36230d4421071afd87c27de62b205ac3f
--- /dev/null
+++ b/play-motion/distinfo
@@ -0,0 +1,3 @@
+SHA1 (play-motion/0.4.5.tar.gz) = 8da39e82c33eef34e18625c4d3f894a789ec09ca
+RMD160 (play-motion/0.4.5.tar.gz) = effb75b8239650744dc29f47e5d729d8d14c2c08
+Size (play-motion/0.4.5.tar.gz) = 37317 bytes