diff --git a/ros-perception-pcl/DESCR b/ros-perception-pcl/DESCR
new file mode 100644
index 0000000000000000000000000000000000000000..3dcb9422d538c2a63209322a12155764a7425059
--- /dev/null
+++ b/ros-perception-pcl/DESCR
@@ -0,0 +1 @@
+PCL (Point Cloud Library) ROS interface stack. PCL-ROS is the preferred bridge for 3D applications involving n-D Point Clouds and 3D geometry processing in ROS.
diff --git a/ros-perception-pcl/Makefile b/ros-perception-pcl/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..b9f7aec8bdb5350a6dcfc07a911bd7bc6318392e
--- /dev/null
+++ b/ros-perception-pcl/Makefile
@@ -0,0 +1,28 @@
+# robotpkg Makefile for:	wip/ros-perception-pcl
+# Created:			Guilhem Saurel on Fri, 24 Jan 2020
+#
+
+ROS_PKG=		perception_pcl
+ROS_METAPKG=		yes
+ROS_VERSION=		1.7.0
+ROS_REPO=		ros-perception
+
+HOMEPAGE=		${MASTER_SITE_GITHUB:=${ROS_REPO}/${ROS_PKG}}
+MASTER_SITES=		${HOMEPAGE}/archive/
+MASTER_REPOSITORY=	git ${HOMEPAGE}.git
+
+CATEGORIES=		wip
+ROS_COMMENT=		PCL (Point Cloud Library) ROS interface stack
+
+include ../../meta-pkgs/ros-base/Makefile.common
+
+include ../../wip/ros-pcl-msgs/depend.mk
+
+include ../../devel/ros-nodelet-core/depend.mk
+include ../../math/ros-geometry/depend.mk
+include ../../middleware/ros-comm/depend.mk
+include ../../middleware/ros-dynamic-reconfigure/depend.mk
+
+include ../../devel/ros-catkin/depend.mk
+include ../../mk/sysdep/python.mk
+include ../../mk/robotpkg.mk
diff --git a/ros-perception-pcl/PLIST b/ros-perception-pcl/PLIST
new file mode 100644
index 0000000000000000000000000000000000000000..f7f755e3c88703377e63b835b7458d477bc89b1a
--- /dev/null
+++ b/ros-perception-pcl/PLIST
@@ -0,0 +1,101 @@
+@comment Fri Jan 24 19:17:04 CET 2020
+include/pcl_conversions/pcl_conversions.h
+include/pcl_ros/CropBoxConfig.h
+include/pcl_ros/EuclideanClusterExtractionConfig.h
+include/pcl_ros/ExtractIndicesConfig.h
+include/pcl_ros/ExtractPolygonalPrismDataConfig.h
+include/pcl_ros/FeatureConfig.h
+include/pcl_ros/FilterConfig.h
+include/pcl_ros/MLSConfig.h
+include/pcl_ros/RadiusOutlierRemovalConfig.h
+include/pcl_ros/SACSegmentationConfig.h
+include/pcl_ros/SACSegmentationFromNormalsConfig.h
+include/pcl_ros/SegmentDifferencesConfig.h
+include/pcl_ros/StatisticalOutlierRemovalConfig.h
+include/pcl_ros/VoxelGridConfig.h
+include/pcl_ros/features/boundary.h
+include/pcl_ros/features/feature.h
+include/pcl_ros/features/fpfh.h
+include/pcl_ros/features/fpfh_omp.h
+include/pcl_ros/features/moment_invariants.h
+include/pcl_ros/features/normal_3d.h
+include/pcl_ros/features/normal_3d_omp.h
+include/pcl_ros/features/normal_3d_tbb.h
+include/pcl_ros/features/pfh.h
+include/pcl_ros/features/principal_curvatures.h
+include/pcl_ros/features/shot.h
+include/pcl_ros/features/shot_omp.h
+include/pcl_ros/features/vfh.h
+include/pcl_ros/filters/crop_box.h
+include/pcl_ros/filters/extract_indices.h
+include/pcl_ros/filters/filter.h
+include/pcl_ros/filters/passthrough.h
+include/pcl_ros/filters/project_inliers.h
+include/pcl_ros/filters/radius_outlier_removal.h
+include/pcl_ros/filters/statistical_outlier_removal.h
+include/pcl_ros/filters/voxel_grid.h
+include/pcl_ros/impl/transforms.hpp
+include/pcl_ros/io/bag_io.h
+include/pcl_ros/io/concatenate_data.h
+include/pcl_ros/io/concatenate_fields.h
+include/pcl_ros/io/pcd_io.h
+include/pcl_ros/pcl_nodelet.h
+include/pcl_ros/point_cloud.h
+include/pcl_ros/publisher.h
+include/pcl_ros/segmentation/extract_clusters.h
+include/pcl_ros/segmentation/extract_polygonal_prism_data.h
+include/pcl_ros/segmentation/sac_segmentation.h
+include/pcl_ros/segmentation/segment_differences.h
+include/pcl_ros/surface/convex_hull.h
+include/pcl_ros/surface/moving_least_squares.h
+include/pcl_ros/transforms.h
+lib/libpcl_ros_features.so
+lib/libpcl_ros_filter.so
+lib/libpcl_ros_filters.so
+lib/libpcl_ros_io.so
+lib/libpcl_ros_segmentation.so
+lib/libpcl_ros_surface.so
+lib/libpcl_ros_tf.so
+lib/pcl_ros/bag_to_pcd
+lib/pcl_ros/convert_pcd_to_image
+lib/pcl_ros/convert_pointcloud_to_image
+lib/pcl_ros/pcd_to_pointcloud
+lib/pcl_ros/pointcloud_to_pcd
+lib/pkgconfig/pcl_conversions.pc
+lib/pkgconfig/pcl_ros.pc
+${PYTHON_SITELIB}/pcl_ros/__init__.py
+${PYTHON_SITELIB}/pcl_ros/cfg/CropBoxConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/EuclideanClusterExtractionConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/ExtractIndicesConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/ExtractPolygonalPrismDataConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/FeatureConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/FilterConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/MLSConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/RadiusOutlierRemovalConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/SACSegmentationConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/SACSegmentationFromNormalsConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/SegmentDifferencesConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/StatisticalOutlierRemovalConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/VoxelGridConfig.py
+${PYTHON_SITELIB}/pcl_ros/cfg/__init__.py
+share/pcl_conversions/cmake/pcl_conversionsConfig-version.cmake
+share/pcl_conversions/cmake/pcl_conversionsConfig.cmake
+share/pcl_conversions/package.xml
+share/pcl_ros/cmake/pcl_rosConfig-version.cmake
+share/pcl_ros/cmake/pcl_rosConfig.cmake
+share/pcl_ros/package.xml
+share/pcl_ros/plugins/nodelet/libpcl_ros_features.xml
+share/pcl_ros/plugins/nodelet/libpcl_ros_filters.xml
+share/pcl_ros/plugins/nodelet/libpcl_ros_io.xml
+share/pcl_ros/plugins/nodelet/libpcl_ros_segmentation.xml
+share/pcl_ros/plugins/nodelet/libpcl_ros_surface.xml
+share/pcl_ros/samples/data/.gitignore
+share/pcl_ros/samples/pcl_ros/features/sample_normal_3d.launch
+share/pcl_ros/samples/pcl_ros/filters/config/statistical_outlier_removal.rviz
+share/pcl_ros/samples/pcl_ros/filters/config/voxel_grid.rviz
+share/pcl_ros/samples/pcl_ros/filters/sample_statistical_outlier_removal.launch
+share/pcl_ros/samples/pcl_ros/filters/sample_voxel_grid.launch
+share/pcl_ros/samples/pcl_ros/io/sample_concatenate_data.launch
+share/pcl_ros/samples/pcl_ros/segmentation/sample_extract_clusters.launch
+share/pcl_ros/samples/pcl_ros/surface/sample_convex_hull.launch
+share/perception_pcl/package.xml
diff --git a/ros-perception-pcl/depend.mk b/ros-perception-pcl/depend.mk
new file mode 100644
index 0000000000000000000000000000000000000000..399db98b46f167e090fee8c583d2dbd6fce2816a
--- /dev/null
+++ b/ros-perception-pcl/depend.mk
@@ -0,0 +1,34 @@
+# robotpkg depend.mk for:	wip/ros-perception-pcl
+# Created:			Guilhem Saurel on Fri, 24 Jan 2020
+#
+
+DEPEND_DEPTH:=			${DEPEND_DEPTH}+
+ROS_PERCEPTION_PCL_DEPEND_MK:=	${ROS_PERCEPTION_PCL_DEPEND_MK}+
+
+ifeq (+,$(DEPEND_DEPTH))
+DEPEND_PKG+=		ros-perception-pcl
+endif
+
+ifeq (+,$(ROS_PERCEPTION_PCL_DEPEND_MK)) # --------------------------------------
+
+include ../../meta-pkgs/ros-base/depend.common
+include ../../mk/robotpkg.prefs.mk
+
+PREFER.ros-perception-pcl?=		${PREFER.ros-base}
+SYSTEM_PREFIX.ros-perception-pcl?=	${SYSTEM_PREFIX.ros-base}
+
+DEPEND_USE+=				ros-perception-pcl
+ROS_DEPEND_USE+=			ros-perception-pcl
+
+DEPEND_ABI.ros-perception-pcl?=		ros-perception-pcl>=1.7.0
+DEPEND_DIR.ros-perception-pcl?=		../../wip/ros-perception-pcl
+
+SYSTEM_SEARCH.ros-perception-pcl=\
+	include/pcl_conversions/pcl_conversions.h			\
+	'lib/pkgconfig/pcl_ros.pc:/Version/s/[^0-9.]//gp'
+
+CMAKE_PREFIX_PATH.ros-perception-pcl=   ${PREFIX.ros-perception-pcl}
+
+endif # ROS_PERCEPTION_PCL_DEPEND_MK --------------------------------------------
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH:+=}
diff --git a/ros-perception-pcl/distinfo b/ros-perception-pcl/distinfo
new file mode 100644
index 0000000000000000000000000000000000000000..c2d3e80fff9d36138b78b110c61bab219437e849
--- /dev/null
+++ b/ros-perception-pcl/distinfo
@@ -0,0 +1,3 @@
+SHA1 (ros/perception_pcl/1.7.0.tar.gz) = d76a84a6170b777121f70000f4bbfea70d10369a
+RMD160 (ros/perception_pcl/1.7.0.tar.gz) = ee05929a1073b5cbaefb4b591417e2f3dc123a36
+Size (ros/perception_pcl/1.7.0.tar.gz) = 84987 bytes