ISISComputingGroup / IBEX

Top level repository for IBEX stories
4 stars 2 forks source link

SANS2D: Use delayed moves for tank collision avoidance #6785

Closed DominicOram closed 2 years ago

DominicOram commented 2 years ago

As an IS on SANS2D I want to be sure that the hardware inside my tank doesn't collide with each other. Various methods have been tried in IBEX to do this (https://github.com/ISISComputingGroup/IBEX/issues/5894) but it was decided that we should instead do it the same way that SECI does:

Acceptance Criteria

Notes

DominicOram commented 2 years ago

As part of removing the old code for collision avoidance we can remove https://github.com/ISISComputingGroup/EPICS-galil/blob/master/GalilSup/Db/galil_sans2d_front_det_limit_footer.dmc (also solving homing issues on S6)

RaiBishal commented 2 years ago

PRs: https://github.com/ISISComputingGroup/ibex_gui/pull/1358 https://github.com/ISISComputingGroup/EPICS-IOC_Test_Framework/pull/491/files https://github.com/ISISComputingGroup/EPICS-ioc/pull/639 https://github.com/ISISComputingGroup/EPICS-motorExtensions/pull/35 https://github.com/ISISComputingGroup/EPICS-upgrade/pull/61 (upgrade script) Config area to review: Ticket6785_delayed_move_SANS2D

RN: https://github.com/ISISComputingGroup/IBEX/pull/6807

DominicOram commented 2 years ago

Some comments on the PRs, additionally:

RaiBishal commented 2 years ago

Some comments on the PRs, additionally:

I have updated it now.

  • Have you thought about/discussed with SANS2D how this will work for scripting? It will mean that if they have a block on say baffle position just doing g.cset("Baffle_position") will not cause a move. They may need another hidden block on MOVE_ALL to actually do the move and then write to that in their scripts?

Yes I did ask SANS2D about it, they were happy to have a extra line in their script to do the actual move. This is what they did in SECI too.