WO2004088514A1 - 情報提供装置及び方法,並びに情報提供システム - Google Patents
情報提供装置及び方法,並びに情報提供システム Download PDFInfo
- Publication number
- WO2004088514A1 WO2004088514A1 PCT/JP2004/004433 JP2004004433W WO2004088514A1 WO 2004088514 A1 WO2004088514 A1 WO 2004088514A1 JP 2004004433 W JP2004004433 W JP 2004004433W WO 2004088514 A1 WO2004088514 A1 WO 2004088514A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- function
- robot
- data
- program
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- 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/31196—SOAP, describes available services and how to call them remotely
-
- 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/40—Robotics, robotics mapping to robotics vision
- G05B2219/40089—Tele-programming, transmit task as a program, plus extra info needed by robot
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Definitions
- the present invention relates to an information providing apparatus and method for providing data and programs via a network, and an information providing system, and more particularly, to a news report apparatus via a network.
- Information providing apparatus and method for providing data and programs, and an information providing system are particularly, to provide data and programs, and an information providing system.
- the present invention relates to an information providing apparatus for providing data and programs to a plurality of pot devices having different hardware configurations and platforms, a method therefor, and an information providing system, in particular Provide a schedule and program according to the hardware configuration and platform of the mouth pot device
- the present invention relates to an information providing device and method thereof, and an information providing system.
- An object of the present invention is to provide an excellent information providing apparatus and method capable of suitably providing data and programs to a plurality of mouth bots having differences in hardware configuration and brat form, and It is to provide an information providing system.
- a further object of the present invention is to preferably provide data and programs suitable for individual spot devices under a multiple brat form environment in which there are multiple robots 1 and devices with differences in hardware configuration and brat form. It is an object of the present invention to provide an excellent information providing apparatus and method, and an information providing system that can
- An information providing apparatus is made in consideration of the above problems, and is an information providing apparatus for providing data or a program to a pot apparatus via a network, and the data or program to be provided to a ropot apparatus.
- this information provision device includes a plurality of devices (or functional modules for realizing a specific function) logically gathered, and it is determined whether each device or function module is in a single case. It does not matter in particular.
- the information providing device may communicate with the pot device according to the Simple Object Access Protocol (SOAP) protocol.
- SOAP Simple Object Access Protocol
- Simple Object Access Protocol is a protocol for calling data and services on other systems, and is configured based on XML (extended Markup Language) and HTTP (Hyper Text Transfer Protocol). Ru.
- SOAP Simple Object Access Protocol
- messages envelopes
- HTTP Hyper Text Transfer Protocol
- the information providing apparatus matches a database for managing additional information related to the schedule or program stored in the content storage means, and the above inquiry and the additional information based on the above date base,
- the information processing apparatus may further comprise means for creating a list of data or programs that can be provided and returning it to the robot apparatus.
- the information providing apparatus is a means for returning a method for accessing the selected date or program in response to the selection result from the robot apparatus for the list of available data or programs. Further, in this case, the transmission means transmits the requested data or program in response to an access request according to the access method from the robot apparatus.
- the additional information on the data or program includes information on the service and information on the mouth pot apparatus.
- the hardware configuration or the hardware configuration can be obtained by matching the information on the service request contained in the query from the lopot apparatus and the information on the lopot apparatus with the additional information of the data or program. Even in a multiplatform environment in which there are a plurality of robot units having differences in black form, data and programs suitable for each robot unit can be suitably provided.
- the information on the mouth pot apparatus includes at least a part of the information shown below.
- the necessary function specification for specifying the necessary function required when the ropod device performs the service is specified. And comparing the required function specified by the required function specifying means with the function list of the robot apparatus to identify the insufficient function lacking in the robot apparatus among the required functions.
- the apparatus may further comprise a foot function specifying means, in which case the transmitting means transmits a date or program for causing the insufficient function to be replaced by a function available to the ropod device.
- the information on the mouth pot apparatus similarly includes at least a function list of a robot apparatus, object storage means in which a function object used in the robot apparatus is stored; By comparing the required function specifying means for specifying the required function required when the robot apparatus performs the service, the required function specified by the required function specifying means, and the function list of the above-mentioned robot apparatus.
- the apparatus further comprises: insufficient function specifying means for specifying an insufficient function lacking in the logo device among the required functions; and search means for searching the object storage means for an insufficient function object corresponding to the insufficient function.
- the transmission means may transmit data or a program corresponding to the requested service. , It transmits the lack functional objects in the Ropotto device.
- the middleware Services can be made available to individual robot devices even in multi-platform environments where there are multiple robot devices with different functions.
- An information providing system has been made in consideration of the above problems, and is characterized by including a ropot device and the information providing device as described above.
- FIG. 1 is a diagram schematically showing an entire configuration of an information providing system according to a first embodiment of the present invention.
- FIG. 2 is a diagram showing an example of a functional configuration of a robot apparatus that can be operated on the information providing system.
- FIG. 3 is a diagram showing in detail the configuration of the control unit of the robot apparatus.
- FIG. 4 is a diagram schematically showing a functional configuration of a server in the information provision system.
- FIG. 5 is a diagram for explaining how the server distributes data and programs according to the difference in hardware configuration and platform to the robot apparatus as the client.
- FIG. 6 is a sequence diagram showing a procedure of cooperative operation in which the robot apparatus sends a QA form to request data or a program, and the server responds thereto.
- FIG. 7 is a flowchart explaining the operation procedure of the content manager when selecting content suitable for the hardware configuration and platform of the robot apparatus as a client.
- FIG. 8 is a view schematically showing an entire configuration of an information providing system according to a second embodiment of the present invention.
- FIG. 9 is a sequence diagram showing a cooperative operation procedure in which the robot apparatus transmits a service request and a function list to request a service, and the server responds thereto.
- FIG. 10 shows the software configuration of the mouth pot apparatus.
- FIG. 11 is a diagram showing in detail the middleware layer and application layer of the software of the ROPOT device.
- FIG. 12 is a diagram showing an example of a function list sent by the robot apparatus 2a to the server.
- FIG. 13 shows an example of a program for the server to analyze the function list sent from the robot apparatus.
- FIG. 14 is a diagram showing an example of a tree structure composed of data sent by the server to the robot device 2 a.
- FIG. 15 is a diagram showing a state machine for realizing the detection function of the message action module possessed by the robot apparatus 2a.
- FIG. 16 is a diagram showing an example of a function list sent by the lopot device 2b to the server.
- FIG. 17 is a diagram showing an example of a tree structure composed of data sent by the server to the robot device 2 b.
- FIG. 18 is a diagram showing a state machine for realizing the detection function of the user discovery action module possessed by the robot apparatus 2 b.
- FIG. 19 is a diagram showing an example of a function list that the proxy device 2 c sends to the server.
- FIG. 20 is a diagram showing a state machine for implementing the detection function of the message action module possessed by the lopot device 2c.
- the information providing system provides data and programs suitable for individual robot apparatus under a multi-bolt form environment in which there are a plurality of robot apparatuses having different hardware configurations and platforms. It is possible.
- FIG. 1 schematically shows the entire configuration of the information providing system in the first embodiment.
- the ropot apparatus can interact with the user.
- the mouth pot device is connected to the Internet through wireless or wired communication.
- two users namely users l a, l b, and two types of mouth pot devices, ie mouth pot devices 2 a, 2 b, are present in the system.
- user 1 when there is no need to distinguish between user 1 a and user 1 b, user 1 is described, and when it is not necessary to distinguish between ropot device 2 a and robot device 2 b, robot device 2 and robot device 2 are described. Note.
- a server 100 that can be accessed by the robot 2 is installed on the Internet.
- the server 100 manages the contents provided to the user 1 via the robot device 2.
- Other general sites 150 are connected, and user 1 can directly access information such as news and weather via the mouth pot device 2 or the server 100.
- the robot apparatus 2 accesses the server 100 and acquires information on general site 150 via the server 100. .
- the user 1a interacts with the robot apparatus 2a through interaction and the like
- the user 1b interacts with the robot apparatus 2b through interaction.
- Each pot device 2a, 2b accesses the server 100 to respond to the request of the users 1a, 1b.
- the robot pots 2a and 2b are different in type from one manufacturer to another, or there are differences in hardware configurations and platforms even with the same manufacturer.
- the servos are used to transmit data and data to a plurality of robot devices 2a and 2b having differences in platform configuration and platform configurations.
- the server 100 includes a content storage unit 120, an interface 'agent 1 21', and a content 'manager 1 22'.
- Content storage unit 120 includes a variety of data such as fairy tales and dictionaries, data such as riddles, content applications, dance and song applications, middleware such as recognition software, behavior control software for Ropot device 2, etc. Programs are accumulated. These contents and programs may or may not depend on the difference in the execution environment such as the hardware configuration and platform of the Lopot 2 on playback and execution. In the present embodiment, the content storage unit 120 prepares, for the execution environment dependent data / content and program, one suitable for each execution environment.
- Interface 1 2 1 parses the request from user 1 and passes the analysis result to the content manager 1 2 2. Based on the analysis results, the content manager 1 2 2 uses data and programs for responding to user 1's request that are suitable for the hardware configuration and platform of the ropot device 2 as the request source. select. It should be noted that the software provided to the mouth pot device 2 may be classified not at one site but at multiple sites, and a web service may be constructed to provide guidance to other sites for linking them.
- FIG. 2 shows an example of a functional configuration of the mouth pot device 2 that can be operated on the information providing system in the present embodiment.
- the mouth pot device 2 has a control unit 20 that performs overall control of the entire operation and other data processing, an input / output unit 40, a drive unit 50, and a power supply unit 6 It consists of 0 and. The following describes each part.
- the input / output unit 40 is disposed at a CCD camera 15 corresponding to the eyes of the robot apparatus 2 as an input unit, a microphone 16 corresponding to the ear, or a site such as a head or a back. Includes a sensor that senses the evening sensor 18 or any other type of sensor that corresponds to the five senses.
- a speaker 17 corresponding to the mouth an LED indicator (eye lamp) 19 that forms a facial expression by combination of blinking and lighting, etc. are provided.
- These output units can express user feedback from the mouth pot device 2 in a form other than the machine motion pattern by the legs or the like by performing sound or blinking of a lamp.
- the driving unit 50 is a functional block that implements the robot motion of the robot device 2 in accordance with a predetermined motion pattern commanded by the control unit 20, and is a control target by action control.
- the drive unit 50 is a functional module for achieving the degrees of freedom at each joint of the mouth pot device 2 and is a plurality of drive units provided for each joint axis such as roll, pitch, and joint at each joint. Configured
- Each drive unit includes a motor 51 that rotates about a predetermined axis, an encoder 52 that detects the rotational position of the motor 51, and a motor 51 based on the output of the encoder 52. It consists of a combination of drivers 53 that control the rotational position and rotational speed adaptively.
- the hardware configuration of the robot apparatus 2 is determined.
- the mouth pot device 2 can be configured as a leg type moving port pot such as biped walking or quadruped walking, or as a tire type moving robot.
- the power supply unit 60 supplies each electric circuit in the mouth pot device 2 It is a functional module that performs electricity. Mouth pot device 2 in the present embodiment is an autonomous drive type using a battery, and power supply unit 60 is a charge / discharge control unit that manages the charge / discharge state of charge battery 61 and charge battery 61. 6 and 2
- the charge battery 61 is configured, for example, in the form of a “battery 'pack” in which a plurality of lithium ion secondary battery cells are packaged in a cartridge type.
- the charge / discharge control unit 62 also determines the remaining capacity of the charge battery 61 by measuring the terminal voltage of the charge battery 61, the charge Z discharge current amount, the ambient temperature of the charge battery 61, etc. Determine the start time, end time, etc.
- the control unit 20 is notified of the start and end timings of charging determined by the charge / discharge control unit 62, and serves as a trigger for the ropot device 2 to start and end the charge operation.
- the control unit 20 corresponds to the brain of the mouth pot device 2 and is mounted on, for example, the body head or body of the mouth pot device 2.
- FIG. 3 illustrates the configuration of the control unit 20 in more detail.
- the control unit 20 has a configuration in which a CPU (Central Processing Unit) 21 as a main controller is bus-connected to a memory and other circuit components and peripheral devices.
- the bus 2 8 is a common signal transmission path including a data bus, an address bus, a control bus and the like.
- Each device on the bus 28 is assigned a unique address (memory, address or address).
- the CPU 21 can communicate with a specific device on the bus 28 by specifying an address.
- middleware such as various application programs (content playback software etc.) and external environment (vision, hearing etc.) recognition software etc.
- middleware such as various application programs (content playback software etc.) and external environment (vision, hearing etc.) recognition software etc.
- the combination of hardware configuration and application system of Ropot device 2 determines the platform of mouth pot device 2.
- Executable programs come in two types depending on the hardware configuration and execution environment provided by the platform. Also, depending on the middleware that is equipped, it is divided into content that can be played on the robot device 2 and content that can not be played.
- RAM (Random Access Memory) 22 is volatile such as DRAM (Dynamic RAM) This is a writable memory composed of memory, which is used for loading a program executed by the CPU 21 • and for temporarily storing work data by the executing program.
- DRAM Dynamic RAM
- the ROM (Read Only Memory) 23 is a read only memory for permanently storing program data. Examples of program code stored in the ROM 23 include a self-diagnosis test program executed when the robot apparatus 2 is powered on, and an operation control program defining the operation of the robot apparatus 2.
- the control program of the Ropot device 2 processes sensor inputs such as CCD camera 15 and microphone 14 to recognize external stimuli as sympol "Sensor input ⁇ recognition processing program", short-term memory and long-term memory Control the behavior of the mouth pot device 2 based on the sensor input and a predetermined behavior control model while controlling memory operations such as “action control program”, driving force and speed of each joint motor according to the behavior control model 1 7, control the voice output etc.
- “Drive control program” interact with user 1
- Interaction program access server 100 via the network and access user 1's request It includes “data program acquisition program” that acquires data and programs to respond.
- the non-volatile memory 24 is composed of an electrically erasable / rewritable memory element such as EE PROM (Electrically Erasable and Programmable ROM), for example, to hold data to be successively updated in a non-volatile manner. used. Data that should be updated sequentially includes cryptographic keys and other security information, and device control programs that should be installed after shipping.
- EE PROM Electrically Erasable and Programmable ROM
- the interface 25 is a device for interconnecting with devices outside the control unit 20 to enable data exchange.
- the interface 25 performs data input / output with the CCD camera 15, the microphone 16, and the speaker 17, for example.
- the interface 25 performs data command input / output with each driver 53-1,... In the drive unit 50.
- the interface 25 is a RS (Recommended Standard) — serial interface such as 232, I EEE (Institute of Electrical and electronics Engineers) 1284 such as a parallel 'interface, US B (University B al Serial Bus interface, i-1 L ink (IEEE 1 394) interface, SCSI (Small Computer System Interface) interface, memory card that accepts PC Memory Stick (trademark), interface (card ' And a general-purpose interface for connecting peripheral devices of a computer, etc., to transfer data between a local connection or an external device (server) connected via the Internet. May be
- an infrared communication (I r DA) interface may be provided to perform wireless communication with an external device.
- control unit 20 includes a wireless communication interface 26 and a network 'interface card (NIC) 27 etc., and a close proximity wireless data communication such as B 1 uetooth, such as I EEE 80 2.1 1 b Data communication can be performed with various external hosts and computers via a wide area network such as a wireless network or the Internet.
- NIC network 'interface card
- Such data communication between the robot device 2 and the host / computer enables remote computer resources to be used to calculate, control, and / or control the complex operation control of the mouth pot device 2. It is possible to take down contents such as the schedule or program necessary to demonstrate the action appropriate to the request 1).
- the mouth pot device 2 in the present embodiment is connected to a network, and motion data (such as dance sequence) and other contents to be distributed from predetermined web service sites on the Internet are listed. Download in the same format or any other format.
- the platform on the side of mouth pot apparatus 2 is equipped with the following components (a) to (f).
- FIG. 4 schematically shows a functional configuration of a host computer that can operate as the server 100 in the present embodiment.
- the main 'controller' CPU 101 runs various applications under control of the operating system.
- the CPU 101 is, for example, a server program for operating as an HTTP server on the Internet, an interface agent for analyzing requests from the browser 1, a user 1)
- a software program such as a content manager, which provides a suitable one for the hardware configuration of the ropot apparatus 2 as the request source and the hardware configuration of the request source, and a program for responding to the request of 1. it can.
- C PU 101 is interconnected with other devices (described later) by bus 108.
- the main memory 120 is a storage device used for loading a program code executed in the CPU 1 or for temporarily storing work data of the executed program, for example, DRAM.
- semiconductor memory is used.
- a server program to operate as an HTTP server on the Internet, an “interface 'agent” that analyzes a request from user 1, a request source among data or programs for responding to user 1's request
- the software / programs such as “Content Manager” will be loaded onto the main memory 102 to provide the hardware configuration and platform configuration suitable for the desktop device 2.
- a ROM (Read Only Memory) 103 is a semiconductor memory for permanently storing data. For example, a program for power on self test (POST) or a program for hardware input / output is possible. ⁇ Code (BI OS: Basic Input / Output System) is written.
- Display ⁇ Controller 104 executes drawing commands issued by CPU 101 It is a dedicated controller for processing at the same time.
- the display data processed in the display controller 104 is temporarily written, for example, in a frame buffer (not shown) and then displayed on the screen by the display 111.
- An input device interface 105 is a device for connecting a user input device such as a keyboard 112 or a mouse 113 to the server 100.
- the keyboard 1 1 2 and the mouse 1 1 3 are responsible for capturing user input such as commands and commands into the system.
- the network interface 106 is a local network such as a LAN (Local Area Network), or even an Internet, according to a predetermined communication protocol such as Etherne t (registered trademark). Connection to a wide area network.
- LAN Local Area Network
- Etherne t registered trademark
- a distributed computing environment is established by transparently connecting a plurality of host computers (not shown) and a random device 2 as a client.
- delivery services such as software, programming, content, etc. can be performed.
- a server or program for operating as an HTTP server on the Internet an interface 'agent' for analyzing a request from user 1, a schedule or a program for responding to a request from a browser 1 or a program
- software / programs such as “Content Manager” that provides the hardware configuration and platform suitable for the request source's device 2 via the network.
- the external device interface 1 0 7 is a device for connecting an external device such as a hard disk drive (HDD) 1 1 4 or a media drive 1 1 5 to the server 1 0 0.
- HDD hard disk drive
- the HDD 114 is an external storage device on which a magnetic disk as a storage carrier is fixedly mounted, and is superior to other external storage devices in terms of storage capacity, data transfer speed, etc. ing.
- Software 'Placing the program on the HDD 1 14 in an executable state is called installing the program into the system.
- the HDD 1 1 4 has a CPU 1 0 1 executing a program ⁇ system program ⁇ code
- Application programs, devices, drivers, etc. are stored non-volatilely.
- a server or program to operate as an HTT P server on the Internet an in-process agent that analyzes requests from user 1, a request source among data and programs for responding to user 1's request It is possible to install on the HD D 114 the software / program etc. such as the content 'manager or the like that provides the hardware configuration of the robot device 2 and the one that is suitable for the platform.
- the HDD 114 constitutes a content storage unit 120.
- Content storage unit 120 includes a wide variety of data such as fairy tales and dictionaries, data such as riddles, content, dance and song applications, middleware including recognition software, behavior control software for mouth pot device 2, etc. Programs are accumulated.
- Media 'drive 1 15 is a device for loading portable media such as CD (Compact Disc), MO (Magneto-Optical 1 disc), DVD (Digital Versatile Disc), etc. and accessing its data recording surface .
- CD Compact Disc
- MO Magnetic-Optical 1 disc
- DVD Digital Versatile Disc
- Portable media is mainly used for the purpose of backing up software 'program's, programs, files, etc. as computer readable format and moving them between systems (including sales, distribution, distribution). Be done.
- a server program to operate as an HT TP server on an internet "interface 'agent” that analyzes requests from user 1, data or programs to respond to user 1's requests Among them, a “content manager” that provides the hardware configuration and platform form suitable for the request source, the port apparatus 2, can be used among a plurality of devices using these portable media. It can be physically distributed and distributed.
- execution environment-dependent and non-dependant data and content programs for ropot devices can be physically distributed and distributed among a plurality of devices using portable media.
- the server 100 has the following components (a) to (d) in order to provide the mouth pot device 2 with services according to the execution environment.
- SOAP is a protocol for calling data and services on other systems, and is configured based on XML and HTTP.
- messages envelopes
- HTTP HyperText Transfer Protocol
- the user 1 interacts with the mouth pot device 2 through interaction.
- the user 1 asks the mouth pot device 2 for any new information.
- the mouth pot device 2 searches the server 100 on the Internet in order to meet the request of the user 1. At that time, we will send a request of a predetermined format (QA form: described later). That is, the mouth pot device 2 extracts the necessary information by interacting with the user 1, embeds the information in the corresponding blank field of the format, and transmits this to the server 100.
- a predetermined format QA form: described later
- the format of the QA form includes information to identify the hardware configuration and platform of the robot 1 and device 2 and the current working environment, etc., and the robot device 2 is stand-alone. Created from data held or acquired internally even in the state it can.
- the server 100 generates a necessary answer according to the format received from the mouth pot device 2 and sends it back to the robot device 2 as the request source.
- the mouth pot device 2 reads the reply from the server 100 and informs the user 1 that there is a new match suitable for the configuration of the ropod device 2, for example.
- the robot device 2 When the user 1 interactively communicates with the robot device 2 that he / she wants the dance to be shown, the robot device 2 requests the server 100 to download the dance data. The server 100 starts downloading the dance data according to the request from the robot device 2.
- dance performance can be supplied to user 1 by automatically selecting a new dance date and time suitable for the hardware configuration and platform of the ropot device 2 as the request source.
- a new dance date and time suitable for the hardware configuration and platform of the ropot device 2 as the request source.
- the robot device 2 can perform demonstrative dance data and reproducible song data and so on.
- Some of the content is not based on dance or other activities, but some of them read fairy tales to user 1.
- the server 100 distributes data and programs according to the difference in hardware configuration and platform to the robot apparatus 2 as a client. Is shown schematically.
- the robot device 2 creates a QA form through interaction with the user 1 and the like.
- the QA form describes the service required by the robot device 2 and information that is a key to analyze the content. Passed
- the server 100 side supplies the service and content requested by the mouth pot device 2 in a format suitable for the robot device 2 based on the QA form. Also, if there is not enough information in the description content of the received QA form, the server 100 will return a request to provide information and a reason why the request can not be answered.
- the server 100 side On the server 100 side, according to the contents of the Q A form sent, the necessary data and software are selected from the contents database and sent to the mapping device 2.
- the server 100 side holds, for example, byte code, which is a CPU independent intermediate code format, and binary code format, which is CPU dependent format, per one dance data. . Then, based on the analysis result of the QA form, it is judged whether to send the data in the form of pit code or binary code.
- FIG. 6 shows a cooperative operation procedure in which the robot apparatus 2 sends a QA form to request data or a program, and the server 100 responds thereto.
- the platform on the side of the mouth pot apparatus 2 is equipped with the following components (a) to (f).
- the server 100 is provided with each component shown in the following (a) to (d) in order to provide the mouth pot apparatus 2 with a service according to the execution environment.
- the robot apparatus 2 side incorporates the QA form created through interaction with the user 1 into the S OAP envelope, and queries the server 100 by the HTTP protocol.
- the server 100 side analyzes the SOAP envelope and extracts element information. Then, it matches with the registered information of the registered software, and creates a list of available software. This list is incorporated into the SOAP envelope and returned to ROPOT2 as an SOAP response.
- the mouth pot device 2 When the mouth pot device 2 receives the S ⁇ AP response, it analyzes it and takes out the element information, and matches it with the user 1's personal information (hobby, preferences, etc.) accumulated and it is easy to match Select software. Then, create an acquisition request to server 100, embed this in the S OAP envelope, and send it to server 100.
- the server 100 When the server 100 receives this request, it creates an S O AP response including an UR L indicating the location of the necessary file, and returns it to the ropod device 2.
- the mouth pot device 2 requests the necessary file from the server 100 by the HTTP GET request.
- Server 100 returns the requested file to device 2.
- the mouth pot device 2 demonstrates dances and other actions required by the user 1 when the necessary files are ready.
- the information described in the QA form is roughly divided into the following two.
- “Information on service request” indicates the contents of interaction with user 1 and index values related to emotions such as instinct and emotion of the robot device 2 at that time, temperature and humidity to detect the housing, light intensity, solar radiation amount, and sunshine duration Or other index values of external stimuli are included.
- “Function list of mouth pot device” corresponds to, for example, configuration information of an external stimulus recognition software (face recognition, speech recognition, etc.) or mid-air such as speech synthesis software (TTS).
- an external stimulus recognition software face recognition, speech recognition, etc.
- TTS speech synthesis software
- “information indicating the hardware configuration of the mouth pot device” includes the physical shape of the mouth pot device 2 (humanoid, four-leg pet type, utility type, tire type, etc.), the number of legs (two legs, four Information that describes, for example, the maximum movement speed, the number of hands, the ability to carry hands, physical characteristics of other cases, and indicators of thinking (calculation) ability.
- the server 100 uses the information contained in the QA form to determine the content (data or program) to be provided to the mouth pot device 2.
- the following meta information on content is added to the content storage unit 120:
- the physical shape of the robot device 2 (humanoid, 4-foot pet type, utility type, tire type, etc.), number of legs (2-leg, 4-leg etc), maximum moving speed
- the information includes, for example, the number of hands, hand transportability, physical characteristics of other cases, and indicators of thinking (calculation) ability.
- the content manager of the server 100 responds to the request of the user 1 by matching the element information extracted from the QA form obtained from the robot device 2 with the meta information of the content storage unit 120. Of the data and programs listed in, select the appropriate one for the hardware configuration and platform of the ROPOT device 2 that is the request source. The operation procedure of the content manager 1 2 2 at this time is shown in the flowchart of FIG.
- step S1 the content storage unit 120 is searched according to the service request.
- step S2 if there is a content that matches the service request in the field enclosed by ContentsType> Contents / ContentsType>, push it to stack.
- step S3 it is determined whether or not all the content has been confirmed, and if it is confirmed, the process proceeds to step S4. On the other hand, if all the contents have not been confirmed, the process returns to step S2 and the same process is repeated.
- step S4 the pushed content is popped and compared with the information on the mouth pot device.
- step S5 the matched content is registered in the candidate list, and the non-matching content is discarded.
- step S6 it is determined whether all the stacks have been checked, and if all the stacks have been checked, the process ends. On the other hand, if all stacks have not been examined, return to step S4 and continue processing.
- the information is sent even in a multi-platform environment where there are a plurality of robot devices having different hardware configurations and platforms.
- the information on ropot equipment it is possible to provide data and programs suitable for each ropot equipment and make the service executable.
- FIG. 8 schematically shows the entire configuration of the information providing system in the second embodiment.
- the home potters in each home are connected to the Internet via the home gateway etc.
- users 1 a, 1 b and 1 c are described as user 1 when there is no need to distinguish them, and when there is no need to distinguish between mouth pot devices 2 a, 2 b and 2 c, mouth pot devices It is written as 2.
- a server 100 for providing services to these robot devices 2 is installed on the Internet.
- FIG. 9 shows a rough exchange between the robot apparatus 2 and the server 100. That is, first, the pot device 2 requests a service from the server 100. At this time, the mouth pot device 2 sends the server 10 a function list describing its own function, in particular middleware configuration information, in addition to the information related to the service request. Allow 0 to select appropriate data or program. The server 100 transmits appropriate data or program to the mouth pot device 2 in response to the request from the mouth pot device 2. As will be described later, these may be a simple language or code, such as J ava or P y t h o n, or a simple instruction. In the present embodiment, it is assumed that H.sub.TPT and S.sub.O.sub.AP on top of it are used as a network connection protocol.
- H.sub.TPT and S.sub.O.sub.AP on top of it are used as a network connection protocol.
- the robot device 2 queries the user 1 and if the reply by the robot 1 is affirmative, the message A is transmitted to the user 1, and the reply is negative. In this case, consider what conveys message B to user 1. And, to execute this service, three functions of a face identification function, a speech recognition function, and a speech synthesis TTS function are required as functions of the robot apparatus 2. Each service and the function required to execute the service are associated in advance in the server 100.
- the above-mentioned mouth pot device 2 a has all the three functions of face recognition function, voice recognition function, and TTS function.
- the mouth pot device 2b has only a speech recognition function and does not have the other two functions.
- the pot device 2c has only a face identification function and does not have the other two functions. For this reason, when the same data or program is sent to the mouth pot device 2a, 2b, 2c, the ropod device 2 which does not have some or all of the functions required to execute the service Will not be able to
- the server 100 in the present embodiment takes into consideration the differences in the functions of the individual mouth pot apparatuses 2 and does not provide a part or all of the functions necessary for executing the service. Send a schedule or program to replace the missing function with the function that the robot device 2 can use, and make the service executable.
- a mouth pot device 2a, 2c having a face identification function can distinguish the user 1, but a mouth pot device 2b not having a face identification function may use another to distinguish the user 1.
- the function of must be used. Therefore, the server 100 transmits voice waveform data so that, for example, the robot device 2 b can call the name of the user 1 b and make a decision based on that reply.
- the mouth pot devices 2a and 2b having the voice recognition function can distinguish the answer of the question by voice, but the ropot device 2c having no voice recognition function judges the answer of the question. You have to use another function to do this.
- the server 100 will answer affirmatively if the switch on the right shoulder is pressed and negative if the switch on the left shoulder is pressed. Transmit voice waveform data so that it can be communicated to user1.
- the pot unit 2a having the TTS function can speak a question or a message only with sentences (texts and texts)
- the mouth pot unit 2b and 2c which does not have the TTS function. To speak questions and messages Have to use another function. Therefore, the server 100 transmits voice waveform data instead of, for example, text (text data).
- the software configuration of the robot apparatus 2 is shown in FIG.
- the software of the robot device 2 is a system provided with an operating system 201, a device driver 202, or an API (Application Program Interface) that interfaces with them.
- a middleware layer 210 consisting of a group of software that realizes a layer 200, face recognition function, voice recognition function, TTS function, etc., and an application layer that executes services or acts autonomously. It consists of a network connection layer 230 that connects to the network and issues appropriate instructions and sends and receives data.
- the middleware layer 210 and the application layer 220 will be further described with reference to FIG. 11 by taking the case of the robot apparatus 2 a as an example.
- the middleware layer 210 of the ropot device 2 a there exist software objects 21 1 to 21 3 of face identification, speech recognition, and TTS, respectively, and these are system layers for appropriate inter-object communication.
- 0 and application layer 220 Connected to software.
- the application layer 220 has a short-term storage unit 21 1 and a behavior control unit 22 2.
- the short-term storage unit 21 is a unit that integrates the outputs from the middleware layer 210 and stores what exists outside the mouth pot device 2a. This is a mechanism for holding a person or the like once detected by image processing even if it is out of the field of view, for example, because the view angle or the like of the CCD camera 15 is limited.
- the behavior control unit 22 2 is a part that appropriately manages and controls behavior modules.
- the behavior module 2 2 3 is a module that receives an output such as face identification from the middleware layer 2 10 0 and generates an action such as searching for a face or approaching to a face.
- the action module 223 can request the network connection layer 230 to issue an instruction, and can transmit and receive data.
- the network connection layer 230 there is a software object 231 for managing the network, which accesses the service on the internet according to the internet protocol, and transmits / receives data or programs. can do.
- the behavior module 2 2 3 can use script language or byte data such as Ja Va or Python. ⁇ By executing script language and byte data sent from server 100 on the net, it is possible to realize services as actions of robot device 2 a specifically.
- the action module 2 23 has a monitor function and an action function.
- the monitor function monitors the external situation and internal state from the software of the middleware layer 120 to determine an action value indicating the degree of execution request of the action described in the action module.
- a plurality of action modules calculate this action value in parallel, and the action control unit 222 executes the action function of the action module with high action value.
- the function receives the output of face identification etc. from the software of the middleware layer 210 and controls the mouth pot device 2 a by outputting it to speech synthesis etc.
- these functions can be realized with script language or byte code sent from server 100 on the Internet.
- the behavior module 223 is implemented in a tree structure as described later.
- the mouth pot devices 2a, 2b, 2c execute a service, that is, the mouth pot devices 2a, 2b, 2c look for users la, lb, lc and ask questions, and A case will be described in which different messages A and B are voiced to the users la, lb and 1c depending on whether the reply is positive or negative.
- the mouth pot device 2a has a face identification function, a speech recognition function, and a TTS function, and in addition to the information on the service request, for example, a function list as shown in FIG. Send to
- the server 100 specifies the functions required to execute the service. In the case of the present embodiment, as described above, the three functions of the face identification function, the speech recognition function, and the TTS function are required. Then, the server 100 analyzes this function list according to the program as shown in FIG. 13, for example, and checks whether or not the function necessary to execute the service is provided. As described above, since the mouth pot device 2a has all the functions necessary to execute the service, the server 100 can use a program that uses these three functions in the mouth pot device 2a. send. Specifically, as shown in Fig. 14, the data constituting the tree structure of the behavior module and the implementation of the monitor function and the action function of each behavior module are sent.
- the action controller 22 2 Suppose that you have a rule module as the top of the tree structure of the action module.
- the parent module of the service in this embodiment is a service behavior module, and a search behavior module, an approach behavior module, and a message behavior module are configured as child modules.
- Face ID and Distance are shared information area issued by the service behavior module, and these information are shared among modules.
- FaceID usrFaceID
- it is still necessary to search for user 1 a so high action value is returned to the service behavior module, and user 1 a is found.
- FaceID usrFaceID And return low behavioral value to the service behavioral module.
- moving the viewpoint of ropot 2 a sends new information to short-term storage unit 221, and the user Control to find 1 a. Specifically, shake your head, turn your body, move, etc. to change your point of view.
- the approach action module is an action module that controls to be an appropriate distance to the discovered user 1a.
- a monitor function if a value is included in the FacelD set from the service behavior module, the Distance value dist of that Distance is inquired to the short-term storage unit 221, and if the value dist is out of a preset range, high behavior value is returned. Because it does not have to move anymore within the range, it returns low action value.
- the objective function is to approach user 1 a, and if the value dist is smaller than the set minimum distance minDialogueDist, the distance to user 1 a is too close, so from user 1 a Issue an instruction to move backwards. On the other hand, if the value dist is larger than the maximum value maxDialogueDist set, the distance to user 1 a is too far In order to reach user 1 a, issue an instruction for forward movement approaching.
- the message action module is an action module that delivers a message according to an appropriate sequence when the user 1a is within the range where he can speak.
- the action function can be realized by a state machine as shown in Figure 15. That is, first, the question message is output to the T T S module as a text message to wait for the response of the user 1 a. Then, if the response of the user 1 a is Y E S, the message A is output and the process ends. If the response of the user 1 a is N 0, the message B is output and the process ends.
- the mouth pot device 2b has only the speech recognition function and does not have the face identification function and the TTS function, in addition to the information related to the service request, for example, the function list as shown in FIG. Send to 1000.
- the server 100 does the server 100 identify the functions required to execute the service in the same manner as described above, and further analyze the function list sent from the mouth pot device 2 b and have the functions necessary to execute the service? Check if it is not.
- the server 100 substitutes the lacking face identification function and TTS function with the functions provided in the mouth pot device 2 b.
- a user discovery action module and a message action module are configured as child modules of the service action module.
- the user discovery action module is an action module for discovering the user 1 b without using the face identification function.
- the mouth pot device lb does not have the TTS function, it has an audio signal output means and can output the audio waveform itself.
- audio waveform data compliant with the WAB file format is output.
- This voice waveform data is sent from server 100.
- the action function can be realized by a state machine as shown in Figure 18 Can. That is, for example, the user search message "Say Mr. XX, please answer” Yes "if it is” is output by voice, and the user 1 b waits for a response. Then, if the user lb replies "Yes", it assumes that the user 1b is found and the user ID is YES, and the process moves to the message action module.
- the message action module can be realized by basically the same state machine as the robot 2a. That is, it outputs a question message to user 1 b and waits for a response. Then, if the response of the user 1 b is Y ES, the message A is output and the process ends, and if the response of the user 1 b is NO, the message B is output and the process ends. However, this output is voice waveform data unlike the mouth pot 1 a.
- the mouth pot device 2c has only the face identification function and does not have the speech recognition function and the TTS function, in addition to the information on the service request, for example, the function list as shown in FIG. Send to 1000.
- the server 100 identifies the functions required to execute the service, analyzes the function list sent from the mouth pot device 2c, and provides the functions necessary to execute the service. Check if it is As described above, since the mouth pot device 2c has only a face identification function, the server 100 substitutes the missing face identification function and TTS function in the functions provided in the mouth pot device 2c. Send a program or program to the robot 2c. Specifically, as shown in Fig.14, send data of the tree structure of the action module and the implementation of the monitor function and the function of the action module of each action module.
- the approach behavior module controls so as to be an appropriate distance to the found user 1a.
- the message action module delivers messages according to an appropriate sequence when the user 1 c is within the range where he can speak. At this time, as in the case of the mouth pot 2b, the voice waveform data sent from the server 100 is output.
- This message The behavior module can be realized by a state machine as shown in FIG. That is, it outputs a question message to user 1 c and waits for a response. Then, if the response of the user 1 c is YES, the message A is output and the process ends. If the response of the user 1 c is NO, the message B is output and the process is ended. At this time, the right shoulder switch and the left shoulder switch will be used for speech recognition. This is when waiting for a user response
- the function of the ropot apparatus which is sent even in the multi-brow form environment in which a plurality of ropot apparatuses having a difference in middleware exist
- the service can be made executable by sending a schedule or program to replace the function that is insufficient for service execution with the function that the pot device can use in consideration of the information.
- the server 100 stores the function object used by the mouth pot device 2 in, for example, the content storage unit 120, and the service request and the function list are sent from the ropod device 2 In addition to identifying the functions required to execute the service, identify the functions that the pot device 2 lacks among the required functions. Then, when transmitting data or a program corresponding to the requested service, the functional object corresponding to the insufficient function is retrieved from the content storage unit 120 and transmitted.
- the functional object may be stored in another database instead of the content storage unit 120.
- the gist of the present invention is not limited to this.
- the software provided to the mouth pot device may be classified not at one site, but at multiple sites, and a Web service may be constructed to guide other sites for linking them.
- an excellent information providing system and information providing system can suitably provide data and programs to a plurality of pot devices having different hardware configurations and platforms. We can provide a way.
- appropriate services can be received even in various types of mouth pot devices, and different ropot devices that can be recognized by sensors, image recognition, etc., and the service provider side can also receive various types of ropod devices.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Manipulator (AREA)
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP04724203A EP1610221A4 (en) | 2003-03-28 | 2004-03-29 | INFORMATION PROVIDER DEVICE, ASSOCIATED METHOD, AND INFORMATION PROVIDER SYSTEM |
US10/551,039 US20060195598A1 (en) | 2003-03-28 | 2004-03-29 | Information providing device,method, and information providing system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003-092166 | 2003-03-28 | ||
JP2003092166 | 2003-03-28 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2004088514A1 true WO2004088514A1 (ja) | 2004-10-14 |
Family
ID=33127305
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2004/004433 WO2004088514A1 (ja) | 2003-03-28 | 2004-03-29 | 情報提供装置及び方法,並びに情報提供システム |
Country Status (4)
Country | Link |
---|---|
US (1) | US20060195598A1 (ja) |
EP (1) | EP1610221A4 (ja) |
CN (1) | CN100351789C (ja) |
WO (1) | WO2004088514A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2390450B (en) * | 2002-04-12 | 2005-10-12 | Nippon Electric Co | System,method,and program for robot control |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100497310B1 (ko) * | 2005-01-10 | 2005-06-23 | 주식회사 아이오. 테크 | 네트워크 기반의 로봇 시스템에서 동작 정보 포함멀티미디어 콘텐츠의 선택 및 재생 방법 |
US7835821B2 (en) * | 2005-11-17 | 2010-11-16 | Electronics And Telecommunications Research Institute | Robot server for controlling robot, system having the same for providing content, and method thereof |
US20070150104A1 (en) * | 2005-12-08 | 2007-06-28 | Jang Choul S | Apparatus and method for controlling network-based robot |
JP5075664B2 (ja) * | 2008-02-15 | 2012-11-21 | 株式会社東芝 | 音声対話装置及び支援方法 |
FR2947923B1 (fr) * | 2009-07-10 | 2016-02-05 | Aldebaran Robotics | Systeme et procede pour generer des comportements contextuels d'un robot mobile |
AU2012217606A1 (en) | 2011-02-16 | 2013-05-09 | Visa International Service Association | Snap mobile payment apparatuses, methods and systems |
US10586227B2 (en) | 2011-02-16 | 2020-03-10 | Visa International Service Association | Snap mobile payment apparatuses, methods and systems |
EP2678812A4 (en) | 2011-02-22 | 2015-05-20 | Visa Int Service Ass | APPARATUSES, METHODS AND SYSTEMS FOR UNIVERSAL ELECTRONIC PAYMENT |
US8380349B1 (en) | 2011-05-06 | 2013-02-19 | Google Inc. | Methods and systems for providing instructions to a robotic device |
US9355393B2 (en) | 2011-08-18 | 2016-05-31 | Visa International Service Association | Multi-directional wallet connector apparatuses, methods and systems |
WO2013006725A2 (en) | 2011-07-05 | 2013-01-10 | Visa International Service Association | Electronic wallet checkout platform apparatuses, methods and systems |
US9582598B2 (en) | 2011-07-05 | 2017-02-28 | Visa International Service Association | Hybrid applications utilizing distributed models and views apparatuses, methods and systems |
US10825001B2 (en) | 2011-08-18 | 2020-11-03 | Visa International Service Association | Multi-directional wallet connector apparatuses, methods and systems |
US9710807B2 (en) | 2011-08-18 | 2017-07-18 | Visa International Service Association | Third-party value added wallet features and interfaces apparatuses, methods and systems |
US10242358B2 (en) | 2011-08-18 | 2019-03-26 | Visa International Service Association | Remote decoupled application persistent state apparatuses, methods and systems |
US10223730B2 (en) | 2011-09-23 | 2019-03-05 | Visa International Service Association | E-wallet store injection search apparatuses, methods and systems |
US20130085602A1 (en) * | 2011-10-04 | 2013-04-04 | Hei Tao Fung | Office Robot System |
US20130290234A1 (en) * | 2012-02-02 | 2013-10-31 | Visa International Service Association | Intelligent Consumer Service Terminal Apparatuses, Methods and Systems |
AU2013214801B2 (en) | 2012-02-02 | 2018-06-21 | Visa International Service Association | Multi-source, multi-dimensional, cross-entity, multimedia database platform apparatuses, methods and systems |
WO2013192443A1 (en) * | 2012-02-22 | 2013-12-27 | Visa International Service Association | Intelligent consumer service terminal apparatuses, methods and systems |
JP6052576B2 (ja) * | 2012-05-30 | 2016-12-27 | 日本電気株式会社 | 情報処理システム、情報処理方法、情報処理装置、携帯端末およびその制御方法と制御プログラム |
EP2933070A1 (en) * | 2014-04-17 | 2015-10-21 | Aldebaran Robotics | Methods and systems of handling a dialog with a robot |
US9802309B2 (en) * | 2014-07-24 | 2017-10-31 | X Development Llc | Methods and systems for generating instructions for a robotic system to carry out a task |
JP6726388B2 (ja) * | 2016-03-16 | 2020-07-22 | 富士ゼロックス株式会社 | ロボット制御システム |
GB2567791B (en) | 2016-09-09 | 2021-10-13 | Groove X Inc | Autonomously acting robot that accepts a guest |
US11636673B2 (en) | 2018-10-31 | 2023-04-25 | Sony Interactive Entertainment Inc. | Scene annotation using machine learning |
US10854109B2 (en) | 2018-10-31 | 2020-12-01 | Sony Interactive Entertainment Inc. | Color accommodation for on-demand accessibility |
US11375293B2 (en) | 2018-10-31 | 2022-06-28 | Sony Interactive Entertainment Inc. | Textual annotation of acoustic effects |
US10977872B2 (en) | 2018-10-31 | 2021-04-13 | Sony Interactive Entertainment Inc. | Graphical style modification for video games using machine learning |
CN111844018A (zh) * | 2020-05-29 | 2020-10-30 | 北京理工大学 | 消防现场侦检机器人管理方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11110027A (ja) * | 1997-09-30 | 1999-04-23 | Matsushita Electric Ind Co Ltd | 産業用ロボット |
WO1999067067A1 (fr) * | 1998-06-23 | 1999-12-29 | Sony Corporation | Robot et systeme de traitement d'information |
US6195678B1 (en) | 1996-09-03 | 2001-02-27 | Fujitsu Limited | Remote resource management system for automatically downloading required files from application server depending on contents of selected files on requesting computer |
JP2001222624A (ja) * | 2000-02-10 | 2001-08-17 | Sony Corp | 情報提供システム、情報提供方法、部品情報提供装置及び部品情報提供方法 |
JP2002113675A (ja) * | 2000-10-11 | 2002-04-16 | Sony Corp | ロボット制御システム並びにロボット制御用ソフトウェアの導入方法 |
JP2002123394A (ja) * | 2000-10-16 | 2002-04-26 | Denso Corp | ロボット装置のプログラム登録システム |
JP2002187082A (ja) * | 2000-10-11 | 2002-07-02 | Sony Corp | ロボット制御システム及びロボット制御方法 |
JP2002323980A (ja) * | 2001-04-26 | 2002-11-08 | Denso Corp | プログラム導入システム、サーバ及びクライアント |
JP2003006133A (ja) * | 2001-04-19 | 2003-01-10 | Canon Inc | 情報処理方法および制御プログラムおよび情報処理装置および周辺装置および応答方法および代理応答装置およびネットワークシステム |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10301788A (ja) * | 1997-04-30 | 1998-11-13 | Sony Corp | データ通信システムおよびデータ通信方法、ならびに、データ受信装置およびデータ受信方法 |
EA002886B1 (ru) * | 1997-11-13 | 2002-10-31 | Хайперспейс Коммьюникейшнз, Инк. | Система пересылки файлов |
US6266577B1 (en) * | 1998-07-13 | 2001-07-24 | Gte Internetworking Incorporated | System for dynamically reconfigure wireless robot network |
US6167319A (en) * | 1998-10-13 | 2000-12-26 | Scientronix, Inc. | Process for generating program listings for programming a logic control unit |
JP2000181890A (ja) * | 1998-12-15 | 2000-06-30 | Fujitsu Ltd | マルチプロセッサ交換機及びその主プロセッサ切替方法 |
US6801223B1 (en) * | 1998-12-18 | 2004-10-05 | Tangis Corporation | Managing interactions between computer users' context models |
EP1092458A1 (en) * | 1999-04-30 | 2001-04-18 | Sony Corporation | Electronic pet system, network system, robot, and storage medium |
JP2001222316A (ja) * | 2000-02-09 | 2001-08-17 | Sony Corp | ロボットの管理システム及びロボットの管理方法 |
KR20000049446A (ko) * | 2000-03-20 | 2000-08-05 | 김희석 | 이동단말기용 게임 프로그램 다운로딩 시스템 및 그 방법 |
US7693961B2 (en) * | 2000-06-30 | 2010-04-06 | Sharp Kabushiki Kaisha | Method and system for supplying programs |
EP1327504B1 (en) * | 2000-10-13 | 2018-05-02 | Sony Corporation | Robot device and behavior control method for robot device |
JP4664479B2 (ja) * | 2000-11-01 | 2011-04-06 | 株式会社東芝 | 超音波診断装置 |
TWI236610B (en) * | 2000-12-06 | 2005-07-21 | Sony Corp | Robotic creature device |
US20020165976A1 (en) * | 2001-05-02 | 2002-11-07 | Jean-Charles Gonthier | Software deployment in a data communications network |
JP3836466B2 (ja) * | 2001-08-29 | 2006-10-25 | 本田技研工業株式会社 | 二足移動ロボットの遠隔操作装置 |
JP4087104B2 (ja) * | 2001-11-20 | 2008-05-21 | シャープ株式会社 | 群ロボットシステム |
KR100980793B1 (ko) * | 2001-11-28 | 2010-09-10 | 에볼루션 로보틱스, 인크. | 로봇을 위한 하드웨어 추상화 계층에서의 센서 및액추에이터 추상화 및 집단화 |
US7185336B2 (en) * | 2002-04-03 | 2007-02-27 | Hewlett-Packard Development Company, L.P. | System and method for selecting and installing a device driver |
US7117067B2 (en) * | 2002-04-16 | 2006-10-03 | Irobot Corporation | System and methods for adaptive control of robotic devices |
US20040134336A1 (en) * | 2002-04-22 | 2004-07-15 | Neal Solomon | System, methods and apparatus for aggregating groups of mobile robotic vehicles |
FI20020904A0 (fi) * | 2002-05-14 | 2002-05-14 | Nokia Corp | Menetelmä ja järjestely kohdelaitteiden päivittämiseksi |
US20040002790A1 (en) * | 2002-06-28 | 2004-01-01 | Paul Senn | Sensitive devices and sensitive applications |
US7030875B2 (en) * | 2002-09-04 | 2006-04-18 | Honda Motor Company Ltd. | Environmental reasoning using geometric data structure |
-
2004
- 2004-03-29 CN CNB2004800085659A patent/CN100351789C/zh not_active Expired - Fee Related
- 2004-03-29 WO PCT/JP2004/004433 patent/WO2004088514A1/ja active Application Filing
- 2004-03-29 US US10/551,039 patent/US20060195598A1/en not_active Abandoned
- 2004-03-29 EP EP04724203A patent/EP1610221A4/en not_active Withdrawn
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6195678B1 (en) | 1996-09-03 | 2001-02-27 | Fujitsu Limited | Remote resource management system for automatically downloading required files from application server depending on contents of selected files on requesting computer |
JPH11110027A (ja) * | 1997-09-30 | 1999-04-23 | Matsushita Electric Ind Co Ltd | 産業用ロボット |
WO1999067067A1 (fr) * | 1998-06-23 | 1999-12-29 | Sony Corporation | Robot et systeme de traitement d'information |
JP2001222624A (ja) * | 2000-02-10 | 2001-08-17 | Sony Corp | 情報提供システム、情報提供方法、部品情報提供装置及び部品情報提供方法 |
JP2002113675A (ja) * | 2000-10-11 | 2002-04-16 | Sony Corp | ロボット制御システム並びにロボット制御用ソフトウェアの導入方法 |
JP2002187082A (ja) * | 2000-10-11 | 2002-07-02 | Sony Corp | ロボット制御システム及びロボット制御方法 |
JP2002123394A (ja) * | 2000-10-16 | 2002-04-26 | Denso Corp | ロボット装置のプログラム登録システム |
JP2003006133A (ja) * | 2001-04-19 | 2003-01-10 | Canon Inc | 情報処理方法および制御プログラムおよび情報処理装置および周辺装置および応答方法および代理応答装置およびネットワークシステム |
JP2002323980A (ja) * | 2001-04-26 | 2002-11-08 | Denso Corp | プログラム導入システム、サーバ及びクライアント |
Non-Patent Citations (1)
Title |
---|
See also references of EP1610221A4 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2390450B (en) * | 2002-04-12 | 2005-10-12 | Nippon Electric Co | System,method,and program for robot control |
US7054715B2 (en) | 2002-04-12 | 2006-05-30 | Nec Corporation | System, method, and program for robot control |
Also Published As
Publication number | Publication date |
---|---|
EP1610221A4 (en) | 2009-01-07 |
CN1768329A (zh) | 2006-05-03 |
CN100351789C (zh) | 2007-11-28 |
EP1610221A1 (en) | 2005-12-28 |
US20060195598A1 (en) | 2006-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2004088514A1 (ja) | 情報提供装置及び方法,並びに情報提供システム | |
JP2005078456A (ja) | コンテンツ提供システム | |
US6816753B2 (en) | Robot control system and robot control method | |
Quigley et al. | Programming Robots with ROS: a practical introduction to the Robot Operating System | |
JP4670136B2 (ja) | オーサリング・システム及びオーサリング方法、並びに記憶媒体 | |
Newman | A systematic approach to learning robot programming with ROS | |
CN101004806B (zh) | 用于对合成数据进行语音呈现的方法和*** | |
CN100509308C (zh) | 用于机器人的行为控制***和行为控制方法及机器人装置 | |
KR20080022810A (ko) | 소프트웨어 로봇 장치 | |
TWI430189B (zh) | 訊息擬真處理系統、裝置及方法 | |
US6718231B2 (en) | Authoring system and authoring method, and storage medium | |
WO2002034478A1 (fr) | Robot pourvu de jambes, procede de commande du comportement d"un tel robot, et support de donnees | |
JP7260221B2 (ja) | ロボット対話方法およびデバイス | |
CN102596516B (zh) | 用于产生移动机器人的情境行为的***和方法 | |
JP2001353678A (ja) | オーサリング・システム及びオーサリング方法、並びに記憶媒体 | |
JP2002113675A (ja) | ロボット制御システム並びにロボット制御用ソフトウェアの導入方法 | |
JP2005515903A (ja) | ロボット用センサおよびアクチュエータのハードウェア抽象化層内における抽象化および集合化 | |
WO2019072104A1 (zh) | 互动方法和设备 | |
JP6319772B2 (ja) | リアルタイムで行われる移動ロボットの脈絡ある挙動を生成する方法およびシステム | |
Mayer et al. | Facilitating the integration and interaction of real-world services for the web of things | |
JP2004318862A (ja) | 情報提供装置及び方法、並びに情報提供システム | |
JP3925140B2 (ja) | 情報提供方法及び情報提供装置、並びにコンピュータ・プログラム | |
JP2002187082A (ja) | ロボット制御システム及びロボット制御方法 | |
KR20210154630A (ko) | 디지털 출판 인쇄 서비스를 제공하는 플랫폼 및 그 시스템 | |
Berk et al. | Autonomous light air vessels (ALAVs) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
DPEN | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2004724203 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006195598 Country of ref document: US Ref document number: 10551039 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 20048085659 Country of ref document: CN |
|
WWP | Wipo information: published in national office |
Ref document number: 2004724203 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 10551039 Country of ref document: US |