All notable changes for the packages in the airo-mono repo are documented here.
The format is based on Keep a Changelog. This project uses a CalVer versioning scheme with monthly releases, see here
- internal dependencies are now listed as regular dependencies in the
setup.py
file to overcome issues and make the installation process less complicated. This implies you need to install packages according to their dependencies and can no longer use theexternal
tag as inpip install airo-typing[external]
. see issue #91 and PR for more details. PointCloud
dataclass replaces theColoredPointCloudType
to support point cloud attritubes
- add method
as_single_polygon
to combine disconnected parts of a binary mask into a single polygon to theMask
class, useful for data formats that only allow for a single polygon such as YOLO. PointCloud
dataclass as the main data structure for point clouds in airo-mono- Notebooks to get started with point clouds, checking performance and logging to rerun
- Functions to crop point clouds, filter points with a mask (e.g. low-confidence points), and transform point clouds
- Functions to convert from our numpy-based dataclass to and from open3d point clouds
BoundingBox3DType
Zed2i.ULTRA_DEPTH_MODE
to enable the ultra depth setting for the Zed2i camerasOpenCVVideoCapture
implementation ofRGBCamera
for working with arbitrary camerasMultiprocessRGBRerunLogger
andMultiprocessRGBDRerunLogger
now allow you to pass anentity_path
value which determines where the RGB and depth images will be loggedMobileRobot
andKELORobile
interface and subclass added, to control mobile robots via theairo-tulip
package
coco-to-yolo
conversion now creates a single polygon of all disconnected parts of the mask instead of simply taking the first polygon of the list.- Dropped support for python 3.8 and added 3.11 to the testing matrix #103.
- Set python version to 3.10 because of an issue with the
ur_rtde
wheels #121. Updated README.md to reflect this change. URrtde
will now try connecting to do control interface up to 3 times before raising aRuntimeError
.
- Fixed bug in
get_colored_point_cloud()
that removed some points see issue #25. - Fixed bug requiring unplug-and-plug of USB cable for Realsense: see issue #109.
- Removed camera imports in
airo_camera_toolkit.cameras
: see issue #110. - Added
__init__.py
torealsense
andutils
inairo_camera_toolkit.cameras
, fixing installs with pip and issue #113. - Fixed bug that returned a transposed resolution in
MultiprocessRGBReceiver
. - Using
Zed2i.PERFORMANCE_DEPTH_MODE
will now correctly use the performance mode instead of the quality mode. - Shared memory files that were not properly cleaned up are now unlinked and then recreated.
- The wait interval for shared memory files has been reduced to .5 seconds (from 5), to speed up application start times.
ColoredPointCloudType
- Calendar-based versioning scheme and introduction of accompanying changelog.