Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/husarion/husarion_components_description.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-06-15 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| husarion_components_description | 0.1.0 |
README
husarion_components_description
URDF models of sensors and other components offered alongside Husarion robots.
Overview
Components (cameras, lidars, frames, manipulators, …) are attached to a robot from a
single YAML config: a list of entries, each picking a component by its type code and
placing it on a parent link. Husarion robot packages (e.g. rosbot_description) read this
config and build the URDF for you; you can also instantiate a component’s xacro macro
directly (see Advanced).
Build
# create workspace folder and clone husarion_components_description
mkdir -p ros2_ws/src
cd ros2_ws
git clone https://github.com/husarion/husarion_components_description.git src/husarion_components_description
# in case the package will be used within simulation
export HUSARION_ROS_BUILD_TYPE=simulation
rosdep update --rosdistro $ROS_DISTRO
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
colcon build
Usage via config
List the components you want under components:. Each entry selects a type (see
Available components) and where to mount it:
components:
- type: LDR06
parent_link: cover_link
xyz: 0.0 0.0 0.2
rpy: 0.0 0.0 0.0
- type: CAM06
name: front
parent_link: camera_mount_link
xyz: -0.01 0.0 0.02
rpy: 0.0 0.0 0.0
Config schema
| field | required | description |
|---|---|---|
type |
yes | component code (see Available components), or custom
|
parent_link |
yes | robot link the component is attached to |
name |
no | local name; prefixes the component’s frames so identical devices don’t collide |
xyz |
no | translation from parent_link [m], default 0.0 0.0 0.0
|
rpy |
no | rotation from parent_link [rad], default 0.0 0.0 0.0
|
Some types accept extra fields (e.g. RCK takes elements, custom takes package/file).
Available components
Frames & mounts
| Code | Device Name |
|---|---|
| DEV01 | Cover with Access Panel |
| DEV02 | Carrying Handles |
| DEV03 | Wooden Mounting Plate |
| DEV04H | 370 mm High Frame |
| DEV04L | 170 mm High Frame |
| DEV05 | 350 mm Pillar |
| DEV06 | Basket on Railings |
| DEV07 | 475 mm Small Gate |
| DEV07T | 350 mm Rotated Small Gate |
| DEV09 | Large Gate |
| RCK | Rack made of profiles |
Cameras
| Code | Device Name |
|---|---|
| CAM01 | Orbbec Astra |
| CAM03 | StereoLabs ZED 2 |
| CAM04 | StereoLabs ZED 2i |
| CAM05 | StereoLabs ZED M |
| CAM06 | StereoLabs ZED X |
| CAM11 | Luxonis OAK-D-PRO |
Lidars
| Code | Device Name |
|---|---|
| LDR01 | RPLIDAR S1 |
| LDR06 | RPLIDAR S3 |
| LDR10 | Ouster OS0-32 |
| LDR11 | Ouster OS0-64 |
| LDR12 | Ouster OS0-128 |
| LDR13 | Ouster OS1-32 |
| LDR14 | Ouster OS1-64 |
| LDR15 | Ouster OS1-128 |
File truncated at 100 lines see the full file