Too many errors raised in case of error in "move" command for motor controllers
(from @homsrego )
RH [4]: umvr(thz, .2)
Moving thz from 5.2 to 5.4
!!! === HexapodV1Error: Invalid movement command: POSVAL [264], (8) Out of SYMETRIE (factory) workspace, (256) Out of limits due to backlash compensation === !!! ( for more details type cmd 'last_error' )
!!! === HexapodV1Error: Invalid movement command: POSVAL [264], (8) Out of SYMETRIE (factory) workspace, (256) Out of limits due to backlash compensation === !!! ( for more details type cmd 'last_error' )
!!! === HexapodV1Error: Invalid movement command: POSVAL [264], (8) Out of SYMETRIE (factory) workspace, (256) Out of limits due to backlash compensation === !!! ( for more details type cmd 'last_error' )
Last error output:
RH [6]: umvr(thz, .2)
Moving thz from 5.2 to 5.4
Traceback (most recent call last):
File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run
File "/users/blissadm/local/bliss.git/bliss/common/motor_group.py", line 74, in _start_one_controller_motions
controller.start_all(*motions)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/shexapod.py", line 281, in start_all
self.protocol().start_move(pose)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/shexapod.py", line 178, in start_move
return self._move(pose, async_=True)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/shexapodV1.py", line 227, in _move
raise HexapodV1Error(msg)
bliss.controllers.motors.shexapodV1.HexapodV1Error: Invalid movement command: POSVAL [264], (8) Out of SYMETRIE (factory) workspace, (256) Out of limits due to backlash compensation
Traceback (most recent call last):
File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 309, in _move
event.send(self.parent, "move_done", True)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/contextlib.py", line 119, in __exit__
next(self.gen)
File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 276, in capture_exceptions
raise value
File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 252, in capture
yield
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 221, in _move
gevent.joinall(start, raise_error=True)
File "src/gevent/greenlet.py", line 899, in gevent._greenlet.joinall
File "src/gevent/greenlet.py", line 915, in gevent._greenlet.joinall
File "src/gevent/greenlet.py", line 317, in gevent._greenlet.Greenlet._raise_exception
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_compat.py", line 47, in reraise
raise value.with_traceback(tb)
File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run
File "/users/blissadm/local/bliss.git/bliss/common/motor_group.py", line 74, in _start_one_controller_motions
controller.start_all(*motions)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/shexapod.py", line 281, in start_all
self.protocol().start_move(pose)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/shexapod.py", line 178, in start_move
return self._move(pose, async_=True)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/shexapodV1.py", line 227, in _move
raise HexapodV1Error(msg)
bliss.controllers.motors.shexapodV1.HexapodV1Error: Invalid movement command: POSVAL [264], (8) Out of SYMETRIE (factory) workspace, (256) Out of limits due to backlash compensation
Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 602, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 350, in _execute
raise return_value[1].with_traceback(return_value[2]) from None
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 337, in _execute_task
return self._another_execute(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 293, in _another_execute
result = eval(code, self.get_globals(), self.get_locals())
File "<stdin>", line 1, in <module>
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 845, in wrapped_function
return function(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 928, in wrapped_function
return function(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 912, in wrapped_function
return function(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/standard.py", line 587, in umvr
__umove(*args, relative=True)
File "/users/blissadm/local/bliss.git/bliss/shell/standard.py", line 592, in __umove
group, motor_pos = __move(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/standard.py", line 236, in __move
group.move(motor_pos, wait=wait, relative=relative)
File "/users/blissadm/local/bliss.git/bliss/common/motor_group.py", line 174, in move
polling_time=polling_time,
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 108, in move
self.wait()
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 115, in wait
self.stop()
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 124, in stop
self._move_task.get()
File "/users/blissadm/local/bliss.git/bliss/common/greenlet_utils.py", line 102, in get
return super().get(*args, **keys)
File "src/gevent/greenlet.py", line 683, in gevent._greenlet.Greenlet.get
File "src/gevent/greenlet.py", line 317, in gevent._greenlet.Greenlet._raise_exception
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_compat.py", line 47, in reraise
raise value.with_traceback(tb)
File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 309, in _move
event.send(self.parent, "move_done", True)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/contextlib.py", line 119, in __exit__
next(self.gen)
File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 276, in capture_exceptions
raise value
File "/users/blissadm/local/bliss.git/bliss/common/cleanup.py", line 252, in capture
yield
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 221, in _move
gevent.joinall(start, raise_error=True)
File "src/gevent/greenlet.py", line 899, in gevent._greenlet.joinall
File "src/gevent/greenlet.py", line 915, in gevent._greenlet.joinall
File "src/gevent/greenlet.py", line 317, in gevent._greenlet.Greenlet._raise_exception
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_compat.py", line 47, in reraise
raise value.with_traceback(tb)
File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run
File "/users/blissadm/local/bliss.git/bliss/common/motor_group.py", line 74, in _start_one_controller_motions
controller.start_all(*motions)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/shexapod.py", line 281, in start_all
self.protocol().start_move(pose)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/shexapod.py", line 178, in start_move
return self._move(pose, async_=True)
File "/users/blissadm/local/bliss.git/bliss/controllers/motors/shexapodV1.py", line 227, in _move
raise HexapodV1Error(msg)
bliss.controllers.motors.shexapodV1.HexapodV1Error: Invalid movement command: POSVAL [264], (8) Out of SYMETRIE (factory) workspace, (256) Out of limits due to backlash compensation
RH [7]:
Edited by Matias Guijarro