diff --git a/Makefile b/Makefile
index dc05b08c6b0609c9c9c9cb6a3e4aed8618e953d3..9ce337cd154d539966381f6a16a6c6cd668c8585 100644
--- a/Makefile
+++ b/Makefile
@@ -123,6 +123,7 @@ SUBDIR+=	roralink
 SUBDIR+=	ros-aicp-mapping
 SUBDIR+=	ros-baxter-common
 SUBDIR+=	ros-four-wheel-steering-msgs
+SUBDIR+=	ros-image-pipeline
 SUBDIR+=	ros-moveit
 SUBDIR+=	ros-moveit-msgs
 SUBDIR+=	ros-moveit-resources
diff --git a/ros-image-pipeline/DESCR b/ros-image-pipeline/DESCR
new file mode 100644
index 0000000000000000000000000000000000000000..dc10b031d29c1d4f3f092a56d108e7d15971e8b1
--- /dev/null
+++ b/ros-image-pipeline/DESCR
@@ -0,0 +1 @@
+This package fills the gap between getting raw images from a camera driver and higher-level vision processing.
diff --git a/ros-image-pipeline/Makefile b/ros-image-pipeline/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..2944dbd238fa615b5dbac5e3073d977d24f757b5
--- /dev/null
+++ b/ros-image-pipeline/Makefile
@@ -0,0 +1,27 @@
+# robotpkg Makefile for:	wip/ros-image-pipeline
+# Created:			Guilhem Saurel on Tue, 18 Feb 2020
+#
+
+ROS_PKG=		image_pipeline
+ROS_REPO=		ros-perception
+ROS_VERSION=		1.14.0
+ROS_METAPKG=		yes
+
+PKGNAME=		ros-$(subst _,-,${ROS_PKG})-${ROS_VERSION}
+
+CATEGORIES=		wip
+ROS_COMMENT=		An image processing pipeline for ROS
+
+include ../../meta-pkgs/ros-base/Makefile.common
+
+include ../../devel/ros-nodelet-core/depend.mk
+include ../../image/ros-vision-opencv/depend.mk
+include ../../math/ros-geometry2/depend.mk
+include ../../math/ros-geometry/depend.mk
+include ../../middleware/ros-dynamic-reconfigure/depend.mk
+
+include ../../devel/ros-catkin/depend.mk
+include ../../devel/ros-cmake-modules/depend.mk
+include ../../mk/sysdep/gtk.mk
+include ../../mk/sysdep/python.mk
+include ../../mk/robotpkg.mk
diff --git a/ros-image-pipeline/PLIST b/ros-image-pipeline/PLIST
new file mode 100644
index 0000000000000000000000000000000000000000..7b2395c370e9df4303173f64f3ab8aefc4bf9a13
--- /dev/null
+++ b/ros-image-pipeline/PLIST
@@ -0,0 +1,94 @@
+@comment Tue Feb 18 17:36:27 CET 2020
+include/depth_image_proc/depth_conversions.h
+include/depth_image_proc/depth_traits.h
+include/image_proc/CropDecimateConfig.h
+include/image_proc/DebayerConfig.h
+include/image_proc/RectifyConfig.h
+include/image_proc/ResizeConfig.h
+include/image_proc/advertisement_checker.h
+include/image_proc/processor.h
+include/image_publisher/ImagePublisherConfig.h
+include/image_rotate/ImageRotateConfig.h
+include/image_view/ImageViewConfig.h
+include/stereo_image_proc/DisparityConfig.h
+include/stereo_image_proc/processor.h
+lib/camera_calibration/cameracalibrator.py
+lib/camera_calibration/cameracheck.py
+lib/camera_calibration/tarfile_calibration.py
+lib/image_proc/image_proc
+lib/image_publisher/image_publisher
+lib/image_rotate/image_rotate
+lib/image_view/disparity_view
+lib/image_view/extract_images
+lib/image_view/extract_images_sync
+lib/image_view/image_saver
+lib/image_view/image_view
+lib/image_view/stereo_view
+lib/image_view/video_recorder
+lib/libdepth_image_proc.so
+lib/libimage_proc.so
+lib/libimage_publisher.so
+lib/libimage_rotate.so
+lib/libimage_view.so
+lib/libstereo_image_proc.so
+lib/pkgconfig/camera_calibration.pc
+lib/pkgconfig/depth_image_proc.pc
+lib/pkgconfig/image_proc.pc
+lib/pkgconfig/image_publisher.pc
+lib/pkgconfig/image_rotate.pc
+lib/pkgconfig/image_view.pc
+lib/pkgconfig/stereo_image_proc.pc
+${PYTHON_SITELIB}/camera_calibration-${PKGVERSION}-py${PYTHON_VERSION}.egg-info
+${PYTHON_SITELIB}/camera_calibration/__init__.py
+${PYTHON_SITELIB}/camera_calibration/calibrator.py
+${PYTHON_SITELIB}/camera_calibration/camera_calibrator.py
+${PYTHON_SITELIB}/camera_calibration/camera_checker.py
+${PYTHON_SITELIB}/image_proc/__init__.py
+${PYTHON_SITELIB}/image_proc/cfg/CropDecimateConfig.py
+${PYTHON_SITELIB}/image_proc/cfg/DebayerConfig.py
+${PYTHON_SITELIB}/image_proc/cfg/RectifyConfig.py
+${PYTHON_SITELIB}/image_proc/cfg/ResizeConfig.py
+${PYTHON_SITELIB}/image_proc/cfg/__init__.py
+${PYTHON_SITELIB}/image_publisher/__init__.py
+${PYTHON_SITELIB}/image_publisher/cfg/ImagePublisherConfig.py
+${PYTHON_SITELIB}/image_publisher/cfg/__init__.py
+${PYTHON_SITELIB}/image_rotate/__init__.py
+${PYTHON_SITELIB}/image_rotate/cfg/ImageRotateConfig.py
+${PYTHON_SITELIB}/image_rotate/cfg/__init__.py
+${PYTHON_SITELIB}/image_view/__init__.py
+${PYTHON_SITELIB}/image_view/cfg/ImageViewConfig.py
+${PYTHON_SITELIB}/image_view/cfg/__init__.py
+${PYTHON_SITELIB}/stereo_image_proc/__init__.py
+${PYTHON_SITELIB}/stereo_image_proc/cfg/DisparityConfig.py
+${PYTHON_SITELIB}/stereo_image_proc/cfg/__init__.py
+lib/stereo_image_proc/stereo_image_proc
+share/camera_calibration/cmake/camera_calibrationConfig-version.cmake
+share/camera_calibration/cmake/camera_calibrationConfig.cmake
+share/camera_calibration/package.xml
+share/depth_image_proc/cmake/depth_image_procConfig-version.cmake
+share/depth_image_proc/cmake/depth_image_procConfig.cmake
+share/depth_image_proc/nodelet_plugins.xml
+share/depth_image_proc/package.xml
+share/image_pipeline/package.xml
+share/image_proc/launch/image_proc.launch
+share/image_proc/cmake/image_procConfig-version.cmake
+share/image_proc/cmake/image_procConfig.cmake
+share/image_proc/nodelet_plugins.xml
+share/image_proc/package.xml
+share/image_publisher/cmake/image_publisherConfig-version.cmake
+share/image_publisher/cmake/image_publisherConfig.cmake
+share/image_publisher/nodelet_plugins.xml
+share/image_publisher/package.xml
+share/image_rotate/cmake/image_rotateConfig-version.cmake
+share/image_rotate/cmake/image_rotateConfig.cmake
+share/image_rotate/nodelet_plugins.xml
+share/image_rotate/package.xml
+share/image_view/cmake/image_viewConfig-version.cmake
+share/image_view/cmake/image_viewConfig.cmake
+share/image_view/nodelet_plugins.xml
+share/image_view/package.xml
+share/stereo_image_proc/launch/stereo_image_proc.launch
+share/stereo_image_proc/cmake/stereo_image_procConfig-version.cmake
+share/stereo_image_proc/cmake/stereo_image_procConfig.cmake
+share/stereo_image_proc/nodelet_plugins.xml
+share/stereo_image_proc/package.xml
diff --git a/ros-image-pipeline/depend.mk b/ros-image-pipeline/depend.mk
new file mode 100644
index 0000000000000000000000000000000000000000..0fb867cb952e9b7f666196d5d7ca2950799c84a4
--- /dev/null
+++ b/ros-image-pipeline/depend.mk
@@ -0,0 +1,29 @@
+# robotpkg depend.mk for:	wip/ros-image-pipeline
+# Created:			Guilhem Saurel on Tue, 18 Feb 2020
+#
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH}+
+ROS_IMAGE_PIPELINE_DEPEND_MK:=	${ROS_IMAGE_PIPELINE_DEPEND_MK}+
+
+ifeq (+,$(DEPEND_DEPTH))
+DEPEND_PKG+=		ros-image-pipeline
+endif
+
+ifeq (+,$(ROS_IMAGE_PIPELINE_DEPEND_MK)) # --------------------------------------
+
+include ../../meta-pkgs/ros-base/depend.common
+
+PREFER.ros-image-pipeline?=		${PREFER.ros-base}
+
+DEPEND_USE+=				ros-image-pipeline
+ROS_DEPEND_USE+=			ros-image-pipeline
+
+DEPEND_ABI.ros-image-pipeline?=	ros-image-pipeline>=1.14.0
+DEPEND_DIR.ros-image-pipeline?=	../../wip/ros-image-pipeline
+
+SYSTEM_SEARCH.ros-image-pipeline=\
+	'share/image_pipeline/package.xml:/<version>/s/[^0-9.]//gp'
+
+endif # ROS_IMAGE_PIPELINE_DEPEND_MK --------------------------------------------
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH:+=}
diff --git a/ros-image-pipeline/distinfo b/ros-image-pipeline/distinfo
new file mode 100644
index 0000000000000000000000000000000000000000..b34ef0a3dc63a134d027d9c0e63fed6b21e32875
--- /dev/null
+++ b/ros-image-pipeline/distinfo
@@ -0,0 +1,3 @@
+SHA1 (ros/image_pipeline/1.14.0.tar.gz) = f580727b22c37c5fe648e5e3657450ffc6fd24d2
+RMD160 (ros/image_pipeline/1.14.0.tar.gz) = 650ddff5149b99a52e76aeb56aa5765a71b5b3e5
+Size (ros/image_pipeline/1.14.0.tar.gz) = 146077 bytes