GB/T 33263-2016Design specification for robotic software functional components (English PDF)
机器人软件功能组件设计规范
Open the GB/T 33263-2016 preview as PDF
This is a limited preview
Buy now to download the full PDF (10 pages)
Issued by
General Administration of Quality Supervision, Inspection and Quarantine; Standardization Administration of the PRC
Level / Type
National · Recommended
Issue date
December 13, 2016
Implementation date
July 1, 2017
Scope
GB/T 33263-2016 is the English-translated version of 机器人软件功能组件设计规范.
China's national specification for designing robot software as functional components. It specifies the terms and definitions, the abbreviations, the model of a robot functional component, the component state transitions and the integration method, with an informative annex working through a complete integration example. The introduction states the problem plainly: as robots and other intelligent systems grow more complex, integration in the robot market faces obstacles that the mature PC industry does not, and the reasons are that hardware modules are not compatible with one another and software modules are not compatible with one another. A hardware module from one robot cannot be fitted to another; control software developed for one robot cannot be run on another; and the result is a great deal of repeated low-level development, poor reuse, poor extensibility and a large waste of resources. This standard addresses the software half. It defines a component model - what a robot functional component consists of - and, importantly, a lifecycle: created, inactive, active and error. Fixing those states is what makes independently written components composable, because the framework that hosts them can then start, stop and recover them without knowing what they do. The integration method then gives the sequence: design the component, create its model, debug it, test its communication and integrate it. The annex walks the same sequence through a worked example. Issued on 13 December 2016 and in force since 1 July 2017.
Document preview — GB/T 33263-2016
National Standard of the People's Republic of China
- ICS
- 25.040.30
- Classification
- J 28
Issued by: General Administration of Quality Supervision, Inspection and Quarantine; Standardization Administration of the PRC
Contents
- 1 Scope1
- 2 Terms and definitions1
- 3 Abbreviations2
- 4 Model of the robot functional component2
- 5 Component state transitions4
- 6 Integration method for robot functional components4
- Annex A (informative) Robot functional component integration example6
- References10
Foreword and introduction
This standard was drafted in accordance with the rules given in GB/T 1.1-2009.
It was proposed by the China Machinery Industry Federation and is under the jurisdiction of the National Technical Committee on Automation Systems and Integration Standardization (SAC/TC 159). The drafting organisations are Shanghai Jiao Tong University, the Beijing Institute of Automation for Machinery Industry and Siasun Robot and Automation.
The introduction sets out the case: as robots and other intelligent systems grow rapidly in complexity, robot market integration faces obstacles that the mature PC industry does not, because neither hardware modules nor software modules are compatible with one another.
The consequence it identifies is a great deal of repeated low-level development, a low degree of reuse, poor extensibility and a large waste of resources.
1 Scope
This standard specifies the terms and definitions, the abbreviations, the model of the robot functional component, the component state transitions and the integration method for robot software functional components.
It applies to the design and integration of software functional components for robot products.
The software half of the problem
The companion standards address hardware modularity; this one addresses software, and the software half is the harder of the two.
A hardware interface can be drawn: this bolt circle, this connector, these pins. A software interface has to specify behaviour, and behaviour is harder to pin down than geometry.
The observation in the introduction - that control software written for one robot cannot run on another - is not a complaint about laziness. It is what happens when software is written against a particular machine's assumptions about its own kinematics, timing and hardware.
Making it portable means separating what the component does from what it is running on, which is a discipline rather than a feature.
4 A component model
The document defines what a robot functional component is: its composition, its interfaces, and the model by which it is described.
The idea is the familiar one from software engineering generally - a unit with a declared interface and a hidden implementation - applied to a domain where it has been adopted unevenly.
What makes robotics awkward is that its components are not pure software. A component that reads a laser scanner or commands a joint is bound to a physical device with timing constraints and failure modes of its own.
So the model has to accommodate components that can fail because of the world rather than because of a bug, which is what the state machine is for.
5 The lifecycle is the useful part
Four states are defined: created, inactive, active and error, and fixing them is the most practically valuable thing in the document.
A framework that hosts components needs to be able to start them, stop them, and recover them without knowing what any of them do, and it can only do that if every component agrees on what those transitions mean.
The separation between created and inactive matters in particular: a component that has been constructed but not yet started can be configured and connected, and a system that brings up all its components before activating any of them fails in a much more tractable way than one that starts them as it builds them.
The explicit error state matters for the same reason. A component that fails and says so can be restarted or replaced; one that fails silently takes the system with it.
6 Integration, and the worked example
The integration method gives the sequence: design the component, create its model, debug it, test its communication, and integrate it into the system.
The communication test standing as a separate step reflects experience. A component that works correctly in isolation and communicates incorrectly is the common failure, and finding it during integration is far more expensive than finding it before.
Annex A runs the whole sequence through a worked example, from building the component model through the creator tool to a completed integration.
For a standard about software structure, the worked example is what makes it usable, since the abstract description of a component model reads the same whether or not anyone has ever built one.
......
This preview omits tables, figures, formulas and parts of the technical clauses. The complete document — 10 pages — is available in the English PDF.
Referenced standards
Similar standards
How to Buy GB/T 33263-2016
- 1Add to cart. Click the "Buy GB/T 33263-2016" button on this page. You can add more standards before checkout.
- 2Checkout. Enter your email and billing details. Payment is processed securely by Stripe (cards, Apple Pay, Google Pay supported).
- 3Instant delivery (0–9 sec). Delivery is automatic: within seconds of payment you'll receive an email with a secure download link. The link stays valid for 72 hours.
- 4Invoice included. A tax invoice is attached to the confirmation email. Need a custom invoice? Contact us.
Related Standards
GB/T 33261-2016 — General specifications for the modular design of service robots
GB/T 33262-2016 — Design specification of modularity for industrial robots
GB/T 47310-2026 — Determination of total silicon, aluminium, iron, potassium, sodium, calcium, magnesium, manganese, phosphorus, titanium and sulfur in soil - Monochromatic excitation energy dispersive X-ray fluorescence spectrometry
Secure payment via Stripe
Payments accepted
GB/T 33263-2016
$180.00