The error chain.initial#
user: the script can change it: the error says what happened in the experiment’s names, and what to write instead.
Where MIME gives it, with what its message says happened and what its action says to do ({…} is filled in from the experiment):
in
mime/dynamics/apparatus/_arm.py:what happened:
initial_positions has {…} values, and {…} has {…} moving joints ({…})what to do:
give initial_positions= one finite position per moving joint, in that order
in
mime/dynamics/apparatus/_arm.py:what happened:
initial_velocities has {…} values, and {…} has {…} moving joints ({…})what to do:
give initial_velocities= one finite rate per moving joint, in that order
in
mime/dynamics/apparatus/_arm.py:what happened:
initial_positions lies beyond a joint's limits: {…}; the arm holds every position within them, so it would jump at its first stepwhat to do:
start every joint within its limits: initial_positions=rad((...))
in
mime/dynamics/apparatus/_motor.py:what happened:
the motor's axis or initial angle is not onewhat to do:
give a direction and one angle: Motor.Kinematic(axis=Z, initial_angle=rad(0.0), ...)
Reading an error and reaching its full traceback: reading an error. Every code: the index.