This Page gives a detailed overview about the Move To Node.


Contents

 


Node Description


MoveTo 5 1.png

 


Move To Node


The Move To Node is used to move the arm from its current configuration to a target configuration. As the name suggests, the Move To Node not only contains information about the desired configuration of the arm when it is done moving, but also information about how the arm will move to the specified location and orientation.

The pose, Frame and active endpoint are important when specifying a Move To Node.

 

Node Type


Primitive - Cannot have children.

Note: While the Move To Node cannot have children within the behavior tree, other Move To poses can be set as the parent within the node inspector under the Endpoint section. If "update children" is selected (default) all associated Move To locations will also update. 


Node Inspector: Before Pose is Set


MoveTo Node Inspector Pre v2.png


Arm Pose

  • TEST

Moves the arm to the pre-set arm pose (either live or in simulation). Cannot be used until a Arm Pose has been set.

  • + ARM POSE

Set the arm pose to the current pose of the robot (either live or sim, depending what mode you're in).

  • ID

Not editable

  • name

Name of the node. Auto Generated and User Editable.

  • timed move

Default off. Enables ability to specify a target duration for the MoveTo. Often used with Vision Picking

  • number of retries

Number of times to retry moving to the set pose before returning an error.

 

Motion

  • move type:

Choose Joint or Linear move.

  • Joint: the robot control system plans a motion trajectory by interpolating all of the joint angles to get from Point A to Point B (for example) and completes those motions most efficiently as possible. With a 7 degree of freedom robot this is beneficial because a user does not have to control individual joints to achieve a task. Joint moves do not control the end of arm tooling trajectory in a straight line. Joint moves are best used for long trajectories.
  • Linear: Use Linear instead of Joint to move the tool center point in a straight line. For example, when moving from an approach location to a pick location. However, do not use linear moves when they are not necessary. When moving linear, the robot will get as close as possible to the trained pose; the reached pose and the trained pose could be slightly different. The reached pose may be different coming from different poses. The arm will move faster and more smoothly in joint mode.
  • round corner - Define how far from the endpoint to round the arm's motion path. Rounding corners will only occur in-between two consecutive linear moves, including at least one with a corner distance above 0.
  • max corner length - Size of radius from center point of move pose trained.


Round corner.png


  • motion preset

Choose between Slow, Medium, Fast, Express, and Advanced. If Advance is chosen, the three parameters below can be adjusted independently.

  • joint tolerance

Set the tolerance for the commanded joint positions for a particular move. The higher the joint tolerance, the less the commanded joint positions have to match the trained joint positions.

  • speed ratio

on a scale of 0.1 - 1.0, the relative speed of the arms movement.

  • joint acceleration

Choose slow, medium, fast or express. Sets an acceleration velocity for the arm movement. 


Node Inspector: After Pose is Set


MoveTo Node Inspector Post v2.png


  • TEST

Moves the arm to the pre-set arm pose (either live or in simulation, depending what mode you're in).

  • UPDATE ARM POSE

Update the arm pose to the current pose of the robot (either live or in simulation, depending what mode you're in).

 

Arm Pose

  • arm pose

Dropdown menu - choose an arm pose used by a different node. If you update the arm pose from the referenced node, it will automatically update.

  • ID

Not editable

  • name

Name of the arm pose. Auto Generated and User Editable.

  • tool center point

Choose the appropriate tool center point for this node. Defaults to the current tool center point chosen in the behavior editor.

  • shared

Manually enable arm poses to be shared among multiple Move To nodes.

  • Used By

Lists other nodes where this arm pose is used.

 

Endpoint

  • endpoint

Not editable

  • ID

Not editable

  • name

Not editable

  • parent

Drop down menu - choose a parent for this node.

  • update children

If marked green, will update all of the children with the chosen endpoint.

  • shared

Manually enable endpoints to be shared among multiple Move To nodes.

  • Used By

Lists other nodes where this Endpoint is used.

  • Comments

User editable - add comments about this node.


Known Issues


  • After a shared endpoint has been updated by another Move-To node, when the task is running, the robot could move to the old position. Therefore, for better results use the shared armpose instead of the shared endpoint.