diff --git a/recipes-ros/freenect-stack/freenect-camera_0.3.0.bb b/recipes-ros/freenect-stack/freenect-camera_0.3.0.bb
index c743b57e6e8b412cbd1e3699c9a45b18b150e0ed..3204fc0b27ada1a295d8c2f5f0db5d1b1790caea 100755
--- a/recipes-ros/freenect-stack/freenect-camera_0.3.0.bb
+++ b/recipes-ros/freenect-stack/freenect-camera_0.3.0.bb
@@ -7,6 +7,4 @@ LIC_FILES_CHKSUM = "file://package.xml;beginline=11;endline=11;md5=d566ef916e9de
 DEPENDS = "camera-info-manager diagnostic-updater dynamic-reconfigure \
 	image-transport libfreenect nodelet roscpp sensor-msgs pluginlib"
 
-S = "${WORKDIR}/${ROS_SP}"
-
 require freenect-stack.inc
diff --git a/recipes-ros/freenect-stack/freenect-launch_0.3.0.bb b/recipes-ros/freenect-stack/freenect-launch_0.3.0.bb
new file mode 100755
index 0000000000000000000000000000000000000000..50a151f3db49610bc8f61702e3b2355fa63fcd2d
--- /dev/null
+++ b/recipes-ros/freenect-stack/freenect-launch_0.3.0.bb
@@ -0,0 +1,10 @@
+DESCRIPTION = "Launch files for freenect_camera to produce rectified, \
+registered or disparity images.  Also produce point clouds and \
+registered point clouds.  Based on the openni_launch package."
+SECTION = "devel"
+LICENSE = "BSD"
+LIC_FILES_CHKSUM = "file://package.xml;beginline=14;endline=14;md5=d566ef916e9dedc494f5f793a6690ba5"
+
+require freenect-stack.inc
+
+RRECOMMENDS_${PN} = "freenect-camera image-proc nodelet rgbd-launch tf"
diff --git a/recipes-ros/image-pipeline/depth-image-proc_1.11.3.bb b/recipes-ros/image-pipeline/depth-image-proc_1.11.3.bb
new file mode 100644
index 0000000000000000000000000000000000000000..457c28a07b0cbe41fd83d3ef5b9b0ceb21bc6031
--- /dev/null
+++ b/recipes-ros/image-pipeline/depth-image-proc_1.11.3.bb
@@ -0,0 +1,8 @@
+DESCRIPTION = "Contains nodelets for processing depth images such as those produced by OpenNI camera."
+SECTION = "devel"
+LICENSE = "BSD"
+LIC_FILES_CHKSUM = "file://package.xml;beginline=14;endline=14;md5=d566ef916e9dedc494f5f793a6690ba5"
+
+DEPENDS = "boost cv-bridge libeigen image-geometry image-transport message-filters nodelet pcl-conversions pcl-ros sensor-msgs stereo-msgs tf"
+
+require image-pipeline.inc
diff --git a/recipes-ros/pcl-conversions/pcl-conversions_0.1.5.bb b/recipes-ros/pcl-conversions/pcl-conversions_0.1.5.bb
new file mode 100644
index 0000000000000000000000000000000000000000..0351a3fd9b79208fb9afb7a75a555d4f88d48ec4
--- /dev/null
+++ b/recipes-ros/pcl-conversions/pcl-conversions_0.1.5.bb
@@ -0,0 +1,14 @@
+DESCRIPTION = "Provides conversions from PCL data types and ROS message types"
+SECTION = "devel"
+LICENSE = "BSD"
+LIC_FILES_CHKSUM = "file://package.xml;beginline=8;endline=8;md5=d566ef916e9dedc494f5f793a6690ba5"
+
+DEPENDS = "pcl-msgs pcl"
+
+SRC_URI = "https://github.com/ros-perception/${ROS_SPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_SP}.tar.gz"
+SRC_URI[md5sum] = "1cfba274d55c7e09d98ec8509240a682"
+SRC_URI[sha256sum] = "9ac20bb51248e5c39f5aeccfaabbf2ed0a42130871f52f134dfcdfa03dac00ec"
+
+S = "${WORKDIR}/${ROS_SP}"
+
+inherit catkin
diff --git a/recipes-ros/perception-pcl/pcl-ros_1.1.7.bb b/recipes-ros/perception-pcl/pcl-ros_1.1.7.bb
new file mode 100644
index 0000000000000000000000000000000000000000..fafef2f93ae7d0a77fb5dad91aafc7d084e1fa0b
--- /dev/null
+++ b/recipes-ros/perception-pcl/pcl-ros_1.1.7.bb
@@ -0,0 +1,16 @@
+DESCRIPTION = "PCL (Point Cloud Library) ROS interface stack"
+SECTION = "devel"
+LICENSE = "BSD"
+LIC_FILES_CHKSUM = "file://package.xml;beginline=14;endline=14;md5=d566ef916e9dedc494f5f793a6690ba5"
+
+DEPENDS = "dynamic-reconfigure nodelet nodelet-topic-tools message-filters tf rosbag pcl pcl-conversions"
+
+SRC_URI = "https://github.com/ros-perception/${ROS_SPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_SP}.tar.gz"
+SRC_URI[md5sum] = "a42887c8923e439c7bed0b07e33be0fc"
+SRC_URI[sha256sum] = "2a1b47e9dd478440abe4e03403fe83e314fbcfdbac7d65676a2cad1b7a2b1765"
+
+S = "${WORKDIR}/${ROS_SP}/${ROS_BPN}"
+
+inherit catkin
+
+ROS_SPN = "perception_pcl"
diff --git a/recipes-ros/rgbd-launch/rgbd-launch_2.0.1.bb b/recipes-ros/rgbd-launch/rgbd-launch_2.0.1.bb
new file mode 100644
index 0000000000000000000000000000000000000000..850cca81d5d715d263a8f89ff737746fd31c2dd3
--- /dev/null
+++ b/recipes-ros/rgbd-launch/rgbd-launch_2.0.1.bb
@@ -0,0 +1,18 @@
+DESCRIPTION = "Launch files to open an RGBD device and \
+load all nodelets to convert raw depth/RGB/IR streams to depth images, \
+disparity images, and (registered) point clouds."
+SECTION = "devel"
+LICENSE = "BSD"
+LIC_FILES_CHKSUM = "file://package.xml;beginline=11;endline=11;md5=d566ef916e9dedc494f5f793a6690ba5"
+
+DEPENDS = "image-proc nodelet tf"
+
+SRC_URI = "https://github.com/ros-drivers/${ROS_SPN}/archive/${PV}.tar.gz;downloadfilename=${ROS_SP}.tar.gz"
+SRC_URI[md5sum] = "b0a87630e3d5881eef522d62e03bca8e"
+SRC_URI[sha256sum] = "af78d01b8ec114ebaa72b210b5f012d6d7b83a4e0025117eae95ef16a8f53b19"
+
+S = "${WORKDIR}/${ROS_SP}"
+
+inherit catkin
+
+RRECOMMENDS_${PN} = "depth-image-proc image-proc nodelet tf"