diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..b2fcae6
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,11 @@
+Copyright 2025 Robotnik Automation S.L.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/robotnik_battery_msgs/LICENSE b/robotnik_battery_msgs/LICENSE
new file mode 100644
index 0000000..b2fcae6
--- /dev/null
+++ b/robotnik_battery_msgs/LICENSE
@@ -0,0 +1,11 @@
+Copyright 2025 Robotnik Automation S.L.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/robotnik_battery_msgs/README.md b/robotnik_battery_msgs/README.md
new file mode 100644
index 0000000..939718c
--- /dev/null
+++ b/robotnik_battery_msgs/README.md
@@ -0,0 +1,21 @@
+# robotnik_battery_msgs
+
+This package provides several messages for representing battery states and related information.
+
+## Messges (.msg)
+* [BatteryStatus](./msg/BatteryStatus.msg): Represents the status of a battery, including its charge level, voltage, current, cell_voltage and charging state.
+
+
+* [BatteryStatusStamped](./msg/BatteryStatusStamped.msg): Stamped version of BatteryStatus, which includes a timestamp.
+
+
+* [DockingStationStatus](./msg/DockingStationStatus.msg): Represents the status of the interaction with a docking station. Includes operation mode and relays status.
+
+
+* [DockingStationStatusStamped](./msg/DockingStationStatusStamped.msg): Stamped version of DockingStationStatus, which includes a timestamp.
+
+
+* [InverterStatus](./msg/InverterStatus.msg): Represents the status of an inverter, including its output/input voltage, temperature, serial number.
+
+
+* [InverterStatusStamped](./msg/InverterStatusStamped.msg): Stamped version of InverterStatus, which includes a timestamp.
\ No newline at end of file
diff --git a/robotnik_battery_msgs/package.xml b/robotnik_battery_msgs/package.xml
index 6ab9533..e55c23d 100644
--- a/robotnik_battery_msgs/package.xml
+++ b/robotnik_battery_msgs/package.xml
@@ -8,7 +8,7 @@
Message definitions for the Robotnik Battery System
Robotnik Automation
- BSD
+ BSD-3-Clause
Robotnik Automation
ament_cmake
diff --git a/robotnik_common_msgs/LICENSE b/robotnik_common_msgs/LICENSE
new file mode 100644
index 0000000..b2fcae6
--- /dev/null
+++ b/robotnik_common_msgs/LICENSE
@@ -0,0 +1,11 @@
+Copyright 2025 Robotnik Automation S.L.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/robotnik_common_msgs/README.md b/robotnik_common_msgs/README.md
new file mode 100644
index 0000000..2d93797
--- /dev/null
+++ b/robotnik_common_msgs/README.md
@@ -0,0 +1,23 @@
+# robotnik_common_msgs
+
+This package provides several messages and services for common functionalities in Robotnik systems.
+
+## Messages (.msg)
+
+* [Response](./msg/Response.msg): A generic response message that includes a success flag and a description message.
+
+## Services (.srv)
+
+* [SetBool](./srv/SetBool.srv): A service to set a boolean value, which includes a request with the boolean value. Uses [Response](./msg/Response.msg) message.
+
+
+* [SetFloat32](./srv/SetFloat32.srv): A service to set a float value, which includes a request with the float value. Uses [Response](./msg/Response.msg) message.
+
+
+* [SetFloat64](./srv/SetFloat64.srv): A service to set a double value, which includes a request with the double value. Uses [Response](./msg/Response.msg) message.
+
+
+* [SetInt32](./srv/SetInt32.srv): A service to set an integer value, which includes a request with the integer value. Uses [Response](./msg/Response.msg) message.
+
+
+* [SetString](./srv/SetString.srv): A service to set a string value, which includes a request with the string value. Uses [Response](./msg/Response.msg) message.
\ No newline at end of file
diff --git a/robotnik_common_msgs/package.xml b/robotnik_common_msgs/package.xml
index eae0ef7..67f8abe 100644
--- a/robotnik_common_msgs/package.xml
+++ b/robotnik_common_msgs/package.xml
@@ -8,7 +8,7 @@
Message definitions for common stuff in the Robotnik Stack
Robotnik Automation
- BSD
+ BSD-3-Clause
Robotnik Automation
ament_cmake
diff --git a/robotnik_controllers_msgs/LICENSE b/robotnik_controllers_msgs/LICENSE
new file mode 100644
index 0000000..b2fcae6
--- /dev/null
+++ b/robotnik_controllers_msgs/LICENSE
@@ -0,0 +1,11 @@
+Copyright 2025 Robotnik Automation S.L.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/robotnik_controllers_msgs/README.md b/robotnik_controllers_msgs/README.md
new file mode 100644
index 0000000..d212ba1
--- /dev/null
+++ b/robotnik_controllers_msgs/README.md
@@ -0,0 +1,17 @@
+# robotnik_controllers_msgs
+
+Interfaces used by the Robotnik controllers:
+- https://github.com/RobotnikAutomation/robotnik_controllers
+
+# Messages (.msg)
+
+- [ControllerState](./msg/ControllerState.msg): Represents the state of a controller throug a timestamped message with the controller state (as a string and a numeric value).
+
+# Services (.srv)
+- [AvailableKinemtics](./srv/AvailableKinematics.srv): Service to get the available kinematics for a robot. Response with a list of available kinematics and a standard Robotnik [Response](../robotnik_common_msgs/msg/Response.msg).
+
+
+- [ChangeKinematics](./srv/ChangeKinematics.srv): Service to change the kinematics of a robot. Response with a standard Robotnik [Response](../robotnik_common_msgs/msg/Response.msg).
+
+
+- [SetOdometry](./srv/SetOdometry.srv): Service to set the odometry of a robot (setting x, y and yaw). Response with a standard Robotnik [Response](../robotnik_common_msgs/msg/Response.msg).
\ No newline at end of file
diff --git a/robotnik_controllers_msgs/package.xml b/robotnik_controllers_msgs/package.xml
index a941ab9..0814a03 100644
--- a/robotnik_controllers_msgs/package.xml
+++ b/robotnik_controllers_msgs/package.xml
@@ -8,7 +8,7 @@
Message definitions for the Robotnik Controllers
Robotnik Automation
- BSD
+ BSD-3-Clause
Robotnik Automation
ament_cmake
diff --git a/robotnik_interfaces/LICENSE b/robotnik_interfaces/LICENSE
new file mode 100644
index 0000000..b2fcae6
--- /dev/null
+++ b/robotnik_interfaces/LICENSE
@@ -0,0 +1,11 @@
+Copyright 2025 Robotnik Automation S.L.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/robotnik_interfaces/README.md b/robotnik_interfaces/README.md
new file mode 100644
index 0000000..51d5612
--- /dev/null
+++ b/robotnik_interfaces/README.md
@@ -0,0 +1,2 @@
+# robotnik_interfaces
+Metapackage that includes all Robontik interfaces.
diff --git a/robotnik_interfaces/package.xml b/robotnik_interfaces/package.xml
index e48a2cb..727c0fa 100644
--- a/robotnik_interfaces/package.xml
+++ b/robotnik_interfaces/package.xml
@@ -8,7 +8,7 @@
Metapackage of message definitions for the Robotnik stack
Robotnik Automation
- BSD
+ BSD-3-Clause
Robotnik Automation
ament_cmake
diff --git a/robotnik_io_msgs/LICENSE b/robotnik_io_msgs/LICENSE
new file mode 100644
index 0000000..b2fcae6
--- /dev/null
+++ b/robotnik_io_msgs/LICENSE
@@ -0,0 +1,11 @@
+Copyright 2025 Robotnik Automation S.L.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/robotnik_io_msgs/README.md b/robotnik_io_msgs/README.md
new file mode 100644
index 0000000..117c985
--- /dev/null
+++ b/robotnik_io_msgs/README.md
@@ -0,0 +1,37 @@
+# robotnik_io_msgs
+Interfaces to read and write analog and digital inputs and outputs.
+
+# Messages (.msg)
+
+* [AnalogIO](./msg/AnalogIO.msg): Represents an analog input or output with a id, name and value.
+
+
+* [DigitalIO](./msg/DigitalIO.msg): Represents a digital input or output with an id, name and value.
+
+
+* [InputsOutputs](./msg/InputsOutputs.msg): Contains multiple analog and digital inputs and outputs.
+
+
+* [Register](./msg/Register.msg): Represents a register with an address and value.
+
+
+* [RegisterArray](./msg/RegisterArray.msg): Contains an array of registers.
+
+# Services (.srv)
+
+* [GetRegisters](./srv/GetRegisters.srv): Service to get the values of multiple registers.
+
+
+* [SetAnalogOutput](./srv/SetAnalogOutput.srv): Sets the value of an analog output.
+
+
+* [SetAnalogOutputArray](./srv/SetAnalogOutputArray.srv): Sets the value for several analog outputs.
+
+
+* [SetDigitalOutput](./srv/SetDigitalOutput.srv): Sets the value of a digital output.
+
+
+* [SetDigitalOutputArray](./srv/SetDigitalOutputArray.srv): Sets the value for several digital outputs.
+
+
+* [SetRegisters](./srv/SetRegisters.srv): Sets the value for several registers.
diff --git a/robotnik_io_msgs/package.xml b/robotnik_io_msgs/package.xml
index ba7129e..9928a7d 100644
--- a/robotnik_io_msgs/package.xml
+++ b/robotnik_io_msgs/package.xml
@@ -8,7 +8,7 @@
Message definitions for the Robotnik I/O stack
Robotnik Automation
- BSD
+ BSD-3-Clause
Robotnik Automation
ament_cmake
diff --git a/robotnik_navigation_msgs/LICENSE b/robotnik_navigation_msgs/LICENSE
new file mode 100644
index 0000000..b2fcae6
--- /dev/null
+++ b/robotnik_navigation_msgs/LICENSE
@@ -0,0 +1,11 @@
+Copyright 2025 Robotnik Automation S.L.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/robotnik_navigation_msgs/README.md b/robotnik_navigation_msgs/README.md
new file mode 100644
index 0000000..635ee85
--- /dev/null
+++ b/robotnik_navigation_msgs/README.md
@@ -0,0 +1,10 @@
+# robotnik_navigation_msgs
+
+Interfaces for the different navigation actions of the robot (Dock, Move, etc)
+
+# Actions (.action)
+
+* [Dock](./action/Dock.action): Action to dock the robot to a target position providing target frames and offsets.
+
+
+* [Move](./action/Move.action): Action to move the robot to a target displacementa and maximum velocities.
\ No newline at end of file
diff --git a/robotnik_navigation_msgs/package.xml b/robotnik_navigation_msgs/package.xml
index cfead6a..ac27841 100644
--- a/robotnik_navigation_msgs/package.xml
+++ b/robotnik_navigation_msgs/package.xml
@@ -8,7 +8,7 @@
Message definitions for the Robotnik Navigation Stack
Robotnik Automation
- BSD
+ BSD-3-Clause
Robotnik Automation
ament_cmake
diff --git a/robotnik_perception_msgs/LICENSE b/robotnik_perception_msgs/LICENSE
new file mode 100644
index 0000000..b2fcae6
--- /dev/null
+++ b/robotnik_perception_msgs/LICENSE
@@ -0,0 +1,11 @@
+Copyright 2025 Robotnik Automation S.L.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/robotnik_perception_msgs/README.md b/robotnik_perception_msgs/README.md
new file mode 100644
index 0000000..b99465a
--- /dev/null
+++ b/robotnik_perception_msgs/README.md
@@ -0,0 +1,11 @@
+# robotnik_perception_msgs
+
+Message definitions for the Robotnik Perception Stack.
+
+
+## Messages (.msg)
+
+* [Detection](./msg/Detection.msg): Represents a single detected object with its pose.
+
+
+* [DetectionArray](./msg/DetectionArray.msg): Multiple objects detections.
\ No newline at end of file
diff --git a/robotnik_perception_msgs/package.xml b/robotnik_perception_msgs/package.xml
index ec197c4..3c8174a 100644
--- a/robotnik_perception_msgs/package.xml
+++ b/robotnik_perception_msgs/package.xml
@@ -8,7 +8,7 @@
Message definitions for the Robotnik Perception Stack
Robotnik Automation
- BSD
+ BSD-3-Clause
Robotnik Automation
ament_cmake
diff --git a/robotnik_safety_msgs/LICENSE b/robotnik_safety_msgs/LICENSE
new file mode 100644
index 0000000..b2fcae6
--- /dev/null
+++ b/robotnik_safety_msgs/LICENSE
@@ -0,0 +1,11 @@
+Copyright 2025 Robotnik Automation S.L.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/robotnik_safety_msgs/README.md b/robotnik_safety_msgs/README.md
new file mode 100644
index 0000000..887db42
--- /dev/null
+++ b/robotnik_safety_msgs/README.md
@@ -0,0 +1,4 @@
+# robotnik_safety_msgs
+
+Interfaces for the Robontiks Safety system of:
+- https://github.com/RobotnikAutomation/safety_module
\ No newline at end of file
diff --git a/robotnik_safety_msgs/package.xml b/robotnik_safety_msgs/package.xml
index 137d202..26e3898 100644
--- a/robotnik_safety_msgs/package.xml
+++ b/robotnik_safety_msgs/package.xml
@@ -8,7 +8,7 @@
Message definition for the Robotnik Safety System
Robotnik Automation
- BSD
+ BSD-3-Clause
Robotnik Automation
ament_cmake
diff --git a/robotnik_supervisor_msgs/LICENSE b/robotnik_supervisor_msgs/LICENSE
new file mode 100644
index 0000000..b2fcae6
--- /dev/null
+++ b/robotnik_supervisor_msgs/LICENSE
@@ -0,0 +1,11 @@
+Copyright 2025 Robotnik Automation S.L.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/robotnik_supervisor_msgs/README.md b/robotnik_supervisor_msgs/README.md
new file mode 100644
index 0000000..c8c90b8
--- /dev/null
+++ b/robotnik_supervisor_msgs/README.md
@@ -0,0 +1,32 @@
+# robotnik_supervisor_msg
+
+Interfaces to manage Robotnik stacks and modules. Used by
+- https://github.com/RobotnikAutomation/robotnik_docker_supervisor
+
+## Services (.srv)
+* [DownStack](./srv/DownStack.srv): Service to shut down a specific stack, ensuring all associated modules are stopped gracefully.
+
+
+* [GetModuleList](./srv/GetModuleList.srv): Service to retrieve a list of all available modules in the system.
+
+
+* [GetStackList](./srv/GetStackList.srv): Service to fetch a list of all defined stacks in the system.
+
+
+* [GetStackLogs](./srv/GetStackLogs.srv): Service to obtain the logs of a specific stack for debugging or monitoring purposes.
+
+
+* [GetStackStatus](./srv/GetStackStatus.srv): Service to check the current status of a specific stack, including its running state and health.
+
+
+* [RestartStack](./srv/RestartStack.srv): Service to restart a specific stack, stopping and starting all associated modules.
+
+
+* [StartModule](./srv/StartModule.srv): Service to start a specific module within a stack.
+
+
+* [StopModule](./srv/StopModule.srv): Service to stop a specific module within a stack.
+
+
+* [StopStack](./srv/StopStack.srv): Service to stop a specific stack, halting all associated modules.
+
diff --git a/robotnik_supervisor_msgs/package.xml b/robotnik_supervisor_msgs/package.xml
index 90f900d..1e88160 100644
--- a/robotnik_supervisor_msgs/package.xml
+++ b/robotnik_supervisor_msgs/package.xml
@@ -8,7 +8,7 @@
Message definition for the Robotnik Supervisor
Robotnik Automation
- BSD
+ BSD-3-Clause
Robotnik Automation
ament_cmake