The present invention claims priority of Korean Patent Application No. 10-2007-0132860, filed on Dec. 17, 2007, which is incorporated herein by reference.
The present invention relates to a network-based robot system, and more specifically, to a network-based robot system and a method for performing content transmission/execution in the network-based robot system suitable for adaptively transmitting and executing contents depending on the performance of a robot or the specification of devices equipped in the robot.
This work was supported by the IT R&D program of MIC/IITA [2005-S-033-03, Embedded Component Technology and Standardization for URC].
High-price multifunctional robots are loaded with various functions, such as video processing, self-locomotion, voice recognition/synthesis, motor and sensor control, content execution, and so on, such that a wide range of hardware and software from a simple hardware controlling a motor or a sensor to high-spec hardware and software processing high functions is executed inside the robots. Such expensive multifunctional robots have a sufficiently large internal memory capacity, and therefore, all desired contents can be stored within the robots and executed.
On the other hand, inexpensive toy robots or service robots for training have poor hardware specifications and thus cannot offer any of high functions but simply provide fixed, given functions. In other words, it is difficult to add new functions or new contents to these robots.
To complement those shortcomings, a variety of service robots using network has appeared. That is, various contents to be executed by the service robots are stored in an external server, so that desired contents are downloaded and executed whenever required. These schemes make it easier to add new contents and update old contents.
Such content execution systems in the robots are largely divided into two types. The first type of content execution systems are designed specifically for high-price multifunctional robots with a large internal memory capacity, and thus, all contents are downloaded at once and executed. The second type of content execution systems are designed specifically for low-price robots with relatively poor hardware specifications and a poor memory capacity, so contents are not downloaded but executed in streaming format.
There are service robots recently issued as a compromise between high-price robots and low-price robots, which have hardware specifications somewhat less than those of high-price robots but better than those of low-price robots, and are trying to offer a variety of content services. However, the existing content providing schemes cannot offer a content execution system based on robot hardware specifications of various types of robots.
In general, basic contents that are executed by a robot include audio contents presented through a speaker in form of sound or music, video contents composed of still images and/or moving pictures, multimedia contents such as animation with pictures or flash being exhibited on a display that is installed at the robot, robot motion contents for making the motion of the robot (arms, neck, legs, etc.), device contents for outputting colors through LCD buttons installed at the robot, etc. In general, contents were created one by one and stored in the robot for execution, or contents were transferred in streaming format and then executed in real time.
It is, therefore, an object of the present invention to provide a network-based robot system and a method for performing content transmission/execution in the network-based robot system suitable for adaptively transmitting and executing contents depending on the performance of a robot or the specification of devices equipped in the robot.
Another object of the present invention is to provide a network-based robot system and a method for adaptively performing content transmission/execution in the network-based robot system, in which all or only part of the contents are provided and executed depending on the performance of a robot or the specification of devices equipped in the robot. In accordance with an aspect of the present invention, there is provided a content transmission/execution method in a network-based robot system including:
creating, in a content authoring unit, contents to be executed in a plurality of robots;
registering the contents in a content management unit the contents;
transferring, in a particular robot which intends to execute a content among the plurality of robots, its robot profile and an identifier of the content which intends to execute by the particular robot to the content management unit;
searching, in the content management unit, a content corresponding to the content identifier;
interpreting the searched content to obtain attributes on the content, and transferring the attributes of the content to the particular robot;
determining, in the particular robot, a content execution plan based on the attributes of the content and a device profile of devices equipped in the particular robot; and
transferring the content to the particular robot depending on the content execution plan.
In accordance with another aspect of the present invention, there is provided a network-based robot system for performing content transmission/execution, including:
a content creating tool for creating contents in a tree-like, hierarchical structure;
a content management unit for managing the created contents; and
one or more robots, connected to the content management unit over a network, wherein each robot requests the content management unit to provide a content to be executed by the robot, downloads the content from the content management unit via the network, and executes the content in accordance with a content execution plan determined depending on specification of the robot.
The above and other objects and features of the present invention will become apparent from the following description of embodiments, given in conjunction with the accompanying drawings, in which:
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
The content creating tool 10 creates contents to be executed by the robots 40 in a tree-like, hierarchical structure.
The content management unit 20 manages the contents that are created by the content creating tool 10. For example, the content management unit 20 provides functions of managing contents, such as, registering (or storing) the contents in the content storage unit 30, searching and deleting a specific content among the contents registered in the content storage unit 30. The content management unit 20 may be implemented with hardware and software executed on a notebook computer, a laptop computer, a PDA, a desktop computer, or a network-based computer.
The content storage unit 30 stores the contents, provided from the content management unit 20, wherein all the stored contents are managed by the content management unit 20. The content storage unit 30 may be realized by the use of a relational database management system (RDBMS) such as Oracle, Infomix, Sybase, and DB2, or an object oriented database management system (OODBMS) such as Gemston, Orion, and O2 which are adapted to meet the present invention, and also has adequate fields for achieving its own functions.
The plurality of robots 40 are connected to the content management unit 20 over the network 50, e.g., a wireless network. The robots 40 each have basic hardware such as a speaker, a display, and an actuator for executing a content that is transmitted from the content management unit 20 over the network 50, and software for driving and controlling the hardware.
The network 50 may be implemented in diverse systems, and needless to say, a high speed network with less data loss is preferred. Examples of available wireless network 50 include wireless LAN (IEEE 802.11x), wireless USB, Bluetooth, ZigBee, ultra wide bandwidth (UWB), etc.
Referring to
The “contents” item 101, the “chapter” items 102 and 108, the “scene” items 103 and 107, and the “frame” items 104 and 106 each have an identifier “id”.
The “contents” item 101 represents the entire contents, and specifies identification and name of the contents. According to what is specified by the “contents” item 101, the identifier for the content is “1” and the name of the content is “dance”.
Regarding the execution of the “contents” item 101, out of the “chapter” items 102 and 108 included in the “contents” item 101, the “chapter” item 102 in a higher position is executed first, and the other “chapter” item 108 is sequentially executed as soon as the execution of the “chapter” item 102 is completed.
As for the execution order within the “chapter” item 102, out of the “scene” items 103 and 107 included in the “chapter” item 102, the “scene” item 103 in a higher position is executed first, and the other “scene” item 107 is sequentially executed as soon as the execution of the “scene” item 103 is completed.
As for the execution order within the “scene” item 103, out of the “frame” items 104 and 106 included in the “scene” item 103, the “frame” item 104 in a higher position is executed first, and the other “frame” item 106 is executed next after execution of the “frame” item 104 is completed.
As for the execution order within the “frame” item 104, among other “action” items included in the “frame” item 104, the “action” item in the highest position is executed first and then in downward order. The “action” item is composed of “type” that indicates the type of an action, and “file” item that contains actual details of the action.
The “type” of an “action” includes “audio” for sound, “video” for image, and “motion” for motion of a robot, but may include other things like a picture or characters on an LCD installed in the robot.
The content management unit 20 includes a profile manager 201 for managing profiles of the robots 40, a content manager 204 for managing contents that are created by the content creating tool 10, for storing the contents in the content storage unit 30 and for searching any of the contents if necessary. The content management unit 20 further includes a content interpreter 202 for interpreting the contents to find out size and structure of the content, and a content transmitter 203 for delivering the contents to the robot 40 via the wireless network 50.
In the meantime, the robot 40 includes a device manager 403 for managing a robot profile and a device profile of all kinds of devices such as a memory and hardware equipped in the robot, a content receiver 404 for receiving the contents that are transferred from the content management unit 20, a content interpreter 402 for interpreting the received contents, and a content executer 401 for executing the interpreted contents.
With reference to the configuration discussed above and to the flowchart illustrated in
First, in step 1001, a content developer creates contents in extensible markup language (XML) format using the content creating tool 10. The created contents have a tree-like, hierarchical structure as depicted in
In step 1002, the content creating tool 10 issues a content registration request to the content management unit 20.
Next, in step 1003, the content management unit 20 stores the content in the content storage unit 30 by the request of the content creating tool 10. Through these steps 1001, 1002, and 1003, the content created by the content creating tool 10 is registered in the content storage unit 30.
Thereafter, in step 1004, the robot 40 establishes a connection to the content management unit 20 via the wireless network 50, and in steps 1005 and 1006, the robot 40 transmits its robot profile and an identifier of content inherently provided therein at the manufacture of the robot or through the purchase of the contents, which the robot 40 intends to execute, to the content management unit 20.
In the present invention, if necessary, the content transmission/execution method further includes authenticating whether the robot is rightful using the robot profile provided from the robot. In this case, the content management unit 20 is configured to receive the content identifier from the robot if it is determined that the robot is identified as a rightful robot.
When the content identifier is provided from the robot 40, in step 1007, the content management unit 20 searches the content storage unit 30 for a content that corresponds to the content identifier.
In step 1008, the content management unit 20 interprets the content that is searched in the content storage unit 30, so as to obtain attributes about the content, such as, content size, structure of the content, size of each content item, and so on. Subsequently, in step 1009, the content management unit 20 transfers the attributes about the content to the robot 40.
After that, in step 1010, the robot 40 determines a content execution plan based on the attributes about the content provided from the content management unit 20 and the device profile thereof.
In a following step 1011, the robot 40 transfers the content execution plan to the content management unit 20, and in step 1012, the content management unit 20 transfers all or part of the content to the robot 40 based on the content execution plan that is transferred from the robot 40.
Then, in step 1013, the robot executes all or part of the content that is transferred from the content management unit 20. When the robot 40 executes the content, if only part of the content is downloaded from the content management unit 20 via the wireless network 50, in step 1014, the robot 40 requests the content management unit 20 to provide the remaining, non-downloaded content while executing the content in step 1013.
Thereafter, in step 1015, the content management unit 20 transfers the remaining content to the robot 40. When the robot 40 has completed execution of all contents, the robot 40 terminates the connection to the content management unit 20.
More specifically, in step 1010 for determining the content execution plan, the robot 40 determines whether it should require to download all the items in the content, i.e., “contents”, “chapter’, “scene”, “frame”, and “action”, or whether it should require to download only a particular “chapter”, or whether it should require to download only a particular “scene” in a particular “chapter”, or whether it should require to download only a particular “frame” in a particular “scene”, or whether it should require to download only a particular “action” in a particular “frame”.
Then, in step 1011, the robot 40 informs the content execution plan of the content management unit 20.
Next, in step 1012, the content management unit 20 transfers only content items that are required by the robot based on the content execution plan to the robot 40.
In succession, in step 1013, the robot 40 executes the content items downloaded via the wireless network 50 from the content management unit 20. When the robot 40 needs to execute non-downloaded content items during execution of the content, in steps 1014 and 1015, the robot 40 requests the content management unit 20 to provide the remaining content items and executes the remaining content items upon receipt thereof.
With the present invention, because item of moving picture files usually has a large size, the robot 40 may require to download all other items except for the “video” item as the “type” for the “action”, and execute them. If there is an item that requires “video”, the robot may acquire the same from the content management unit 20 in streaming format and execute it.
As explained earlier, the present invention implements an adaptive content transmission/execution technique, wherein contents are created in a tree-like, hierarchical structure and all or only part of contents are downloaded to a robot for executing them depending on the performance of the robot or the specification of devices equipped in the robot.
While the invention has been shown and described with respect to the preferred embodiments, it will be understood by those skilled in the art that various changes and modification may be made without departing from the scope of the invention as defined in the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2007-0132860 | Dec 2007 | KR | national |