Skip to main content    

An official website of the United States government

Here’s how you know

**Official websites use .gov**              A **.gov** website belongs to an official government organization in the United States.            

**Secure .gov websites use HTTPS**              A **lock** (  LockA locked padlock) or **https://** means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.            

https://www.nist.gov/el/intelligent-systems-division-73500/canonical-robot-command-language-crcl

            -  Topics  -  All Topics 
-  Advanced communications 
-  Artificial intelligence 
-  Bioscience 
-  Buildings and construction 
-  Chemistry 
-  Climate 
-  Cybersecurity 
-  Electronics 
-  Energy 
-  Environment 
-  Fire 
-  Forensic science 
-  Health 
-  Information technology 
-  Infrastructure 
-  Manufacturing 
-  Materials 
-  Mathematics and statistics 
-  Metrology 
-  Nanotechnology 
-  Neutron research 
-  Performance excellence 
-  Physics 
-  Public safety 
-  Resilience 
-  Standards 
-  Transportation 
 
            -  Publications 
            -  Labs & Major Programs  -  Laboratories    -  Communications Technology Laboratory 
  -  Engineering Laboratory 
  -  Information Technology Laboratory 
  -  Material Measurement Laboratory 
  -  Physical Measurement Laboratory 
-  User Facilities    -  NIST Center for Neutron Research 
  -  CNST NanoFab 
-  Research Test Beds 
-  Research Projects 
-  Tools & Instruments 
-  Major Programs    -  Baldrige Performance Excellence Program 
  -  CHIPS for America Initiative 
  -  Manufacturing Extension Partnership (MEP) 
  -  Office of Advanced Manufacturing 
  -  Special Programs Office 
  -  Technology Partnerships Office 
 
            -  Services & Resources  -  Standards and Measurements    -  Calibration Services 
  -  Laboratory Accreditation (NVLAP) 
  -  Quality System 
  -  Standard Reference Materials (SRMs) 
  -  Standards.gov 
  -  Time Services 
  -  Office of Weights and Measures 
-  Software 
-  Data    -  Chemistry WebBook 
  -  National Vulnerability Database 
  -  Physical Reference Data 
  -  Standard Reference Data (SRD) 
-  Storefront 
-  License & Patents 
-  Computer Security Resource Center (CSRC) 
-  NIST Research Library 
 
            -  News & Events  -  News 
-  Events 
-  Blogs 
-  Feature Stories 
-  Awards 
-  Video Gallery 
-  Image Gallery 
-  Media Contacts 
 
            -  About NIST  -  About Us    -  Leadership 
  -  Organization Structure 
  -  Budget & Planning 
-  Contact Us 
-  Visit 
-  Careers    -  Student programs 
-  Work with NIST 
-  History    -  NIST Digital Archives 
  -  NIST Museum 
  -  NIST and the Nobel 
-  Educational Resources 
 

Engineering Laboratory

## Intelligent Systems Division

-  Groups  Expand or Collapse    -  Cognition and Collaboration Systems Group 
  -  Manipulation and Mobility Systems Group 
  -  Networked Control Systems Group 
  -  Production Systems Group 
  -  Sensing and Perception Systems Group 
-  Programs/Projects 
-  Product & Services  Expand or Collapse    -  Publications 
  -  Software* 
-  Staff Directory 
-  Topic/Subject Areas 

# Canonical Robot Command Language (CRCL)

## Share

Facebook

Linkedin

Twitter

Email

## Canonical Robot Command Language (CRCL)

The canonical robot command language (CRCL) is a low-level messaging language for sending commands to, and receiving status from a robot. CRCL commands are executed by a low-level device controller. The usual source of CRCL commands is a plan/program execution system. The exact meaning of each CRCL command is explained in the in-line documentation incorporated in the formal model. Implementations of CRCL must use the commands as documented. CRCL is intended for use with devices typically described as industrial robots and for other positionable automated devices such as automated guided vehicles (AGVs). Although CRCL is not a programming language, the commands are in the context of a session consisting of getting ready for activity, performing activities, and becoming quiescent. CRCL commands may be collected in files for testing purposes.

CRCL is intended primarily to provide commands that are independent of the kinematics of the robot that executes the commands. However, so that lower level control may be exercised using CRCL, joint level commands are also included.

**Standardization**

CRCL will be proposed as a standard to the Industrial Ontology Sub-Group within the IEEE RASOntology for Robotics And Automation Working Group.

**Formal Model**

The formal definition of CRCL is given in XML Schema Definition Language (XSDL). The model includes five XML schema files: Data Primitives, CRCL Commands, CRCL Command Instances, CRCL Program Instances, and Status Messages. To access the formal model and review the inline documentation, please click here.

Automatic translators (to be available shortly) have also been developed so that the schema files can be converted into a Web Ontology Language (OWL) format.

**Implementation**

Please click on the videos on the right to see robots execute CRCL commands.

ManufacturingRobotics in manufacturing

### HEADQUARTERS

301-975-2000

Webmaster | Contact Us | Our Other Offices

TwitterFacebookLinkedInInstagramYouTubeGiphyRSS FeedMailing List

Feedback

            -  Site Privacy 
            -  Accessibility 
            -  Privacy Program 
            -  Copyrights 
            -  Vulnerability Disclosure 
            -  No Fear Act Policy 
            -  FOIA 
            -  Environmental Policy 
            -  Scientific Integrity 
            -  Information Quality Standards 
            -  Commerce.gov 
            -  Science.gov 
            -  USA.gov 
            -  Vote.gov