PyUp Safety actively tracks 263,016 Python packages for vulnerabilities and notifies you when to upgrade.
Fixed - clearer help text when updating settings - corrected link in changelog
Added - Pitstop can now run verify a rover is behaving as intended with the new `pitstop test` action. - New tests for overspeed fault behavior, fan speed behavior, data correctness, battery health, and electrical metrics. - Support for new firmware verbs: - `CLEAR_SYSTEM_FAULT` (232) - `SET_OVERSPEED_ENCODER_THRESHOLD_ENCODER_100HZ` (16) - `SET_OVERSPEED_DURATION_100MS` (17) - `SET_BRAKE_ON_FAULT` (18) - Support for new firmware data elements: - `FAN1_DUTY` (78) - `FAN2_DUTY` (80) - `SYSTEM_FAULT_FLAGS` (82) Fixed - Serial error handling could previously throw a TypeError on failure to connect to a device instead of an RoverProException - No more warning when running on Ubuntu: "RuntimeWarning: You seem to already have a custom sys.excepthook handler installed." - Previously, Python API would incorrectly convert analog battery current by the wrong factor. Changed - To reflect renaming of RoverRobotics' product lines, the name of the repo and PyPI package is now "`roverpro`" - Pitstop now uses a more discoverable interface! - `pitstop --help` and `pitstop <action> --help` to view usage instructions. - Dropped support for Python3.5 - (dev) This project now builds with `poetry` instead of `setuptools` to provide simpler development and release process. - (dev) Code formatting is now done with Black.
Added - Add new configuration options for speed in hHz and speed limit percent. - Support for new firmware verbs: - SET_PWM_FREQUENCY_100HZ (14) - SET_SPEED_LIMIT_PERCENT (15) Fixed - Fix improper reporting of version number for legacy firmware.
Added - Python 3.5 compatibility. - Add pitstop, a command line utility to bootload and configure the rover. - Add license, package for PyPI - Many new tests - Support for firmware data elements 0,2,...76 - Support for firmware verbs: - NOP (0) - GET_DATA (10) - SET_FAN_SPEED (20) - RESTART (230) - SET_DRIVE_MODE (240) - FLIPPER_CALIBRATE (250) - RELOAD_SETTINGS (1) - COMMIT_SETTINGS (2) - SET_POWER_POLLING_INTERVAL_MS (3) - SET_OVERCURRENT_THRESHOLD_100MA (4) - SET_OVERCURRENT_TRIGGER_DURATION_5MS (5) - SET_OVERCURRENT_RECOVERY_THRESHOLD_100MA (6) - SET_OVERCURRENT_RECOVERY_DURATION_5MS (7) - SET_PWM_FREQUENCY_KHZ (8) - SET_BRAKE_ON_ZERO_SPEED_COMMAND (9) - SET_BRAKE_ON_DRIVE_TIMEOUT (11) - SET_MOTOR_SLOW_DECAY_MODE (12) - SET_TIME_TO_FULL_SPEED (13) Changed - Changed license from BSD 2-clause to 3-clause - Update TIME_TO_FULL_SPEED to make it in deciseconds. - Use Trio for async Fixed - Fix requirement for setuptools_scm (should be setuptools-scm) - Fixed issue which made protocol test fail
Added - Basic Python Driver functionality [unreleased]: https://github.com/RoverRobotics/roverpro-python/compare/1.0.1...HEAD