WO2010071384A2 - Standardization system and method for robot fabrication and robot service implementation system - Google Patents
Standardization system and method for robot fabrication and robot service implementation system Download PDFInfo
- Publication number
- WO2010071384A2 WO2010071384A2 PCT/KR2009/007626 KR2009007626W WO2010071384A2 WO 2010071384 A2 WO2010071384 A2 WO 2010071384A2 KR 2009007626 W KR2009007626 W KR 2009007626W WO 2010071384 A2 WO2010071384 A2 WO 2010071384A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- robot
- information
- constitution
- service
- constitution information
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41805—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by assembly
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31044—Assembly of modular products, variant configurability
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31384—Produce construction sequence, make parts, store, assemble equipment, ship
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45083—Manipulators, robot
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- the present invention relates to a standardization system and method for robot fabrication and a robot service implementation system.
- the present invention relates to a standardization system and method for robot fabrication that permit a robot developer to electronically provide information of a developed robot (hereinafter, referred to as “robot constitution information”) to others and permit robot manufacturers or distributors to download the robot constitution information to a platform of a desired robot to fabricate the robot or update functions of the robot with ease.
- robot constitution information information of a developed robot
- the present invention also relates to a robot service implementation system that allows a user to author content of a desired service by selecting a figure provided from the implementation system and converts the selected figure into a service markup language, which in turn is analyzed by a robot executor to reconstruct the service markup language into a robot instruction set, wherein the robot instruction set is scheduled to be transmitted to a robot virtual machine at a time desired by the user according to external variation around the robot and a result of a user request operation, and is finally transmitted to a robot drive unit via electrical signals corresponding to engine control statements which actually operate a robot using compiled robot code.
- a robot has three functions: sensing an external circumstance in response to a certain condition input by a user, determining a subsequent operation based on information of the sensed circumstance and the input condition, and performing the operation according to a determination result.
- an operating program is generally installed in such a robot corresponding to the kind of robot, which comprises a control statement coded to allow the robot to determine and perform a suitable operation depending on the sensed external circumstance.
- the robot is operated in accordance with the operating program installed therein.
- the control statement is coded by an expert during manufacture of the robot and users can only perform simple control of the robot by changing an input condition to the robot that is operated by the operation program installed therein.
- the conventional system has a problem in that it does not allow a user to author and use content of a desired service for the robot.
- An objective of the present invention is to provide a standardization system and method for robot fabrication, which can permit a robot developer to electronically provide information of a developed robot, that is, robot constitution information, to others and permit manufacturers or distributors to download the robot constitution information to a platform of a desired robot to fabricate the desired robot or update functions of the robot with ease.
- Another objective of the present invention is to provide a robot service implementation system that allows a user to author content of a desired service by easily selecting a figure provided from the implementation system even without any knowledge of complicated control statement and converts the selected figure into a service markup language, which in turn is converted into a robot instruction set, wherein the robot instruction set is scheduled to be carried out at any time desired by the user and is transmitted to a robot virtual machine, which converts the robot instruction set into engines via a robot code to actually operate the robot.
- a standardization system for robot fabrication includes: a robot developer terminal allowing robot constitution information corresponding to a developed robot to be uploaded according to manipulation of a robot developer; a robot constitution information management server establishing and managing a database (DB) of the robot constitution information uploaded from the robot developer terminal and issuing identification information corresponding to the robot constitution information stored in the DB to allow the robot constitution information to be downloaded based on the identification information; a robot production server including a robot information installer electronically connected to the robot constitution information management server to download the robot constitution information based on the identification information; and a robot including a robot information interface connected to the robot information installer to allow a user to confirm the robot constitution information and select desired robot constitution information for download, and a robot platform storing the desired robot constitution information downloaded through the robot information interface and allowing the robot to be operated according to the robot constitution information.
- DB database
- the robot constitution information may include: profile information as data for fabrication of the robot; dimension information as data for an external appearance and unit shape of the robot; kinematic information as a mechanics model for controlling the robot; device information as data for sensors, output units and devices constituting the robot; and interface information for use of software for the robot.
- the robot constitution information may be coded based on Extensible Markup Language (XML).
- XML Extensible Markup Language
- the robot constitution information management server may include: a storage storing the robot constitution information in association with the identification information; an analysis module analyzing and classifying the robot constitution information stored in the storage; an allocation module issuing the identification information to the robot constitution information classified by the analysis module; a search module searching for robot constitution information requested through the robot information interface from the storage and supplying the retrieved robot constitution information and identification information corresponding to the retrieved robot constitution information; and a transmission module transmitting the retrieved robot constitution information along with the corresponding identification information to the robot platform so as be confirmed on the robot information interface.
- the identification information may include different pieces of identification information issued to different pieces of robot constitution information so as to allow the different pieces of robot constitution information to be classified according to the corresponding pieces of identification information and may have a predetermined format.
- the predetermined format is composed of a combination of preset numbers indicating a fabrication date, shape and utility of the robot and a sequential serial number.
- the robot information installer may include a storage storing the robot constitution information in association with the corresponding identification information downloaded from the robot constitution information management server; and a transmission module electronically connected to the robot constitution information management server to download and store the robot constitution information and the identification information in the storage in response to a request from a robot manufacturer and connected to the robot platform via a wired or wireless network to transmit the robot constitution information, requested based on the identification information through the robot information interface, to the robot platform.
- the robot information installer may further include a registration module registering the robot constitution information with the robot constitution information management server.
- the robot platform may include a storage storing the robot constitution information in association with the corresponding identification information downloaded together through the robot information interface; a communication module linked to the robot information interface to search for and download the robot constitution information; and an upgrade module recognizing variation of the robot constitution information and upgrading the robot constitution information.
- the robot information interface may allow the robot constitution information to be confirmed by a user and may provide the robot constitution information after combing or parsing the robot constitution information.
- a standardization method for robot fabrication includes: registering information of a robot fabricated by a robot manufacturer as a plurality of pieces of robot constitution information; issuing identification information to each of the pieces of robot constitution information; downloading, by a robot platform, the issued identification information and the robot constitution information corresponding to the issued identification information; and using the downloaded robot constitution information.
- the registered robot constitution information may include software information for driving the robot and hardware information of the robot.
- the use of the downloaded robot constitution information may include confirming and downloading, by the robot manufacturer, the robot constitution information of the robot; and upgrading the robot constitution information using the downloaded robot constitution information.
- a robot service implementation system includes: a robot service user interface providing a service item in the form of a figure, allowing a user to request a desired service by selecting the provided figure, converting and outputting the selected figure into a robot service markup language, and converting and outputting the robot service markup language into a robot instruction set; a robot executor establishing a state-based service implementation architecture using the robot instruction set input from the robot service user interface, generating operation request information to request operation of a robot in accordance with the state-based service implementation architecture, receiving and storing an implementation result and an event generated from the robot in response to the operation request information; and a robot virtual machine transmitting the operation request information input from the robot executor to an engine or middleware of the robot and transmitting an instruction implementation result sent from the engine or middleware of the robot and an event generated from the robot to the robot executor.
- a robot service implementation system includes: a robot service user interface providing a service item in the form of a figure, allowing a user to request a desired service by selecting the provided figure, and converting and outputting the selected figure into a robot service markup language; a robot executor converting the robot service markup language input from the robot service user interface into a robot instruction set, establishing a state-based service implementation architecture using the robot instruction set, generating operation request information to request operation of a robot in accordance with the state-based service implementation architecture, receiving and storing an implementation result and an event generated from the robot in response to the operation request information; and a robot virtual machine transmitting the operation request information input from the robot executor to an engine or middleware of the robot and transmitting an instruction implementation result sent from the engine or middleware of the robot and an event generated from the robot to the robot executor.
- the standardization system and method for robot fabrication provide various effects including the following effects.
- a robot constitution information management server receives and classifies robot constitution information registered by a robot developer and issues identification information corresponding to each piece of the classified robot constitution information to provide inherent identification information to a respective robot fabricated by a robot manufacturer.
- robots with similar constitution information can be classified from each other by the identification information inherent to the respective robots, and the respective pieces of identification information are classified corresponding to the constitution information of the robots to allow easy recognition of utilities of the robots.
- the identification information provides information of the kind of device compatible with a target component of the robot, thereby facilitating development of a robot service customized to the characteristics of the robot.
- system and method according to the embodiments can be applied to any kind of robot with different shapes and can provide compatible standards to robots having different utilities and shapes.
- system and method according to the embodiments enable integration of respective robot services through comparison with a conventional robot service, thereby providing profit creation effects.
- the robot service implementation system provides various effects including the following effects.
- the robot service implementation system enables a user (author of service content) to implement a function of a complicated robot at any time even when the user does not know a principle of implementing and controlling the robot.
- the robot service implementation system allows the user to easily author the content, which can be implemented by various robots, through a coherent interface without learning individual methods of authoring service content for the respective robots, so that the authored service content can be reused at low costs by similar types of robots.
- the robot service implementation system minimizes variation for application of the authored service content to various types of robots with different structures to thereby increase a list of robots capable of supporting the robot service authoring environments at relatively low costs.
- the robot service implementation system can support not only XML with excellent readability but also any existing programming language with which users are familiar, while providing a main function of constructing and scheduling a service with respect to an authoring user interface that can provide a low level instruction set for implementing a robot service to thereby provide the service to the users.
- Fig. 1 is a diagram of a standardization system for robot fabrication in accordance with one embodiment of the present invention
- Fig. 2 is a block diagram of robot constitution information in accordance with one embodiment of the present invention.
- Fig. 3 is a block diagram of a robot constitution information management server in accordance with one embodiment of the present invention.
- Fig. 4 is a block diagram of a robot information installer in accordance with one embodiment of the present invention.
- Fig. 5 is a block diagram of a robot platform in accordance with one embodiment of the present invention.
- Fig. 6 is a flowchart of a standardization method for robot fabrication in accordance with one embodiment of the present invention.
- Fig. 7 shows XML schema of robot constitution information in accordance with one embodiment of the present invention.
- Fig. 8 shows a configuration of an interface in accordance with one embodiment of the present invention.
- Fig. 9 is a block diagram of a robot having a service authoring function in accordance with one embodiment of the present invention.
- Fig. 10 is a view of an instruction set in accordance with one embodiment of the present invention.
- Figs. 11 and 12 are class diagrams of a robot executer in accordance with one embodiment of the present invention.
- Fig. 13 is a view illustrating a procedure of embodying a desired service that can be obtained by combining a finite status machinery model and a sequential implementation flow model.
- Fig. 1 is a diagram of a standardization system for robot fabrication in accordance with one embodiment of the present invention.
- a standardization system for robot fabrication includes: a robot developer terminal 100 which allows robot constitution information corresponding to a developed robot to be uploaded according to manipulation of a robot developer; a robot constitution information management server 300 which establishes and manages a database (DB) of the robot constitution information of the robot uploaded from the robot developer terminal and issues identification information corresponding to the robot constitution information stored in the DB to allow the robot constitution information to be downloaded based on the identification information; a robot production server 500 which includes a robot information installer 510 electronically connected to the robot constitution information management server 300 to download the robot constitution information based on the identification information; a robot information interface 610 connected to the robot information installer 510 to allow a user to confirm the robot constitution information and select desired robot constitution information for download; and a robot 600 including a robot platform 620 which stores the desired robot constitution information downloaded through the robot information interface 610 and allows the robot to be operated according to the robot constitution information.
- DB database
- the robot constitution information is composed of: profile information 201 as data for fabrication of the robot; dimension information 202 as data for an external appearance and unit shape of the robot; kinematic information 203 as data for a mechanics model for controlling the robot; device information 204 as data for sensors, output units and devices constituting the robot; and interface information 205 for use of software for the robot.
- the robot constitution information is authored based on Extensible Markup Language (XML) for the purpose of interlink between the respective pieces of robot constitution information and operation thereof. That is, as shown in Fig. 2, XML constitution information is the same as the robot constitution information and is composed of at least one selected from profile information “Profile” that states collected profile information of the robot; dimension information “DimensionInfo” that states the information of the appearance of the robot as module-shape information; kinematic information “KinematicsInfo” that states information as the mechanics model of the robot; device information “DeviceInfo” that states information as the sensors and the output units of the robot; and interface information “InterfaceInfo” that is information for the use of software functions of the robot and expressed as separate schema.
- Profile profile information
- DissionInfo that states the information of the appearance of the robot as module-shape information
- kinematic information that states information as the mechanics model of the robot
- device information “DeviceInfo” that states information as the sensors and the output units of the robot
- FIG. 7 shows XML schema of robot constitution information in accordance with one embodiment
- the XML constitution information is connected to the uppermost element “RMConfig” of a robot standard model.
- Fig. 8 shows a configuration of an interface in accordance with one embodiment of the invention.
- the robot constitution information management server 300 includes: a storage 301 storing the robot constitution information in association with the identification information; an analysis module 302 analyzing and classifying the robot constitution information stored in the storage 301; an allocation module 303 issuing the identification information to the robot constitution information classified by the analysis module 302; a search module 304 searching for robot constitution information requested through the robot information interface 610 from the storage 301 and supplying the retrieved robot constitution information and the identification information corresponding to the retrieved robot constitution information; and a transmission module 305 transmitting the retrieved robot constitution information along with the corresponding identification information to the robot platform 620 so as to be confirmed on the robot information interface 610.
- the identification information includes different pieces of identification information issued to different pieces of robot constitution information so as to allow the different pieces of robot constitution information to be classified according to the corresponding pieces of identification information and may have a predetermined format.
- the predetermined format is composed of a combination of preset numbers indicating a fabrication date, shape and utility of the robot and a sequential serial number.
- the robot information installer 510 includes a storage 511 storing the robot constitution information in association with the corresponding identification information downloaded therewith from the robot constitution information management server 300; a transmission module 512 electronically connected to the robot constitution information management server 300 to download and store the robot constitution information and the identification information in the storage 511 in response to a request from a robot manufacturer and connected to the robot platform 620 via a wired or wireless network to transmit the robot constitution information, requested based on the identification information through the robot information interface 610, to the robot platform 620; and a registration module 513 registering the robot constitution information with the robot constitution information management server 300.
- the robot platform 620 includes a storage 621 storing the robot constitution information in association with the corresponding identification information downloaded together through the robot information interface 610; a communication module 622 linked to the robot information interface 610 to search for and download the robot constitution information; and an upgrade module 623 recognizing change in the robot constitution information and upgrading the robot constitution information.
- the robot information interface 610 allows the robot constitution information to be confirmed by a user and provides the robot constitution information after combing or parsing the robot constitution information.
- a standardization method of robot fabrication includes: registering information of a robot fabricated by a robot manufacturer as a plurality of pieces of robot constitution information in S601; issuing identification information to each of the pieces of robot constitution information in S602; downloading, by a robot platform, the issued identification information and the robot constitution information corresponding to the issued identification information in S603; and using the downloaded robot constitution information in S604.
- the robot developer electronically connects the robot constitution information management server 300 through the robot information installer 510 provided to a developer’s terminal and registers constitution information of the robot developed by the robot developer in the robot constitution information management server 300 by uploading the robot constitution information thereto.
- the robot constitution information uploaded to the robot constitution information management server 300 by the robot developer includes software information for driving the robot and hardware information of the robot.
- any robot developer or robot distributer can select and download the robot constitution information based on the identification information when using the robot constitution information registered in the robot constitution information management server 300.
- the robot developer uploads hardware information and software information of the developed robot to the robot constitution information management server 300, which in turn classifies the robot constitution information by issuing identification information to the uploaded robot constitution information, thereby allowing other users to easily search for and download desired robot constitution information.
- the other robot developers or robot distributers demanding the robot constitution information electronically connect to the robot constitution information management server 300 through the robot production server 500 where the robot information installer 510 is mounted, and download the robot constitution information together with the corresponding identification information using the robot information installer 510 in S603.
- the other robot developers or robot distributers downloading the robot constitution information using the robot information installer 510 transmit the downloaded robot constitution information to the robot platform 620 connected to the robot information installer 510 via the wired or wireless network to store the downloaded robot constitution information in the robot platform 620, so that the function or performance of the robot is upgraded by the robot constitution information stored in the robot platform 620.
- the robot developers or robot distributers select and download the desired robot constitution information based on the identification information through the robot information interface 610 provided to the robot or the user interface.
- the robot service implementation system includes: a robot service user interface 10 providing a service item in the form of a figure, allowing a user to request a desired service by selecting the provided figure, converting and outputting the selected figure into a robot service markup language, and converting and outputting the robot service markup language into a robot instruction set; a robot executor 20 establishing a state-based service implementation architecture using the robot instruction set input from the robot service user interface 10, generating operation request information to request operation of a robot in accordance with the state-based service implementation architecture, receiving and storing an implementation result and an event generated from the robot in response to the operation request information; and a robot virtual machine 30 transmitting the operation request information input from the robot executor 20 to an engine or middleware of the robot and transmitting an instruction implementation result sent from the engine or middleware of the robot and an event generated from the robot to the robot executor 20.
- the robot service user interface 10 further includes a robot instruction set generation module 11 that interprets the robot service markup language to generate the robot instruction set.
- the robot executor 20 selects a corresponding robot instruction from the robot instruction set based on analysis of the robot service markup language to store information for implementing a service in a memory and to perform scheduling of the information.
- the robot executor 20 converts an implementation result in the robot and an event generated at an unspecified time point from the robot into coherent data and stores the coherent data in the memory for maintenance, correction, search and transmission.
- the robot executor 20 is connected to the robot virtual machine 130 via an XML-based interface and allows request information “Request” requesting a certain operation of the robot, response information “Response” informing of a result in response to the request information, and the event generated at the unspecified time point from the robot to be transmitted or received through the XML-based interface.
- the robot virtual machine 30 further includes a robot code module 31, which is coupled thereto in the form of a dynamic library.
- the robot code module 31 calls an application programming interface (API) of the robot, receives information from the robot engine or middleware and outputs the received information to the robot virtual machine 30.
- API application programming interface
- the robot service user interface 10 allows a robot of a user to provide a desired service to the user at any time.
- the robot service user interface 10 provides a service item in the form of a figure, allows the user to request a desired service by selecting the provided figure, and converts the selected figure into a robot service markup language, and converts the robot service markup language into a robot instruction set (RIS) as shown in Fig. 10.
- RIS robot instruction set
- the XML-based markup language of the robot service user interface 10 enables application of programming languages convenient for a variety of users.
- the robot instruction set (RIS) converted into the XML-based markup language is output to the robot executor 20, which in turn establishes and sends a state-based service implementation architecture using the robot instruction set to the engine or middleware of the robot to allow the robot to operate according to the state-based service implementation architecture. That is, the robot executor 20 sends operation request information “Request” to request the operation of the robot to the robot virtual machine 30, which in turn converts the request information input from the robot executor 20 into a robot code and sends the converted robot code to the engine or middleware of the robot.
- the engine or middleware of the robot allows the robot to be operated according to the request information “Request” and sends response information “Response” corresponding to the request information “Request” to the robot virtual machine 30, which in turn receives the response information “Response” and sends it to the robot executor 20.
- the robot executor 20 processes an event generated at a certain time from the robot in addition to the request information and the response information. Namely, the robot executor 20 receives the event from the robot through the engine or middleware of the robot to monitor an operating state of the robot, converts a service state of the robot, and decides an instruction time point for a subsequent function of the robot.
- the robot executor 20 supports variables to reconstruct the response information and the event sent through the robot virtual machine 30.
- the robot executor 20 reads out information corresponding to the response information from a response table “Response Table” using a response handler “Response Handler” and monitors whether the robot normally operates according to the request.
- the robot executor 20 allows various kinds of robots to operate independently through abstraction of various types of variables in an independent execution unit to be used in all components within a service content authoring environment regardless of content by application of the various types of variables to a single abstract data set.
- the robot virtual machine 30 converts the instruction into a robot code.
- the converted robot code is dependent on the kind of robot and expansion and repair will be carried out only with respect to this part, the expansion and repair can be easily carried out.
- the robot executor 20 allows merits of a flexible and rapid finite state machine and procedural thinking of a user to be applied to a service by instinctively assuming the state of the robot and regulating a target operation of the robot through combination of the finite state machine and a method capable of expressing the procedural thinking. Namely, assuming there are three finite states State 1, State 2, State 3 as shown in Fig, 13, occurrence of an event causes transition from the first finite state “State 1” to the second finite state “State 2”, and reoccurrence of an event causes transition from the second finite state “State 2” to the third finite state “State 3”.
- the second finite state “State 2” causes a procedural action “Procedural Action A” to allow the robot to be operated according to a preset condition.
- the robot service user interface 10 is installed in a terminal such as a PC or the like, and the robot executor 20 and the robot virtual machine 30 are installed in the robot.
- the conversion of robot service-authoring request information of a user into the robot instruction set is described as being carried out in the robot service user interface 10, a module for this conversion may be installed inside the robot along with the robot executor 20.
- the robot service user interface 10 may be installed in the robot and allows a user to input the robot service authoring request information using an input menu item provided in the form of a figure through an input unit provided to the robot. Then, the robot service user interface 10 allows the robot to be operated according to the robot service authoring request information input by the user, so that the user can control the robot in a desired way at any time without additional knowledge about the robot.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
A standardization system and method for robot fabrication and a robot service implementation system are disclosed. In the standardization system and method, robot constitution information of a robot is provided for electronic download to a robot platform so that a robot manufacturer or distributer can easily fabricate a desired robot or upgrade a function of the robot. The robot service implementation system allows a user to select a figure after authoring content of a service and converts the selected figure into a service markup language, which in turn is converted into a robot instruction set such that the robot instruction set is scheduled to be carried out at any time and is transmitted to a robot virtual machine where the robot instruction set is converted into engines via a robot code to actually operate the robot.
Description
The present invention relates to a standardization system and method for robot fabrication and a robot service implementation system.
More particularly, the present invention relates to a standardization system and method for robot fabrication that permit a robot developer to electronically provide information of a developed robot (hereinafter, referred to as “robot constitution information”) to others and permit robot manufacturers or distributors to download the robot constitution information to a platform of a desired robot to fabricate the robot or update functions of the robot with ease.
The present invention also relates to a robot service implementation system that allows a user to author content of a desired service by selecting a figure provided from the implementation system and converts the selected figure into a service markup language, which in turn is analyzed by a robot executor to reconstruct the service markup language into a robot instruction set, wherein the robot instruction set is scheduled to be transmitted to a robot virtual machine at a time desired by the user according to external variation around the robot and a result of a user request operation, and is finally transmitted to a robot drive unit via electrical signals corresponding to engine control statements which actually operate a robot using compiled robot code.
Conventionally, development of robot services has been carried out for a specified robot.
More specifically, similar or different robot services have been developed and provided according to the kind, construction and utility of robots.
Further, systems for developing and fabricating robots have also been customized according to desired robots.
Recently, robots with various constructions and utilities have been developed to provide various fields of services.
Conventionally, a robot developer designs a robot and robot manufacturers produce the developed robot. Thus, a conventional robot fabrication system is not suitable for mass production, and change of standards for a certain component of the robot requires development of a new robot.
This is because robot services are provided under restriction of a specified robot, and thus there is a need for development of services which can be performed by unspecified robots, rather than the services which can be performed only by the specified robot.
Generally, a robot has three functions: sensing an external circumstance in response to a certain condition input by a user, determining a subsequent operation based on information of the sensed circumstance and the input condition, and performing the operation according to a determination result.
In a pre-shipment procedure, an operating program is generally installed in such a robot corresponding to the kind of robot, which comprises a control statement coded to allow the robot to determine and perform a suitable operation depending on the sensed external circumstance. Thus, the robot is operated in accordance with the operating program installed therein.
The control statement is coded by an expert during manufacture of the robot and users can only perform simple control of the robot by changing an input condition to the robot that is operated by the operation program installed therein.
As such, the conventional system has a problem in that it does not allow a user to author and use content of a desired service for the robot.
Therefore, there is a need for a standardization system and method for robot fabrication that can manage development and production of a robot and clarify robot constitution information to allow robot manufacturers to easily manufacture the robot, thereby enabling mass production of the robot. Further, there is a need for a robot service implementation system that allows users to author and use content of a desired service for a robot.
An objective of the present invention is to provide a standardization system and method for robot fabrication, which can permit a robot developer to electronically provide information of a developed robot, that is, robot constitution information, to others and permit manufacturers or distributors to download the robot constitution information to a platform of a desired robot to fabricate the desired robot or update functions of the robot with ease.
Another objective of the present invention is to provide a robot service implementation system that allows a user to author content of a desired service by easily selecting a figure provided from the implementation system even without any knowledge of complicated control statement and converts the selected figure into a service markup language, which in turn is converted into a robot instruction set, wherein the robot instruction set is scheduled to be carried out at any time desired by the user and is transmitted to a robot virtual machine, which converts the robot instruction set into engines via a robot code to actually operate the robot.
In accordance with one aspect, a standardization system for robot fabrication includes: a robot developer terminal allowing robot constitution information corresponding to a developed robot to be uploaded according to manipulation of a robot developer; a robot constitution information management server establishing and managing a database (DB) of the robot constitution information uploaded from the robot developer terminal and issuing identification information corresponding to the robot constitution information stored in the DB to allow the robot constitution information to be downloaded based on the identification information; a robot production server including a robot information installer electronically connected to the robot constitution information management server to download the robot constitution information based on the identification information; and a robot including a robot information interface connected to the robot information installer to allow a user to confirm the robot constitution information and select desired robot constitution information for download, and a robot platform storing the desired robot constitution information downloaded through the robot information interface and allowing the robot to be operated according to the robot constitution information.
The robot constitution information may include: profile information as data for fabrication of the robot; dimension information as data for an external appearance and unit shape of the robot; kinematic information as a mechanics model for controlling the robot; device information as data for sensors, output units and devices constituting the robot; and interface information for use of software for the robot.
The robot constitution information may be coded based on Extensible Markup Language (XML).
The robot constitution information management server may include: a storage storing the robot constitution information in association with the identification information; an analysis module analyzing and classifying the robot constitution information stored in the storage; an allocation module issuing the identification information to the robot constitution information classified by the analysis module; a search module searching for robot constitution information requested through the robot information interface from the storage and supplying the retrieved robot constitution information and identification information corresponding to the retrieved robot constitution information; and a transmission module transmitting the retrieved robot constitution information along with the corresponding identification information to the robot platform so as be confirmed on the robot information interface.
The identification information may include different pieces of identification information issued to different pieces of robot constitution information so as to allow the different pieces of robot constitution information to be classified according to the corresponding pieces of identification information and may have a predetermined format. Here, the predetermined format is composed of a combination of preset numbers indicating a fabrication date, shape and utility of the robot and a sequential serial number.
The robot information installer may include a storage storing the robot constitution information in association with the corresponding identification information downloaded from the robot constitution information management server; and a transmission module electronically connected to the robot constitution information management server to download and store the robot constitution information and the identification information in the storage in response to a request from a robot manufacturer and connected to the robot platform via a wired or wireless network to transmit the robot constitution information, requested based on the identification information through the robot information interface, to the robot platform.
The robot information installer may further include a registration module registering the robot constitution information with the robot constitution information management server.
The robot platform may include a storage storing the robot constitution information in association with the corresponding identification information downloaded together through the robot information interface; a communication module linked to the robot information interface to search for and download the robot constitution information; and an upgrade module recognizing variation of the robot constitution information and upgrading the robot constitution information.
The robot information interface may allow the robot constitution information to be confirmed by a user and may provide the robot constitution information after combing or parsing the robot constitution information.
In accordance with another aspect, a standardization method for robot fabrication includes: registering information of a robot fabricated by a robot manufacturer as a plurality of pieces of robot constitution information; issuing identification information to each of the pieces of robot constitution information; downloading, by a robot platform, the issued identification information and the robot constitution information corresponding to the issued identification information; and using the downloaded robot constitution information.
The registered robot constitution information may include software information for driving the robot and hardware information of the robot.
The use of the downloaded robot constitution information may include confirming and downloading, by the robot manufacturer, the robot constitution information of the robot; and upgrading the robot constitution information using the downloaded robot constitution information.
In accordance with a further aspect, a robot service implementation system includes: a robot service user interface providing a service item in the form of a figure, allowing a user to request a desired service by selecting the provided figure, converting and outputting the selected figure into a robot service markup language, and converting and outputting the robot service markup language into a robot instruction set; a robot executor establishing a state-based service implementation architecture using the robot instruction set input from the robot service user interface, generating operation request information to request operation of a robot in accordance with the state-based service implementation architecture, receiving and storing an implementation result and an event generated from the robot in response to the operation request information; and a robot virtual machine transmitting the operation request information input from the robot executor to an engine or middleware of the robot and transmitting an instruction implementation result sent from the engine or middleware of the robot and an event generated from the robot to the robot executor.
In accordance with still another aspect, a robot service implementation system includes: a robot service user interface providing a service item in the form of a figure, allowing a user to request a desired service by selecting the provided figure, and converting and outputting the selected figure into a robot service markup language; a robot executor converting the robot service markup language input from the robot service user interface into a robot instruction set, establishing a state-based service implementation architecture using the robot instruction set, generating operation request information to request operation of a robot in accordance with the state-based service implementation architecture, receiving and storing an implementation result and an event generated from the robot in response to the operation request information; and a robot virtual machine transmitting the operation request information input from the robot executor to an engine or middleware of the robot and transmitting an instruction implementation result sent from the engine or middleware of the robot and an event generated from the robot to the robot executor.
According to embodiments of the invention, the standardization system and method for robot fabrication provide various effects including the following effects.
A robot constitution information management server receives and classifies robot constitution information registered by a robot developer and issues identification information corresponding to each piece of the classified robot constitution information to provide inherent identification information to a respective robot fabricated by a robot manufacturer.
Thus, robots with similar constitution information can be classified from each other by the identification information inherent to the respective robots, and the respective pieces of identification information are classified corresponding to the constitution information of the robots to allow easy recognition of utilities of the robots.
Further, when there is a need to change the constitution of the robot, the identification information provides information of the kind of device compatible with a target component of the robot, thereby facilitating development of a robot service customized to the characteristics of the robot.
Further, the system and method according to the embodiments can be applied to any kind of robot with different shapes and can provide compatible standards to robots having different utilities and shapes.
Further, the system and method according to the embodiments enable integration of respective robot services through comparison with a conventional robot service, thereby providing profit creation effects.
Additionally, the robot service implementation system according to embodiments provides various effects including the following effects.
According to the embodiments, the robot service implementation system enables a user (author of service content) to implement a function of a complicated robot at any time even when the user does not know a principle of implementing and controlling the robot.
Additionally, when a user learns a method of authoring content of a service, the robot service implementation system allows the user to easily author the content, which can be implemented by various robots, through a coherent interface without learning individual methods of authoring service content for the respective robots, so that the authored service content can be reused at low costs by similar types of robots.
Further, in development and maintenance of robot service authoring environments, the robot service implementation system minimizes variation for application of the authored service content to various types of robots with different structures to thereby increase a list of robots capable of supporting the robot service authoring environments at relatively low costs.
Moreover, the robot service implementation system can support not only XML with excellent readability but also any existing programming language with which users are familiar, while providing a main function of constructing and scheduling a service with respect to an authoring user interface that can provide a low level instruction set for implementing a robot service to thereby provide the service to the users.
The above and other aspects, features and advantages of the invention will be more clearly understood from the detailed description taken in conjunction with the accompanying drawings, in which:
Fig. 1 is a diagram of a standardization system for robot fabrication in accordance with one embodiment of the present invention;
Fig. 2 is a block diagram of robot constitution information in accordance with one embodiment of the present invention;
Fig. 3 is a block diagram of a robot constitution information management server in accordance with one embodiment of the present invention;
Fig. 4 is a block diagram of a robot information installer in accordance with one embodiment of the present invention;
Fig. 5 is a block diagram of a robot platform in accordance with one embodiment of the present invention;
Fig. 6 is a flowchart of a standardization method for robot fabrication in accordance with one embodiment of the present invention;
Fig. 7 shows XML schema of robot constitution information in accordance with one embodiment of the present invention;
Fig. 8 shows a configuration of an interface in accordance with one embodiment of the present invention;
Fig. 9 is a block diagram of a robot having a service authoring function in accordance with one embodiment of the present invention;
Fig. 10 is a view of an instruction set in accordance with one embodiment of the present invention;
Figs. 11 and 12 are class diagrams of a robot executer in accordance with one embodiment of the present invention; and
Fig. 13 is a view illustrating a procedure of embodying a desired service that can be obtained by combining a finite status machinery model and a sequential implementation flow model.
Embodiments of the present invention will now be described in detail with reference to the accompanying drawings.
Fig. 1 is a diagram of a standardization system for robot fabrication in accordance with one embodiment of the present invention.
Referring to Fig. 1, a standardization system for robot fabrication includes: a robot developer terminal 100 which allows robot constitution information corresponding to a developed robot to be uploaded according to manipulation of a robot developer; a robot constitution information management server 300 which establishes and manages a database (DB) of the robot constitution information of the robot uploaded from the robot developer terminal and issues identification information corresponding to the robot constitution information stored in the DB to allow the robot constitution information to be downloaded based on the identification information; a robot production server 500 which includes a robot information installer 510 electronically connected to the robot constitution information management server 300 to download the robot constitution information based on the identification information; a robot information interface 610 connected to the robot information installer 510 to allow a user to confirm the robot constitution information and select desired robot constitution information for download; and a robot 600 including a robot platform 620 which stores the desired robot constitution information downloaded through the robot information interface 610 and allows the robot to be operated according to the robot constitution information.
Referring to Fig. 2, the robot constitution information is composed of: profile information 201 as data for fabrication of the robot; dimension information 202 as data for an external appearance and unit shape of the robot; kinematic information 203 as data for a mechanics model for controlling the robot; device information 204 as data for sensors, output units and devices constituting the robot; and interface information 205 for use of software for the robot.
The robot constitution information is authored based on Extensible Markup Language (XML) for the purpose of interlink between the respective pieces of robot constitution information and operation thereof. That is, as shown in Fig. 2, XML constitution information is the same as the robot constitution information and is composed of at least one selected from profile information “Profile” that states collected profile information of the robot; dimension information “DimensionInfo” that states the information of the appearance of the robot as module-shape information; kinematic information “KinematicsInfo” that states information as the mechanics model of the robot; device information “DeviceInfo” that states information as the sensors and the output units of the robot; and interface information “InterfaceInfo” that is information for the use of software functions of the robot and expressed as separate schema. From Fig. 7, which shows XML schema of robot constitution information in accordance with one embodiment, it can be seen that the XML constitution information is connected to the uppermost element “RMConfig” of a robot standard model. Fig. 8 shows a configuration of an interface in accordance with one embodiment of the invention.
Referring to Fig. 3, the robot constitution information management server 300 includes: a storage 301 storing the robot constitution information in association with the identification information; an analysis module 302 analyzing and classifying the robot constitution information stored in the storage 301; an allocation module 303 issuing the identification information to the robot constitution information classified by the analysis module 302; a search module 304 searching for robot constitution information requested through the robot information interface 610 from the storage 301 and supplying the retrieved robot constitution information and the identification information corresponding to the retrieved robot constitution information; and a transmission module 305 transmitting the retrieved robot constitution information along with the corresponding identification information to the robot platform 620 so as to be confirmed on the robot information interface 610.
The identification information includes different pieces of identification information issued to different pieces of robot constitution information so as to allow the different pieces of robot constitution information to be classified according to the corresponding pieces of identification information and may have a predetermined format. Here, the predetermined format is composed of a combination of preset numbers indicating a fabrication date, shape and utility of the robot and a sequential serial number.
Referring to Fig. 4, the robot information installer 510 includes a storage 511 storing the robot constitution information in association with the corresponding identification information downloaded therewith from the robot constitution information management server 300; a transmission module 512 electronically connected to the robot constitution information management server 300 to download and store the robot constitution information and the identification information in the storage 511 in response to a request from a robot manufacturer and connected to the robot platform 620 via a wired or wireless network to transmit the robot constitution information, requested based on the identification information through the robot information interface 610, to the robot platform 620; and a registration module 513 registering the robot constitution information with the robot constitution information management server 300.
Referring to Fig. 5, the robot platform 620 includes a storage 621 storing the robot constitution information in association with the corresponding identification information downloaded together through the robot information interface 610; a communication module 622 linked to the robot information interface 610 to search for and download the robot constitution information; and an upgrade module 623 recognizing change in the robot constitution information and upgrading the robot constitution information.
The robot information interface 610 allows the robot constitution information to be confirmed by a user and provides the robot constitution information after combing or parsing the robot constitution information.
Next, a standardization method of the system constructed as above will be described.
Referring to Fig. 6, a standardization method of robot fabrication according to one embodiment of the invention includes: registering information of a robot fabricated by a robot manufacturer as a plurality of pieces of robot constitution information in S601; issuing identification information to each of the pieces of robot constitution information in S602; downloading, by a robot platform, the issued identification information and the robot constitution information corresponding to the issued identification information in S603; and using the downloaded robot constitution information in S604.
In the registering operation in S601, the robot developer electronically connects the robot constitution information management server 300 through the robot information installer 510 provided to a developer’s terminal and registers constitution information of the robot developed by the robot developer in the robot constitution information management server 300 by uploading the robot constitution information thereto.
Here, the robot constitution information uploaded to the robot constitution information management server 300 by the robot developer includes software information for driving the robot and hardware information of the robot.
Then, the robot constitution information uploaded to the robot constitution information management server 300 is analyzed by the analysis module 302 and the identification information is issued to the analyzed robot constitution information by the allocation module 303 in S602. Thus, any robot developer or robot distributer can select and download the robot constitution information based on the identification information when using the robot constitution information registered in the robot constitution information management server 300.
In other words, whenever the robot developer develops a robot, the robot developer uploads hardware information and software information of the developed robot to the robot constitution information management server 300, which in turn classifies the robot constitution information by issuing identification information to the uploaded robot constitution information, thereby allowing other users to easily search for and download desired robot constitution information.
Then, the other robot developers or robot distributers demanding the robot constitution information electronically connect to the robot constitution information management server 300 through the robot production server 500 where the robot information installer 510 is mounted, and download the robot constitution information together with the corresponding identification information using the robot information installer 510 in S603.
The other robot developers or robot distributers downloading the robot constitution information using the robot information installer 510 transmit the downloaded robot constitution information to the robot platform 620 connected to the robot information installer 510 via the wired or wireless network to store the downloaded robot constitution information in the robot platform 620, so that the function or performance of the robot is upgraded by the robot constitution information stored in the robot platform 620. Here, the robot developers or robot distributers select and download the desired robot constitution information based on the identification information through the robot information interface 610 provided to the robot or the user interface.
Next, a robot service implementation system in accordance with one embodiment of the invention will be described.
Referring to Fig. 9, the robot service implementation system according to this embodiment includes: a robot service user interface 10 providing a service item in the form of a figure, allowing a user to request a desired service by selecting the provided figure, converting and outputting the selected figure into a robot service markup language, and converting and outputting the robot service markup language into a robot instruction set; a robot executor 20 establishing a state-based service implementation architecture using the robot instruction set input from the robot service user interface 10, generating operation request information to request operation of a robot in accordance with the state-based service implementation architecture, receiving and storing an implementation result and an event generated from the robot in response to the operation request information; and a robot virtual machine 30 transmitting the operation request information input from the robot executor 20 to an engine or middleware of the robot and transmitting an instruction implementation result sent from the engine or middleware of the robot and an event generated from the robot to the robot executor 20.
The robot service user interface 10 further includes a robot instruction set generation module 11 that interprets the robot service markup language to generate the robot instruction set.
The robot executor 20 selects a corresponding robot instruction from the robot instruction set based on analysis of the robot service markup language to store information for implementing a service in a memory and to perform scheduling of the information.
The robot executor 20 converts an implementation result in the robot and an event generated at an unspecified time point from the robot into coherent data and stores the coherent data in the memory for maintenance, correction, search and transmission.
The robot executor 20 is connected to the robot virtual machine 130 via an XML-based interface and allows request information “Request” requesting a certain operation of the robot, response information “Response” informing of a result in response to the request information, and the event generated at the unspecified time point from the robot to be transmitted or received through the XML-based interface.
The robot virtual machine 30 further includes a robot code module 31, which is coupled thereto in the form of a dynamic library. The robot code module 31 calls an application programming interface (API) of the robot, receives information from the robot engine or middleware and outputs the received information to the robot virtual machine 30.
Next, operation of the robot service implementation system according to this embodiment will be described.
The robot service user interface 10 allows a robot of a user to provide a desired service to the user at any time. In other words, the robot service user interface 10 provides a service item in the form of a figure, allows the user to request a desired service by selecting the provided figure, and converts the selected figure into a robot service markup language, and converts the robot service markup language into a robot instruction set (RIS) as shown in Fig. 10.
The XML-based markup language of the robot service user interface 10 enables application of programming languages convenient for a variety of users.
The robot instruction set (RIS) converted into the XML-based markup language is output to the robot executor 20, which in turn establishes and sends a state-based service implementation architecture using the robot instruction set to the engine or middleware of the robot to allow the robot to operate according to the state-based service implementation architecture. That is, the robot executor 20 sends operation request information “Request” to request the operation of the robot to the robot virtual machine 30, which in turn converts the request information input from the robot executor 20 into a robot code and sends the converted robot code to the engine or middleware of the robot. Then, the engine or middleware of the robot allows the robot to be operated according to the request information “Request” and sends response information “Response” corresponding to the request information “Request” to the robot virtual machine 30, which in turn receives the response information “Response” and sends it to the robot executor 20.
The robot executor 20 processes an event generated at a certain time from the robot in addition to the request information and the response information. Namely, the robot executor 20 receives the event from the robot through the engine or middleware of the robot to monitor an operating state of the robot, converts a service state of the robot, and decides an instruction time point for a subsequent function of the robot.
Referring to Fig. 11, the robot executor 20 supports variables to reconstruct the response information and the event sent through the robot virtual machine 30. In other words, when receiving the response information through the robot virtual machine 30, the robot executor 20 reads out information corresponding to the response information from a response table “Response Table” using a response handler “Response Handler” and monitors whether the robot normally operates according to the request.
Referring to Fig. 12, the robot executor 20 allows various kinds of robots to operate independently through abstraction of various types of variables in an independent execution unit to be used in all components within a service content authoring environment regardless of content by application of the various types of variables to a single abstract data set.
In order to transmit the instruction input from the robot executor 20 to the engine or middleware of the robot, the robot virtual machine 30 converts the instruction into a robot code. Here, since only the converted robot code is dependent on the kind of robot and expansion and repair will be carried out only with respect to this part, the expansion and repair can be easily carried out.
Finally, referring to Fig. 13, the robot executor 20 allows merits of a flexible and rapid finite state machine and procedural thinking of a user to be applied to a service by instinctively assuming the state of the robot and regulating a target operation of the robot through combination of the finite state machine and a method capable of expressing the procedural thinking. Namely, assuming there are three finite states State 1, State 2, State 3 as shown in Fig, 13, occurrence of an event causes transition from the first finite state “State 1” to the second finite state “State 2”, and reoccurrence of an event causes transition from the second finite state “State 2” to the third finite state “State 3”. Here, the second finite state “State 2” causes a procedural action “Procedural Action A” to allow the robot to be operated according to a preset condition.
In the embodiments of the invention, the robot service user interface 10 is installed in a terminal such as a PC or the like, and the robot executor 20 and the robot virtual machine 30 are installed in the robot. On the other hand, although the conversion of robot service-authoring request information of a user into the robot instruction set is described as being carried out in the robot service user interface 10, a module for this conversion may be installed inside the robot along with the robot executor 20.
Further, the robot service user interface 10 may be installed in the robot and allows a user to input the robot service authoring request information using an input menu item provided in the form of a figure through an input unit provided to the robot. Then, the robot service user interface 10 allows the robot to be operated according to the robot service authoring request information input by the user, so that the user can control the robot in a desired way at any time without additional knowledge about the robot.
Although some embodiment have been provided to illustrate the invention, it will be apparent to those skilled in the art that the embodiments are given by way of illustration, and that various modifications, changes, and substitutions can be made without departing from the spirit and scope of the invention. The scope of the invention should be limited only by the accompanying claims.
Claims (20)
- A standardization system for robot fabrication comprising:a robot developer terminal allowing robot constitution information corresponding to a developed robot to be uploaded according to manipulation of a robot developer;a robot constitution information management server establishing and managing a database (DB) of the robot constitution information uploaded from the robot developer terminal and issuing identification information corresponding to the robot constitution information stored in the DB to allow the robot constitution information to be downloaded based on the identification information;a robot production server including a robot information installer electronically connected to the robot constitution information management server to download the robot constitution information based on the identification information; anda robot including a robot information interface connected to the robot information installer to allow a user to confirm the robot constitution information and select desired robot constitution information for download, and a robot platform storing the desired robot constitution information downloaded through the robot information interface and allowing the robot to be operated according to the robot constitution information.
- The standardization system according to claim 1, wherein the robot constitution information comprises:profile information as data for fabrication of the robot;dimension information as data for an external appearance and unit shape of the robot;kinematic information as data for a mechanics model for controlling the robot;device information as data for sensors, output units and devices constituting the robot; andinterface information for use of software for the robot.
- The standardization system according to claim 2, wherein the robot constitution information is coded based on Extensible Markup Language (XML).
- The standardization system according to claim 1, wherein the robot constitution information management server comprises:a storage storing the robot constitution information in association with the identification information;an analysis module analyzing and classifying the robot constitution information stored in the storage;an allocation module issuing the identification information to the robot constitution information classified by the analysis module;a search module searching for robot constitution information requested through the robot information interface from the storage and supplying the retrieved robot constitution information and identification information corresponding to the retrieved robot constitution information; anda transmission module transmitting the retrieved robot constitution information along with the corresponding identification information to the robot platform so as be confirmed on the robot information interface.
- The standardization system according to claim 4, wherein the identification information comprises different pieces of identification information issued to different pieces of robot constitution information so as to allow the different pieces of robot constitution information to be classified according to the corresponding pieces of identification information and has a predetermined format, the predetermined format being composed of a combination of preset numbers indicating a fabrication date, shape and utility of the robot and a sequential serial number.
- The standardization system according to claim 1, wherein the robot information installer comprises:a storage storing the robot constitution information in association with the corresponding identification information downloaded from the robot constitution information management server; anda transmission module electronically connected to the robot constitution information management server to download and store the robot constitution information and the identification information in the storage in response to a request from a robot manufacturer and connected to the robot platform via a wired or wireless network to transmit the robot constitution information, requested based on the identification information through the robot information interface, to the robot platform.
- The standardization system according to claim 6, wherein the robot information installer further comprises a registration module registering the robot constitution information to the robot constitution information management server.
- The standardization system according to claim 1, wherein the robot platform comprises:a storage storing the robot constitution information in association with the corresponding identification information downloaded together through the robot information interface;a communication module linked to the robot information interface to search for and download the robot constitution information; andan upgrade module recognizing variation of the robot constitution information and upgrading the robot constitution information.
- The standardization system according to claim 1, wherein the robot information interface allows the robot constitution information to be confirmed by a user and provides the robot constitution information after combing or parsing the robot constitution information.
- A standardization method for robot fabrication comprising:registering information of a robot fabricated by a robot manufacturer as a plurality of pieces of robot constitution information;issuing identification information to each of the pieces of robot constitution information;downloading, by a robot platform, the issued identification information and the robot constitution information corresponding to the issued identification information; andusing the downloaded robot constitution information.
- The standardization method according to claim 10, wherein the registered robot constitution information comprises software information for driving the robot and hardware information of the robot.
- The standardization method according to claim 10, wherein the use of the downloaded robot constitution information comprises:confirming and downloading, by the robot manufacturer, the robot constitution information of the robot; andupgrading the robot constitution information using the downloaded robot constitution information.
- A robot service implementation system comprising:a robot service user interface providing a service item in the form of a figure, allowing a user to request a desired service by selecting the provided figure, converting and outputting the selected figure into a robot service markup language, and converting and outputting the robot service markup language into a robot instruction set;a robot executor establishing a state-based service implementation architecture using the robot instruction set input from the robot service user interface, generating operation request information to request operation of a robot in accordance with the state-based service implementation architecture, receiving and storing an implementation result and an event generated from the robot in response to the operation request information; anda robot virtual machine transmitting the operation request information input from the robot executor to an engine or middleware of the robot and transmitting an instruction implementation result sent from the engine or middleware of the robot and an event generated from the robot to the robot executor.
- A robot service implementation system comprising:a robot service user interface providing a service item in the form of a figure, allowing a user to request a desired service by selecting the provided figure, and converting and outputting the selected figure into a robot service markup language;a robot executor converting the robot service markup language input from the robot service user interface into a robot instruction set, establishing a state-based service implementation architecture using the robot instruction set, generating operation request information to request operation of a robot in accordance with the state-based service implementation architecture, and receiving and storing an implementation result and an event generated from the robot in response to the operation request information; anda robot virtual machine transmitting the operation request information input from the robot executor to an engine or middleware of the robot and transmitting an instruction implementation result sent from the engine or middleware of the robot and an event generated from the robot to the robot executor.
- The robot service implementation system according to claim 13, wherein the robot executor selects a corresponding robot instruction from the robot instruction set based on analysis of the desired service authored by the user and converted into the robot service markup language to store information for implementing the service in a memory and to perform scheduling of the information.
- The robot service implementation system according to claim 15, wherein the robot executor converts an implementation result in the robot and an event generated at an unspecified time point from the robot into coherent data and stores the coherent data in the memory for maintenance, correction, search and transmission.
- The robot service implementation system according to claim 13 or 14, wherein the robot executor is connected to the robot virtual machine via an XML-based interface and allows request information “Request” requesting a certain operation of the robot, response information “Response” informing of a result in response to the request information, and the event generated at the unspecified time point from the robot to be transmitted to or received by the engine or middleware of the robot through the XML-based interface.
- The robot service implementation system according to claim 13 or 14, wherein the robot virtual machine further comprises a robot code module coupled thereto in the form of a dynamic library, the robot code module calling an application programming interface (API) of the robot, receiving information from the engine or middleware of the robot and outputting the received information to the robot virtual machine.
- The robot service implementation system according to claim 13 or 14, wherein the robot service user interface is installed in a separate terminal independent of the robot executor and the robot virtual machine and converts robot service authoring request information sent from a user into a radio signal to transmit the radio signal.
- The robot service implementation system according to claim 13 or 14, wherein the robot service user interface is installed in the robot and allows a user to input robot service authoring request information using an input unit provided to the robot.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080130156A KR101038309B1 (en) | 2008-12-19 | 2008-12-19 | Robot service execution system |
KR10-2008-0130156 | 2008-12-19 | ||
KR10-2008-0136182 | 2008-12-30 | ||
KR1020080136182A KR101040702B1 (en) | 2008-12-30 | 2008-12-30 | Robot Manufacturing Standardization System and Method |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2010071384A2 true WO2010071384A2 (en) | 2010-06-24 |
WO2010071384A3 WO2010071384A3 (en) | 2013-02-28 |
Family
ID=42269259
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2009/007626 WO2010071384A2 (en) | 2008-12-19 | 2009-12-21 | Standardization system and method for robot fabrication and robot service implementation system |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2010071384A2 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2835231A4 (en) * | 2012-04-02 | 2016-02-17 | Yaskawa Denki Seisakusho Kk | ROBOTIC SYSTEM AND ROBOT CONTROL DEVICE |
WO2017005272A1 (en) | 2015-07-08 | 2017-01-12 | Universal Robots A/S | Method for extending end user programming of an industrial robot with third party contributions |
WO2018121735A1 (en) * | 2016-12-31 | 2018-07-05 | 深圳市优必选科技有限公司 | Method and device for preventing loss of servo information |
US10414046B1 (en) | 2016-11-07 | 2019-09-17 | X Development Llc | Modular robot design |
CN110524550A (en) * | 2019-08-21 | 2019-12-03 | 深圳市普渡科技有限公司 | Robot dispenses exchange method and robot |
CN114505847A (en) * | 2021-12-31 | 2022-05-17 | 北京可以科技有限公司 | Interactive system for co-constructing modular robots and method for participating in co-constructing modular robots |
CN114905496A (en) * | 2021-12-31 | 2022-08-16 | 北京可以科技有限公司 | Modular robot construction method, modular robot assembly and sharing method, interactive system for modular robot construction |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005109300A1 (en) * | 2004-05-12 | 2005-11-17 | Korea Institute Of Industrial Technology | Integrated service method of distribution software for robot development based on open internet network |
WO2005109299A1 (en) * | 2004-05-12 | 2005-11-17 | Korea Institute Of Industrial Technology | Robot control software framework in open distributed process architecture |
US20080005255A1 (en) * | 2006-06-29 | 2008-01-03 | Microsoft Corporation | Extensible robotic framework and robot modeling |
-
2009
- 2009-12-21 WO PCT/KR2009/007626 patent/WO2010071384A2/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005109300A1 (en) * | 2004-05-12 | 2005-11-17 | Korea Institute Of Industrial Technology | Integrated service method of distribution software for robot development based on open internet network |
WO2005109299A1 (en) * | 2004-05-12 | 2005-11-17 | Korea Institute Of Industrial Technology | Robot control software framework in open distributed process architecture |
US20080005255A1 (en) * | 2006-06-29 | 2008-01-03 | Microsoft Corporation | Extensible robotic framework and robot modeling |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2835231A4 (en) * | 2012-04-02 | 2016-02-17 | Yaskawa Denki Seisakusho Kk | ROBOTIC SYSTEM AND ROBOT CONTROL DEVICE |
US9662789B2 (en) | 2012-04-02 | 2017-05-30 | Kabushiki Kaisha Yaskawa Denki | Robot system and robot controller |
WO2017005272A1 (en) | 2015-07-08 | 2017-01-12 | Universal Robots A/S | Method for extending end user programming of an industrial robot with third party contributions |
EP3319761A4 (en) * | 2015-07-08 | 2019-03-06 | Universal Robots A/S | METHOD FOR EXTENDING END USER PROGRAMMING OF AN INDUSTRIAL ROBOT WITH THIRD PARTY CONTRIBUTIONS |
US10850393B2 (en) | 2015-07-08 | 2020-12-01 | Universal Robots A/S | Method for extending end user programming of an industrial robot with third party contributions |
US11986962B2 (en) | 2015-07-08 | 2024-05-21 | Universal Robots A/S | Method for extending end user programming of an industrial robot with third party contributions |
US10414046B1 (en) | 2016-11-07 | 2019-09-17 | X Development Llc | Modular robot design |
US11338433B2 (en) | 2016-11-07 | 2022-05-24 | X Development Llc | Modular robot design |
WO2018121735A1 (en) * | 2016-12-31 | 2018-07-05 | 深圳市优必选科技有限公司 | Method and device for preventing loss of servo information |
CN110524550A (en) * | 2019-08-21 | 2019-12-03 | 深圳市普渡科技有限公司 | Robot dispenses exchange method and robot |
CN114505847A (en) * | 2021-12-31 | 2022-05-17 | 北京可以科技有限公司 | Interactive system for co-constructing modular robots and method for participating in co-constructing modular robots |
CN114905496A (en) * | 2021-12-31 | 2022-08-16 | 北京可以科技有限公司 | Modular robot construction method, modular robot assembly and sharing method, interactive system for modular robot construction |
Also Published As
Publication number | Publication date |
---|---|
WO2010071384A3 (en) | 2013-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2010071384A2 (en) | Standardization system and method for robot fabrication and robot service implementation system | |
WO2013035904A1 (en) | System and method for processing bio information analysis pipeline | |
WO2012067351A2 (en) | Method for developing software and device for same | |
CN110879769A (en) | Embedded system test environment construction method based on dynamically configurable framework | |
WO2021246763A1 (en) | User-customized web-based program creating system | |
EP2671153A2 (en) | Apparatus and method for providing application auto-install function in digital device | |
WO2013038902A1 (en) | Energy management system | |
WO2020119062A1 (en) | Pre-installed application management method, device and storage medium | |
EP3342144A1 (en) | Method for locking and unlocking touchscreen-equipped mobile device and mobile device | |
WO2016117737A1 (en) | Home device information collection and processing system using cloud based internet of things, and collection and processing method therefor | |
WO2013028009A2 (en) | Smart office system, server for operation, and operation method | |
CN100458764C (en) | Support system, support device, support target device and support method | |
WO2021033861A1 (en) | Integrated development cloud server and method for providing cloud-based integrated development environment for developing ultra-micro iot device software supporting interworking with iot service infrastructure | |
WO2013006013A2 (en) | Apparatus and method for providing user interface technical field of the invention | |
WO2012023780A2 (en) | Apparatus for providing a device management package and a method for receiving the device management package | |
KR100827925B1 (en) | Application framework system for application distribution and mobility in ubiquitous environment | |
CN1704860A (en) | Control device management system | |
WO2025028720A1 (en) | Method and system for control signal learning type shortcut service access | |
WO2019240404A1 (en) | Resource caching method and electronic device supporting same | |
CN114416099B (en) | Model integration method based on information physical system and related components | |
WO2011152593A1 (en) | Data upload method using shortcut | |
WO2021172609A1 (en) | Task software framework structure for supporting task execution of unmanned vehicle | |
WO2009145507A1 (en) | Method for outputting electronic program guide and broadcasting receiver enabling of the method | |
WO2012144722A1 (en) | Interface construction system for controlling remote terminal using web technology by employing control terminal and method of controlling the same | |
WO2020138747A1 (en) | Method for operating micro disposable iot service infrastructure |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09833662 Country of ref document: EP Kind code of ref document: A2 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 09833662 Country of ref document: EP Kind code of ref document: A2 |