Industrial robots can perform motion with sub-millimeter repeatability when programmed using the teach-and-playback method. While effective, this method requires significant up-front time, tying up the robot and a person during the teaching phase. Off-line programming can be used to generate robot programs, but the accuracy of this method is poor unless supplemented with good calibration to remove systematic errors, feed-forward models to anticipate robot response to loads, and sensing to compensate for unmodeled errors. These increase the complexity and up-front cost of the system, but the payback in the reduction of recurring teach programming time can be worth the effort. This payback especially benefits small-batch, short-turnaround applications typical of small-to-medium enterprises, who need the agility afforded by off-line application development to be competitive against low-cost manual labor. To fully benefit from this agile application tasking model, a common representation of tasks should be used that is understood by all of the resources required for the job: robots, tooling, sensors, and people. This paper describes an information model, the Canonical Robot Command Language (CRCL), which provides a high-level description of robot tasks and associated control and status information.
[1]
Stephen Balakirsky,et al.
Ontology based action planning and verification for agile manufacturing
,
2015
.
[2]
Xun Xu,et al.
STEP-compliant process planning and manufacturing
,
2006,
Int. J. Comput. Integr. Manuf..
[3]
Stephen Balakirsky,et al.
Software Tools for XML to OWL Translation
,
2015
.
[4]
Morgan Quigley,et al.
ROS: an open-source Robot Operating System
,
2009,
ICRA 2009.
[5]
Surya P. N. Singh,et al.
V-REP: A versatile and scalable robot simulation framework
,
2013,
2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.
[6]
John L. Michaloski,et al.
Canonical machining commands
,
1997
.
[7]
Herman Bruyninckx,et al.
Open robot control software: the OROCOS project
,
2001,
Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).
[8]
Douglas T. Ross,et al.
Origins of the APT language for automatically programmed tools
,
1978,
SIGP.