Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(protocol-designer): fix logic in safePipetteMovements collision detection #15602

Draft
wants to merge 2 commits into
base: chore_release-pd-8.1.2
Choose a base branch
from

Conversation

ncdiehl11
Copy link
Collaborator

Closes RAUT-1046

Overview

Several errors in safePipetteMovements collision logic were causing errors to be raised in transfer command creator calls using a 96-channel pipette with COLUMN configuration. This PR addresses these errors by

  1. passing wellLocationPoint to getPipetteBoundsAtSpecifiedMoveToPosition to get correct pipette bounds
  2. passing the surrounding labware ID rather than the target labware ID to getHighestZInSlot, and
  3. not early-returning if the highest Z in the surrounding slot does not exceed to the pipette bounds at that slot.

Test Plan

  • launch dev PD off this branch
  • upload the following PD protocol that was incorrectly raising a collision error previously and verify that no warning is raised
  • using the same protocol, modify the starting deck state to include a high labware like a 15ml tuberack to the slot left-adjacent to the destination wellplate (slot D1)
  • verify that a collision error is properly raised

Changelog

Review requests

Risk assessment

…etection

Several errors in `safePipetteMovements` collision logic were causing errors to be raised in
`transfer` command creator calls using a 96-channel pipette with COLUMN configuration. This PR
addresses these errors by 1) passing `wellLocationPoint` to
`getPipetteBoundsAtSpecifiedMoveToPosition` to get correct pipette bounds, 2) passing the
surrounding labware ID rather than the target labware ID to `getHighestZInSlot`, and 3) not
early-returning if the highest Z in the surrounding slot does not exceed to the pipette bounds at
that slot.

Closes RAUT-1046
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant