diff --git a/openarm/CMakeLists.txt b/openarm/CMakeLists.txt
new file mode 100644
index 0000000..1c9acfb
--- /dev/null
+++ b/openarm/CMakeLists.txt
@@ -0,0 +1,11 @@
+cmake_minimum_required(VERSION 3.8)
+project(openarm)
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+ add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+
+
+ament_package()
diff --git a/openarm/LICENSE b/openarm/LICENSE
new file mode 100644
index 0000000..574ef07
--- /dev/null
+++ b/openarm/LICENSE
@@ -0,0 +1,25 @@
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
diff --git a/openarm/package.xml b/openarm/package.xml
new file mode 100644
index 0000000..8cbe0b4
--- /dev/null
+++ b/openarm/package.xml
@@ -0,0 +1,27 @@
+
+
+
+ openarm
+ 0.3.0
+ Metapackage for OpenArm
+ Thomason Zhou
+ BSD-3-Clause
+
+ ament_cmake
+
+ openarm_bimanual_bringup
+ openarm_bimanual_description
+ openarm_bimanual_moveit_config
+ openarm_bimanual_teleop
+ openarm_bringup
+ openarm_description
+ openarm_hardware
+ openarm_moveit_config
+
+ ament_lint_auto
+ ament_lint_common
+
+
+ ament_cmake
+
+
diff --git a/openarm_bimanual_bringup/package.xml b/openarm_bimanual_bringup/package.xml
index f1d21c6..855c155 100644
--- a/openarm_bimanual_bringup/package.xml
+++ b/openarm_bimanual_bringup/package.xml
@@ -2,7 +2,7 @@
openarm_bimanual_bringup
- 0.0.0
+ 0.3.0
Bringup for bimanual openarm
Thomason Zhou
BSD-3-Clause
diff --git a/openarm_bimanual_description/package.xml b/openarm_bimanual_description/package.xml
index 7cf14cd..be69427 100644
--- a/openarm_bimanual_description/package.xml
+++ b/openarm_bimanual_description/package.xml
@@ -2,7 +2,7 @@
openarm_bimanual_description
- 0.0.0
+ 0.3.0
Using OpenArm as set of humanoid arms
Thomason Zhou
BSD-3-Clause
diff --git a/openarm_bringup/package.xml b/openarm_bringup/package.xml
index 9ef5f5b..d070cb3 100644
--- a/openarm_bringup/package.xml
+++ b/openarm_bringup/package.xml
@@ -2,7 +2,7 @@
openarm_bringup
- 0.0.0
+ 0.3.0
Bringup script for OpenArm
Thomason Zhou
BSD-3-Clause
diff --git a/openarm_description/package.xml b/openarm_description/package.xml
index e9db1f7..ebb70a4 100644
--- a/openarm_description/package.xml
+++ b/openarm_description/package.xml
@@ -2,7 +2,7 @@
openarm_description
- 0.0.0
+ 0.3.0
TODO: Package description
TODO
TODO: License declaration
diff --git a/openarm_hardware/package.xml b/openarm_hardware/package.xml
index bae1bb7..3f3e345 100644
--- a/openarm_hardware/package.xml
+++ b/openarm_hardware/package.xml
@@ -2,7 +2,7 @@
openarm_hardware
- 0.0.0
+ 0.3.0
Hardware interface for OpenArm
Thomason Zhou
BSD-3-Clause