diff --git a/CHANGELOG.md b/CHANGELOG.md index 851ffc7..d5cd9a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,34 @@ The changes between releases of Stretch Factory is documented here. +## [0.5.3](https://github.com/hello-robot/stretch_factory/pull/89) - Feburary 3, 2024 +This release adds a new tool `REx_camera_set_symlink.py` that allows the user create a USB symlink to any USB camera that is plugged into the robot. The symlink is assigned by generating an Udev rule that records the following USB attributes of the plugged in camera: `[idVendor,idProduct,serial]`. + +Example Usage: +By addressing a camera port: +```bash +$ REx_camera_set_symlink.py --port /dev/video6 --symlink hello-new-camera +``` +```bash +For use with S T R E T C H (R) from Hello Robot Inc. +--------------------------------------------------------------------- + +Linking usb port: /dev/video6 to symlink port: /dev/hello-new-camera +Successfully generated udev rule at path: /etc/udev/rules.d/86-hello-new-camera.rules +Successfully Identified device at port: /dev/hello-new-camera +``` + +## [0.5.2](https://github.com/hello-robot/stretch_factory/commit/a7df7e6cb8f617e2535738f23dac4c39dfca5eeb) - Feburary 2, 2024 +There was a bug with the firmware updater tool, instead of before looking for the orginal dev/ttyACM port of the device when it is in bootloader state, it's been changed to look for the arduino zero device and use the associated dev/ttyACM port instead. + +## [0.5.0](https://github.com/hello-robot/stretch_factory/pull/88) - January 24, 2024 +This release introduces the concept of "stepper types" to the Stretch Factory package. In P5 firmware, we introduced the ability for the uC on a stepper PCB to know which kind of stepper it is (i.e. arm, lift, right wheel, left wheel). In this release, the firmware updater checks if the stepper already knows its stepper type before erasing the flash memory through a new firmware flash. It saves the stepper_type, flashes the new firmware, then writes the stepper_type to flash memory. This release also introduces the new tool called REx_stepper_type.py tool for Hello Robot support members to be able to assist Stretch users in flashing their stepper_type bits. + +There's a couple benefits to each stepper knowing its stepper_type at the firmware level: + + 1. The wheels on newer Stretch robots can take advantage of better runstop by actually disconnecting the H bridge from the motor. This makes it easier to backdrive the robot around by tilting the robot and pushing it like a vacuum cleaner. + 2. The system check tool can verify that the UDEV rules for each stepper agree with the stepper_type of the stepper. In case the UDEV rules get corrupted, this provides an additional level of redundancy. + ## [0.4.13](https://github.com/hello-robot/stretch_factory/pull/73) - December 13, 2023 This release eliminates a failure case in the firmware updater where Hello devices are left in a soft-bricked (i.e. can be hardware reset) state from a failed firmware update attempt. The fix has been tested with 800+ firmware flashes on a variety of Stretch robots. diff --git a/python/setup.py b/python/setup.py index 06b4149..3b67c3b 100644 --- a/python/setup.py +++ b/python/setup.py @@ -11,7 +11,7 @@ setuptools.setup( name="hello_robot_stretch_factory", - version="0.5.2", + version="0.5.3", author="Hello Robot Inc.", author_email="support@hello-robot.com", description="Stretch Factory Tools",