Changelog
10 min
ci-archbee Release
Added
Add `reference_point` config to the planar multi-pick planner for prioritizing groups based on distance to a 3d reference point.
Improved
Make sure that grouping behavior is deterministic by removing HashMap of contact surfaces.
2026-03-19 Release
Added
Add `fizyr_layer_only` flag to the multi pick planner config for ignoring groups on lower layers.
Added
Add `mask_match_score_thresholds` config fields to the multi pick planner for converting mask match scores to pick plan qualities.
Improved
Bump to `fizyr-vision-utils` `v0.28.1` to fix NaN handling in `ObjectDetection3d`.
Improved
Bump to `fizyr-point-cloud` `v0.6.6` to fix voxel grid parameters.
2026-03-16 Release
Added
Log group priority along with group members in the cycle logs.
Improved
Refactor mask-match standalone.
Fixed
Fix multi-pick planner group density-based sorting.
2026-03-12 Release
Added
Implement `list_pick_cycles()` service.
Added
Add optional `CollisionCheckConfig::parallel_collision_check_buffer_size` parameter to control the buffer size of the collision check priority queue.
Added
Add `list_pick_cycles()` request.
Improved
Ensure the planar-multi-pick planner's group sorting is based on the centroid of the extracted contact surfaces and not on the centroid of the full detection.
Improved
Update API to v2.99.5
Improved
Change the priority queue to use `buffered` for collision checks rather than spawning them all at once.
Improved
Renumber and re-order services: cycle management services from ID `1000`, services to get processing results from ID `1020`.
2026-03-06 Release
Added
Log `get_object_info3` response.
Fixed
Ignore NaN points in PCA-based pose estimation of detections.
2026-03-05 Release
Added
Add `rotation_format` field to `get_object_info3` request.
Improved
Update API to v2.99.4
Fixed
Bump API version to 2.99.4.
2026-03-04 Release
Added
Implement the `get_object_info3` service.
Improved
Support interface 2.99.5.
Improved
Support interface 2.99.3.
Fixed
Improve detection latency by reordering camera client requests.
2026-03-02 Release
Added
Add `get_object_info3` service.
Added
Add `class_scores_by_id` to `get_object_info2` service.
Added
Add `class_scores_by_name` to `get_object_info2` service.
Improved
Rename `get_objects` service to `get_object_info2`.
Improved
Rename `check_empty_container` service to `check_container_empty`.
Improved
Rename the response field of `check_container_empty` from `empty` to `is_empty`.
Improved
Adjust service IDs.
Improved
Update API to v2.99.3
2026-02-24 Release
Improved
Significantly improve collision check times.
Improved
Significantly improve collision check speed by remove an unused variable.
Improved
Speed up collision check by moving computation of `target_indices_downsampled` from `CollisionBody` to `CollisionModel` and use better structure to query relevant indices.
2026-02-20 Release
Improved
Consider the pick layer when prioritizing multipick groups.
Fixed
Fix collision check performance issue.
2026-02-19 Release
Improved
Standardize tag requirements for user input.
2026-02-17 Release
Improved
Include `object-density` as a metric for prioritizing groups for `mask-match`.
Improved
Implement `From<()> for Empty`.
Fixed
Correctly filter out pick planners that use the wrong gripper (if the user sent a `gripper_id`).
2026-01-30 Release
Added
Add validation step for `MaskMatchConfig` which normalizes `PerObjectScoreWeights`.
Added
Add `gripper_powerset_batch_size` to mask match config.
Improved
Make `max_pick_direction_adjustment` an `f32` instead of an `Option<f32>` (defaulting to 0.0).
Improved
Use euclidean distance(s) for scoring (mask-match).
Improved
Batch the gripper's powerset computations of Mask Match.
Improved
Apply pick direction adjustment to multipick groups.
2026-01-23 Release
Improved
Raise an error if the user sends an invalid region of interest id.
Improved
Use `u32` instead of `f32` for regions of interest.
Improved
Change multi-pick group filtering and remove subsets from consideration.
2026-01-19 Release
Added
Additional logging.
Improved
Bump `fizyr-kinematics` to `v0.2.1`.
Fixed
Fix gripper collision model.
Fixed
Fix unit test.
Added
Remove incorrect `CollisionModel::from_kinematic_chain`.
2026-01-16 Release
Added
Warn users that don't enable gripper representation caching.
Added
Add `service_name` to the config to support the `server_info` service.
Added
Implement `Eq` and `Ord` for `Feedback`.
Improved
Bump `fizyr-kinematics` and `fizyr-collision` to `v0.2.0`.
Improved
Allow for negative values in `2d-reference-point`.
Improved
Bump `fizyr-kinematics` to `v0.2.0`.
Improved
rename `box3` to `box` in serde serialization of `Shape` enum.
Fixed
Fix height adjustment of combined bounded plane.
Fixed
Fix closed pick plan queue bug.
Fixed
Add missing request handlers to `fizyr-rpc` interface.
2026-01-14 Release
Added
Cache `mask-match` gripper representation tensors.
Improved
Filter detections that contain less than 4 non-NAN points.
Improved
Make powerset property computation optional in `mask-match`.
Fixed
Fix logging of configuration files in the cycle logs.
Fixed
Reverse ordering of `DetectionPriority` so that best detections are at the end of the list.
Fixed
Include plane ids in the cycle logs for the multi-pick planner.
Fixed
Log camera parameters and wall clouds in the root cycle log directory.
2025-12-19 Release
Improved
Initial implementation.
2024-12-19 Release
Improved
Initial implementation.
Improved
Inital implementation.