The format is based on Keep a Changelog,
- Updated dependencies, switched to Python 3.11.
- Setting belt distance is now blocking operation.
- Biases are now converted to millimeters when sent to robot.
- Added
ARCOR2_DOBOT_BIAS_X
,ARCOR2_DOBOT_BIAS_Y
,ARCOR2_DOBOT_BIAS_Z
env. variables to set EEF parameters - offset, which is different for different tools.
- Marked as a stable version.
- Health check end-point changed to
/healthz/ready
.
- Switched to Python 3.10, updated dependencies.
DobotGeneral
had wrong ancestor.moveType
default value.
- BREAKING: Implement new error handling flow. Error codes of every endpoint were replaced with error types as described in swagger documentation.
- Updated API description.
- Model and port are now set using environment variables.
- New exception classes
- Support for safe movements.
- Connection to Scene Service Mock needed.
- New parameter
safe
forPUT /eef/pose
. - For JOINT and JUMP movements: add intermediate points with higher z, if there might be a collision.
- For LINEAR: raise an exception if there might be collision.
- Debug logging can be turned on by adding
-d
or settingARCOR2_DOBOT_DEBUG
.
- In mock-mode,
cleanup
was throwingAttributeError
.
- Support for conveyor belt.
- Suction is switched off during
stop
.
- New environment variable
ARCOR2_DOBOT_MOCK
to start the service in a mock mode. - Classes updated to match
Robot
(new argumentinclude_gripper
). - Handle
DobotApi
exceptions to produce nice error messages. - Use HTTP code 204 instead of 200 where it makes sense.
- EEF orientation.
- State controller paths.
- Suction offset for M1 adjusted
- Dobot axis Z is in mm
- Added fixed offset for suction
- Integration of
pydobot
library (own modified fork). - API for hand teaching mode.
- Initial release of the Dobot service.