Changelog for package tesseract_common
0.27.1 (2024-12-03)
- Include stdexcept in type_erasure.h
- Contributors: John Wason
0.27.0 (2024-12-01)
- Simplify type erasure
- Add uuid to tesseract_common::JointTrajectory
- Contributors: Levi Armstrong
0.26.0 (2024-10-27)
- Add utility toArchiveFile method
- Fix serialization
- Fix abstract class serialization
- Fix serialization extension marco so they must include . char
- Fix to archive file with no extension
- Contributors: Levi Armstrong
0.25.0 (2024-09-28)
- Add missing package libraries cmake variable
- Add timer class with callback
- Rename Timer to Stopwatch
- Contributors: Levi Armstrong
0.24.1 (2024-08-19)
0.24.0 (2024-08-14)
- Fix clang detection on Mac OS (#1038)
- Contributors: John Wason
0.23.1 (2024-07-28)
- Cleanup boost serialization
- Use latest vcpkg release for GitHub Action (#1035)
* Use latest vcpkg release in windows action
* ci
* Fix deprecated boost filesystem functions
- Fix use of boost stacktrace
- Contributors: John Wason, Levi Armstrong
0.23.0 (2024-07-24)
- Add any poly support to manipulator info
- Add std::size_t to any poly types
- Add integral any poly types
- Add checkForUnknownKeys to yaml utils
- Handle edge case in calcJacobianTransformErrorDiff
- Improve any poly serialization macros
- Fixes for building on Ubuntu Noble (#1016)
- Add missing serialization header to AnyPoly
- Add support for shared pointers to tesseract_common::AnyPoly
- Contributors: Levi Armstrong, Roelof Oomen
0.22.2 (2024-06-10)
- Fix windows issue in kinematics_limits.h with using eigen array max and min
- Add backtrace to type erasure casting to quickly identify where the issue location
- Contributors: Levi Armstrong
0.22.1 (2024-06-03)
0.22.0 (2024-06-02)
- Fix deprecated exec_program command (#1004)
- Add binary data serialization support functions
- Add support for jerk limits
- Leverage forward declarations to improve compile times (#990)
- Faster pair hash for ACM
- Fix bug in calcJacobianTransformErrorDiff
- Correctly handle angle axis singularity when calculating numerical jacobian
- Added application for performing convex decomposition (#968)
- Contributors: Levi Armstrong, Michael Ripperger, Roelof Oomen
0.21.5 (2023-12-14)
- Add Mac OSX support (#969)
- Add jacobian transform error calculation function (#971)
- Contributors: John Wason, Levi Armstrong
0.21.4 (2023-11-20)
0.21.3 (2023-11-16)
- Fix thread safety in environment (#964)
* Fix thread safety in environment.cpp
* Clang format
- Contributors: Levi Armstrong
0.21.2 (2023-11-10)
- Support message conversions
- Contributors: Levi Armstrong
0.21.1 (2023-11-09)
0.21.0 (2023-11-07)
0.20.2 (2023-10-26)
- Fix resource locator windows build
- Contributors: Levi Armstrong
0.20.1 (2023-10-13)
- Unused includes cleanup (#946)
- Add Eigen::Vector3d yaml support (#945)
- Contributors: Levi Armstrong, Roelof
0.20.0 (2023-09-27)
- Add std::variant boost serialization support
- Contributors: Levi Armstrong
0.19.2 (2023-09-06)
- Fix Ubunut Jammy release build
- Contributors: Levi Armstrong
0.19.1 (2023-09-05)
0.19.0 (2023-09-05)
- Update kinematics and collision packages to leverage cmake components (#927)
- Update emails
- Do not call find_package() if package has already been found.
- Fix of ManipulatorInfo and typos (#914)
- ManipulatorInfo constructor now accepts tcp_offset as variant to match data member.
- Fixed typos in rep and rop factories.
- Contributors: Levi Armstrong, Roelof, Roelof Oomen
0.18.1 (2023-06-30)
0.18.0 (2023-06-29)
- Add package cmake flags for testing, examples and benchmarks
- Removed gcc-specific options from clang config
- Fix JointState equal operator
- Contributors: Levi Armstrong, Roelof
0.17.0 (2023-06-06)
- Windows updates (#893)
- Update resource_locator.cpp (#889)
- Contributors: John Wason, Levi Armstrong
0.16.3 (2023-05-04)
0.16.2 (2023-04-28)
- Add yaml support for tool path
- Contributors: Levi Armstrong
0.16.1 (2023-04-11)
- Improve tesseract_common unit test coverage
- Improve general resource locator
- Contributors: Levi Armstrong
0.16.0 (2023-04-09)
- Add documentation to ContactResultMap
- Avoid multiple memory allocations in PairHash::operator()
- Add contact results class
- Contributors: Levi Armstrong
0.15.3 (2023-03-22)
0.15.2 (2023-03-15)
0.15.1 (2023-03-14)
0.15.0 (2023-03-03)
- Performance improvements found using callgrind (#852)
- Update TaskComposerPluginInfo
- Improve tesseract_state_solver code coverage
- Fix tesseract_common plugin info implementations equal and insert methods
- Contributors: Levi Armstrong
0.14.0 (2022-10-23)
- Add general resource locator
- Remove deprecated items
- Add fileToString utility function
- Rename Any to AnyPoly
- Remove StatusCode and fix eigen being passed by value in JointState
- Including <boost/serialization/library_version_type.hpp> for Boost 1.74. Fixes tesseract-robotics/tesseract#764
- Contributors: Levi Armstrong, Roelof Oomen
0.13.1 (2022-08-25)
- Add tesseract extension macro
- Move most SWIG commands to tesseract_python package (#809)
- Add isNull method to TypeErasureBase
- Fix TypeErasure to fully support being null
- Add find_bullet macro which creates a target to link against (#803)
- Update almostEqualRelativeAndAbs to support vector of max_diff and max_rel_diff (#802)
- Contributors: John Wason, Levi Armstrong
0.13.0 (2022-07-11)
- Update code based on clang-tidy-14
- Make limits utility functions templates
- Contributors: Levi Armstrong
0.10.0 (2022-07-06)
- Update ros_industrial_cmake_boilerplate to 0.3.0 (#795)
- Static plugin loading using symbol module resolution (#782)
0.9.11 (2022-06-30)
- Renames in type erasure to avoid WIN32 defines
- Updated CPack (#786)
- Update to use find_gtest macro
- Fix message in type_erasure.h
- Contributors: John Wason, Levi Armstrong, Michael Ripperger
0.9.10 (2022-06-14)
- Add type erasure interface (#776)
* Add type erasure interface
* revert change to type erasure constructor
- Update FindTinyXML2.cmake
- Contributors: Levi Armstrong
0.9.9 (2022-05-30)
- Fix find tcmalloc on melodic
- Contributors: Levi Armstrong
0.9.8 (2022-05-30)
- Fix Findtcmalloc_minimal.cmake
- Contributors: Levi Armstrong
0.9.7 (2022-05-30)
- Update Findtcmalloc.cmake to include threads and split out tcmalloc_minimal to Findtcmalloc_minimal.cmake
- Contributors: Levi Armstrong
0.9.6 (2022-05-02)
- Normalize quaternion when decoding yaml Eigen::Isometry3d
- Contributors: Levi Armstrong
0.9.5 (2022-04-24)
- yaml_utils.h nullptr comparison fixup (#755)
- Fix JointTrajectory SWIG container (#756)
- Contributors: John Wason
0.9.4 (2022-04-22)
- Windows fixes with passing unit tests (#751)
* Fix bug in OFKTStateSolver::moveLinkHelper
* Use binary ifstream ond ofstream in serialization.h
* Add c++17 flag to windows_noetic_build.yml
* Fix SceneGraph move constructor, restore modified unit tests
- Contributors: John Wason
0.9.3 (2022-04-18)
- Make JointTrajectory a struct
- Add environment serialization
- Updated plugin capability to support sections (#741)
- Contributors: Levi Armstrong
0.9.2 (2022-04-03)
0.9.1 (2022-04-01)
0.9.0 (2022-03-31)
- Make ResourceLocator serializable
- Contributors: Levi Armstrong
0.8.7 (2022-03-24)
0.8.6 (2022-03-24)
- Add atomic serialization
- Contributors: Levi Armstrong
0.8.5 (2022-03-24)
- Add boost serialization for Environment commands and all underlying types (#726)
* Add serialization macros to tesseract_common
* Add serialization for tesseract_geometry primatives
* Add serialization for meshes and octree
* Add serialization for Link and Joint
* Add serialization for tesseract_common types
* Add serialization for SceneGraph and SceneState
* Add serialization for tesseract_srdf and tesseract_common types
* Add serialization for environment commands
* Fix bug in getCollisionObjectPairs
- Adjust for breaking change in Boost DLL 1.76
- Contributors: Josh Langsfeld, Matthew Powelson
0.8.4 (2022-03-03)
- Set TESSERACT_ENABLE_EXAMPLES default to ON
- Add TESSERACT_ENABLE_EXAMPLES compile option
- Contributors: John Wason, Levi Armstrong
0.8.3 (2022-02-22)
- Python patches for Feb 2022 update (#716)
- Contributors: John Wason
0.8.2 (2022-01-27)
- Add ability to provide calibration information in the SRDF (#703)
* Add missing package tesseract_srdf in CI after script
* Add support for calibration info in SRDF
- Contributors: Levi Armstrong
0.8.1 (2022-01-24)
- Add any.cpp
- Contributors: Levi Armstrong
0.8.0 (2022-01-19)
- CPack Update (#693)
- Add BOOST_SERIALIZATION_ASSUME_ABSTRACT to Any type erasure
- Contributors: Levi Armstrong, Michael Ripperger
0.7.5 (2022-01-10)
- Add -Wdeprecated-declarations to push pop macros
- Contributors: Levi Armstrong
0.7.4 (2021-12-15)
0.7.3 (2021-12-15)
0.7.2 (2021-12-15)
0.7.1 (2021-12-15)
- Move checkKinematics to getKinematicGroup and add support for clang-tidy-12 (#682)
* Move checkKinematics to getKinematicGroup and add support for clang-tidy-12
* Reduce the number of checks perform in checkKinematics
* Leverage checkKinematics in unit tests
- Contributors: Levi Armstrong
0.7.0 (2021-12-04)
- Move AllowedCollisionMatrix into tesseract_common
- Contributors: Matthew Powelson
0.6.9 (2021-11-29)
0.6.8 (2021-11-29)
- Add contact margin data override type MODIFY (#669)
* Add contact margin data override type MODIFY
* Add unit test for type MODIFY
- Fix spelling errors
- Contributors: Levi Armstrong
0.6.7 (2021-11-16)
0.6.6 (2021-11-10)
0.5.0 (2021-07-02)
- Add convex decomposition support (#609)
- Contributors: Levi Armstrong
0.4.1 (2021-04-24)
- Remove windows compiler definition NOMINMAX
- Do not add compiler option -mno-avx if processor is uknown
- Contributors: Levi Armstrong
0.4.0 (2021-04-23)
- Add windows compile definition NOMINMAX
- Improve tesseract_common unit test coverage
- Add equal operator support to Any type erasure
- Fix package build depends
- Improve tesseract_common unit coverage
- Disable compile option -mno-avx for arm builds
- Move printNestedException and leverage forward declarations for tesseract_urdf
- Contributors: Levi Armstrong
0.3.1 (2021-04-14)
- Move tesseract_variables() before any use of custom macros
- Contributors: Levi Armstrong
0.3.0 (2021-04-09)
- Only enable code coverage if compiler definition is set
- Move serialize implementation to cpp based on boost documentation for shared libraries
- Rename Any method cast() and cast_const() to as()
- Remove NullAny structure
- Cleanup equal operator
- Fix satisfiesPositionLimits to use relative equal and calculation of redundant solutions to include all permutations
- Split loading plugins into two classes ClassLoader and PluginLoader
- Remove dependency on class_loader and leverage Boost DLL
- Add PluginLoader class to tesseract_common
- Fixup enforceJointLimits
Up to now, it would incorrectly apply the upper limit to any position
that's outside the range. For example, a position that's slightly under
the lower limit would get assigned the upper limit. Fix this by using
Eigen's min and max functions, resulting in a proper clamp.
- Add satisfy and enforce position limits utility functions (#576)
- Add QueryIntAttributeRequired utility function
- Add cmake format
- Add support for defining collision margin data in SRDF (#573)
- Use boost targets, add cpack and license file (#572)
- Fix the way in which Eigen is included (#570)
- Add serializable any type erasure (#555)
- Add ToolCenterPoint unit tests
- Start to adding boost serialization support
- Contributors: Hervé Audren, Levi Armstrong
0.2.0 (2021-02-17)
- Improve clone cache unit tests and fix issues with getting clone
- Allow almostEqualRelativeAndAbs handle empty vectors
- Refactor tesseract_environment to use applyCommands
- Add tesseract_common::BytesResource unit test (#545)
- Add simple timer class
- Add vectorized version of almostEqualRelativeAndAbs to compare if two vectors are equal
- Update cmake_common_scripts to ros_industrial_cmake_boilerplate
- Add marker support and remove dependency on command language
- Update Findtcmalloc.cmake to support windows
- Add Findtcmalloc.cmake file
- Move all directories in tesseract directory up one level
- Contributors: John Wason, Levi Armstrong, Matthew Powelson
0.1.0 (2020-12-31)