Skip to main content
Skip table of contents

check_motion()

Features

This function checks the status of the currently active motion.

Return (TBD)

ValueDescription

0

DR_STATE_IDLE (no motion in action)

1

DR_STATE_INIT (motion being calculated)

2

DR_STATE_BUSY (motion in operation)

Exception

ExceptionDescription

DR_Error (DR_ERROR_RUNTIME)

C extension module error occurred

DR_Error (DR_ERROR_STOP)

Program terminated forcefully

Example

PY
#1. The next motion (q99) is executed when an asynchronous motion to q0 begins decelerating
q0 = posj(0, 0, 90, 0, 90, 0) 
q99 = posj(0, 0, 0, 0, 0, 0)
amovej (q0, vel=10, acc=20)         # Executes the next command immediately after the motion to q0.
while True:
if check_motion()==0:               # A motion is completed.
   amovej (q99, vel=10, acc=20)     # Joint motion to q99.
   break
if check_motion()==2:               # In motion
   pass
mwait(0)                            # Temporarily suspends the program execution until the motion is terminated.

Related commands

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.