![]() |
geometric_shapes package from geometric_shapes repogeometric_shapes |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.3.3 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Representation of geometric shapes |
Checkout URI | https://github.com/ros-planning/geometric_shapes.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2025-06-06 |
Dev Status | MAINTAINED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Tyler Weaver
Authors
- Ioan Sucan
- Gil Jones
Geometric Shapes
This package contains generic definitions of geometric shapes and bodies, as well as tools for operating on shape messages. Shapes represent only the form of an object. Bodies are shapes at a particular pose. Routines such as point containment and ray intersections are provided.
Supported shapes:
- sphere
- box
- cone
- cylinder
- mesh
Note: Bodies for meshes compute the convex hull of those meshes in order to provide the point containment / ray intersection routines.
Note: shape_tools package was recently merged into this package
Note: bodies::Box::corner1_
was renamed to minCorner_
and bodies::Box::corner2_
to maxCorner_
.
Note: bodies::ConvexMesh::MeshData
was made implementation-private and is no longer accessible from the .h
file.
Build Status
Code Coverage Grid:
Changelog for package geometric_shapes
2.3.3 (2025-06-06)
- Replace deprecated MemoryResource -> ResourceSharedPtr (#263)
- Fix dependencies (#262)
- CI: Revert to custom cache action
- Contributors: Robert Haschke, David V. Lu
2.3.2 (2025-01-23)
- Remove unnecessary code in [aabb.cpp]{.title-ref} (#258)
- Contributors: Sebastian Castro
2.3.1 (2024-12-06)
- Fix dependency handling (#256) Declare fcl, qhull, and assimp as non-transitive, build-only dependencies. They are not exposed in headers.
- Contributors: Martin Pecka
2.3.0 (2024-11-29)
- Install headers into subdirectory (#253)
- Added bodies::Body::computeBoundingBox (oriented box version) (#239)
- Improve padding of meshes using weighted vertex normals (#240)
- Contributors: Kenji Brameld (TRACLabs), Robert Haschke, Sebastian Castro, Sebastian Pelletier, Tyler Mayoff
2.2.1 (2024-06-26)
- Use the system version of octomap (#244)
- Contributors: Chris Lalancette
2.2.0 (2024-06-07)
- Jazzy Support
(#241)
- Update CI workflows to Rolling, Jazzy, Humble
- Fix octomap dependency version to 1.9.7...<1.10.0
- Fix Box::print (#237)
- CI: Fix cache key (#236)
- Switch to clang-format-14 (#228)
- Add humble testing (#221)
- Update black version (#218)
- Contributors: Henning Kayser, Matthijs van der Burgh, Stephanie Eng, Vatan Aksoy Tezer, Robert Haschke, Jafar Abdi
2.1.3 (2022-03-08)
- [jammy] Fix assimp linking and cmake error (#215)
- Contributors: Vatan Aksoy Tezer
2.1.2 (2021-12-22)
- Fix cmake such that Boost::filesystem is exported properly (#206) Co-authored-by: Jordan Lack <<jlack@houstonmechatronics.com>>
- Contributors: Jafar Abdi
2.1.1 (2021-09-27)
- Changed retriever.h to retriever.hpp in mesh_operations.cpp in order to align with resource_retriever ros2 branch (#200)
- Add Copyright and LICENSE files
- Fix building on Windows with MSVC (#189)
- Contributors: Akash, Diego Rojas, Mark Moll, Tyler Weaver, Vatan Aksoy Tezer
2.1.0 (2021-06-15)
- Add Galactic CI, cleanup rolling (#190)
- Sync ros2 branch with noetic-devel up to d147f03 (#190)
- Contributors: Jafar Abdi, Henning Kayser, Vatan Aksoy Tezer
2.0.2 (2021-05-22)
- Declare assimp add qhull as SYSTEM dependency to suppress compiler warnings (#186)
- Fix export depends
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged geometric_shapes at Robotics Stack Exchange
![]() |
geometric_shapes package from geometric_shapes repogeometric_shapes |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.3.3 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Representation of geometric shapes |
Checkout URI | https://github.com/ros-planning/geometric_shapes.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2025-06-06 |
Dev Status | MAINTAINED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Tyler Weaver
Authors
- Ioan Sucan
- Gil Jones
Geometric Shapes
This package contains generic definitions of geometric shapes and bodies, as well as tools for operating on shape messages. Shapes represent only the form of an object. Bodies are shapes at a particular pose. Routines such as point containment and ray intersections are provided.
Supported shapes:
- sphere
- box
- cone
- cylinder
- mesh
Note: Bodies for meshes compute the convex hull of those meshes in order to provide the point containment / ray intersection routines.
Note: shape_tools package was recently merged into this package
Note: bodies::Box::corner1_
was renamed to minCorner_
and bodies::Box::corner2_
to maxCorner_
.
Note: bodies::ConvexMesh::MeshData
was made implementation-private and is no longer accessible from the .h
file.
Build Status
Code Coverage Grid:
Changelog for package geometric_shapes
2.3.3 (2025-06-06)
- Replace deprecated MemoryResource -> ResourceSharedPtr (#263)
- Fix dependencies (#262)
- CI: Revert to custom cache action
- Contributors: Robert Haschke, David V. Lu
2.3.2 (2025-01-23)
- Remove unnecessary code in [aabb.cpp]{.title-ref} (#258)
- Contributors: Sebastian Castro
2.3.1 (2024-12-06)
- Fix dependency handling (#256) Declare fcl, qhull, and assimp as non-transitive, build-only dependencies. They are not exposed in headers.
- Contributors: Martin Pecka
2.3.0 (2024-11-29)
- Install headers into subdirectory (#253)
- Added bodies::Body::computeBoundingBox (oriented box version) (#239)
- Improve padding of meshes using weighted vertex normals (#240)
- Contributors: Kenji Brameld (TRACLabs), Robert Haschke, Sebastian Castro, Sebastian Pelletier, Tyler Mayoff
2.2.1 (2024-06-26)
- Use the system version of octomap (#244)
- Contributors: Chris Lalancette
2.2.0 (2024-06-07)
- Jazzy Support
(#241)
- Update CI workflows to Rolling, Jazzy, Humble
- Fix octomap dependency version to 1.9.7...<1.10.0
- Fix Box::print (#237)
- CI: Fix cache key (#236)
- Switch to clang-format-14 (#228)
- Add humble testing (#221)
- Update black version (#218)
- Contributors: Henning Kayser, Matthijs van der Burgh, Stephanie Eng, Vatan Aksoy Tezer, Robert Haschke, Jafar Abdi
2.1.3 (2022-03-08)
- [jammy] Fix assimp linking and cmake error (#215)
- Contributors: Vatan Aksoy Tezer
2.1.2 (2021-12-22)
- Fix cmake such that Boost::filesystem is exported properly (#206) Co-authored-by: Jordan Lack <<jlack@houstonmechatronics.com>>
- Contributors: Jafar Abdi
2.1.1 (2021-09-27)
- Changed retriever.h to retriever.hpp in mesh_operations.cpp in order to align with resource_retriever ros2 branch (#200)
- Add Copyright and LICENSE files
- Fix building on Windows with MSVC (#189)
- Contributors: Akash, Diego Rojas, Mark Moll, Tyler Weaver, Vatan Aksoy Tezer
2.1.0 (2021-06-15)
- Add Galactic CI, cleanup rolling (#190)
- Sync ros2 branch with noetic-devel up to d147f03 (#190)
- Contributors: Jafar Abdi, Henning Kayser, Vatan Aksoy Tezer
2.0.2 (2021-05-22)
- Declare assimp add qhull as SYSTEM dependency to suppress compiler warnings (#186)
- Fix export depends
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged geometric_shapes at Robotics Stack Exchange
![]() |
geometric_shapes package from geometric_shapes repogeometric_shapes |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.3.3 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Representation of geometric shapes |
Checkout URI | https://github.com/ros-planning/geometric_shapes.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2025-06-06 |
Dev Status | MAINTAINED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Tyler Weaver
Authors
- Ioan Sucan
- Gil Jones
Geometric Shapes
This package contains generic definitions of geometric shapes and bodies, as well as tools for operating on shape messages. Shapes represent only the form of an object. Bodies are shapes at a particular pose. Routines such as point containment and ray intersections are provided.
Supported shapes:
- sphere
- box
- cone
- cylinder
- mesh
Note: Bodies for meshes compute the convex hull of those meshes in order to provide the point containment / ray intersection routines.
Note: shape_tools package was recently merged into this package
Note: bodies::Box::corner1_
was renamed to minCorner_
and bodies::Box::corner2_
to maxCorner_
.
Note: bodies::ConvexMesh::MeshData
was made implementation-private and is no longer accessible from the .h
file.
Build Status
Code Coverage Grid:
Changelog for package geometric_shapes
2.3.3 (2025-06-06)
- Replace deprecated MemoryResource -> ResourceSharedPtr (#263)
- Fix dependencies (#262)
- CI: Revert to custom cache action
- Contributors: Robert Haschke, David V. Lu
2.3.2 (2025-01-23)
- Remove unnecessary code in [aabb.cpp]{.title-ref} (#258)
- Contributors: Sebastian Castro
2.3.1 (2024-12-06)
- Fix dependency handling (#256) Declare fcl, qhull, and assimp as non-transitive, build-only dependencies. They are not exposed in headers.
- Contributors: Martin Pecka
2.3.0 (2024-11-29)
- Install headers into subdirectory (#253)
- Added bodies::Body::computeBoundingBox (oriented box version) (#239)
- Improve padding of meshes using weighted vertex normals (#240)
- Contributors: Kenji Brameld (TRACLabs), Robert Haschke, Sebastian Castro, Sebastian Pelletier, Tyler Mayoff
2.2.1 (2024-06-26)
- Use the system version of octomap (#244)
- Contributors: Chris Lalancette
2.2.0 (2024-06-07)
- Jazzy Support
(#241)
- Update CI workflows to Rolling, Jazzy, Humble
- Fix octomap dependency version to 1.9.7...<1.10.0
- Fix Box::print (#237)
- CI: Fix cache key (#236)
- Switch to clang-format-14 (#228)
- Add humble testing (#221)
- Update black version (#218)
- Contributors: Henning Kayser, Matthijs van der Burgh, Stephanie Eng, Vatan Aksoy Tezer, Robert Haschke, Jafar Abdi
2.1.3 (2022-03-08)
- [jammy] Fix assimp linking and cmake error (#215)
- Contributors: Vatan Aksoy Tezer
2.1.2 (2021-12-22)
- Fix cmake such that Boost::filesystem is exported properly (#206) Co-authored-by: Jordan Lack <<jlack@houstonmechatronics.com>>
- Contributors: Jafar Abdi
2.1.1 (2021-09-27)
- Changed retriever.h to retriever.hpp in mesh_operations.cpp in order to align with resource_retriever ros2 branch (#200)
- Add Copyright and LICENSE files
- Fix building on Windows with MSVC (#189)
- Contributors: Akash, Diego Rojas, Mark Moll, Tyler Weaver, Vatan Aksoy Tezer
2.1.0 (2021-06-15)
- Add Galactic CI, cleanup rolling (#190)
- Sync ros2 branch with noetic-devel up to d147f03 (#190)
- Contributors: Jafar Abdi, Henning Kayser, Vatan Aksoy Tezer
2.0.2 (2021-05-22)
- Declare assimp add qhull as SYSTEM dependency to suppress compiler warnings (#186)
- Fix export depends
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged geometric_shapes at Robotics Stack Exchange
![]() |
geometric_shapes package from geometric_shapes repogeometric_shapes |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.3.3 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Representation of geometric shapes |
Checkout URI | https://github.com/ros-planning/geometric_shapes.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2025-06-06 |
Dev Status | MAINTAINED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Tyler Weaver
Authors
- Ioan Sucan
- Gil Jones
Geometric Shapes
This package contains generic definitions of geometric shapes and bodies, as well as tools for operating on shape messages. Shapes represent only the form of an object. Bodies are shapes at a particular pose. Routines such as point containment and ray intersections are provided.
Supported shapes:
- sphere
- box
- cone
- cylinder
- mesh
Note: Bodies for meshes compute the convex hull of those meshes in order to provide the point containment / ray intersection routines.
Note: shape_tools package was recently merged into this package
Note: bodies::Box::corner1_
was renamed to minCorner_
and bodies::Box::corner2_
to maxCorner_
.
Note: bodies::ConvexMesh::MeshData
was made implementation-private and is no longer accessible from the .h
file.
Build Status
Code Coverage Grid:
Changelog for package geometric_shapes
2.3.3 (2025-06-06)
- Replace deprecated MemoryResource -> ResourceSharedPtr (#263)
- Fix dependencies (#262)
- CI: Revert to custom cache action
- Contributors: Robert Haschke, David V. Lu
2.3.2 (2025-01-23)
- Remove unnecessary code in [aabb.cpp]{.title-ref} (#258)
- Contributors: Sebastian Castro
2.3.1 (2024-12-06)
- Fix dependency handling (#256) Declare fcl, qhull, and assimp as non-transitive, build-only dependencies. They are not exposed in headers.
- Contributors: Martin Pecka
2.3.0 (2024-11-29)
- Install headers into subdirectory (#253)
- Added bodies::Body::computeBoundingBox (oriented box version) (#239)
- Improve padding of meshes using weighted vertex normals (#240)
- Contributors: Kenji Brameld (TRACLabs), Robert Haschke, Sebastian Castro, Sebastian Pelletier, Tyler Mayoff
2.2.1 (2024-06-26)
- Use the system version of octomap (#244)
- Contributors: Chris Lalancette
2.2.0 (2024-06-07)
- Jazzy Support
(#241)
- Update CI workflows to Rolling, Jazzy, Humble
- Fix octomap dependency version to 1.9.7...<1.10.0
- Fix Box::print (#237)
- CI: Fix cache key (#236)
- Switch to clang-format-14 (#228)
- Add humble testing (#221)
- Update black version (#218)
- Contributors: Henning Kayser, Matthijs van der Burgh, Stephanie Eng, Vatan Aksoy Tezer, Robert Haschke, Jafar Abdi
2.1.3 (2022-03-08)
- [jammy] Fix assimp linking and cmake error (#215)
- Contributors: Vatan Aksoy Tezer
2.1.2 (2021-12-22)
- Fix cmake such that Boost::filesystem is exported properly (#206) Co-authored-by: Jordan Lack <<jlack@houstonmechatronics.com>>
- Contributors: Jafar Abdi
2.1.1 (2021-09-27)
- Changed retriever.h to retriever.hpp in mesh_operations.cpp in order to align with resource_retriever ros2 branch (#200)
- Add Copyright and LICENSE files
- Fix building on Windows with MSVC (#189)
- Contributors: Akash, Diego Rojas, Mark Moll, Tyler Weaver, Vatan Aksoy Tezer
2.1.0 (2021-06-15)
- Add Galactic CI, cleanup rolling (#190)
- Sync ros2 branch with noetic-devel up to d147f03 (#190)
- Contributors: Jafar Abdi, Henning Kayser, Vatan Aksoy Tezer
2.0.2 (2021-05-22)
- Declare assimp add qhull as SYSTEM dependency to suppress compiler warnings (#186)
- Fix export depends
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged geometric_shapes at Robotics Stack Exchange
![]() |
geometric_shapes package from geometric_shapes repogeometric_shapes |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.3.3 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Representation of geometric shapes |
Checkout URI | https://github.com/ros-planning/geometric_shapes.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2025-06-06 |
Dev Status | MAINTAINED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Tyler Weaver
Authors
- Ioan Sucan
- Gil Jones
Geometric Shapes
This package contains generic definitions of geometric shapes and bodies, as well as tools for operating on shape messages. Shapes represent only the form of an object. Bodies are shapes at a particular pose. Routines such as point containment and ray intersections are provided.
Supported shapes:
- sphere
- box
- cone
- cylinder
- mesh
Note: Bodies for meshes compute the convex hull of those meshes in order to provide the point containment / ray intersection routines.
Note: shape_tools package was recently merged into this package
Note: bodies::Box::corner1_
was renamed to minCorner_
and bodies::Box::corner2_
to maxCorner_
.
Note: bodies::ConvexMesh::MeshData
was made implementation-private and is no longer accessible from the .h
file.
Build Status
Code Coverage Grid:
Changelog for package geometric_shapes
2.3.3 (2025-06-06)
- Replace deprecated MemoryResource -> ResourceSharedPtr (#263)
- Fix dependencies (#262)
- CI: Revert to custom cache action
- Contributors: Robert Haschke, David V. Lu
2.3.2 (2025-01-23)
- Remove unnecessary code in [aabb.cpp]{.title-ref} (#258)
- Contributors: Sebastian Castro
2.3.1 (2024-12-06)
- Fix dependency handling (#256) Declare fcl, qhull, and assimp as non-transitive, build-only dependencies. They are not exposed in headers.
- Contributors: Martin Pecka
2.3.0 (2024-11-29)
- Install headers into subdirectory (#253)
- Added bodies::Body::computeBoundingBox (oriented box version) (#239)
- Improve padding of meshes using weighted vertex normals (#240)
- Contributors: Kenji Brameld (TRACLabs), Robert Haschke, Sebastian Castro, Sebastian Pelletier, Tyler Mayoff
2.2.1 (2024-06-26)
- Use the system version of octomap (#244)
- Contributors: Chris Lalancette
2.2.0 (2024-06-07)
- Jazzy Support
(#241)
- Update CI workflows to Rolling, Jazzy, Humble
- Fix octomap dependency version to 1.9.7...<1.10.0
- Fix Box::print (#237)
- CI: Fix cache key (#236)
- Switch to clang-format-14 (#228)
- Add humble testing (#221)
- Update black version (#218)
- Contributors: Henning Kayser, Matthijs van der Burgh, Stephanie Eng, Vatan Aksoy Tezer, Robert Haschke, Jafar Abdi
2.1.3 (2022-03-08)
- [jammy] Fix assimp linking and cmake error (#215)
- Contributors: Vatan Aksoy Tezer
2.1.2 (2021-12-22)
- Fix cmake such that Boost::filesystem is exported properly (#206) Co-authored-by: Jordan Lack <<jlack@houstonmechatronics.com>>
- Contributors: Jafar Abdi
2.1.1 (2021-09-27)
- Changed retriever.h to retriever.hpp in mesh_operations.cpp in order to align with resource_retriever ros2 branch (#200)
- Add Copyright and LICENSE files
- Fix building on Windows with MSVC (#189)
- Contributors: Akash, Diego Rojas, Mark Moll, Tyler Weaver, Vatan Aksoy Tezer
2.1.0 (2021-06-15)
- Add Galactic CI, cleanup rolling (#190)
- Sync ros2 branch with noetic-devel up to d147f03 (#190)
- Contributors: Jafar Abdi, Henning Kayser, Vatan Aksoy Tezer
2.0.2 (2021-05-22)
- Declare assimp add qhull as SYSTEM dependency to suppress compiler warnings (#186)
- Fix export depends
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged geometric_shapes at Robotics Stack Exchange
![]() |
geometric_shapes package from geometric_shapes repogeometric_shapes |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.3.3 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Representation of geometric shapes |
Checkout URI | https://github.com/ros-planning/geometric_shapes.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2025-06-06 |
Dev Status | MAINTAINED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Tyler Weaver
Authors
- Ioan Sucan
- Gil Jones
Geometric Shapes
This package contains generic definitions of geometric shapes and bodies, as well as tools for operating on shape messages. Shapes represent only the form of an object. Bodies are shapes at a particular pose. Routines such as point containment and ray intersections are provided.
Supported shapes:
- sphere
- box
- cone
- cylinder
- mesh
Note: Bodies for meshes compute the convex hull of those meshes in order to provide the point containment / ray intersection routines.
Note: shape_tools package was recently merged into this package
Note: bodies::Box::corner1_
was renamed to minCorner_
and bodies::Box::corner2_
to maxCorner_
.
Note: bodies::ConvexMesh::MeshData
was made implementation-private and is no longer accessible from the .h
file.
Build Status
Code Coverage Grid:
Changelog for package geometric_shapes
2.3.3 (2025-06-06)
- Replace deprecated MemoryResource -> ResourceSharedPtr (#263)
- Fix dependencies (#262)
- CI: Revert to custom cache action
- Contributors: Robert Haschke, David V. Lu
2.3.2 (2025-01-23)
- Remove unnecessary code in [aabb.cpp]{.title-ref} (#258)
- Contributors: Sebastian Castro
2.3.1 (2024-12-06)
- Fix dependency handling (#256) Declare fcl, qhull, and assimp as non-transitive, build-only dependencies. They are not exposed in headers.
- Contributors: Martin Pecka
2.3.0 (2024-11-29)
- Install headers into subdirectory (#253)
- Added bodies::Body::computeBoundingBox (oriented box version) (#239)
- Improve padding of meshes using weighted vertex normals (#240)
- Contributors: Kenji Brameld (TRACLabs), Robert Haschke, Sebastian Castro, Sebastian Pelletier, Tyler Mayoff
2.2.1 (2024-06-26)
- Use the system version of octomap (#244)
- Contributors: Chris Lalancette
2.2.0 (2024-06-07)
- Jazzy Support
(#241)
- Update CI workflows to Rolling, Jazzy, Humble
- Fix octomap dependency version to 1.9.7...<1.10.0
- Fix Box::print (#237)
- CI: Fix cache key (#236)
- Switch to clang-format-14 (#228)
- Add humble testing (#221)
- Update black version (#218)
- Contributors: Henning Kayser, Matthijs van der Burgh, Stephanie Eng, Vatan Aksoy Tezer, Robert Haschke, Jafar Abdi
2.1.3 (2022-03-08)
- [jammy] Fix assimp linking and cmake error (#215)
- Contributors: Vatan Aksoy Tezer
2.1.2 (2021-12-22)
- Fix cmake such that Boost::filesystem is exported properly (#206) Co-authored-by: Jordan Lack <<jlack@houstonmechatronics.com>>
- Contributors: Jafar Abdi
2.1.1 (2021-09-27)
- Changed retriever.h to retriever.hpp in mesh_operations.cpp in order to align with resource_retriever ros2 branch (#200)
- Add Copyright and LICENSE files
- Fix building on Windows with MSVC (#189)
- Contributors: Akash, Diego Rojas, Mark Moll, Tyler Weaver, Vatan Aksoy Tezer
2.1.0 (2021-06-15)
- Add Galactic CI, cleanup rolling (#190)
- Sync ros2 branch with noetic-devel up to d147f03 (#190)
- Contributors: Jafar Abdi, Henning Kayser, Vatan Aksoy Tezer
2.0.2 (2021-05-22)
- Declare assimp add qhull as SYSTEM dependency to suppress compiler warnings (#186)
- Fix export depends
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged geometric_shapes at Robotics Stack Exchange
![]() |
geometric_shapes package from geometric_shapes repogeometric_shapes |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.3.3 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Representation of geometric shapes |
Checkout URI | https://github.com/ros-planning/geometric_shapes.git |
VCS Type | git |
VCS Version | ros2 |
Last Updated | 2025-06-06 |
Dev Status | MAINTAINED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Tyler Weaver
Authors
- Ioan Sucan
- Gil Jones
Geometric Shapes
This package contains generic definitions of geometric shapes and bodies, as well as tools for operating on shape messages. Shapes represent only the form of an object. Bodies are shapes at a particular pose. Routines such as point containment and ray intersections are provided.
Supported shapes:
- sphere
- box
- cone
- cylinder
- mesh
Note: Bodies for meshes compute the convex hull of those meshes in order to provide the point containment / ray intersection routines.
Note: shape_tools package was recently merged into this package
Note: bodies::Box::corner1_
was renamed to minCorner_
and bodies::Box::corner2_
to maxCorner_
.
Note: bodies::ConvexMesh::MeshData
was made implementation-private and is no longer accessible from the .h
file.
Build Status
Code Coverage Grid:
Changelog for package geometric_shapes
2.3.3 (2025-06-06)
- Replace deprecated MemoryResource -> ResourceSharedPtr (#263)
- Fix dependencies (#262)
- CI: Revert to custom cache action
- Contributors: Robert Haschke, David V. Lu
2.3.2 (2025-01-23)
- Remove unnecessary code in [aabb.cpp]{.title-ref} (#258)
- Contributors: Sebastian Castro
2.3.1 (2024-12-06)
- Fix dependency handling (#256) Declare fcl, qhull, and assimp as non-transitive, build-only dependencies. They are not exposed in headers.
- Contributors: Martin Pecka
2.3.0 (2024-11-29)
- Install headers into subdirectory (#253)
- Added bodies::Body::computeBoundingBox (oriented box version) (#239)
- Improve padding of meshes using weighted vertex normals (#240)
- Contributors: Kenji Brameld (TRACLabs), Robert Haschke, Sebastian Castro, Sebastian Pelletier, Tyler Mayoff
2.2.1 (2024-06-26)
- Use the system version of octomap (#244)
- Contributors: Chris Lalancette
2.2.0 (2024-06-07)
- Jazzy Support
(#241)
- Update CI workflows to Rolling, Jazzy, Humble
- Fix octomap dependency version to 1.9.7...<1.10.0
- Fix Box::print (#237)
- CI: Fix cache key (#236)
- Switch to clang-format-14 (#228)
- Add humble testing (#221)
- Update black version (#218)
- Contributors: Henning Kayser, Matthijs van der Burgh, Stephanie Eng, Vatan Aksoy Tezer, Robert Haschke, Jafar Abdi
2.1.3 (2022-03-08)
- [jammy] Fix assimp linking and cmake error (#215)
- Contributors: Vatan Aksoy Tezer
2.1.2 (2021-12-22)
- Fix cmake such that Boost::filesystem is exported properly (#206) Co-authored-by: Jordan Lack <<jlack@houstonmechatronics.com>>
- Contributors: Jafar Abdi
2.1.1 (2021-09-27)
- Changed retriever.h to retriever.hpp in mesh_operations.cpp in order to align with resource_retriever ros2 branch (#200)
- Add Copyright and LICENSE files
- Fix building on Windows with MSVC (#189)
- Contributors: Akash, Diego Rojas, Mark Moll, Tyler Weaver, Vatan Aksoy Tezer
2.1.0 (2021-06-15)
- Add Galactic CI, cleanup rolling (#190)
- Sync ros2 branch with noetic-devel up to d147f03 (#190)
- Contributors: Jafar Abdi, Henning Kayser, Vatan Aksoy Tezer
2.0.2 (2021-05-22)
- Declare assimp add qhull as SYSTEM dependency to suppress compiler warnings (#186)
- Fix export depends
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged geometric_shapes at Robotics Stack Exchange
![]() |
geometric_shapes package from geometric_shapes repogeometric_shapes |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.6.6 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | Representation of geometric shapes |
Checkout URI | https://github.com/ros-planning/geometric_shapes.git |
VCS Type | git |
VCS Version | melodic-devel |
Last Updated | 2023-04-12 |
Dev Status | MAINTAINED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Tyler Weaver
- Robert Haschke
Authors
- Ioan Sucan
- Gil Jones
Geometric Shapes
This package contains generic definitions of geometric shapes and bodies, as well as tools for operating on shape messages. Shapes represent only the form of an object. Bodies are shapes at a particular pose. Routines such as point containment and ray intersections are provided.
Supported shapes:
- sphere
- box
- cone
- cylinder
- mesh
Note: Bodies for meshes compute the convex hull of those meshes in order to provide the point containment / ray intersection routines.
Note: shape_tools package was recently merged into this package
Build Status
Changelog for package geometric_shapes
0.6.6 (2023-04-12)
- Limit indefinite growth of OBBs during merging (#233)
- Correctly initialize OBB with default constructor
- Contributors: Martin Pecka
0.6.5 (2023-03-31)
-
Add bodies::Body::computeBoundingBox (oriented box version) (#210)
This adds the dependency on FCL, provide support for FCL 0.6 if available
-
Add body operations constructShapeFromBody() and constructMarkerFromBody() (#209)
-
Eigen < 3.3.0 needs explicit cast (#224)
-
Contributors: Kei Okada, Martin Pecka, Robert Haschke
0.6.4 (2021-05-19)
- [fix] Fix memory leak (#168)
- [fix] Use proper Eigen alignment for make_shared calls (#187)
- [maint] Migrate from Travis to GitHub actions (#172)
- Contributors: Dave Coleman, Martin Pecka, Robert Haschke, Tyler Weaver
0.6.3 (2020-05-25)
- [maint] Provide checkIsometry() helper function (#144)
- [maint] Remove dynamic casts (#143)
- [feature] Added createEmptyBodyFromShapeType() (#137) This allows more efficient body construction when scale, padding or pose should also be set during the construction.
- Contributors: Martin Pecka, Michael Görner
0.6.2 (2020-05-02)
- [maint] clang-tidy fixes in headers (#139)
- [fix] Various fixes + performance improvements
(#109,
#126,
#107,
#108)
- Use Eigen::Isometry3d::linear() instead of rotation()
- Normalize the direction vector passed to Body::intersectsRay() (#115)
- Improved test coverage
- [feature] Added support for non-uniform scaling and padding of shapes. (#103)
- [maint] Made bodies::samplePointInside() const. (#133)
- [fix] Throw runtime exception when a shape or body should have a negative dimension. (#106)
- [maint] Prefer std::make_shared (#116)
- [maint] clang-tidy fixes (#114)
- [fix] Use covariant returns for clone() (#102)
- [feature] Added bodies::Body::computeBoundingBox (aligned box version). (#104)
- [maint] Windows compatibility: fix ASSIMP libraries path (#101)
- [fix] Body::containsPoint(): always include surface points (#97)
- Contributors: Martin Pecka, Alejandro Hernández Cordero, Bryce Willey, Michael Görner, Mike Lautman, Robert Haschke, RoboticsYY, Sean Yen, Tyler Weaver
0.6.1 (2018-12-09)
- Limit minimum number of cylinder vertices (on circumference) to 6 (#92)
- Eigen::Affine3d -> Eigen::Isometry3d (#88)
- Contributors: Robert Haschke, eisoku9618
0.6.0 (2018-05-14)
- Add method getPlanes and use double precision for planes (#82)
- Contributors: Bence Magyar
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
eigen_stl_containers | |
fcl | |
octomap | |
random_numbers | |
resource_retriever | |
shape_msgs | |
visualization_msgs | |
catkin | |
rosunit |
System Dependencies
Launch files
Messages
Services
Plugins
Recent questions tagged geometric_shapes at Robotics Stack Exchange
![]() |
geometric_shapes package from geometric_shapes repogeometric_shapes |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.7.7 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | Representation of geometric shapes |
Checkout URI | https://github.com/ros-planning/geometric_shapes.git |
VCS Type | git |
VCS Version | noetic-devel |
Last Updated | 2024-08-11 |
Dev Status | MAINTAINED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Tyler Weaver
- Robert Haschke
Authors
- Ioan Sucan
- Gil Jones
Geometric Shapes
This package contains generic definitions of geometric shapes and bodies, as well as tools for operating on shape messages. Shapes represent only the form of an object. Bodies are shapes at a particular pose. Routines such as point containment and ray intersections are provided.
Supported shapes:
- sphere
- box
- cone
- cylinder
- mesh
Note: Bodies for meshes compute the convex hull of those meshes in order to provide the point containment / ray intersection routines.
Note: shape_tools package was recently merged into this package
Note: bodies::Box::corner1_
was renamed to minCorner_
and bodies::Box::corner2_
to maxCorner_
in Noetic.
Note: bodies::ConvexMesh::MeshData
was made implementation-private in Noetic and is no longer accessible from the .h
file.
Build Status
Changelog for package geometric_shapes
0.7.7 (2024-07-18)
- Use Eigen to robustly compute the angle between vertex normals (#246)
- Contributors: Mike Lanighan
0.7.6 (2024-05-07)
- Improve padding of meshes using weighted vertex normals (#238)
- Drop obsolete C++ standard definition (#235)
- Contributors: Kenji Brameld (TRACLabs), Michael Görner
0.7.5 (2023-04-12)
- Limit indefinite growth of OBBs during merging (#232)
- Correctly initialize OBB with default constructor
- Contributors: Martin Pecka
0.7.4 (2023-03-31)
-
Body::getScaledDimensions(): avoid vtable lookup (#225)
-
Add Body::computeBoundingBox (oriented box version) (#210)
This adds the dependency on FCL, provide support for FCL 0.6 if available
-
Contributors: Martin Pecka, Robert Haschke
0.7.3 (2021-05-19)
- [fix] Fix memory leak (#168)
- [fix] Use proper Eigen alignment for make_shared calls (#187)
- [maint] Migrate from Travis to GitHub Actions (#171)
- Contributors: Robert Haschke, Tyler Weaver
0.7.2 (2020-09-25)
- [maint] Renamed SolidPrimitiveDimCount<shape>::value -> solidPrimitiveDimCount<shape>() (#121)
- [maint] cmake: Consistently use uppercase letters for QHULL dependency
- [maint] cmake: Fix assimp warning
- [maint] Update build badges for Noetic
- Contributors: Robert Haschke
0.7.1 (2020-08-31)
- [maint] Declare external includes as SYSTEM includes
- [maint] Migration to reentrant qhull (#149)
- [maint] Use soname version for library (#157)
- Contributors: Jochen Sprickerhof, Robert Haschke, Tyler Weaver
0.7.0 (2020-05-25)
- [feature] Added constructShapeFromBody() and constructMarkerFromBody() (#138)
- [maint] API cleanup
- Improve inlining
- ConvexMesh::MeshData as pimpl
- Reverted ABI compatibility fixups for Melodic: ed4cf1339cf3765ae9ffa6e6fd111a4e342c5fa2, d582479084a10cac53a7f17e29818b3d8be6161e
- Contributors: Martin Pecka, Robert Haschke
0.6.3 (2020-05-25)
- [maint] Provide checkIsometry() helper function (#144)
- [maint] Remove dynamic casts (#143)
- [feature] Added createEmptyBodyFromShapeType() (#137) This allows more efficient body construction when scale, padding or pose should also be set during the construction.
- Contributors: Martin Pecka, Michael Görner
0.6.2 (2020-05-02)
- [maint] clang-tidy fixes in headers (#139)
- [fix] Various fixes + performance improvements (#109, #126, #107, #108)
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
eigen_stl_containers | |
fcl | |
octomap | |
random_numbers | |
resource_retriever | |
shape_msgs | |
visualization_msgs | |
catkin | |
rosunit |