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. |
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.
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.
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.
-
Euler Angles
Euler Angels are used to describe the rotation of the object in the 3D space.
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:
-
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 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.
-
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.
Joint Positions
Joint positions describe the angle or position of each joint of the robot. This description can represent the state of each joint in line with the hardware structure of the robot.
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.
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.
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.
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.