Releases: zauberzeug/rosys
Releases · zauberzeug/rosys
v0.25.0
New features and enhancements
- Make
garbage_collection_mbyte_limit
configurable (#300 by @Johannes-Thiel) - Make the driver's minimum spline length configurable (#298 by @pascalzauberzeug)
- Add a notification to warn about wrong Lizard configuartion (#295 by @Johannes-Thiel, @pascalzauberzeug, @falkoschindler)
- Verify ESP readiness before sending data (#292 by @pascalzauberzeug, @falkoschindler)
- Add "Uniarch" vendor (#291 by @denniswittich)
Bugfixes
- Fix
throttle_at_end
forlinear_speed_limit
lower than 1m/s (#297 by @pascalzauberzeug, @falkoschindler) - Check correct strapping pins when flashing Lizard firmware (#296 by @SeaTechRC)
- Allow to forcefully send Lizard commands when ESP is not ready (#293, #294 by @Johannes-Thiel, @pascalzauberzeug)
v0.24.1
Bugfixes
- Clear
Persistable
instances after test (#290 by @pascalzauberzeug, @falkoschindler)
Documentation
- Generate breaking change warnings for release notes (#289 by @pascalzauberzeug)
v0.24.0
New features and enhancements
- Improve GNSS message processing to avoid time discrepancies (#285, #287, #288 by @rodja, @evnchn, @Johannes-Thiel, @pascalzauberzeug, @falkoschindler)
- Allow disabling the ESP (#284 by @pascalzauberzeug, @falkoschindler)
- Add another Dahua MAC prefix (#283 by @denniswittich, @evnchn)
- Add Reolink vendor MAC and URL (#282 by @NiklasNeugebauer)
- Allow inverting e-stops and bumpers (#281 by @Johannes-Thiel)
⚠️ With this change RoSys requires Lizard >=0.1.10. - Add configurable logging level and NiceGUI keyword arguments to notify function (#280 by @pascalzauberzeug, @falkoschindler)
- Add
run.retry()
utility for handling function retries (#278 by @pascalzauberzeug, @falkoschindler) - Add properties to
Rotation
to get roll, pitch and yaw in degrees (#277 by @pascalzauberzeug, @falkoschindler) - Make color configurable in detection SVG rendering (#273 by @pascalzauberzeug)
- Allow downloading the Lizard configuration (#272 by @pascalzauberzeug)
- Introduce a new
Persistable
mixin (#266 by @falkoschindler, @denniswittich)
⚠️ This is a breaking change. Migration guide for persistent objects:- Replace
PersistentModule
withPersistable
in the class definition. - Rename the
backup
andrestore
methods tobackup_to_dict
andrestore_from_dict
. - Use the
persistent
method to make objects persistent which used to be derived fromPersistentModule
:
KpiLogger
,Schedule
,PathPlanner
,CameraProvider
and derived classes. - If you called
PersistentModule
with apersistence_key
,
remove it and use thekey
parameter of thepersistent
method instead.
- Replace
Bugfixes
- Fix compatibility with NiceGUI 2.16.x (#286 by @pascalzauberzeug, @codingpaula, @evnchn, @falkoschindler)
- Fix GNSS noise simulation (#279 by @pascalzauberzeug, @falkoschindler)
- Use generic camera type
T
forCAMERA_ADDED
event parameter (#274 by @NiklasNeugebauer)
Documentation
- Merge examples/ folder into docs/examples/ (#275 by @falkoschindler)
v0.23.0
New features and enhancements
- Add resulting
classifications
to theDetections
class (#271 by @denniswittich) - Add more methods for converting Rosys images from and to PIL images and NumPy arrays (#270 by @denniswittich, @NiklasNeugebauer)
- Introduce
AxesObject
for visualizing 3D frames and poses (#268 by @pascalzauberzeug, @falkoschindler) - Allow adding modules to a robot after initialization (#267 by @pascalzauberzeug)
- Add RTSP camera support to Docker image (#265 by @falkoschindler)
- Add type annotations to RoSys events (#264 by @NiklasNeugebauer, @falkoschindler, @codingpaula)
- Improve distortion API (#262 by @NiklasNeugebauer, @denniswittich)
⚠️ Breaking change:distort_points
andundistort_points
now return arrays of shape (N, 2) - Make IMU gyro calibration threshold configurable (#261 by @pascalzauberzeug)
- Improve type annotation of the persistence converter function
from_dict
(#260 by @codingpaula) - Introduce redistortion for the pinhole model (#259 by @NiklasNeugebauer)
- Improve the videos page to only include date picker and video titles but no previews (#256 by @codingpaula, @falkoschindler)
- Set NiceGUI version to lowest possible one (#255 by @codingpaula)
Bugfixes
- Fix tag upload in detector hardware (#269 by @NiklasNeugebauer)
- Use new
substream
parameter in camera control example (#263 by @NiklasNeugebauer) - Use
args_from_dict
in all camera classes (#257 by @NiklasNeugebauer, @codingpaula)
v0.22.2
Dependency
- Bump Starlette to 0.45.3 to fix zauberzeug/nicegui#4255
v0.22.1
Bugfixes and enhancements
- Deal with
model_info
beingNone
(#253 by @denniswittich) - Automatically reconnect to the GNSS hardware (#254 by @pascalzauberzeug)
v0.22.0
New features and enhancements
- Let
Imu
modules emitImuMeasurement
s instead of Euler angles (#250 by @pascalzauberzeug, @falkoschindler) - Introduce
ESTOP_RELEASED
event (#245 by @Johannes-Thiel) - Ensure timelapse storage directories exist (#241 by @rodja)
- Improve emission of
NEW_DETECTIONS
event (#247 by @NiklasNeugebauer) - Remove quickfix for zauberzeug/lizard#66 (#235 by @pascalzauberzeug)
- Remove detector's internal upload queue (#244 by @denniswittich, @NiklasNeugebauer, @codingpaula, @falkoschindler)
- Rename
substream
parameter for RTSP cameras intosubstream
(#246, #248, #251, #252 by @NiklasNeugebauer, @pascalzauberzeug, @falkoschindler)
Bugfixes
- Fix parsing bumper output when e-stops are activated (#249 by @pascalzauberzeug)
- Fix computation of GNSS antenna shift (#242 by @pascalzauberzeug)
Documentation
- Improve docstrings in
Autoupload
enum (#243 by @denniswittich, @NiklasNeugebauer)
v0.21.0
Enhancements
- Extend API for communicating with detector nodes (#238 by @denniswittich, @falkoschindler)
- Check strapping pins before flashing P0 (#237 by @LukasBaecker, @pascalzauberzeug, @falkoschindler)
- Specify OpenCV version to fix support for omnidirectional cameras (#182, #239 by @codingpaula, @NiklasNeugebauer)
- Slightly improve parameters for calibrating fisheye cameras (#240 by @NiklasNeugebauer)
v0.20.1
Build pipeline
- Fix uploading both platform builds and caches to Docker (#236 by @codingpaula)
v0.20.0
New features and enhancements
- Introduce modules for GNSS hardware and geographic coordinates (#231 by @pascalzauberzeug, @codingpaula, @rodja, @falkoschindler)
- Add
persistence_key
parameter toCameraProvider
(#233 by @NiklasNeugebauer) - Add
source
andcreation_date
parameters to detector'sdetect
andupload
methods (#230 by @denniswittich, @NiklasNeugebauer) - Improve selectable Lizard version (#224 by @pascalzauberzeug, @falkoschindler)
Build pipeline
- Update GitHub action to support multiple platforms (#232 by @codingpaula)
Dependencies
- Update ruff to 0.8.1 and pre-commit to 4.0.1 (#234 by @codingpaula)