Skip to content

Commit

Permalink
Bump version & update CHANGELOG
Browse files Browse the repository at this point in the history
  • Loading branch information
hello-binit committed Feb 4, 2024
1 parent a908b43 commit 97ab5ce
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 1 deletion.
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
2 changes: 1 addition & 1 deletion python/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down

0 comments on commit 97ab5ce

Please sign in to comment.