diff --git a/scripts/create-packagegroup.py b/scripts/create-packagegroup.py
new file mode 100755
index 0000000000000000000000000000000000000000..2148f7ee7a6e6bbb5e3f42aa3b1de735f6133eda
--- /dev/null
+++ b/scripts/create-packagegroup.py
@@ -0,0 +1,36 @@
+#!/usr/bin/env python
+#
+# Copyright (c) 2013 Stefan Herbrechtsmeier, Bielefeld University
+# 
+
+import sys
+import httplib
+import re
+
+name = 'ros_comm'
+
+if len(sys.argv) > 1:
+    name = sys.argv[1]
+
+conn = httplib.HTTPConnection('packages.ros.org')
+conn.request('GET', '/web/rosinstall/generate/raw/groovy/' + name)
+res = conn.getresponse()
+data = res.read()
+conn.close()
+
+packages = []
+for p in re.findall('local-name:.(\w+)' ,data):
+    packages.append(p.replace('_', '-'))
+
+name = name.replace('_', '-')
+
+print('packagegroup-' + name + '.bb')
+print('')
+print('DESCRIPTION = "' + name + ' package group"');
+print('LICENSE = "MIT"')
+print('')
+print('inherit packagegroup')
+print('')
+print('PACKAGES = "${PN}"')
+print('')
+print('RDEPENDS_${PN} = "\\\n    ' + ' \\\n    '.join(packages) + ' \\\n    "')