goto

Description

Move the N9 robot arm such that the end-effector (EE) is at the target Location. A Location is a joint space pose in units of counts, given as a list of four integers. These can be created conveniently in the NorthIDE GUI, though this is not necessary.

During the move, velocities of each axis are scaled such that all joints start and stop moving together. The velocity value for the move represents the maximum velocity of the axis that is moving the largest number of counts, the maximum velocities of all other moving axes are correspondingly scaled down.

Signature

goto(self, loc_list: List[int], vel: Optional[int] = None, accel: Optional[int] = None, wait: bool = True) -> CmdToken

Parameters

loc_list: List[int]

The target pose, given as [gripper, elbow, shoulder, z-axis], in units of counts.


vel: int, optional

Max velocity of the move in units of counts per second [0, 100000]. Values [0, 100] are interpreted as a percentage of the maximum velocity (100,000 cts/s). If the accel parameter is not given, the acceleration will be set to 10x the  velocity in units of cts/s². Note velocity scaling may occur, as explained in function description.


accel: int, optional

Constant acceleration of the axis to reach the given velocity, in units of counts per second² [0, 500000]. Values [0, 100] are interpreted as a percentage of the  maximum acceleration (500,000 cts/s²).


wait: bool, optional

If True, this command blocks until the move is finished.

Returns

CmdToken

A CmdToken object that can be used to follow up on the status of the move or wait for it to finish if wait = False.

Example