diff --git a/README.md b/README.md
index eca7afb0..bcab6421 100644
--- a/README.md
+++ b/README.md
@@ -218,6 +218,8 @@ Menagerie, see [CONTRIBUTING](CONTRIBUTING.md).
| Google Robot | Google DeepMind | 9 | [Apache-2.0](google_robot/LICENSE) |✖️|
| Stretch 2 | Hello Robot | 17 | [Clear BSD](hello_robot_stretch/LICENSE) |✖️|
| Stretch 3 | Hello Robot | 17 | [Apache-2.0](hello_robot_stretch_3/LICENSE) |✖️|
+| PAL Tiago | PAL Robotics | 12 | [Apache-2.0](pal_tiago/LICENSE) |✖️|
+| PAL Tiago Dual | PAL Robotics | 21 | [Apache-2.0](pal_tiago_dual/LICENSE) |✖️|
**Humanoids.**
diff --git a/pal_tiago/LICENSE b/pal_tiago/LICENSE
new file mode 100644
index 00000000..261eeb9e
--- /dev/null
+++ b/pal_tiago/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/pal_tiago/README.md b/pal_tiago/README.md
new file mode 100644
index 00000000..71d65fb3
--- /dev/null
+++ b/pal_tiago/README.md
@@ -0,0 +1,32 @@
+## TIAGo Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+### Overiew
+
+This package contains a simplified robot description (MJCF) of the [TIAGo Robot](https://pal-robotics.com/robots/tiago/) by [PAL Robotics](https://pal-robotics.com/). It is derived from the publicy available [URDF description](https://github.com/pal-robotics/tiago_robot/blob/kinetic-devel/tiago_description).
+
+
+
+
+
+
+### URDF -> MJCF derivation steps
+
+ 1. Converted the .DAE meshes to .STL format
+ 2. Added `` to the URDF in order to preserve visual geometries and configure other [parameters](https://mujoco.readthedocs.io/en/stable/XMLreference.html#compiler).
+ 3. Removed all `` elements in the URDF that created a bug with geometries.
+ 4. Removed `package://` shortcuts and fixed file paths to use assets only from the local `assets` folder.
+ 5. Used the MuJoCo compiler with `compile` command to convert the URDF file to MJCF format.
+ 6. Added a free joint `` to the base and fixed the body tree by adding `` around the base geom.
+ 7. Added `` base inertia that was not automatically converted.
+ 8. Added force, velocity and position controlled actuators (manually) .
+ 9. Added `home` keyframe
+ 10. Added visuals improvements: plane, skybox and light.
+ 11. Added contact `` to prevent unwanted collisions between some of the bodies.
+ 12. Added `scene_position.xml`, `scene_velocity.xml` and `scene_motor.xml` which allows to control the arms of the robot in different control modes and which also includes the robot, with a textured groundplane, skybox, and haze.
+
+
+### License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/pal_tiago/assets/arm/arm_1.stl b/pal_tiago/assets/arm/arm_1.stl
new file mode 100644
index 00000000..a294d599
Binary files /dev/null and b/pal_tiago/assets/arm/arm_1.stl differ
diff --git a/pal_tiago/assets/arm/arm_1_collision.stl b/pal_tiago/assets/arm/arm_1_collision.stl
new file mode 100644
index 00000000..efc65cf3
Binary files /dev/null and b/pal_tiago/assets/arm/arm_1_collision.stl differ
diff --git a/pal_tiago/assets/arm/arm_1_color.png b/pal_tiago/assets/arm/arm_1_color.png
new file mode 100644
index 00000000..cc6aa057
Binary files /dev/null and b/pal_tiago/assets/arm/arm_1_color.png differ
diff --git a/pal_tiago/assets/arm/arm_1_normals.png b/pal_tiago/assets/arm/arm_1_normals.png
new file mode 100644
index 00000000..ed24c048
Binary files /dev/null and b/pal_tiago/assets/arm/arm_1_normals.png differ
diff --git a/pal_tiago/assets/arm/arm_1_specular.png b/pal_tiago/assets/arm/arm_1_specular.png
new file mode 100644
index 00000000..70a875c5
Binary files /dev/null and b/pal_tiago/assets/arm/arm_1_specular.png differ
diff --git a/pal_tiago/assets/arm/arm_2.stl b/pal_tiago/assets/arm/arm_2.stl
new file mode 100644
index 00000000..65518489
Binary files /dev/null and b/pal_tiago/assets/arm/arm_2.stl differ
diff --git a/pal_tiago/assets/arm/arm_2_collision.stl b/pal_tiago/assets/arm/arm_2_collision.stl
new file mode 100644
index 00000000..4e82551d
Binary files /dev/null and b/pal_tiago/assets/arm/arm_2_collision.stl differ
diff --git a/pal_tiago/assets/arm/arm_2_color.png b/pal_tiago/assets/arm/arm_2_color.png
new file mode 100644
index 00000000..a03b6ca0
Binary files /dev/null and b/pal_tiago/assets/arm/arm_2_color.png differ
diff --git a/pal_tiago/assets/arm/arm_2_normals.png b/pal_tiago/assets/arm/arm_2_normals.png
new file mode 100644
index 00000000..1b90087d
Binary files /dev/null and b/pal_tiago/assets/arm/arm_2_normals.png differ
diff --git a/pal_tiago/assets/arm/arm_2_specular.png b/pal_tiago/assets/arm/arm_2_specular.png
new file mode 100644
index 00000000..688a14ad
Binary files /dev/null and b/pal_tiago/assets/arm/arm_2_specular.png differ
diff --git a/pal_tiago/assets/arm/arm_3.stl b/pal_tiago/assets/arm/arm_3.stl
new file mode 100644
index 00000000..51f97d40
Binary files /dev/null and b/pal_tiago/assets/arm/arm_3.stl differ
diff --git a/pal_tiago/assets/arm/arm_3_collision.stl b/pal_tiago/assets/arm/arm_3_collision.stl
new file mode 100644
index 00000000..3a9f0ee1
Binary files /dev/null and b/pal_tiago/assets/arm/arm_3_collision.stl differ
diff --git a/pal_tiago/assets/arm/arm_3_color.png b/pal_tiago/assets/arm/arm_3_color.png
new file mode 100644
index 00000000..57d1d820
Binary files /dev/null and b/pal_tiago/assets/arm/arm_3_color.png differ
diff --git a/pal_tiago/assets/arm/arm_3_normals.png b/pal_tiago/assets/arm/arm_3_normals.png
new file mode 100644
index 00000000..b5315073
Binary files /dev/null and b/pal_tiago/assets/arm/arm_3_normals.png differ
diff --git a/pal_tiago/assets/arm/arm_3_specular.png b/pal_tiago/assets/arm/arm_3_specular.png
new file mode 100644
index 00000000..86bece3c
Binary files /dev/null and b/pal_tiago/assets/arm/arm_3_specular.png differ
diff --git a/pal_tiago/assets/arm/arm_4.stl b/pal_tiago/assets/arm/arm_4.stl
new file mode 100644
index 00000000..015de6e3
Binary files /dev/null and b/pal_tiago/assets/arm/arm_4.stl differ
diff --git a/pal_tiago/assets/arm/arm_4_collision.stl b/pal_tiago/assets/arm/arm_4_collision.stl
new file mode 100644
index 00000000..69d27cbb
Binary files /dev/null and b/pal_tiago/assets/arm/arm_4_collision.stl differ
diff --git a/pal_tiago/assets/arm/arm_4_color.png b/pal_tiago/assets/arm/arm_4_color.png
new file mode 100644
index 00000000..c39db7aa
Binary files /dev/null and b/pal_tiago/assets/arm/arm_4_color.png differ
diff --git a/pal_tiago/assets/arm/arm_4_normals.png b/pal_tiago/assets/arm/arm_4_normals.png
new file mode 100644
index 00000000..c91b64ad
Binary files /dev/null and b/pal_tiago/assets/arm/arm_4_normals.png differ
diff --git a/pal_tiago/assets/arm/arm_4_specular.png b/pal_tiago/assets/arm/arm_4_specular.png
new file mode 100644
index 00000000..e515c58a
Binary files /dev/null and b/pal_tiago/assets/arm/arm_4_specular.png differ
diff --git a/pal_tiago/assets/arm/arm_5-wrist-2010.stl b/pal_tiago/assets/arm/arm_5-wrist-2010.stl
new file mode 100644
index 00000000..b9db2978
Binary files /dev/null and b/pal_tiago/assets/arm/arm_5-wrist-2010.stl differ
diff --git a/pal_tiago/assets/arm/arm_5-wrist-2017.stl b/pal_tiago/assets/arm/arm_5-wrist-2017.stl
new file mode 100644
index 00000000..59fa308f
Binary files /dev/null and b/pal_tiago/assets/arm/arm_5-wrist-2017.stl differ
diff --git a/pal_tiago/assets/arm/arm_5_collision-wrist-2010.stl b/pal_tiago/assets/arm/arm_5_collision-wrist-2010.stl
new file mode 100644
index 00000000..c3fee4a6
Binary files /dev/null and b/pal_tiago/assets/arm/arm_5_collision-wrist-2010.stl differ
diff --git a/pal_tiago/assets/arm/arm_5_collision-wrist-2017.stl b/pal_tiago/assets/arm/arm_5_collision-wrist-2017.stl
new file mode 100644
index 00000000..14b2426f
Binary files /dev/null and b/pal_tiago/assets/arm/arm_5_collision-wrist-2017.stl differ
diff --git a/pal_tiago/assets/arm/arm_6-wrist-2010.stl b/pal_tiago/assets/arm/arm_6-wrist-2010.stl
new file mode 100644
index 00000000..5a7391a1
Binary files /dev/null and b/pal_tiago/assets/arm/arm_6-wrist-2010.stl differ
diff --git a/pal_tiago/assets/arm/arm_6-wrist-2017.stl b/pal_tiago/assets/arm/arm_6-wrist-2017.stl
new file mode 100644
index 00000000..4355323e
Binary files /dev/null and b/pal_tiago/assets/arm/arm_6-wrist-2017.stl differ
diff --git a/pal_tiago/assets/arm/arm_6_collision-wrist-2010.stl b/pal_tiago/assets/arm/arm_6_collision-wrist-2010.stl
new file mode 100644
index 00000000..cc8c3fef
Binary files /dev/null and b/pal_tiago/assets/arm/arm_6_collision-wrist-2010.stl differ
diff --git a/pal_tiago/assets/arm/arm_6_collision-wrist-2017.stl b/pal_tiago/assets/arm/arm_6_collision-wrist-2017.stl
new file mode 100644
index 00000000..db2399a9
Binary files /dev/null and b/pal_tiago/assets/arm/arm_6_collision-wrist-2017.stl differ
diff --git a/pal_tiago/assets/arm/arm_6_color.png b/pal_tiago/assets/arm/arm_6_color.png
new file mode 100644
index 00000000..21d09e59
Binary files /dev/null and b/pal_tiago/assets/arm/arm_6_color.png differ
diff --git a/pal_tiago/assets/arm/arm_6_normals.png b/pal_tiago/assets/arm/arm_6_normals.png
new file mode 100644
index 00000000..2f906eb5
Binary files /dev/null and b/pal_tiago/assets/arm/arm_6_normals.png differ
diff --git a/pal_tiago/assets/arm/arm_6_specular.png b/pal_tiago/assets/arm/arm_6_specular.png
new file mode 100644
index 00000000..0e56f3ef
Binary files /dev/null and b/pal_tiago/assets/arm/arm_6_specular.png differ
diff --git a/pal_tiago/assets/base/base.stl b/pal_tiago/assets/base/base.stl
new file mode 100755
index 00000000..4426bb41
Binary files /dev/null and b/pal_tiago/assets/base/base.stl differ
diff --git a/pal_tiago/assets/base/base_collision.stl b/pal_tiago/assets/base/base_collision.stl
new file mode 100644
index 00000000..8a0f2972
Binary files /dev/null and b/pal_tiago/assets/base/base_collision.stl differ
diff --git a/pal_tiago/assets/base/base_ring.stl b/pal_tiago/assets/base/base_ring.stl
new file mode 100755
index 00000000..cb86e0c7
Binary files /dev/null and b/pal_tiago/assets/base/base_ring.stl differ
diff --git a/pal_tiago/assets/base/high_resolution/base.stl b/pal_tiago/assets/base/high_resolution/base.stl
new file mode 100644
index 00000000..dc16da38
Binary files /dev/null and b/pal_tiago/assets/base/high_resolution/base.stl differ
diff --git a/pal_tiago/assets/base/high_resolution/base_collision.stl b/pal_tiago/assets/base/high_resolution/base_collision.stl
new file mode 100644
index 00000000..65eb697e
Binary files /dev/null and b/pal_tiago/assets/base/high_resolution/base_collision.stl differ
diff --git a/pal_tiago/assets/cameras_add_on/cameras_add_on.stl b/pal_tiago/assets/cameras_add_on/cameras_add_on.stl
new file mode 100644
index 00000000..1b5e5ac3
Binary files /dev/null and b/pal_tiago/assets/cameras_add_on/cameras_add_on.stl differ
diff --git a/pal_tiago/assets/cameras_add_on/cameras_add_on_collision.stl b/pal_tiago/assets/cameras_add_on/cameras_add_on_collision.stl
new file mode 100644
index 00000000..e02cea0e
Binary files /dev/null and b/pal_tiago/assets/cameras_add_on/cameras_add_on_collision.stl differ
diff --git a/pal_tiago/assets/dock/dock.stl b/pal_tiago/assets/dock/dock.stl
new file mode 100644
index 00000000..70eaf6e6
Binary files /dev/null and b/pal_tiago/assets/dock/dock.stl differ
diff --git a/pal_tiago/assets/dock/dock_collision.stl b/pal_tiago/assets/dock/dock_collision.stl
new file mode 100644
index 00000000..70eaf6e6
Binary files /dev/null and b/pal_tiago/assets/dock/dock_collision.stl differ
diff --git a/pal_tiago/assets/finger_abd_collision.stl b/pal_tiago/assets/finger_abd_collision.stl
new file mode 100644
index 00000000..65df9485
Binary files /dev/null and b/pal_tiago/assets/finger_abd_collision.stl differ
diff --git a/pal_tiago/assets/finger_flex_collision.stl b/pal_tiago/assets/finger_flex_collision.stl
new file mode 100644
index 00000000..e8736afc
Binary files /dev/null and b/pal_tiago/assets/finger_flex_collision.stl differ
diff --git a/pal_tiago/assets/finger_flex_tip_collision.stl b/pal_tiago/assets/finger_flex_tip_collision.stl
new file mode 100644
index 00000000..8ae335a5
Binary files /dev/null and b/pal_tiago/assets/finger_flex_tip_collision.stl differ
diff --git a/pal_tiago/assets/gripper_finger_link.stl b/pal_tiago/assets/gripper_finger_link.stl
new file mode 100644
index 00000000..e5cf5df5
Binary files /dev/null and b/pal_tiago/assets/gripper_finger_link.stl differ
diff --git a/pal_tiago/assets/gripper_finger_link1.stl b/pal_tiago/assets/gripper_finger_link1.stl
new file mode 100644
index 00000000..e5cf5df5
Binary files /dev/null and b/pal_tiago/assets/gripper_finger_link1.stl differ
diff --git a/pal_tiago/assets/gripper_finger_link_collision.stl b/pal_tiago/assets/gripper_finger_link_collision.stl
new file mode 100644
index 00000000..9659a2c8
Binary files /dev/null and b/pal_tiago/assets/gripper_finger_link_collision.stl differ
diff --git a/pal_tiago/assets/gripper_link.stl b/pal_tiago/assets/gripper_link.stl
new file mode 100644
index 00000000..e4e990d3
Binary files /dev/null and b/pal_tiago/assets/gripper_link.stl differ
diff --git a/pal_tiago/assets/gripper_link_collision.stl b/pal_tiago/assets/gripper_link_collision.stl
new file mode 100644
index 00000000..1bcfe4ea
Binary files /dev/null and b/pal_tiago/assets/gripper_link_collision.stl differ
diff --git a/pal_tiago/assets/head/head_1.stl b/pal_tiago/assets/head/head_1.stl
new file mode 100644
index 00000000..4df48f66
Binary files /dev/null and b/pal_tiago/assets/head/head_1.stl differ
diff --git a/pal_tiago/assets/head/head_1_collision.stl b/pal_tiago/assets/head/head_1_collision.stl
new file mode 100644
index 00000000..7b36d1e3
Binary files /dev/null and b/pal_tiago/assets/head/head_1_collision.stl differ
diff --git a/pal_tiago/assets/head/head_2.stl b/pal_tiago/assets/head/head_2.stl
new file mode 100644
index 00000000..c0c6a150
Binary files /dev/null and b/pal_tiago/assets/head/head_2.stl differ
diff --git a/pal_tiago/assets/head/head_2_collision.stl b/pal_tiago/assets/head/head_2_collision.stl
new file mode 100644
index 00000000..09d00f7e
Binary files /dev/null and b/pal_tiago/assets/head/head_2_collision.stl differ
diff --git a/pal_tiago/assets/objects/antenna.stl b/pal_tiago/assets/objects/antenna.stl
new file mode 100755
index 00000000..431e6a2d
Binary files /dev/null and b/pal_tiago/assets/objects/antenna.stl differ
diff --git a/pal_tiago/assets/objects/cover.stl b/pal_tiago/assets/objects/cover.stl
new file mode 100644
index 00000000..7a789d59
Binary files /dev/null and b/pal_tiago/assets/objects/cover.stl differ
diff --git a/pal_tiago/assets/objects/high_resolution/cover.stl b/pal_tiago/assets/objects/high_resolution/cover.stl
new file mode 100644
index 00000000..7a789d59
Binary files /dev/null and b/pal_tiago/assets/objects/high_resolution/cover.stl differ
diff --git a/pal_tiago/assets/palm.stl b/pal_tiago/assets/palm.stl
new file mode 100644
index 00000000..4ef69e12
Binary files /dev/null and b/pal_tiago/assets/palm.stl differ
diff --git a/pal_tiago/assets/palm_collision.stl b/pal_tiago/assets/palm_collision.stl
new file mode 100644
index 00000000..dde281c4
Binary files /dev/null and b/pal_tiago/assets/palm_collision.stl differ
diff --git a/pal_tiago/assets/sensors/bumper.stl b/pal_tiago/assets/sensors/bumper.stl
new file mode 100644
index 00000000..a22653d7
Binary files /dev/null and b/pal_tiago/assets/sensors/bumper.stl differ
diff --git a/pal_tiago/assets/sensors/bumper_collision.stl b/pal_tiago/assets/sensors/bumper_collision.stl
new file mode 100644
index 00000000..636ccf77
Binary files /dev/null and b/pal_tiago/assets/sensors/bumper_collision.stl differ
diff --git a/pal_tiago/assets/sensors/elp_camera.stl b/pal_tiago/assets/sensors/elp_camera.stl
new file mode 100644
index 00000000..2999817e
Binary files /dev/null and b/pal_tiago/assets/sensors/elp_camera.stl differ
diff --git a/pal_tiago/assets/sensors/hokuyo_urg_04lx_ug01.stl b/pal_tiago/assets/sensors/hokuyo_urg_04lx_ug01.stl
new file mode 100644
index 00000000..f6d27d08
Binary files /dev/null and b/pal_tiago/assets/sensors/hokuyo_urg_04lx_ug01.stl differ
diff --git a/pal_tiago/assets/sensors/sick_tim551.stl b/pal_tiago/assets/sensors/sick_tim551.stl
new file mode 100644
index 00000000..960b8412
Binary files /dev/null and b/pal_tiago/assets/sensors/sick_tim551.stl differ
diff --git a/pal_tiago/assets/sensors/srf05.stl b/pal_tiago/assets/sensors/srf05.stl
new file mode 100644
index 00000000..566c942f
Binary files /dev/null and b/pal_tiago/assets/sensors/srf05.stl differ
diff --git a/pal_tiago/assets/sensors/structure_sensor.stl b/pal_tiago/assets/sensors/structure_sensor.stl
new file mode 100644
index 00000000..cdfc72f0
Binary files /dev/null and b/pal_tiago/assets/sensors/structure_sensor.stl differ
diff --git a/pal_tiago/assets/sensors/xtion_pro_live/xtion_pro_live.png b/pal_tiago/assets/sensors/xtion_pro_live/xtion_pro_live.png
new file mode 100644
index 00000000..b51bb875
Binary files /dev/null and b/pal_tiago/assets/sensors/xtion_pro_live/xtion_pro_live.png differ
diff --git a/pal_tiago/assets/thumb_abd_collision.stl b/pal_tiago/assets/thumb_abd_collision.stl
new file mode 100644
index 00000000..91994f75
Binary files /dev/null and b/pal_tiago/assets/thumb_abd_collision.stl differ
diff --git a/pal_tiago/assets/torso/torso_fix.stl b/pal_tiago/assets/torso/torso_fix.stl
new file mode 100644
index 00000000..31604201
Binary files /dev/null and b/pal_tiago/assets/torso/torso_fix.stl differ
diff --git a/pal_tiago/assets/torso/torso_lift_collision.stl b/pal_tiago/assets/torso/torso_lift_collision.stl
new file mode 100644
index 00000000..1c8ad0e5
Binary files /dev/null and b/pal_tiago/assets/torso/torso_lift_collision.stl differ
diff --git a/pal_tiago/assets/torso/torso_lift_collision_core.stl b/pal_tiago/assets/torso/torso_lift_collision_core.stl
new file mode 100644
index 00000000..6c4047c6
Binary files /dev/null and b/pal_tiago/assets/torso/torso_lift_collision_core.stl differ
diff --git a/pal_tiago/assets/torso/torso_lift_collision_neck.stl b/pal_tiago/assets/torso/torso_lift_collision_neck.stl
new file mode 100644
index 00000000..dd334bf4
Binary files /dev/null and b/pal_tiago/assets/torso/torso_lift_collision_neck.stl differ
diff --git a/pal_tiago/assets/torso/torso_lift_collision_shoulder.stl b/pal_tiago/assets/torso/torso_lift_collision_shoulder.stl
new file mode 100644
index 00000000..e0fb3ec6
Binary files /dev/null and b/pal_tiago/assets/torso/torso_lift_collision_shoulder.stl differ
diff --git a/pal_tiago/assets/torso/torso_lift_with_arm.stl b/pal_tiago/assets/torso/torso_lift_with_arm.stl
new file mode 100644
index 00000000..187ea47b
Binary files /dev/null and b/pal_tiago/assets/torso/torso_lift_with_arm.stl differ
diff --git a/pal_tiago/assets/torso/torso_lift_without_arm.stl b/pal_tiago/assets/torso/torso_lift_without_arm.stl
new file mode 100644
index 00000000..56fcc78e
Binary files /dev/null and b/pal_tiago/assets/torso/torso_lift_without_arm.stl differ
diff --git a/pal_tiago/assets/wheels/caster_1.stl b/pal_tiago/assets/wheels/caster_1.stl
new file mode 100644
index 00000000..78c9e3b1
Binary files /dev/null and b/pal_tiago/assets/wheels/caster_1.stl differ
diff --git a/pal_tiago/assets/wheels/caster_2.stl b/pal_tiago/assets/wheels/caster_2.stl
new file mode 100644
index 00000000..1628f529
Binary files /dev/null and b/pal_tiago/assets/wheels/caster_2.stl differ
diff --git a/pal_tiago/assets/wheels/high_resolution/caster_1.stl b/pal_tiago/assets/wheels/high_resolution/caster_1.stl
new file mode 100644
index 00000000..c31c19d9
Binary files /dev/null and b/pal_tiago/assets/wheels/high_resolution/caster_1.stl differ
diff --git a/pal_tiago/assets/wheels/high_resolution/caster_2.stl b/pal_tiago/assets/wheels/high_resolution/caster_2.stl
new file mode 100644
index 00000000..9734a23a
Binary files /dev/null and b/pal_tiago/assets/wheels/high_resolution/caster_2.stl differ
diff --git a/pal_tiago/assets/wheels/high_resolution/wheel.stl b/pal_tiago/assets/wheels/high_resolution/wheel.stl
new file mode 100644
index 00000000..7863cf06
Binary files /dev/null and b/pal_tiago/assets/wheels/high_resolution/wheel.stl differ
diff --git a/pal_tiago/assets/wheels/wheel.stl b/pal_tiago/assets/wheels/wheel.stl
new file mode 100644
index 00000000..71f9a4b2
Binary files /dev/null and b/pal_tiago/assets/wheels/wheel.stl differ
diff --git a/pal_tiago/scene_motor.xml b/pal_tiago/scene_motor.xml
new file mode 100644
index 00000000..3bf49aba
--- /dev/null
+++ b/pal_tiago/scene_motor.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago/scene_position.xml b/pal_tiago/scene_position.xml
new file mode 100644
index 00000000..3dd2ba75
--- /dev/null
+++ b/pal_tiago/scene_position.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago/scene_velocity.xml b/pal_tiago/scene_velocity.xml
new file mode 100644
index 00000000..9f3a93b4
--- /dev/null
+++ b/pal_tiago/scene_velocity.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago/tiago.png b/pal_tiago/tiago.png
new file mode 100644
index 00000000..a7eb8566
Binary files /dev/null and b/pal_tiago/tiago.png differ
diff --git a/pal_tiago/tiago.xml b/pal_tiago/tiago.xml
new file mode 100644
index 00000000..3469a29a
--- /dev/null
+++ b/pal_tiago/tiago.xml
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago/tiago_motor.xml b/pal_tiago/tiago_motor.xml
new file mode 100644
index 00000000..ad8219c2
--- /dev/null
+++ b/pal_tiago/tiago_motor.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago/tiago_position.xml b/pal_tiago/tiago_position.xml
new file mode 100644
index 00000000..7bd388e7
--- /dev/null
+++ b/pal_tiago/tiago_position.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago/tiago_velocity.xml b/pal_tiago/tiago_velocity.xml
new file mode 100644
index 00000000..abecf855
--- /dev/null
+++ b/pal_tiago/tiago_velocity.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago_dual/LICENSE b/pal_tiago_dual/LICENSE
new file mode 100644
index 00000000..261eeb9e
--- /dev/null
+++ b/pal_tiago_dual/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/pal_tiago_dual/README.md b/pal_tiago_dual/README.md
new file mode 100644
index 00000000..b475787e
--- /dev/null
+++ b/pal_tiago_dual/README.md
@@ -0,0 +1,29 @@
+## TIAGo++ Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+### Overiew
+
+This package contains a simplified robot description (MJCF) of the [TIAGo++ Robot](https://pal-robotics.com/robots/tiago/) with omnidirectional base by [PAL Robotics](https://pal-robotics.com/). It is derived from the publicy available [URDF description](https://github.com/pal-robotics/tiago_dual_robot/blob/kinetic-devel/tiago_dual_description/).
+
+
+
+
+
+
+### URDF -> MJCF derivation steps
+
+ 1. Converted the .DAE meshes to .STL format
+ 2. Added `` to the URDF in order to preserve visual geometries and configure other [parameters](https://mujoco.readthedocs.io/en/stable/XMLreference.html#compiler).
+ 3. Removed all `` elements in the URDF that created a bug with geometries.
+ 4. Removed `package://` shortcuts and fixed file paths to use assets only from the local `assets` folder.
+ 5. Used the MuJoCo compiler with `compile` command to convert the URDF file to MJCF format.
+ 6. Added a free joint `` to the base and fixed the body tree by adding `` around the base geom.
+ 7. Added `` base inertia that was not automatically converted.
+ 8. Added force, velocity and position controlled actuators (manually) .
+ 9. Added visuals improvements: plane, skybox and light.
+ 10. Added `scene_position.xml`, `scene_velocity.xml` and `scene_motor.xml` which allows to control the both arms of the robot in different control modes and which also includes the robot, with a textured groundplane, skybox, and haze.
+
+### License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/pal_tiago_dual/assets/arm/arm_1.stl b/pal_tiago_dual/assets/arm/arm_1.stl
new file mode 100644
index 00000000..a294d599
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_1.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_11.stl b/pal_tiago_dual/assets/arm/arm_11.stl
new file mode 120000
index 00000000..aa2bd0a6
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_11.stl
@@ -0,0 +1 @@
+arm_1.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_12.stl b/pal_tiago_dual/assets/arm/arm_12.stl
new file mode 120000
index 00000000..aa2bd0a6
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_12.stl
@@ -0,0 +1 @@
+arm_1.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_13.stl b/pal_tiago_dual/assets/arm/arm_13.stl
new file mode 120000
index 00000000..aa2bd0a6
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_13.stl
@@ -0,0 +1 @@
+arm_1.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_14.stl b/pal_tiago_dual/assets/arm/arm_14.stl
new file mode 120000
index 00000000..aa2bd0a6
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_14.stl
@@ -0,0 +1 @@
+arm_1.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_1_collision.stl b/pal_tiago_dual/assets/arm/arm_1_collision.stl
new file mode 100644
index 00000000..efc65cf3
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_1_collision.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_1_collision1.stl b/pal_tiago_dual/assets/arm/arm_1_collision1.stl
new file mode 120000
index 00000000..6644c27b
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_1_collision1.stl
@@ -0,0 +1 @@
+arm_1_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_1_collision2.stl b/pal_tiago_dual/assets/arm/arm_1_collision2.stl
new file mode 120000
index 00000000..6644c27b
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_1_collision2.stl
@@ -0,0 +1 @@
+arm_1_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_1_collision3.stl b/pal_tiago_dual/assets/arm/arm_1_collision3.stl
new file mode 120000
index 00000000..6644c27b
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_1_collision3.stl
@@ -0,0 +1 @@
+arm_1_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_1_collision4.stl b/pal_tiago_dual/assets/arm/arm_1_collision4.stl
new file mode 120000
index 00000000..6644c27b
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_1_collision4.stl
@@ -0,0 +1 @@
+arm_1_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_1_color.png b/pal_tiago_dual/assets/arm/arm_1_color.png
new file mode 100644
index 00000000..cc6aa057
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_1_color.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_1_normals.png b/pal_tiago_dual/assets/arm/arm_1_normals.png
new file mode 100644
index 00000000..ed24c048
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_1_normals.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_1_specular.png b/pal_tiago_dual/assets/arm/arm_1_specular.png
new file mode 100644
index 00000000..70a875c5
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_1_specular.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_2.stl b/pal_tiago_dual/assets/arm/arm_2.stl
new file mode 100644
index 00000000..65518489
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_2.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_21.stl b/pal_tiago_dual/assets/arm/arm_21.stl
new file mode 120000
index 00000000..8f390298
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_21.stl
@@ -0,0 +1 @@
+arm_2.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_22.stl b/pal_tiago_dual/assets/arm/arm_22.stl
new file mode 120000
index 00000000..8f390298
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_22.stl
@@ -0,0 +1 @@
+arm_2.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_23.stl b/pal_tiago_dual/assets/arm/arm_23.stl
new file mode 120000
index 00000000..8f390298
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_23.stl
@@ -0,0 +1 @@
+arm_2.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_24.stl b/pal_tiago_dual/assets/arm/arm_24.stl
new file mode 120000
index 00000000..8f390298
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_24.stl
@@ -0,0 +1 @@
+arm_2.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_2_collision.stl b/pal_tiago_dual/assets/arm/arm_2_collision.stl
new file mode 100644
index 00000000..4e82551d
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_2_collision.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_2_collision1.stl b/pal_tiago_dual/assets/arm/arm_2_collision1.stl
new file mode 120000
index 00000000..fee9ca6d
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_2_collision1.stl
@@ -0,0 +1 @@
+arm_2_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_2_collision2.stl b/pal_tiago_dual/assets/arm/arm_2_collision2.stl
new file mode 120000
index 00000000..fee9ca6d
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_2_collision2.stl
@@ -0,0 +1 @@
+arm_2_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_2_collision3.stl b/pal_tiago_dual/assets/arm/arm_2_collision3.stl
new file mode 120000
index 00000000..fee9ca6d
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_2_collision3.stl
@@ -0,0 +1 @@
+arm_2_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_2_collision4.stl b/pal_tiago_dual/assets/arm/arm_2_collision4.stl
new file mode 120000
index 00000000..fee9ca6d
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_2_collision4.stl
@@ -0,0 +1 @@
+arm_2_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_2_color.png b/pal_tiago_dual/assets/arm/arm_2_color.png
new file mode 100644
index 00000000..a03b6ca0
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_2_color.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_2_normals.png b/pal_tiago_dual/assets/arm/arm_2_normals.png
new file mode 100644
index 00000000..1b90087d
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_2_normals.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_2_specular.png b/pal_tiago_dual/assets/arm/arm_2_specular.png
new file mode 100644
index 00000000..688a14ad
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_2_specular.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_3.stl b/pal_tiago_dual/assets/arm/arm_3.stl
new file mode 100644
index 00000000..51f97d40
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_3.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_31.stl b/pal_tiago_dual/assets/arm/arm_31.stl
new file mode 120000
index 00000000..4ef87622
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_31.stl
@@ -0,0 +1 @@
+arm_3.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_32.stl b/pal_tiago_dual/assets/arm/arm_32.stl
new file mode 120000
index 00000000..4ef87622
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_32.stl
@@ -0,0 +1 @@
+arm_3.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_33.stl b/pal_tiago_dual/assets/arm/arm_33.stl
new file mode 120000
index 00000000..4ef87622
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_33.stl
@@ -0,0 +1 @@
+arm_3.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_34.stl b/pal_tiago_dual/assets/arm/arm_34.stl
new file mode 120000
index 00000000..4ef87622
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_34.stl
@@ -0,0 +1 @@
+arm_3.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_3_collision.stl b/pal_tiago_dual/assets/arm/arm_3_collision.stl
new file mode 100644
index 00000000..3a9f0ee1
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_3_collision.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_3_collision1.stl b/pal_tiago_dual/assets/arm/arm_3_collision1.stl
new file mode 120000
index 00000000..e1394121
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_3_collision1.stl
@@ -0,0 +1 @@
+arm_3_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_3_collision2.stl b/pal_tiago_dual/assets/arm/arm_3_collision2.stl
new file mode 120000
index 00000000..e1394121
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_3_collision2.stl
@@ -0,0 +1 @@
+arm_3_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_3_collision3.stl b/pal_tiago_dual/assets/arm/arm_3_collision3.stl
new file mode 120000
index 00000000..e1394121
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_3_collision3.stl
@@ -0,0 +1 @@
+arm_3_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_3_collision4.stl b/pal_tiago_dual/assets/arm/arm_3_collision4.stl
new file mode 120000
index 00000000..e1394121
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_3_collision4.stl
@@ -0,0 +1 @@
+arm_3_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_3_color.png b/pal_tiago_dual/assets/arm/arm_3_color.png
new file mode 100644
index 00000000..57d1d820
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_3_color.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_3_normals.png b/pal_tiago_dual/assets/arm/arm_3_normals.png
new file mode 100644
index 00000000..b5315073
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_3_normals.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_3_specular.png b/pal_tiago_dual/assets/arm/arm_3_specular.png
new file mode 100644
index 00000000..86bece3c
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_3_specular.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_4.stl b/pal_tiago_dual/assets/arm/arm_4.stl
new file mode 100644
index 00000000..015de6e3
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_4.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_41.stl b/pal_tiago_dual/assets/arm/arm_41.stl
new file mode 120000
index 00000000..65ab7fd5
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_41.stl
@@ -0,0 +1 @@
+arm_4.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_42.stl b/pal_tiago_dual/assets/arm/arm_42.stl
new file mode 120000
index 00000000..65ab7fd5
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_42.stl
@@ -0,0 +1 @@
+arm_4.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_43.stl b/pal_tiago_dual/assets/arm/arm_43.stl
new file mode 120000
index 00000000..65ab7fd5
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_43.stl
@@ -0,0 +1 @@
+arm_4.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_44.stl b/pal_tiago_dual/assets/arm/arm_44.stl
new file mode 120000
index 00000000..65ab7fd5
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_44.stl
@@ -0,0 +1 @@
+arm_4.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_4_collision.stl b/pal_tiago_dual/assets/arm/arm_4_collision.stl
new file mode 100644
index 00000000..69d27cbb
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_4_collision.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_4_collision1.stl b/pal_tiago_dual/assets/arm/arm_4_collision1.stl
new file mode 120000
index 00000000..e4fe9037
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_4_collision1.stl
@@ -0,0 +1 @@
+arm_4_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_4_collision2.stl b/pal_tiago_dual/assets/arm/arm_4_collision2.stl
new file mode 120000
index 00000000..e4fe9037
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_4_collision2.stl
@@ -0,0 +1 @@
+arm_4_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_4_collision3.stl b/pal_tiago_dual/assets/arm/arm_4_collision3.stl
new file mode 120000
index 00000000..e4fe9037
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_4_collision3.stl
@@ -0,0 +1 @@
+arm_4_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_4_collision4.stl b/pal_tiago_dual/assets/arm/arm_4_collision4.stl
new file mode 120000
index 00000000..e4fe9037
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_4_collision4.stl
@@ -0,0 +1 @@
+arm_4_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_4_color.png b/pal_tiago_dual/assets/arm/arm_4_color.png
new file mode 100644
index 00000000..c39db7aa
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_4_color.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_4_normals.png b/pal_tiago_dual/assets/arm/arm_4_normals.png
new file mode 100644
index 00000000..c91b64ad
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_4_normals.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_4_specular.png b/pal_tiago_dual/assets/arm/arm_4_specular.png
new file mode 100644
index 00000000..e515c58a
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_4_specular.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_5-wrist-2010.stl b/pal_tiago_dual/assets/arm/arm_5-wrist-2010.stl
new file mode 100644
index 00000000..b9db2978
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_5-wrist-2010.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_5-wrist-20101.stl b/pal_tiago_dual/assets/arm/arm_5-wrist-20101.stl
new file mode 120000
index 00000000..8f82ecdc
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5-wrist-20101.stl
@@ -0,0 +1 @@
+arm_5-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5-wrist-20102.stl b/pal_tiago_dual/assets/arm/arm_5-wrist-20102.stl
new file mode 120000
index 00000000..8f82ecdc
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5-wrist-20102.stl
@@ -0,0 +1 @@
+arm_5-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5-wrist-20103.stl b/pal_tiago_dual/assets/arm/arm_5-wrist-20103.stl
new file mode 120000
index 00000000..8f82ecdc
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5-wrist-20103.stl
@@ -0,0 +1 @@
+arm_5-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5-wrist-20104.stl b/pal_tiago_dual/assets/arm/arm_5-wrist-20104.stl
new file mode 120000
index 00000000..8f82ecdc
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5-wrist-20104.stl
@@ -0,0 +1 @@
+arm_5-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5-wrist-2017.stl b/pal_tiago_dual/assets/arm/arm_5-wrist-2017.stl
new file mode 100644
index 00000000..59fa308f
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_5-wrist-2017.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_5-wrist-20171.stl b/pal_tiago_dual/assets/arm/arm_5-wrist-20171.stl
new file mode 120000
index 00000000..9b194a8b
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5-wrist-20171.stl
@@ -0,0 +1 @@
+arm_5-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5-wrist-20172.stl b/pal_tiago_dual/assets/arm/arm_5-wrist-20172.stl
new file mode 120000
index 00000000..9b194a8b
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5-wrist-20172.stl
@@ -0,0 +1 @@
+arm_5-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5-wrist-20173.stl b/pal_tiago_dual/assets/arm/arm_5-wrist-20173.stl
new file mode 120000
index 00000000..9b194a8b
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5-wrist-20173.stl
@@ -0,0 +1 @@
+arm_5-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5-wrist-20174.stl b/pal_tiago_dual/assets/arm/arm_5-wrist-20174.stl
new file mode 120000
index 00000000..9b194a8b
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5-wrist-20174.stl
@@ -0,0 +1 @@
+arm_5-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5_collision-wrist-2010.stl b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-2010.stl
new file mode 100644
index 00000000..c3fee4a6
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-2010.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20101.stl b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20101.stl
new file mode 120000
index 00000000..723522a6
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20101.stl
@@ -0,0 +1 @@
+arm_5_collision-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20102.stl b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20102.stl
new file mode 120000
index 00000000..723522a6
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20102.stl
@@ -0,0 +1 @@
+arm_5_collision-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20103.stl b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20103.stl
new file mode 120000
index 00000000..723522a6
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20103.stl
@@ -0,0 +1 @@
+arm_5_collision-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20104.stl b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20104.stl
new file mode 120000
index 00000000..723522a6
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20104.stl
@@ -0,0 +1 @@
+arm_5_collision-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5_collision-wrist-2017.stl b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-2017.stl
new file mode 100644
index 00000000..14b2426f
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-2017.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20171.stl b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20171.stl
new file mode 120000
index 00000000..0a9504f3
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20171.stl
@@ -0,0 +1 @@
+arm_5_collision-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20172.stl b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20172.stl
new file mode 120000
index 00000000..0a9504f3
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20172.stl
@@ -0,0 +1 @@
+arm_5_collision-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20173.stl b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20173.stl
new file mode 120000
index 00000000..0a9504f3
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20173.stl
@@ -0,0 +1 @@
+arm_5_collision-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20174.stl b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20174.stl
new file mode 120000
index 00000000..0a9504f3
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_5_collision-wrist-20174.stl
@@ -0,0 +1 @@
+arm_5_collision-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6-wrist-2010.stl b/pal_tiago_dual/assets/arm/arm_6-wrist-2010.stl
new file mode 100644
index 00000000..5a7391a1
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_6-wrist-2010.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_6-wrist-20101.stl b/pal_tiago_dual/assets/arm/arm_6-wrist-20101.stl
new file mode 120000
index 00000000..658d6f09
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6-wrist-20101.stl
@@ -0,0 +1 @@
+arm_6-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6-wrist-20102.stl b/pal_tiago_dual/assets/arm/arm_6-wrist-20102.stl
new file mode 120000
index 00000000..658d6f09
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6-wrist-20102.stl
@@ -0,0 +1 @@
+arm_6-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6-wrist-20103.stl b/pal_tiago_dual/assets/arm/arm_6-wrist-20103.stl
new file mode 120000
index 00000000..658d6f09
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6-wrist-20103.stl
@@ -0,0 +1 @@
+arm_6-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6-wrist-20104.stl b/pal_tiago_dual/assets/arm/arm_6-wrist-20104.stl
new file mode 120000
index 00000000..658d6f09
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6-wrist-20104.stl
@@ -0,0 +1 @@
+arm_6-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6-wrist-2017.stl b/pal_tiago_dual/assets/arm/arm_6-wrist-2017.stl
new file mode 100644
index 00000000..4355323e
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_6-wrist-2017.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_6-wrist-20171.stl b/pal_tiago_dual/assets/arm/arm_6-wrist-20171.stl
new file mode 120000
index 00000000..e3fb4762
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6-wrist-20171.stl
@@ -0,0 +1 @@
+arm_6-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6-wrist-20172.stl b/pal_tiago_dual/assets/arm/arm_6-wrist-20172.stl
new file mode 120000
index 00000000..e3fb4762
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6-wrist-20172.stl
@@ -0,0 +1 @@
+arm_6-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6-wrist-20173.stl b/pal_tiago_dual/assets/arm/arm_6-wrist-20173.stl
new file mode 120000
index 00000000..e3fb4762
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6-wrist-20173.stl
@@ -0,0 +1 @@
+arm_6-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6-wrist-20174.stl b/pal_tiago_dual/assets/arm/arm_6-wrist-20174.stl
new file mode 120000
index 00000000..e3fb4762
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6-wrist-20174.stl
@@ -0,0 +1 @@
+arm_6-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6_collision-wrist-2010.stl b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-2010.stl
new file mode 100644
index 00000000..cc8c3fef
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-2010.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20101.stl b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20101.stl
new file mode 120000
index 00000000..30422a9d
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20101.stl
@@ -0,0 +1 @@
+arm_6_collision-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20102.stl b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20102.stl
new file mode 120000
index 00000000..30422a9d
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20102.stl
@@ -0,0 +1 @@
+arm_6_collision-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20103.stl b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20103.stl
new file mode 120000
index 00000000..30422a9d
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20103.stl
@@ -0,0 +1 @@
+arm_6_collision-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20104.stl b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20104.stl
new file mode 120000
index 00000000..30422a9d
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20104.stl
@@ -0,0 +1 @@
+arm_6_collision-wrist-2010.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6_collision-wrist-2017.stl b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-2017.stl
new file mode 100644
index 00000000..db2399a9
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-2017.stl differ
diff --git a/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20171.stl b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20171.stl
new file mode 120000
index 00000000..1a9be2dc
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20171.stl
@@ -0,0 +1 @@
+arm_6_collision-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20172.stl b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20172.stl
new file mode 120000
index 00000000..1a9be2dc
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20172.stl
@@ -0,0 +1 @@
+arm_6_collision-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20173.stl b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20173.stl
new file mode 120000
index 00000000..1a9be2dc
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20173.stl
@@ -0,0 +1 @@
+arm_6_collision-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20174.stl b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20174.stl
new file mode 120000
index 00000000..1a9be2dc
--- /dev/null
+++ b/pal_tiago_dual/assets/arm/arm_6_collision-wrist-20174.stl
@@ -0,0 +1 @@
+arm_6_collision-wrist-2017.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/arm/arm_6_color.png b/pal_tiago_dual/assets/arm/arm_6_color.png
new file mode 100644
index 00000000..21d09e59
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_6_color.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_6_normals.png b/pal_tiago_dual/assets/arm/arm_6_normals.png
new file mode 100644
index 00000000..2f906eb5
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_6_normals.png differ
diff --git a/pal_tiago_dual/assets/arm/arm_6_specular.png b/pal_tiago_dual/assets/arm/arm_6_specular.png
new file mode 100644
index 00000000..0e56f3ef
Binary files /dev/null and b/pal_tiago_dual/assets/arm/arm_6_specular.png differ
diff --git a/pal_tiago_dual/assets/base/base.stl b/pal_tiago_dual/assets/base/base.stl
new file mode 100755
index 00000000..4426bb41
Binary files /dev/null and b/pal_tiago_dual/assets/base/base.stl differ
diff --git a/pal_tiago_dual/assets/base/base1.stl b/pal_tiago_dual/assets/base/base1.stl
new file mode 120000
index 00000000..830e0506
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base1.stl
@@ -0,0 +1 @@
+base.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base2.stl b/pal_tiago_dual/assets/base/base2.stl
new file mode 120000
index 00000000..830e0506
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base2.stl
@@ -0,0 +1 @@
+base.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base3.stl b/pal_tiago_dual/assets/base/base3.stl
new file mode 120000
index 00000000..830e0506
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base3.stl
@@ -0,0 +1 @@
+base.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base4.stl b/pal_tiago_dual/assets/base/base4.stl
new file mode 120000
index 00000000..830e0506
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base4.stl
@@ -0,0 +1 @@
+base.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_antena_link.stl b/pal_tiago_dual/assets/base/base_antena_link.stl
new file mode 100644
index 00000000..d357b1ea
Binary files /dev/null and b/pal_tiago_dual/assets/base/base_antena_link.stl differ
diff --git a/pal_tiago_dual/assets/base/base_antena_link1.stl b/pal_tiago_dual/assets/base/base_antena_link1.stl
new file mode 120000
index 00000000..8ec4691c
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_antena_link1.stl
@@ -0,0 +1 @@
+base_antena_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_antena_link2.stl b/pal_tiago_dual/assets/base/base_antena_link2.stl
new file mode 120000
index 00000000..8ec4691c
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_antena_link2.stl
@@ -0,0 +1 @@
+base_antena_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_antena_link3.stl b/pal_tiago_dual/assets/base/base_antena_link3.stl
new file mode 120000
index 00000000..8ec4691c
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_antena_link3.stl
@@ -0,0 +1 @@
+base_antena_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_antena_link4.stl b/pal_tiago_dual/assets/base/base_antena_link4.stl
new file mode 120000
index 00000000..8ec4691c
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_antena_link4.stl
@@ -0,0 +1 @@
+base_antena_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_collision.stl b/pal_tiago_dual/assets/base/base_collision.stl
new file mode 100644
index 00000000..8a0f2972
Binary files /dev/null and b/pal_tiago_dual/assets/base/base_collision.stl differ
diff --git a/pal_tiago_dual/assets/base/base_collision1.stl b/pal_tiago_dual/assets/base/base_collision1.stl
new file mode 120000
index 00000000..4aef1211
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_collision1.stl
@@ -0,0 +1 @@
+base_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_collision2.stl b/pal_tiago_dual/assets/base/base_collision2.stl
new file mode 120000
index 00000000..4aef1211
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_collision2.stl
@@ -0,0 +1 @@
+base_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_collision3.stl b/pal_tiago_dual/assets/base/base_collision3.stl
new file mode 120000
index 00000000..4aef1211
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_collision3.stl
@@ -0,0 +1 @@
+base_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_collision4.stl b/pal_tiago_dual/assets/base/base_collision4.stl
new file mode 120000
index 00000000..4aef1211
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_collision4.stl
@@ -0,0 +1 @@
+base_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_dock_link.stl b/pal_tiago_dual/assets/base/base_dock_link.stl
new file mode 100644
index 00000000..58b63a4d
Binary files /dev/null and b/pal_tiago_dual/assets/base/base_dock_link.stl differ
diff --git a/pal_tiago_dual/assets/base/base_dock_link1.stl b/pal_tiago_dual/assets/base/base_dock_link1.stl
new file mode 120000
index 00000000..7e1f7800
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_dock_link1.stl
@@ -0,0 +1 @@
+base_dock_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_dock_link2.stl b/pal_tiago_dual/assets/base/base_dock_link2.stl
new file mode 120000
index 00000000..7e1f7800
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_dock_link2.stl
@@ -0,0 +1 @@
+base_dock_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_dock_link3.stl b/pal_tiago_dual/assets/base/base_dock_link3.stl
new file mode 120000
index 00000000..7e1f7800
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_dock_link3.stl
@@ -0,0 +1 @@
+base_dock_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_dock_link4.stl b/pal_tiago_dual/assets/base/base_dock_link4.stl
new file mode 120000
index 00000000..7e1f7800
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_dock_link4.stl
@@ -0,0 +1 @@
+base_dock_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_link.stl b/pal_tiago_dual/assets/base/base_link.stl
new file mode 100644
index 00000000..7e4c0772
Binary files /dev/null and b/pal_tiago_dual/assets/base/base_link.stl differ
diff --git a/pal_tiago_dual/assets/base/base_link1.stl b/pal_tiago_dual/assets/base/base_link1.stl
new file mode 120000
index 00000000..b4ed743c
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_link1.stl
@@ -0,0 +1 @@
+base_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_link2.stl b/pal_tiago_dual/assets/base/base_link2.stl
new file mode 120000
index 00000000..b4ed743c
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_link2.stl
@@ -0,0 +1 @@
+base_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_link3.stl b/pal_tiago_dual/assets/base/base_link3.stl
new file mode 120000
index 00000000..b4ed743c
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_link3.stl
@@ -0,0 +1 @@
+base_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_link4.stl b/pal_tiago_dual/assets/base/base_link4.stl
new file mode 120000
index 00000000..b4ed743c
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_link4.stl
@@ -0,0 +1 @@
+base_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_ring.stl b/pal_tiago_dual/assets/base/base_ring.stl
new file mode 100755
index 00000000..cb86e0c7
Binary files /dev/null and b/pal_tiago_dual/assets/base/base_ring.stl differ
diff --git a/pal_tiago_dual/assets/base/base_ring1.stl b/pal_tiago_dual/assets/base/base_ring1.stl
new file mode 120000
index 00000000..f2cb57f8
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_ring1.stl
@@ -0,0 +1 @@
+base_ring.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_ring2.stl b/pal_tiago_dual/assets/base/base_ring2.stl
new file mode 120000
index 00000000..f2cb57f8
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_ring2.stl
@@ -0,0 +1 @@
+base_ring.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_ring3.stl b/pal_tiago_dual/assets/base/base_ring3.stl
new file mode 120000
index 00000000..f2cb57f8
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_ring3.stl
@@ -0,0 +1 @@
+base_ring.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/base_ring4.stl b/pal_tiago_dual/assets/base/base_ring4.stl
new file mode 120000
index 00000000..f2cb57f8
--- /dev/null
+++ b/pal_tiago_dual/assets/base/base_ring4.stl
@@ -0,0 +1 @@
+base_ring.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/high_resolution/base.stl b/pal_tiago_dual/assets/base/high_resolution/base.stl
new file mode 100644
index 00000000..dc16da38
Binary files /dev/null and b/pal_tiago_dual/assets/base/high_resolution/base.stl differ
diff --git a/pal_tiago_dual/assets/base/high_resolution/base1.stl b/pal_tiago_dual/assets/base/high_resolution/base1.stl
new file mode 120000
index 00000000..830e0506
--- /dev/null
+++ b/pal_tiago_dual/assets/base/high_resolution/base1.stl
@@ -0,0 +1 @@
+base.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/high_resolution/base2.stl b/pal_tiago_dual/assets/base/high_resolution/base2.stl
new file mode 120000
index 00000000..830e0506
--- /dev/null
+++ b/pal_tiago_dual/assets/base/high_resolution/base2.stl
@@ -0,0 +1 @@
+base.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/high_resolution/base3.stl b/pal_tiago_dual/assets/base/high_resolution/base3.stl
new file mode 120000
index 00000000..830e0506
--- /dev/null
+++ b/pal_tiago_dual/assets/base/high_resolution/base3.stl
@@ -0,0 +1 @@
+base.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/high_resolution/base4.stl b/pal_tiago_dual/assets/base/high_resolution/base4.stl
new file mode 120000
index 00000000..830e0506
--- /dev/null
+++ b/pal_tiago_dual/assets/base/high_resolution/base4.stl
@@ -0,0 +1 @@
+base.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/high_resolution/base_collision.stl b/pal_tiago_dual/assets/base/high_resolution/base_collision.stl
new file mode 100644
index 00000000..65eb697e
Binary files /dev/null and b/pal_tiago_dual/assets/base/high_resolution/base_collision.stl differ
diff --git a/pal_tiago_dual/assets/base/high_resolution/base_collision1.stl b/pal_tiago_dual/assets/base/high_resolution/base_collision1.stl
new file mode 120000
index 00000000..4aef1211
--- /dev/null
+++ b/pal_tiago_dual/assets/base/high_resolution/base_collision1.stl
@@ -0,0 +1 @@
+base_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/high_resolution/base_collision2.stl b/pal_tiago_dual/assets/base/high_resolution/base_collision2.stl
new file mode 120000
index 00000000..4aef1211
--- /dev/null
+++ b/pal_tiago_dual/assets/base/high_resolution/base_collision2.stl
@@ -0,0 +1 @@
+base_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/high_resolution/base_collision3.stl b/pal_tiago_dual/assets/base/high_resolution/base_collision3.stl
new file mode 120000
index 00000000..4aef1211
--- /dev/null
+++ b/pal_tiago_dual/assets/base/high_resolution/base_collision3.stl
@@ -0,0 +1 @@
+base_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/base/high_resolution/base_collision4.stl b/pal_tiago_dual/assets/base/high_resolution/base_collision4.stl
new file mode 120000
index 00000000..4aef1211
--- /dev/null
+++ b/pal_tiago_dual/assets/base/high_resolution/base_collision4.stl
@@ -0,0 +1 @@
+base_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/cameras_add_on/cameras_add_on.stl b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on.stl
new file mode 100644
index 00000000..1b5e5ac3
Binary files /dev/null and b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on.stl differ
diff --git a/pal_tiago_dual/assets/cameras_add_on/cameras_add_on1.stl b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on1.stl
new file mode 120000
index 00000000..55f6cb4e
--- /dev/null
+++ b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on1.stl
@@ -0,0 +1 @@
+cameras_add_on.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/cameras_add_on/cameras_add_on2.stl b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on2.stl
new file mode 120000
index 00000000..55f6cb4e
--- /dev/null
+++ b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on2.stl
@@ -0,0 +1 @@
+cameras_add_on.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/cameras_add_on/cameras_add_on3.stl b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on3.stl
new file mode 120000
index 00000000..55f6cb4e
--- /dev/null
+++ b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on3.stl
@@ -0,0 +1 @@
+cameras_add_on.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/cameras_add_on/cameras_add_on4.stl b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on4.stl
new file mode 120000
index 00000000..55f6cb4e
--- /dev/null
+++ b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on4.stl
@@ -0,0 +1 @@
+cameras_add_on.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision.stl b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision.stl
new file mode 100644
index 00000000..e02cea0e
Binary files /dev/null and b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision.stl differ
diff --git a/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision1.stl b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision1.stl
new file mode 120000
index 00000000..066be765
--- /dev/null
+++ b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision1.stl
@@ -0,0 +1 @@
+cameras_add_on_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision2.stl b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision2.stl
new file mode 120000
index 00000000..066be765
--- /dev/null
+++ b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision2.stl
@@ -0,0 +1 @@
+cameras_add_on_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision3.stl b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision3.stl
new file mode 120000
index 00000000..066be765
--- /dev/null
+++ b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision3.stl
@@ -0,0 +1 @@
+cameras_add_on_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision4.stl b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision4.stl
new file mode 120000
index 00000000..066be765
--- /dev/null
+++ b/pal_tiago_dual/assets/cameras_add_on/cameras_add_on_collision4.stl
@@ -0,0 +1 @@
+cameras_add_on_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/dock/dock.stl b/pal_tiago_dual/assets/dock/dock.stl
new file mode 100644
index 00000000..70eaf6e6
Binary files /dev/null and b/pal_tiago_dual/assets/dock/dock.stl differ
diff --git a/pal_tiago_dual/assets/dock/dock1.stl b/pal_tiago_dual/assets/dock/dock1.stl
new file mode 120000
index 00000000..eec8b865
--- /dev/null
+++ b/pal_tiago_dual/assets/dock/dock1.stl
@@ -0,0 +1 @@
+dock.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/dock/dock2.stl b/pal_tiago_dual/assets/dock/dock2.stl
new file mode 120000
index 00000000..eec8b865
--- /dev/null
+++ b/pal_tiago_dual/assets/dock/dock2.stl
@@ -0,0 +1 @@
+dock.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/dock/dock3.stl b/pal_tiago_dual/assets/dock/dock3.stl
new file mode 120000
index 00000000..eec8b865
--- /dev/null
+++ b/pal_tiago_dual/assets/dock/dock3.stl
@@ -0,0 +1 @@
+dock.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/dock/dock4.stl b/pal_tiago_dual/assets/dock/dock4.stl
new file mode 120000
index 00000000..eec8b865
--- /dev/null
+++ b/pal_tiago_dual/assets/dock/dock4.stl
@@ -0,0 +1 @@
+dock.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/dock/dock_collision.stl b/pal_tiago_dual/assets/dock/dock_collision.stl
new file mode 100644
index 00000000..70eaf6e6
Binary files /dev/null and b/pal_tiago_dual/assets/dock/dock_collision.stl differ
diff --git a/pal_tiago_dual/assets/dock/dock_collision1.stl b/pal_tiago_dual/assets/dock/dock_collision1.stl
new file mode 120000
index 00000000..c2e04bf2
--- /dev/null
+++ b/pal_tiago_dual/assets/dock/dock_collision1.stl
@@ -0,0 +1 @@
+dock_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/dock/dock_collision2.stl b/pal_tiago_dual/assets/dock/dock_collision2.stl
new file mode 120000
index 00000000..c2e04bf2
--- /dev/null
+++ b/pal_tiago_dual/assets/dock/dock_collision2.stl
@@ -0,0 +1 @@
+dock_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/dock/dock_collision3.stl b/pal_tiago_dual/assets/dock/dock_collision3.stl
new file mode 120000
index 00000000..c2e04bf2
--- /dev/null
+++ b/pal_tiago_dual/assets/dock/dock_collision3.stl
@@ -0,0 +1 @@
+dock_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/dock/dock_collision4.stl b/pal_tiago_dual/assets/dock/dock_collision4.stl
new file mode 120000
index 00000000..c2e04bf2
--- /dev/null
+++ b/pal_tiago_dual/assets/dock/dock_collision4.stl
@@ -0,0 +1 @@
+dock_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/finger_abd_collision.stl b/pal_tiago_dual/assets/finger_abd_collision.stl
new file mode 100644
index 00000000..65df9485
Binary files /dev/null and b/pal_tiago_dual/assets/finger_abd_collision.stl differ
diff --git a/pal_tiago_dual/assets/finger_abd_collision1.stl b/pal_tiago_dual/assets/finger_abd_collision1.stl
new file mode 120000
index 00000000..16a669a6
--- /dev/null
+++ b/pal_tiago_dual/assets/finger_abd_collision1.stl
@@ -0,0 +1 @@
+finger_abd_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/finger_abd_collision2.stl b/pal_tiago_dual/assets/finger_abd_collision2.stl
new file mode 120000
index 00000000..16a669a6
--- /dev/null
+++ b/pal_tiago_dual/assets/finger_abd_collision2.stl
@@ -0,0 +1 @@
+finger_abd_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/finger_abd_collision3.stl b/pal_tiago_dual/assets/finger_abd_collision3.stl
new file mode 120000
index 00000000..16a669a6
--- /dev/null
+++ b/pal_tiago_dual/assets/finger_abd_collision3.stl
@@ -0,0 +1 @@
+finger_abd_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/finger_abd_collision4.stl b/pal_tiago_dual/assets/finger_abd_collision4.stl
new file mode 120000
index 00000000..16a669a6
--- /dev/null
+++ b/pal_tiago_dual/assets/finger_abd_collision4.stl
@@ -0,0 +1 @@
+finger_abd_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/finger_flex_collision.stl b/pal_tiago_dual/assets/finger_flex_collision.stl
new file mode 100644
index 00000000..e8736afc
Binary files /dev/null and b/pal_tiago_dual/assets/finger_flex_collision.stl differ
diff --git a/pal_tiago_dual/assets/finger_flex_collision1.stl b/pal_tiago_dual/assets/finger_flex_collision1.stl
new file mode 120000
index 00000000..6d40a7e8
--- /dev/null
+++ b/pal_tiago_dual/assets/finger_flex_collision1.stl
@@ -0,0 +1 @@
+finger_flex_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/finger_flex_collision2.stl b/pal_tiago_dual/assets/finger_flex_collision2.stl
new file mode 120000
index 00000000..6d40a7e8
--- /dev/null
+++ b/pal_tiago_dual/assets/finger_flex_collision2.stl
@@ -0,0 +1 @@
+finger_flex_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/finger_flex_collision3.stl b/pal_tiago_dual/assets/finger_flex_collision3.stl
new file mode 120000
index 00000000..6d40a7e8
--- /dev/null
+++ b/pal_tiago_dual/assets/finger_flex_collision3.stl
@@ -0,0 +1 @@
+finger_flex_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/finger_flex_collision4.stl b/pal_tiago_dual/assets/finger_flex_collision4.stl
new file mode 120000
index 00000000..6d40a7e8
--- /dev/null
+++ b/pal_tiago_dual/assets/finger_flex_collision4.stl
@@ -0,0 +1 @@
+finger_flex_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/finger_flex_tip_collision.stl b/pal_tiago_dual/assets/finger_flex_tip_collision.stl
new file mode 100644
index 00000000..8ae335a5
Binary files /dev/null and b/pal_tiago_dual/assets/finger_flex_tip_collision.stl differ
diff --git a/pal_tiago_dual/assets/finger_flex_tip_collision1.stl b/pal_tiago_dual/assets/finger_flex_tip_collision1.stl
new file mode 120000
index 00000000..81aee6d8
--- /dev/null
+++ b/pal_tiago_dual/assets/finger_flex_tip_collision1.stl
@@ -0,0 +1 @@
+finger_flex_tip_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/finger_flex_tip_collision2.stl b/pal_tiago_dual/assets/finger_flex_tip_collision2.stl
new file mode 120000
index 00000000..81aee6d8
--- /dev/null
+++ b/pal_tiago_dual/assets/finger_flex_tip_collision2.stl
@@ -0,0 +1 @@
+finger_flex_tip_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/finger_flex_tip_collision3.stl b/pal_tiago_dual/assets/finger_flex_tip_collision3.stl
new file mode 120000
index 00000000..81aee6d8
--- /dev/null
+++ b/pal_tiago_dual/assets/finger_flex_tip_collision3.stl
@@ -0,0 +1 @@
+finger_flex_tip_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/finger_flex_tip_collision4.stl b/pal_tiago_dual/assets/finger_flex_tip_collision4.stl
new file mode 120000
index 00000000..81aee6d8
--- /dev/null
+++ b/pal_tiago_dual/assets/finger_flex_tip_collision4.stl
@@ -0,0 +1 @@
+finger_flex_tip_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_finger_link.stl b/pal_tiago_dual/assets/gripper_finger_link.stl
new file mode 100644
index 00000000..e5cf5df5
Binary files /dev/null and b/pal_tiago_dual/assets/gripper_finger_link.stl differ
diff --git a/pal_tiago_dual/assets/gripper_finger_link1.stl b/pal_tiago_dual/assets/gripper_finger_link1.stl
new file mode 120000
index 00000000..ed7459f2
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_finger_link1.stl
@@ -0,0 +1 @@
+gripper_finger_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_finger_link2.stl b/pal_tiago_dual/assets/gripper_finger_link2.stl
new file mode 120000
index 00000000..ed7459f2
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_finger_link2.stl
@@ -0,0 +1 @@
+gripper_finger_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_finger_link3.stl b/pal_tiago_dual/assets/gripper_finger_link3.stl
new file mode 120000
index 00000000..ed7459f2
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_finger_link3.stl
@@ -0,0 +1 @@
+gripper_finger_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_finger_link4.stl b/pal_tiago_dual/assets/gripper_finger_link4.stl
new file mode 120000
index 00000000..ed7459f2
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_finger_link4.stl
@@ -0,0 +1 @@
+gripper_finger_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_finger_link_collision.stl b/pal_tiago_dual/assets/gripper_finger_link_collision.stl
new file mode 100644
index 00000000..9659a2c8
Binary files /dev/null and b/pal_tiago_dual/assets/gripper_finger_link_collision.stl differ
diff --git a/pal_tiago_dual/assets/gripper_finger_link_collision1.stl b/pal_tiago_dual/assets/gripper_finger_link_collision1.stl
new file mode 120000
index 00000000..08963b7c
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_finger_link_collision1.stl
@@ -0,0 +1 @@
+gripper_finger_link_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_finger_link_collision2.stl b/pal_tiago_dual/assets/gripper_finger_link_collision2.stl
new file mode 120000
index 00000000..08963b7c
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_finger_link_collision2.stl
@@ -0,0 +1 @@
+gripper_finger_link_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_finger_link_collision3.stl b/pal_tiago_dual/assets/gripper_finger_link_collision3.stl
new file mode 120000
index 00000000..08963b7c
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_finger_link_collision3.stl
@@ -0,0 +1 @@
+gripper_finger_link_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_finger_link_collision4.stl b/pal_tiago_dual/assets/gripper_finger_link_collision4.stl
new file mode 120000
index 00000000..08963b7c
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_finger_link_collision4.stl
@@ -0,0 +1 @@
+gripper_finger_link_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_link.stl b/pal_tiago_dual/assets/gripper_link.stl
new file mode 100644
index 00000000..e4e990d3
Binary files /dev/null and b/pal_tiago_dual/assets/gripper_link.stl differ
diff --git a/pal_tiago_dual/assets/gripper_link1.stl b/pal_tiago_dual/assets/gripper_link1.stl
new file mode 120000
index 00000000..57c75ada
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_link1.stl
@@ -0,0 +1 @@
+gripper_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_link2.stl b/pal_tiago_dual/assets/gripper_link2.stl
new file mode 120000
index 00000000..57c75ada
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_link2.stl
@@ -0,0 +1 @@
+gripper_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_link3.stl b/pal_tiago_dual/assets/gripper_link3.stl
new file mode 120000
index 00000000..57c75ada
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_link3.stl
@@ -0,0 +1 @@
+gripper_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_link4.stl b/pal_tiago_dual/assets/gripper_link4.stl
new file mode 120000
index 00000000..57c75ada
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_link4.stl
@@ -0,0 +1 @@
+gripper_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_link_collision.stl b/pal_tiago_dual/assets/gripper_link_collision.stl
new file mode 100644
index 00000000..1bcfe4ea
Binary files /dev/null and b/pal_tiago_dual/assets/gripper_link_collision.stl differ
diff --git a/pal_tiago_dual/assets/gripper_link_collision1.stl b/pal_tiago_dual/assets/gripper_link_collision1.stl
new file mode 120000
index 00000000..74b412ba
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_link_collision1.stl
@@ -0,0 +1 @@
+gripper_link_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_link_collision2.stl b/pal_tiago_dual/assets/gripper_link_collision2.stl
new file mode 120000
index 00000000..74b412ba
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_link_collision2.stl
@@ -0,0 +1 @@
+gripper_link_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_link_collision3.stl b/pal_tiago_dual/assets/gripper_link_collision3.stl
new file mode 120000
index 00000000..74b412ba
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_link_collision3.stl
@@ -0,0 +1 @@
+gripper_link_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/gripper_link_collision4.stl b/pal_tiago_dual/assets/gripper_link_collision4.stl
new file mode 120000
index 00000000..74b412ba
--- /dev/null
+++ b/pal_tiago_dual/assets/gripper_link_collision4.stl
@@ -0,0 +1 @@
+gripper_link_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_1.stl b/pal_tiago_dual/assets/head/head_1.stl
new file mode 100644
index 00000000..4df48f66
Binary files /dev/null and b/pal_tiago_dual/assets/head/head_1.stl differ
diff --git a/pal_tiago_dual/assets/head/head_11.stl b/pal_tiago_dual/assets/head/head_11.stl
new file mode 120000
index 00000000..0e0e860f
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_11.stl
@@ -0,0 +1 @@
+head_1.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_12.stl b/pal_tiago_dual/assets/head/head_12.stl
new file mode 120000
index 00000000..0e0e860f
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_12.stl
@@ -0,0 +1 @@
+head_1.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_13.stl b/pal_tiago_dual/assets/head/head_13.stl
new file mode 120000
index 00000000..0e0e860f
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_13.stl
@@ -0,0 +1 @@
+head_1.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_14.stl b/pal_tiago_dual/assets/head/head_14.stl
new file mode 120000
index 00000000..0e0e860f
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_14.stl
@@ -0,0 +1 @@
+head_1.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_1_collision.stl b/pal_tiago_dual/assets/head/head_1_collision.stl
new file mode 100644
index 00000000..7b36d1e3
Binary files /dev/null and b/pal_tiago_dual/assets/head/head_1_collision.stl differ
diff --git a/pal_tiago_dual/assets/head/head_1_collision1.stl b/pal_tiago_dual/assets/head/head_1_collision1.stl
new file mode 120000
index 00000000..de68fe68
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_1_collision1.stl
@@ -0,0 +1 @@
+head_1_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_1_collision2.stl b/pal_tiago_dual/assets/head/head_1_collision2.stl
new file mode 120000
index 00000000..de68fe68
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_1_collision2.stl
@@ -0,0 +1 @@
+head_1_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_1_collision3.stl b/pal_tiago_dual/assets/head/head_1_collision3.stl
new file mode 120000
index 00000000..de68fe68
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_1_collision3.stl
@@ -0,0 +1 @@
+head_1_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_1_collision4.stl b/pal_tiago_dual/assets/head/head_1_collision4.stl
new file mode 120000
index 00000000..de68fe68
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_1_collision4.stl
@@ -0,0 +1 @@
+head_1_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_2.stl b/pal_tiago_dual/assets/head/head_2.stl
new file mode 100644
index 00000000..c0c6a150
Binary files /dev/null and b/pal_tiago_dual/assets/head/head_2.stl differ
diff --git a/pal_tiago_dual/assets/head/head_21.stl b/pal_tiago_dual/assets/head/head_21.stl
new file mode 120000
index 00000000..14106388
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_21.stl
@@ -0,0 +1 @@
+head_2.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_22.stl b/pal_tiago_dual/assets/head/head_22.stl
new file mode 120000
index 00000000..14106388
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_22.stl
@@ -0,0 +1 @@
+head_2.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_23.stl b/pal_tiago_dual/assets/head/head_23.stl
new file mode 120000
index 00000000..14106388
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_23.stl
@@ -0,0 +1 @@
+head_2.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_24.stl b/pal_tiago_dual/assets/head/head_24.stl
new file mode 120000
index 00000000..14106388
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_24.stl
@@ -0,0 +1 @@
+head_2.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_2_collision.stl b/pal_tiago_dual/assets/head/head_2_collision.stl
new file mode 100644
index 00000000..09d00f7e
Binary files /dev/null and b/pal_tiago_dual/assets/head/head_2_collision.stl differ
diff --git a/pal_tiago_dual/assets/head/head_2_collision1.stl b/pal_tiago_dual/assets/head/head_2_collision1.stl
new file mode 120000
index 00000000..c906ace3
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_2_collision1.stl
@@ -0,0 +1 @@
+head_2_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_2_collision2.stl b/pal_tiago_dual/assets/head/head_2_collision2.stl
new file mode 120000
index 00000000..c906ace3
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_2_collision2.stl
@@ -0,0 +1 @@
+head_2_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_2_collision3.stl b/pal_tiago_dual/assets/head/head_2_collision3.stl
new file mode 120000
index 00000000..c906ace3
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_2_collision3.stl
@@ -0,0 +1 @@
+head_2_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/head/head_2_collision4.stl b/pal_tiago_dual/assets/head/head_2_collision4.stl
new file mode 120000
index 00000000..c906ace3
--- /dev/null
+++ b/pal_tiago_dual/assets/head/head_2_collision4.stl
@@ -0,0 +1 @@
+head_2_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/objects/antenna.stl b/pal_tiago_dual/assets/objects/antenna.stl
new file mode 100755
index 00000000..431e6a2d
Binary files /dev/null and b/pal_tiago_dual/assets/objects/antenna.stl differ
diff --git a/pal_tiago_dual/assets/objects/antenna1.stl b/pal_tiago_dual/assets/objects/antenna1.stl
new file mode 120000
index 00000000..893b28e7
--- /dev/null
+++ b/pal_tiago_dual/assets/objects/antenna1.stl
@@ -0,0 +1 @@
+antenna.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/objects/antenna2.stl b/pal_tiago_dual/assets/objects/antenna2.stl
new file mode 120000
index 00000000..893b28e7
--- /dev/null
+++ b/pal_tiago_dual/assets/objects/antenna2.stl
@@ -0,0 +1 @@
+antenna.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/objects/antenna3.stl b/pal_tiago_dual/assets/objects/antenna3.stl
new file mode 120000
index 00000000..893b28e7
--- /dev/null
+++ b/pal_tiago_dual/assets/objects/antenna3.stl
@@ -0,0 +1 @@
+antenna.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/objects/antenna4.stl b/pal_tiago_dual/assets/objects/antenna4.stl
new file mode 120000
index 00000000..893b28e7
--- /dev/null
+++ b/pal_tiago_dual/assets/objects/antenna4.stl
@@ -0,0 +1 @@
+antenna.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/objects/cover.stl b/pal_tiago_dual/assets/objects/cover.stl
new file mode 100644
index 00000000..7a789d59
Binary files /dev/null and b/pal_tiago_dual/assets/objects/cover.stl differ
diff --git a/pal_tiago_dual/assets/objects/cover1.stl b/pal_tiago_dual/assets/objects/cover1.stl
new file mode 120000
index 00000000..4c1e9e37
--- /dev/null
+++ b/pal_tiago_dual/assets/objects/cover1.stl
@@ -0,0 +1 @@
+cover.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/objects/cover2.stl b/pal_tiago_dual/assets/objects/cover2.stl
new file mode 120000
index 00000000..4c1e9e37
--- /dev/null
+++ b/pal_tiago_dual/assets/objects/cover2.stl
@@ -0,0 +1 @@
+cover.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/objects/cover3.stl b/pal_tiago_dual/assets/objects/cover3.stl
new file mode 120000
index 00000000..4c1e9e37
--- /dev/null
+++ b/pal_tiago_dual/assets/objects/cover3.stl
@@ -0,0 +1 @@
+cover.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/objects/cover4.stl b/pal_tiago_dual/assets/objects/cover4.stl
new file mode 120000
index 00000000..4c1e9e37
--- /dev/null
+++ b/pal_tiago_dual/assets/objects/cover4.stl
@@ -0,0 +1 @@
+cover.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/objects/high_resolution/cover.stl b/pal_tiago_dual/assets/objects/high_resolution/cover.stl
new file mode 100644
index 00000000..7a789d59
Binary files /dev/null and b/pal_tiago_dual/assets/objects/high_resolution/cover.stl differ
diff --git a/pal_tiago_dual/assets/objects/high_resolution/cover1.stl b/pal_tiago_dual/assets/objects/high_resolution/cover1.stl
new file mode 120000
index 00000000..4c1e9e37
--- /dev/null
+++ b/pal_tiago_dual/assets/objects/high_resolution/cover1.stl
@@ -0,0 +1 @@
+cover.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/objects/high_resolution/cover2.stl b/pal_tiago_dual/assets/objects/high_resolution/cover2.stl
new file mode 120000
index 00000000..4c1e9e37
--- /dev/null
+++ b/pal_tiago_dual/assets/objects/high_resolution/cover2.stl
@@ -0,0 +1 @@
+cover.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/objects/high_resolution/cover3.stl b/pal_tiago_dual/assets/objects/high_resolution/cover3.stl
new file mode 120000
index 00000000..4c1e9e37
--- /dev/null
+++ b/pal_tiago_dual/assets/objects/high_resolution/cover3.stl
@@ -0,0 +1 @@
+cover.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/objects/high_resolution/cover4.stl b/pal_tiago_dual/assets/objects/high_resolution/cover4.stl
new file mode 120000
index 00000000..4c1e9e37
--- /dev/null
+++ b/pal_tiago_dual/assets/objects/high_resolution/cover4.stl
@@ -0,0 +1 @@
+cover.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/palm.stl b/pal_tiago_dual/assets/palm.stl
new file mode 100644
index 00000000..4ef69e12
Binary files /dev/null and b/pal_tiago_dual/assets/palm.stl differ
diff --git a/pal_tiago_dual/assets/palm1.stl b/pal_tiago_dual/assets/palm1.stl
new file mode 120000
index 00000000..f848bb0e
--- /dev/null
+++ b/pal_tiago_dual/assets/palm1.stl
@@ -0,0 +1 @@
+palm.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/palm2.stl b/pal_tiago_dual/assets/palm2.stl
new file mode 120000
index 00000000..f848bb0e
--- /dev/null
+++ b/pal_tiago_dual/assets/palm2.stl
@@ -0,0 +1 @@
+palm.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/palm3.stl b/pal_tiago_dual/assets/palm3.stl
new file mode 120000
index 00000000..f848bb0e
--- /dev/null
+++ b/pal_tiago_dual/assets/palm3.stl
@@ -0,0 +1 @@
+palm.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/palm4.stl b/pal_tiago_dual/assets/palm4.stl
new file mode 120000
index 00000000..f848bb0e
--- /dev/null
+++ b/pal_tiago_dual/assets/palm4.stl
@@ -0,0 +1 @@
+palm.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/palm_collision.stl b/pal_tiago_dual/assets/palm_collision.stl
new file mode 100644
index 00000000..dde281c4
Binary files /dev/null and b/pal_tiago_dual/assets/palm_collision.stl differ
diff --git a/pal_tiago_dual/assets/palm_collision1.stl b/pal_tiago_dual/assets/palm_collision1.stl
new file mode 120000
index 00000000..88125e90
--- /dev/null
+++ b/pal_tiago_dual/assets/palm_collision1.stl
@@ -0,0 +1 @@
+palm_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/palm_collision2.stl b/pal_tiago_dual/assets/palm_collision2.stl
new file mode 120000
index 00000000..88125e90
--- /dev/null
+++ b/pal_tiago_dual/assets/palm_collision2.stl
@@ -0,0 +1 @@
+palm_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/palm_collision3.stl b/pal_tiago_dual/assets/palm_collision3.stl
new file mode 120000
index 00000000..88125e90
--- /dev/null
+++ b/pal_tiago_dual/assets/palm_collision3.stl
@@ -0,0 +1 @@
+palm_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/palm_collision4.stl b/pal_tiago_dual/assets/palm_collision4.stl
new file mode 120000
index 00000000..88125e90
--- /dev/null
+++ b/pal_tiago_dual/assets/palm_collision4.stl
@@ -0,0 +1 @@
+palm_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/bumper.stl b/pal_tiago_dual/assets/sensors/bumper.stl
new file mode 100644
index 00000000..a22653d7
Binary files /dev/null and b/pal_tiago_dual/assets/sensors/bumper.stl differ
diff --git a/pal_tiago_dual/assets/sensors/bumper1.stl b/pal_tiago_dual/assets/sensors/bumper1.stl
new file mode 120000
index 00000000..d45663cc
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/bumper1.stl
@@ -0,0 +1 @@
+bumper.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/bumper2.stl b/pal_tiago_dual/assets/sensors/bumper2.stl
new file mode 120000
index 00000000..d45663cc
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/bumper2.stl
@@ -0,0 +1 @@
+bumper.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/bumper3.stl b/pal_tiago_dual/assets/sensors/bumper3.stl
new file mode 120000
index 00000000..d45663cc
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/bumper3.stl
@@ -0,0 +1 @@
+bumper.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/bumper4.stl b/pal_tiago_dual/assets/sensors/bumper4.stl
new file mode 120000
index 00000000..d45663cc
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/bumper4.stl
@@ -0,0 +1 @@
+bumper.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/bumper_collision.stl b/pal_tiago_dual/assets/sensors/bumper_collision.stl
new file mode 100644
index 00000000..636ccf77
Binary files /dev/null and b/pal_tiago_dual/assets/sensors/bumper_collision.stl differ
diff --git a/pal_tiago_dual/assets/sensors/bumper_collision1.stl b/pal_tiago_dual/assets/sensors/bumper_collision1.stl
new file mode 120000
index 00000000..85966b8c
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/bumper_collision1.stl
@@ -0,0 +1 @@
+bumper_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/bumper_collision2.stl b/pal_tiago_dual/assets/sensors/bumper_collision2.stl
new file mode 120000
index 00000000..85966b8c
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/bumper_collision2.stl
@@ -0,0 +1 @@
+bumper_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/bumper_collision3.stl b/pal_tiago_dual/assets/sensors/bumper_collision3.stl
new file mode 120000
index 00000000..85966b8c
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/bumper_collision3.stl
@@ -0,0 +1 @@
+bumper_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/bumper_collision4.stl b/pal_tiago_dual/assets/sensors/bumper_collision4.stl
new file mode 120000
index 00000000..85966b8c
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/bumper_collision4.stl
@@ -0,0 +1 @@
+bumper_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/elp_camera.stl b/pal_tiago_dual/assets/sensors/elp_camera.stl
new file mode 100644
index 00000000..2999817e
Binary files /dev/null and b/pal_tiago_dual/assets/sensors/elp_camera.stl differ
diff --git a/pal_tiago_dual/assets/sensors/elp_camera1.stl b/pal_tiago_dual/assets/sensors/elp_camera1.stl
new file mode 120000
index 00000000..c79eb2f3
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/elp_camera1.stl
@@ -0,0 +1 @@
+elp_camera.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/elp_camera2.stl b/pal_tiago_dual/assets/sensors/elp_camera2.stl
new file mode 120000
index 00000000..c79eb2f3
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/elp_camera2.stl
@@ -0,0 +1 @@
+elp_camera.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/elp_camera3.stl b/pal_tiago_dual/assets/sensors/elp_camera3.stl
new file mode 120000
index 00000000..c79eb2f3
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/elp_camera3.stl
@@ -0,0 +1 @@
+elp_camera.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/elp_camera4.stl b/pal_tiago_dual/assets/sensors/elp_camera4.stl
new file mode 120000
index 00000000..c79eb2f3
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/elp_camera4.stl
@@ -0,0 +1 @@
+elp_camera.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug01.stl b/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug01.stl
new file mode 100644
index 00000000..f6d27d08
Binary files /dev/null and b/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug01.stl differ
diff --git a/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug011.stl b/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug011.stl
new file mode 120000
index 00000000..89b76bb4
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug011.stl
@@ -0,0 +1 @@
+hokuyo_urg_04lx_ug01.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug012.stl b/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug012.stl
new file mode 120000
index 00000000..89b76bb4
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug012.stl
@@ -0,0 +1 @@
+hokuyo_urg_04lx_ug01.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug013.stl b/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug013.stl
new file mode 120000
index 00000000..89b76bb4
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug013.stl
@@ -0,0 +1 @@
+hokuyo_urg_04lx_ug01.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug014.stl b/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug014.stl
new file mode 120000
index 00000000..89b76bb4
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/hokuyo_urg_04lx_ug014.stl
@@ -0,0 +1 @@
+hokuyo_urg_04lx_ug01.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/sick_tim551.stl b/pal_tiago_dual/assets/sensors/sick_tim551.stl
new file mode 100644
index 00000000..960b8412
Binary files /dev/null and b/pal_tiago_dual/assets/sensors/sick_tim551.stl differ
diff --git a/pal_tiago_dual/assets/sensors/sick_tim5511.stl b/pal_tiago_dual/assets/sensors/sick_tim5511.stl
new file mode 120000
index 00000000..d75575fd
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/sick_tim5511.stl
@@ -0,0 +1 @@
+sick_tim551.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/sick_tim5512.stl b/pal_tiago_dual/assets/sensors/sick_tim5512.stl
new file mode 120000
index 00000000..d75575fd
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/sick_tim5512.stl
@@ -0,0 +1 @@
+sick_tim551.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/sick_tim5513.stl b/pal_tiago_dual/assets/sensors/sick_tim5513.stl
new file mode 120000
index 00000000..d75575fd
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/sick_tim5513.stl
@@ -0,0 +1 @@
+sick_tim551.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/sick_tim5514.stl b/pal_tiago_dual/assets/sensors/sick_tim5514.stl
new file mode 120000
index 00000000..d75575fd
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/sick_tim5514.stl
@@ -0,0 +1 @@
+sick_tim551.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/srf05.stl b/pal_tiago_dual/assets/sensors/srf05.stl
new file mode 100644
index 00000000..566c942f
Binary files /dev/null and b/pal_tiago_dual/assets/sensors/srf05.stl differ
diff --git a/pal_tiago_dual/assets/sensors/srf051.stl b/pal_tiago_dual/assets/sensors/srf051.stl
new file mode 120000
index 00000000..0ef210ae
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/srf051.stl
@@ -0,0 +1 @@
+srf05.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/srf052.stl b/pal_tiago_dual/assets/sensors/srf052.stl
new file mode 120000
index 00000000..0ef210ae
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/srf052.stl
@@ -0,0 +1 @@
+srf05.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/srf053.stl b/pal_tiago_dual/assets/sensors/srf053.stl
new file mode 120000
index 00000000..0ef210ae
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/srf053.stl
@@ -0,0 +1 @@
+srf05.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/srf054.stl b/pal_tiago_dual/assets/sensors/srf054.stl
new file mode 120000
index 00000000..0ef210ae
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/srf054.stl
@@ -0,0 +1 @@
+srf05.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/structure_sensor.stl b/pal_tiago_dual/assets/sensors/structure_sensor.stl
new file mode 100644
index 00000000..cdfc72f0
Binary files /dev/null and b/pal_tiago_dual/assets/sensors/structure_sensor.stl differ
diff --git a/pal_tiago_dual/assets/sensors/structure_sensor1.stl b/pal_tiago_dual/assets/sensors/structure_sensor1.stl
new file mode 120000
index 00000000..38cd3c6a
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/structure_sensor1.stl
@@ -0,0 +1 @@
+structure_sensor.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/structure_sensor2.stl b/pal_tiago_dual/assets/sensors/structure_sensor2.stl
new file mode 120000
index 00000000..38cd3c6a
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/structure_sensor2.stl
@@ -0,0 +1 @@
+structure_sensor.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/structure_sensor3.stl b/pal_tiago_dual/assets/sensors/structure_sensor3.stl
new file mode 120000
index 00000000..38cd3c6a
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/structure_sensor3.stl
@@ -0,0 +1 @@
+structure_sensor.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/structure_sensor4.stl b/pal_tiago_dual/assets/sensors/structure_sensor4.stl
new file mode 120000
index 00000000..38cd3c6a
--- /dev/null
+++ b/pal_tiago_dual/assets/sensors/structure_sensor4.stl
@@ -0,0 +1 @@
+structure_sensor.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/sensors/xtion_pro_live/xtion_pro_live.png b/pal_tiago_dual/assets/sensors/xtion_pro_live/xtion_pro_live.png
new file mode 100644
index 00000000..b51bb875
Binary files /dev/null and b/pal_tiago_dual/assets/sensors/xtion_pro_live/xtion_pro_live.png differ
diff --git a/pal_tiago_dual/assets/thumb_abd_collision.stl b/pal_tiago_dual/assets/thumb_abd_collision.stl
new file mode 100644
index 00000000..91994f75
Binary files /dev/null and b/pal_tiago_dual/assets/thumb_abd_collision.stl differ
diff --git a/pal_tiago_dual/assets/thumb_abd_collision1.stl b/pal_tiago_dual/assets/thumb_abd_collision1.stl
new file mode 120000
index 00000000..d5fcbb7e
--- /dev/null
+++ b/pal_tiago_dual/assets/thumb_abd_collision1.stl
@@ -0,0 +1 @@
+thumb_abd_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/thumb_abd_collision2.stl b/pal_tiago_dual/assets/thumb_abd_collision2.stl
new file mode 120000
index 00000000..d5fcbb7e
--- /dev/null
+++ b/pal_tiago_dual/assets/thumb_abd_collision2.stl
@@ -0,0 +1 @@
+thumb_abd_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/thumb_abd_collision3.stl b/pal_tiago_dual/assets/thumb_abd_collision3.stl
new file mode 120000
index 00000000..d5fcbb7e
--- /dev/null
+++ b/pal_tiago_dual/assets/thumb_abd_collision3.stl
@@ -0,0 +1 @@
+thumb_abd_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/thumb_abd_collision4.stl b/pal_tiago_dual/assets/thumb_abd_collision4.stl
new file mode 120000
index 00000000..d5fcbb7e
--- /dev/null
+++ b/pal_tiago_dual/assets/thumb_abd_collision4.stl
@@ -0,0 +1 @@
+thumb_abd_collision.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_fix.stl b/pal_tiago_dual/assets/torso/torso_fix.stl
new file mode 100644
index 00000000..43a0be47
Binary files /dev/null and b/pal_tiago_dual/assets/torso/torso_fix.stl differ
diff --git a/pal_tiago_dual/assets/torso/torso_fix1.stl b/pal_tiago_dual/assets/torso/torso_fix1.stl
new file mode 120000
index 00000000..149ea81d
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_fix1.stl
@@ -0,0 +1 @@
+torso_fix.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_fix2.stl b/pal_tiago_dual/assets/torso/torso_fix2.stl
new file mode 120000
index 00000000..149ea81d
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_fix2.stl
@@ -0,0 +1 @@
+torso_fix.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_fix3.stl b/pal_tiago_dual/assets/torso/torso_fix3.stl
new file mode 120000
index 00000000..149ea81d
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_fix3.stl
@@ -0,0 +1 @@
+torso_fix.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_fix4.stl b/pal_tiago_dual/assets/torso/torso_fix4.stl
new file mode 120000
index 00000000..149ea81d
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_fix4.stl
@@ -0,0 +1 @@
+torso_fix.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_lift_collision_core.stl b/pal_tiago_dual/assets/torso/torso_lift_collision_core.stl
new file mode 100644
index 00000000..85bf0abe
Binary files /dev/null and b/pal_tiago_dual/assets/torso/torso_lift_collision_core.stl differ
diff --git a/pal_tiago_dual/assets/torso/torso_lift_collision_core1.stl b/pal_tiago_dual/assets/torso/torso_lift_collision_core1.stl
new file mode 120000
index 00000000..5a728a9b
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_lift_collision_core1.stl
@@ -0,0 +1 @@
+torso_lift_collision_core.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_lift_collision_core2.stl b/pal_tiago_dual/assets/torso/torso_lift_collision_core2.stl
new file mode 120000
index 00000000..5a728a9b
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_lift_collision_core2.stl
@@ -0,0 +1 @@
+torso_lift_collision_core.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_lift_collision_core3.stl b/pal_tiago_dual/assets/torso/torso_lift_collision_core3.stl
new file mode 120000
index 00000000..5a728a9b
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_lift_collision_core3.stl
@@ -0,0 +1 @@
+torso_lift_collision_core.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_lift_collision_core4.stl b/pal_tiago_dual/assets/torso/torso_lift_collision_core4.stl
new file mode 120000
index 00000000..5a728a9b
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_lift_collision_core4.stl
@@ -0,0 +1 @@
+torso_lift_collision_core.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_lift_dual_arm.stl b/pal_tiago_dual/assets/torso/torso_lift_dual_arm.stl
new file mode 100644
index 00000000..1e89c7ee
Binary files /dev/null and b/pal_tiago_dual/assets/torso/torso_lift_dual_arm.stl differ
diff --git a/pal_tiago_dual/assets/torso/torso_lift_dual_arm1.stl b/pal_tiago_dual/assets/torso/torso_lift_dual_arm1.stl
new file mode 120000
index 00000000..279a9f0a
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_lift_dual_arm1.stl
@@ -0,0 +1 @@
+torso_lift_dual_arm.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_lift_dual_arm2.stl b/pal_tiago_dual/assets/torso/torso_lift_dual_arm2.stl
new file mode 120000
index 00000000..279a9f0a
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_lift_dual_arm2.stl
@@ -0,0 +1 @@
+torso_lift_dual_arm.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_lift_dual_arm3.stl b/pal_tiago_dual/assets/torso/torso_lift_dual_arm3.stl
new file mode 120000
index 00000000..279a9f0a
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_lift_dual_arm3.stl
@@ -0,0 +1 @@
+torso_lift_dual_arm.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_lift_dual_arm4.stl b/pal_tiago_dual/assets/torso/torso_lift_dual_arm4.stl
new file mode 120000
index 00000000..279a9f0a
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_lift_dual_arm4.stl
@@ -0,0 +1 @@
+torso_lift_dual_arm.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen.stl b/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen.stl
new file mode 100644
index 00000000..a841ab03
Binary files /dev/null and b/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen.stl differ
diff --git a/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen1.stl b/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen1.stl
new file mode 120000
index 00000000..5e2aafaa
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen1.stl
@@ -0,0 +1 @@
+torso_lift_dual_arm_with_screen.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen2.stl b/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen2.stl
new file mode 120000
index 00000000..5e2aafaa
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen2.stl
@@ -0,0 +1 @@
+torso_lift_dual_arm_with_screen.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen3.stl b/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen3.stl
new file mode 120000
index 00000000..5e2aafaa
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen3.stl
@@ -0,0 +1 @@
+torso_lift_dual_arm_with_screen.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen4.stl b/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen4.stl
new file mode 120000
index 00000000..5e2aafaa
--- /dev/null
+++ b/pal_tiago_dual/assets/torso/torso_lift_dual_arm_with_screen4.stl
@@ -0,0 +1 @@
+torso_lift_dual_arm_with_screen.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/wheels/suspension_front_link.stl b/pal_tiago_dual/assets/wheels/suspension_front_link.stl
new file mode 100644
index 00000000..92381df3
Binary files /dev/null and b/pal_tiago_dual/assets/wheels/suspension_front_link.stl differ
diff --git a/pal_tiago_dual/assets/wheels/suspension_front_link1.stl b/pal_tiago_dual/assets/wheels/suspension_front_link1.stl
new file mode 120000
index 00000000..8046eef3
--- /dev/null
+++ b/pal_tiago_dual/assets/wheels/suspension_front_link1.stl
@@ -0,0 +1 @@
+suspension_front_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/wheels/suspension_front_link2.stl b/pal_tiago_dual/assets/wheels/suspension_front_link2.stl
new file mode 120000
index 00000000..8046eef3
--- /dev/null
+++ b/pal_tiago_dual/assets/wheels/suspension_front_link2.stl
@@ -0,0 +1 @@
+suspension_front_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/wheels/suspension_front_link3.stl b/pal_tiago_dual/assets/wheels/suspension_front_link3.stl
new file mode 120000
index 00000000..8046eef3
--- /dev/null
+++ b/pal_tiago_dual/assets/wheels/suspension_front_link3.stl
@@ -0,0 +1 @@
+suspension_front_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/wheels/suspension_front_link4.stl b/pal_tiago_dual/assets/wheels/suspension_front_link4.stl
new file mode 120000
index 00000000..8046eef3
--- /dev/null
+++ b/pal_tiago_dual/assets/wheels/suspension_front_link4.stl
@@ -0,0 +1 @@
+suspension_front_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/wheels/suspension_rear_link.stl b/pal_tiago_dual/assets/wheels/suspension_rear_link.stl
new file mode 100644
index 00000000..37e6eb63
Binary files /dev/null and b/pal_tiago_dual/assets/wheels/suspension_rear_link.stl differ
diff --git a/pal_tiago_dual/assets/wheels/suspension_rear_link1.stl b/pal_tiago_dual/assets/wheels/suspension_rear_link1.stl
new file mode 120000
index 00000000..6e329116
--- /dev/null
+++ b/pal_tiago_dual/assets/wheels/suspension_rear_link1.stl
@@ -0,0 +1 @@
+suspension_rear_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/wheels/suspension_rear_link2.stl b/pal_tiago_dual/assets/wheels/suspension_rear_link2.stl
new file mode 120000
index 00000000..6e329116
--- /dev/null
+++ b/pal_tiago_dual/assets/wheels/suspension_rear_link2.stl
@@ -0,0 +1 @@
+suspension_rear_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/wheels/suspension_rear_link3.stl b/pal_tiago_dual/assets/wheels/suspension_rear_link3.stl
new file mode 120000
index 00000000..6e329116
--- /dev/null
+++ b/pal_tiago_dual/assets/wheels/suspension_rear_link3.stl
@@ -0,0 +1 @@
+suspension_rear_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/wheels/suspension_rear_link4.stl b/pal_tiago_dual/assets/wheels/suspension_rear_link4.stl
new file mode 120000
index 00000000..6e329116
--- /dev/null
+++ b/pal_tiago_dual/assets/wheels/suspension_rear_link4.stl
@@ -0,0 +1 @@
+suspension_rear_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/wheels/wheel_link.stl b/pal_tiago_dual/assets/wheels/wheel_link.stl
new file mode 100644
index 00000000..f63898f7
Binary files /dev/null and b/pal_tiago_dual/assets/wheels/wheel_link.stl differ
diff --git a/pal_tiago_dual/assets/wheels/wheel_link1.stl b/pal_tiago_dual/assets/wheels/wheel_link1.stl
new file mode 120000
index 00000000..a68bc101
--- /dev/null
+++ b/pal_tiago_dual/assets/wheels/wheel_link1.stl
@@ -0,0 +1 @@
+wheel_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/wheels/wheel_link2.stl b/pal_tiago_dual/assets/wheels/wheel_link2.stl
new file mode 120000
index 00000000..a68bc101
--- /dev/null
+++ b/pal_tiago_dual/assets/wheels/wheel_link2.stl
@@ -0,0 +1 @@
+wheel_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/wheels/wheel_link3.stl b/pal_tiago_dual/assets/wheels/wheel_link3.stl
new file mode 120000
index 00000000..a68bc101
--- /dev/null
+++ b/pal_tiago_dual/assets/wheels/wheel_link3.stl
@@ -0,0 +1 @@
+wheel_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/assets/wheels/wheel_link4.stl b/pal_tiago_dual/assets/wheels/wheel_link4.stl
new file mode 120000
index 00000000..a68bc101
--- /dev/null
+++ b/pal_tiago_dual/assets/wheels/wheel_link4.stl
@@ -0,0 +1 @@
+wheel_link.stl
\ No newline at end of file
diff --git a/pal_tiago_dual/scene_motor.xml b/pal_tiago_dual/scene_motor.xml
new file mode 100644
index 00000000..f1f48c85
--- /dev/null
+++ b/pal_tiago_dual/scene_motor.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago_dual/scene_position.xml b/pal_tiago_dual/scene_position.xml
new file mode 100644
index 00000000..7a84b334
--- /dev/null
+++ b/pal_tiago_dual/scene_position.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago_dual/scene_velocity.xml b/pal_tiago_dual/scene_velocity.xml
new file mode 100644
index 00000000..d6373958
--- /dev/null
+++ b/pal_tiago_dual/scene_velocity.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago_dual/tiago_dual.png b/pal_tiago_dual/tiago_dual.png
new file mode 100644
index 00000000..3bf8d67d
Binary files /dev/null and b/pal_tiago_dual/tiago_dual.png differ
diff --git a/pal_tiago_dual/tiago_dual.xml b/pal_tiago_dual/tiago_dual.xml
new file mode 100644
index 00000000..dd501862
--- /dev/null
+++ b/pal_tiago_dual/tiago_dual.xml
@@ -0,0 +1,236 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago_dual/tiago_dual_motor.xml b/pal_tiago_dual/tiago_dual_motor.xml
new file mode 100644
index 00000000..f7beb22c
--- /dev/null
+++ b/pal_tiago_dual/tiago_dual_motor.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago_dual/tiago_dual_position.xml b/pal_tiago_dual/tiago_dual_position.xml
new file mode 100644
index 00000000..b2f4fa83
--- /dev/null
+++ b/pal_tiago_dual/tiago_dual_position.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pal_tiago_dual/tiago_dual_velocity.xml b/pal_tiago_dual/tiago_dual_velocity.xml
new file mode 100644
index 00000000..3635a268
--- /dev/null
+++ b/pal_tiago_dual/tiago_dual_velocity.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+