ID : 5324
Overview
Conveyor Tracking and Extended-Joint Tracking
Brief Description of the Conveyor Tracking
Conveyor tracking is a robot function that allows robots to keep track of workpieces carried by the conveyor without stopping the conveyor.
There are two types of conveyor tracking.
- Sensor tracking
- The sensor tracking system is applied to pick up workpieces which are placed linearly (but with arbitrary interval) on the moving conveyor.
In this system, a signal is generated when a workpiece traverses in front of a photoelectric sensor.
Once this signal is generated, position data of the workpiece is registered in the controller. Based on that, the controller calculates the expected workpiece position on the conveyor and instructs the robot to follow the workpiece. This process is performed whenever a workpiece passes in front of the photoelectric sensor. - Vision tracking
- The vision tracking system is applied to pick up workpieces which are placed on arbitrary position and attitude on the moving conveyor.
In this system, a signal is generated when an image recognition unit of the vision sensor detects a workpiece.
Once this signal is generated, position and the angle of the workpiece are registered in the controller. Based on that, the controller calculates the expected workpiece position and instructs the robot to follow the workpiece. This process is performed whenever the signal is generated.
The sensor tracking and the vision tracking function cannot be used with the cooperative control function and the force control function.
The combination use with the exclusive control is available in version 2.8.* or higher.
Extended-joint Tracking
The extended-joint tracking system enables to pick up a workpiece on the moving conveyor which is driven by the extended-joint without stopping the conveyor.
The difference between the conveyor tracking system and this system is the drive mechanism of the conveyor. The conveyor in this system is driven by the extended-joint. Other functions are the same as the conveyor tracking.
Just like the conveyor tracking, there are two types of extended-joint tracking: sensor tracking and vision tracking.
The sensor tracking and the vision tracking function cannot be used with the cooperative control function and the force control function.
The combination use with the exclusive control is available in version 2.8.* or higher.
Enabling Conveyor Tracking Function
The operation status of the conveyor tracking are defined by the following terms.
- Tracking mode
- "Tracking mode" means a state that the conveyor tracking is enabled.
Calling conveyor tracking-dedicated commands ("TrackApproach", "TrackDepart", "TrackMove" and "TrackDraw")
while the conveyor tracking is enabled will allow robots to follow the target position according to the conveyor's motion. - Non-tracking mode (Normal operation mode)
- "Non-tracking mode" means a state that the conveyor tracking is disabled. This is the default setting at the controller startup.
To move a robot arm to a static target position, use motion commands ("Approach", "Depart" and "Move") in this mode.
To change the tracking mode, use dedicated commands for tracking mode change (TrackStart and TrackStop).
Robot Motion during Tracking Mode
Whiletracking mode is enabled, robot motion is controlled by the tracking mode-dedicated commands ("TrackApproach", "TrackDepart", "TrackMove" and "TrackDraw").
Please note that if a tracking mode-dedicated command is used during tracking mode even once, robot starts automatically moving in parallel with the conveyor in order to track with the conveyor motion.
The robot motion status during the tracking mode are defined by the following terms.
- Conveyor catch-up motion (Catch-up motion)
- Conveyor catch-up motion indicates a robot motion that catches up to the target workpiece on the conveyor.
The robot accelerates its speed until it catches up to the workpiece, and then moves in parallel to the conveyor once the robot reaches the workpiece. - Robot task motion
- Robot task motion is a robot motion that performs actual robot tasks along with the conveyor catch-up motion.
Robot motion during the tracking mode is the synthesized motion of the conveyor catch-up motion and the robot task motion.
For example, a TrackApproach motion is a synthesized motion of the conveyor catch-up motion and Approach motion. In this context, Approach motion corresponds to the robot task motion.
Range of the Conveyor Catch-up motion
If a tracking mode-dedicated command (TrackApproach, TrackDepart, TrackMove, TrackDraw) is used during tracking mode even once, robot starts automatically moving in parallel with the conveyor in order to keep tracking with the conveyor motion.
In RC8 series, to define the area of conveyor tracking according to the operation, following terms are defined.
- Tracking range
- This is an area on the conveyor where the robot can perform the conveyor catch-up motion.
Tracking range is delimited by the upstream limit and the downstream limit. The upstream limit is set to the direction where a workpiece comes from, whereas the downstream limit is set to the direction where a workpiece goes to. To use multiple robots, set a tracking range for respective robots.
- Upstream limit of the tracking range (Upstream limit)
- This is the tracking limit on the upstream of the conveyor. Once a workpiece passes this limit, a robot starts the conveyor catch-up motion.
This must be set within the motion range of the robot arm.
- Downstream limit of the tracking range (Downstream limit)
- This is the tracking limit on the downstream of the conveyor. Once a workpiece reaches this limit, robot stops the conveyor catch-up motion and starts deceleration.
This must be set within the motion range of the robot arm.
Conveyor Tracking with Multiple Robots
By using RC8 series, multiple robots can perform conveyor tracking on one conveyor.
This operation is practical when multiple robots perform each task in different area on the conveyor, provided that the conveyor tracking area is divided into two parts; upstream and downstream.
When conveyor tracking is performed by multiple robots, each robot controller is assigned to one of the following.
- Master Controller
- Master controller receives a signal that is generated when a sensor or vision sensor detects a workpiece in order to obtain the position information of the workpiece.
Among multiple controllers, only one controller is assigned to the master controller. This controller performs conveyor tracking itself and also is entitled to instruct other controllers which workpiece to track. - Slave Controller
- All controllers except master controller will be the slave controller.
A slave controller receives tracking target workpiece data via Ethernet communication, and then performs conveyor tracking.
ID : 5324