Fundamentals

Project

Projects refer to the robot path planning projects created in Mech-Viz.

Once you have completed the necessary setup of the project in Mech-Viz, you can use the project to plan a path and guide the robot to move. All the configurations of the project are stored in the folder with the same name as the project.

Project Resources

Project resources refer to various fundamental resources used in the project, including the robot, tools, workobjects, and scene objects.

Robot

In Mech-Viz, robots refer to multi-joint robotic arms or the gantry robot for industrial use.

Tools

Tools, such as grippers and suction cups, are specially designed mechanical devices attached to the flange of the robot to perform various tasks.

Workobjects

Workobjects refer to the objects on which the tool performs tasks, such as cartons, metal parts, parts to be glued or welded, etc.

Scene Objects

Scene objects, usually including the safety fence, picking bin, tray, camera, camera mounting frame, and so on, refer to objects in the real scenarios where the robot performs various tasks.

Workflow

The workflow refers to the robot motion control program built in the flowchart form in Mech-Viz.

Pose

TCP (Tool Center Point)

TCP is the pose of a specific point on the tool or outside the tool relative to the flange at the robot end.

In order to complete tasks such as picking, we usually say that the robot should move to a specific point in space, which actually means its TCP should move to that point.

Workobject Pose

Workobject pose is the pose of a certain point on the workobject relative to the robot base frame. When placing the workobject, we usually make the workobject pose coincide with a certain target pose.

basic concepts pose

Workobject Pick Point

There may be several different pick points on one workobject, which are output by Mech-Vision. When picking the workobject, the robot will move its TCP to the location of the pick point so that the origins and X-axes of these two points coincide with each other, while the directions of their Y-axes and Z-axes are opposite.

basic concepts pick pose

Among them, ① and ② are the pick points of shafts, while ③ is the pick point of ring center.

Robot Pose

The robot pose usually refers to the position and orientation of the robot in the 3D space. It is expressed in the way of tool pose or joint positions.

Tool Pose

The tool pose describes the position of the tool reference frame relative to the robot base reference frame.

The tool pose determines the position (x, y, z) and orientation (usually represented by Euler angles, rotation matrix, and quaternions) of the tool. It focuses on the positional relationship between the tool and the working space and describes the position and orientation of the tool, such as robotic claw, and welding torch, when the robot performs a task.

alt
  • Euler Angles

    Euler Angels are used to describe the rotation of the object in the 3D space.

    alt

    It consists of three angles that correspond to the rotation of each of the three axes. These three axes usually rotate around the X, Y and Z-axis of the object’s fixed reference frame respectively. The same orientation can be expressed in different ways using multiple Euler angles. To avoid ambiguity, a consistent definition of Euler angles is applied in the robots from different brands. For example:

    alt

    alt

  • Quaternions

    To avoid the gimbal lock problem of using Euler angles, some robot manufacturers use quaternions to represent the orientations in the space. A quaternion roughly refers to using three numbers to define the a spatial rotation axis and using the fourth number to define the rotation angle. The tool reference frame can reach the target pose from its initial state by rotating the angle around the spatial rotation axis.

    alt
  • Rotation Vector

    The rotation vector, also known as the axial angle, is used to describe the rotation state of the tool. Currently, it is only used by UR robots.

    alt

Joint Positions

Joint positions refer to the rotation angles of each joint of the robot relative to its initial position or reference position. This description can represent the state of each joint in line with the hardware structure of the robot.

alt

The joint positions are mapped to the tool pose by forward kinematics computation, while the tool pose is mapped to the joint positions by inverse kinematic computation.

Flange Pose

The flange pose is the pose of the robot flange frame relative to the robot reference frame, whose representation is the same as that of the tool pose. It can be seen as a special tool pose that the TCP is at the center of the flange without any rotation.

alt

The default orientation of the flange reference frame defined by each robot manufacturer is different, resulting in different default angles for the flange pose. For example, the default X-axis orientation for ABB robots is downward, while that for FANUC robots is upward. In addition, most robots have a flange pose with the Z-axis perpendicular to the flange surface facing outward, but for the TURIN robots, it is the X-axis that is perpendicular to the flange surface facing outward.

alt

Motion Type

Robot motion usually refers to the process of moving the robot tool center point (TCP) from point A to point B in space. The joint motion and linear motion are two fundamental methods of robot motion.

Joint Motion

Joint motion is the motion of a robot achieved by adjusting the angle or position of each joint. Each joint can rotate or move to get the entire robot tool to an expected position.

alt

Linear Motion

The linear motion is the motion of the robot tool on a linear path. Unlike joint motion, linear motion is achieved by moving the robot tool along a linear path.

alt

Rotational Symmetry and Picking Relaxation

Rotational Symmetry of the Tool

A rotational symmetric tool will coincide with itself after rotating around its axis of symmetry.

Please refer to Rotational Symmetry of the Tool for detailed description.

Rotational Symmetry of the Workobject

A rotational symmetric workobject will coincide with itself after rotating around its axis of symmetry.

Please refer to Rotational Symmetry of the Workobject for detailed description.

Workobject Picking Relaxation

When the robot picks certain workobjects, the picking pose of the robot is allowed to be changed flexibly within a specific angle range, which is the picking relaxation.

Please refer to Workobject Picking Relaxation for detailed description.

We Value Your Privacy

We use cookies to provide you with the best possible experience on our website. By continuing to use the site, you acknowledge that you agree to the use of cookies. If you decline, a single cookie will be used to ensure you're not tracked or remembered when you visit this website.