WO2016206645A1 - Procédé et appareil de chargement de données de commande dans un dispositif de machine - Google Patents

Procédé et appareil de chargement de données de commande dans un dispositif de machine Download PDF

Info

Publication number
WO2016206645A1
WO2016206645A1 PCT/CN2016/087260 CN2016087260W WO2016206645A1 WO 2016206645 A1 WO2016206645 A1 WO 2016206645A1 CN 2016087260 W CN2016087260 W CN 2016087260W WO 2016206645 A1 WO2016206645 A1 WO 2016206645A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
control data
machine device
search
perceptual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2016/087260
Other languages
English (en)
Chinese (zh)
Inventor
聂华闻
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bpeer Robotics Inc
Original Assignee
Bpeer Robotics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from CN201510363348.1A external-priority patent/CN106325065A/zh
Priority claimed from CN201510364661.7A external-priority patent/CN106325228B/zh
Priority claimed from CN201510363346.2A external-priority patent/CN106325113B/zh
Application filed by Bpeer Robotics Inc filed Critical Bpeer Robotics Inc
Publication of WO2016206645A1 publication Critical patent/WO2016206645A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices

Definitions

  • the present invention relates to the field of intelligent control technologies, and in particular, to a method and apparatus for loading control data for a machine device.
  • Machine devices may include, but are not limited to, smart devices or devices such as robots.
  • a method for loading control data for a machine device comprising: inputting perceptual data corresponding to a machine device, wherein the perceptual data is generated according to at least a portion of a predefined plurality of data elements based on information sensed by the machine device; Providing the perceptual data to a plurality of search modules, wherein each of the plurality of search modules is configured to search for control data matching the perceptual data from different sets of control data, wherein the control data is used to cause the machine device to generate an action And wherein the action generated by the machine device includes an action type and/or a motion type of action; providing a candidate for at least one control data from the plurality of search modules; and controlling the machine device to generate an action using the candidate of the control data.
  • the perceptual data described above may be provided to a plurality of search modules separately until one of the plurality of search modules provides control data.
  • a plurality of search modules may be ordered in order of priority, and the perceptual data is separately provided to the plurality of search modules in accordance with the priority.
  • the perceptual data can be provided in parallel to a plurality of search modules, in which case candidates for control data from the plurality of search modules can also be selected based on the global algorithm.
  • one of the different sets of control data is stored locally on the machine device and/or the local area to which the machine device is connected.
  • another of the different sets of control data may be stored in a remote computer system.
  • each of the different sets of control data data corresponds to a different mode of the machine device.
  • the different sets of control data include any combination of the control data set of the machine device, or the control data set of the machine device corresponding machine version, or a control data set common to a plurality of machine devices.
  • different sets of control data may be ordered by priority.
  • the perceptual data is separately provided to the plurality of search modules until one of the plurality of search modules provides the control data; and the plurality of search modules are ordered according to the priority of the different control data sets
  • the sensing data is separately provided to the plurality of search modules in accordance with the priority.
  • the perceptual data may be provided to a plurality of search modules in parallel, and candidates for control data from the plurality of search modules may also be selected based on a global algorithm.
  • the parameters of the global algorithm may include different priorities of the control data set.
  • the plurality of search modules can search for control data based on conditional data associated with the control data, wherein the conditional data is generated based on a plurality of data elements corresponding to a predefined plurality of data elements that generate the perceptual data.
  • a plurality of data elements in the condition data may be at least partially ordered in order of priority, and the plurality of search modules sort the candidates of the control data that the perceptual data matches in order of priority.
  • the plurality of search modules can load candidates for the control data that are aware of the data match based on the sensing data matching at least a portion of the data elements in the condition data.
  • control data corresponds to a basic behavior or has a plurality of basic behaviors that perform logical constraints, wherein each of the basic behaviors can be directly performed by the machine device.
  • each of the basic behaviors is defined by a behavior name and behavior control parameters.
  • multiple search modules correspond to different search algorithms.
  • a method for loading control data for a machine device comprising: inputting perceptual data corresponding to the machine device, wherein the perceptual data is based on at least a portion of the predefined plurality of data elements based on the information sensed by the machine device generate;
  • the device corresponds to any combination of a control data set of the machine device version or a control data set common to the plurality of machine devices, wherein the action generated by the machine device includes an action type and/or a motion type action; determining at least one based on the plurality of search algorithms The candidate of the item control data; and the candidate for controlling the data is used to control the machine device to generate an action.
  • the perceptual data is provided separately to a plurality of search algorithms until one of the plurality of search algorithms provides control data.
  • multiple search algorithms are ordered by priority, and perceptual data is separately provided to multiple search algorithms in accordance with priority.
  • the order of priority from high to low is: a control data set of the machine device, a control data set corresponding to the machine device version of the machine device, and a control data set common to a plurality of machine devices.
  • the perceptual data may be provided to multiple search algorithms in parallel, and candidates for control data from multiple search algorithms may also be selected based on the global algorithm.
  • control data corresponds to a basic behavior or has a plurality of basic behaviors that perform logical constraints, wherein each of the basic behaviors can be directly executed by the machine device.
  • each of the basic behaviors is defined by a behavior name and behavior control parameters.
  • control data is associated with conditional data
  • the plurality of search algorithms can search for control data based on conditional data associated with the control data, wherein the conditional data is based on a plurality of predefined plurality of data elements corresponding to the generated perceptual data Data elements are pre-generated.
  • an apparatus for loading control data for a machine device comprising: an input module, configured to input sensory data corresponding to the machine device, wherein the sensory data is based on a plurality of predefined data elements based on information sensed by the device device At least partially generated; a first providing module, configured to provide the sensing data to the plurality of search modules, wherein each of the plurality of search modules is configured to search for control data matching the sensing data from different control data sets, wherein The control data is used to cause the machine device to generate an action, wherein the action generated by the machine device includes an action type and/or a motion type of action; the second providing module is configured to provide a candidate for the at least one control data from the plurality of search modules; And a control module for controlling the machine device to generate an action using the candidate of the control data.
  • the perceptual data can be provided to the plurality of search modules separately until one of the plurality of search modules provides control data.
  • multiple search modules may be prioritized and perceptual data is provided to multiple search modules separately according to the priority.
  • the perceptual data is provided in parallel to a plurality of search modules, and the second providing module is further configured to select candidates for control data from the plurality of search modules based on the global algorithm.
  • one of the different sets of control data is stored locally on the machine device and/or the local area to which the machine device is connected.
  • the other of the different sets of control data is stored in a remote computer system.
  • each of the different sets of control data data corresponds to a different mode of the machine device.
  • the different sets of control data include any combination of the control data set of the machine device, or the control data set of the machine device corresponding machine version, or the control data set common to the plurality of machine devices, but is not limited thereto.
  • different sets of control data are ordered by priority.
  • the perceptual data is separately provided to a plurality of search modules until one of the plurality of search modules provides the control data; and the plurality of search modules are ordered according to a prioritization of different sets of control data, the perceptual data They are separately provided to a plurality of search modules in accordance with the priority.
  • the perceptual data is provided to the plurality of search modules in parallel, wherein the first providing module is further configured to select candidates of the control data from the plurality of search modules based on the global algorithm, wherein the parameters of the global algorithm include at least different Controls the priority of the data collection.
  • control data is associated with conditional data
  • the plurality of search modules searching for control data based on conditional data associated with the control data, wherein the conditional data is based on data elements corresponding to a predefined plurality of data elements that generate the perceptual data produce.
  • the plurality of data elements in the condition data are at least partially ordered in order of priority, and the plurality of search modules sort the candidates of the control data that the perceptual data matches in order of priority.
  • the plurality of search modules can load candidates for the control data that are aware of the data match based on the sensing data matching at least a portion of the data elements in the condition data.
  • control data corresponds to a basic behavior or has a plurality of basic behaviors that perform logical constraints, wherein each of the basic behaviors can be directly executed by the machine device.
  • each of the basic behaviors is defined by a behavior name and a behavior control parameter.
  • multiple search modules correspond to different search algorithms.
  • an apparatus for loading control data for a machine device comprising: an input module, configured to input sensing data corresponding to the machine device, wherein the sensing data is based on the information sensed by the machine device according to a predefined plurality of data elements.
  • the perceptual data is provided separately to the plurality of search algorithms until one of the plurality of search algorithms provides a candidate for the control data.
  • the plurality of search algorithms are ordered by priority, and the perceptual data is separately provided to the plurality of search algorithms in accordance with the priority.
  • the order of priority from high to low is: a control data set of the machine device, a control data set corresponding to the machine device version of the machine device, and a control data set common to the plurality of machine devices.
  • the perceptual data is provided in parallel to a plurality of search algorithms, wherein candidates for control data from the plurality of search algorithms are also selected based on the global algorithm.
  • control data corresponds to a basic behavior or has a plurality of basic behaviors that perform logical constraints, wherein each of the basic behaviors can be directly executed by the machine device.
  • each of the basic behaviors is defined by a behavior name and behavior control parameters.
  • control data is associated with conditional data
  • the plurality of search algorithms searching for control data based on the conditional data associated with the control data, the conditional data being based on a plurality of the plurality of predefined data elements corresponding to the generated perceptual data Data elements are generated.
  • the machine device may perceive information including information of the physical environment in which the machine device is located (such as an item, or an entity such as a human user, or a machine device), and/or information of the machine device itself.
  • the machine device may include one or more sensor devices, which may include sensor modules of software combination and/or hardware components, may include sensor devices physically coupled to the device devices, and/or sensor devices communicatively coupled to the device devices, But it is not limited to this.
  • the information sensed by the machine device may include at least one or any combination of visual, or tactile, or audible, or gesture, etc., but is not limited thereto, and any information that can be perceived may be.
  • the machine device may include a robot having human-computer interaction capabilities, a mobile robot, etc., and in some examples, the machine device may include moving parts (such as limbs, wheels, tracked, etc.) to generate mechanical motion. , but not limited to this.
  • the machine device is controlled to generate actions according to different control data sets, and the effect of controlling the machine device is improved.
  • FIG. 1 is a schematic diagram of an example of a machine device communication system 100
  • FIG. 2 is a schematic structural view of a machine device 110
  • FIG. 3 is a schematic diagram of a system 300 for loading control data for a machine device 110;
  • FIG. 4 is a schematic diagram of loading control data for the machine device 110 at the local and server;
  • Figure 5 is a schematic diagram of loading control data from different control data ranges
  • FIG. 6 is a schematic structural view of a machine device 110
  • FIG. 7 is a flow chart of a method of loading control data for machine device 110.
  • FIG. 1 is a schematic diagram of an example of a machine device communication system 100.
  • communication system 100 includes machine device 110, local user terminal 120, remote user terminal 130, one or more servers 140, static sensor 180, and static sensor 181.
  • Machine device 110 can communicate with local user terminal 120, and/or static sensor 180 and/or static sensor 181 via private network 150.
  • Machine device 110 can communicate with remote user terminal 130, and/or server 140 via private network 150 and public network 160.
  • Machine device 110 can also communicate with static sensor 180 and/or static sensor 181, etc. via hub 170.
  • the communication link herein is for illustrative purposes only and is not a limitation of the manner of communication. In fact, any suitable communication link is possible. This embodiment does not rely on a particular communication link.
  • machine device 110 may perceive information, which may include information of the physical environment in which machine device 110 is located and/or information of machine device 110 itself, including but not limited to items, or human users.
  • the information of the human user may include at least one or any combination of visual, or audible, or tactile, or gestures, etc., but is not limited thereto.
  • machine device 110 may include one or more sensor devices 111.
  • the sensor device 111 may include a camera (such as a camera, a depth camera, etc.), or a microphone, or an infrared sensor, or a motion sensor, a global positioning system (GPS) module, an accelerometer, a gyroscope, a light sensor, a nearby device signal strength detection module, and the like.
  • GPS global positioning system
  • some of the sensor devices 111 include software-based sensors that can provide high level or fine granularity of information.
  • the sensor device 111 processes the appropriate input data to provide meaningful information, for example, the sensor device 111 can include, for example, a sensor module 112 that can include the words and/or body gesture/movement identification module, Face recognition module and more.
  • sensor device 111 of machine device 110 may also include a proxy for static sensor 180 and/or static sensor 181 as shown in FIG. 1, which may be in communication with static sensor 180 and/or static sensor 181 to The static sensor 180 and/or the static sensor 181 acquire data or send instructions or the like to the static sensor 180 and/or the static sensor 181.
  • local user terminal 120 and remote user terminal 130 can control machine device 110.
  • the local user terminal 120 and the remote user terminal 130 can transmit control data in a message, and the machine device 110 can receive the message and read the control data to generate an action based on the control data.
  • the control data may be edited by the local user terminal 120 and the remote user terminal 130, but is not limited thereto.
  • the local user terminal 120 and the remote user terminal 130 may include an application, such as a mobile application, or a web program, or an application, to control the machine device 110.
  • server 140 can control machine device 110 to generate an action.
  • the server 140 can transmit control data in the communication signal for receipt at the machine device 110, and the machine device 110 can generate an action based on the control data transmitted by the server 140.
  • the machine device 110 may include a robot, or a mobile robot or the like, but is not limited thereto.
  • machine device 110 may transmit information perceived by machine device 110 in a communication signal over private network 150 and public network 160 for receipt at server 140.
  • Server 140 may generate control data for machine device 110 based on information sensed by machine device 110 and transmit control data in the communication signal for receipt at machine device 110.
  • the machine device 110 receives the control data and performs an action based on the control data.
  • the actions to be performed by the machine device 110 include actions of a type of behavior and/or type of motion.
  • machine device 110 may take control data locally on machine device 110 and/or a local network to which machine device 110 is connected, and generate an action based on the control data.
  • the machine device 110 may, based on the sensed information, obtain control data that matches the perceived information locally on the local network to which the machine device 110 and/or the machine device 110 is connected, and generates an action for the perceived information.
  • control data may correspond to a basic behavior or a plurality of basic behaviors with execution logic.
  • Execution of logical constraints may include logic that is constrained by time logic and/or event logic.
  • Machine device 110 may include/have a plurality of components for performing basic behaviors, each of which performs a basic behavior for performing a corresponding basic behavior.
  • the basic behavior may be defined by a behavior name and a behavior control parameter, and the behavior control parameter may be "Null" (empty).
  • Components that perform basic behavior can perform basic behavior based on behavioral control parameters.
  • Non-limiting basic behaviors may include:
  • the behavior name is: audio_speak;
  • Behavior control parameters can include: text (content to say), volume (volume of speech), etc. (eg, vocal gender, or vocal age, etc.)
  • JSON JSON is expressed as follows:
  • text may include a conversion character that corresponds to a parameter.
  • the "owner” conversion character can be defined as "@master”.
  • JSON representation containing the conversion characters is as follows:
  • volume is set to a percentage, and the machine device 110 can calculate the specific parameters of the machine device 110 based on the percentage value of "volume”.
  • volume may also be represented as a specific parameter of machine device 110.
  • the behavior name is: audio_sound_music
  • Behavior control parameters may include: path (path to play music, or file name, etc.), volume (volume of playing music), etc.
  • JSON JSON is expressed as follows:
  • the behavior name is: audio_sound_info
  • Behavior control parameters include: name (the name of the tone to be played), volume (play volume), etc.
  • JSON JSON is expressed as follows:
  • the behavior name is: motion_head;
  • Behavior control parameters may include: motor (motor that performs motion), velocity (motor speed), angle (motor motion angle), etc.
  • JSON JSON is expressed as follows:
  • “velocity” is represented as a gear position, and the machine device 110 can calculate a specific "velocity” based on the gear position. In fact, “velocity” can also be expressed as a specific parameter of the head movement of the machine device 110.
  • angle is represented as the angle of the motor, and actually, “angle” can be expressed as relative data such as percentage, for example, “angle”: “50%”, and the machine device 110 can determine according to the angle range
  • the specific parameters for example, the maximum angle is 180 degrees, then the specific angle is calculated to be 90 degrees, but is not limited thereto.
  • the behavior name is: motion_neck;
  • Behavior control parameters may include: motor (motor that performs motion), velocity (motor speed), angle (motor motion angle), etc.
  • JSON JSON is expressed as follows:
  • the behavior name is: motion_shoulder;
  • Behavior control parameters may include: motor (motor that performs motion), velocity (motor speed), angle (motor motion angle), etc.
  • JSON JSON is expressed as follows:
  • the behavior name is: motion_elbow;
  • Behavior control parameters may include: motor (motor that performs motion), velocity (motor speed), angle (motor motion angle), etc.
  • JSON JSON is expressed as follows:
  • the behavior name is: motion_wrist
  • Behavior control parameters may include: motor (motor that performs motion), velocity (motor speed), angle (motor motion angle), etc.
  • JSON JSON is expressed as follows:
  • the behavior name is: motion_waist
  • Behavior control parameters may include: motor (motor that performs motion), velocity (motor speed), angle (motor motion angle), etc.
  • JSON JSON is expressed as follows:
  • the behavior name is: motion_eye;
  • Behavior control parameters may include: motor (motor that performs motion), velocity (motor speed), angle (motor motion angle), etc.
  • JSON JSON is expressed as follows:
  • the behavior name is: display_emotion
  • Behavior control parameters can include: content (displayed emoticons), velocity (display speed), etc.
  • JSON JSON is expressed as follows:
  • the behavior name is: program_photo;
  • the behavior control parameters may include: flash (whether the flash is turned on) or the like (such as known camera control parameters, but are not limited thereto)
  • JSON JSON is expressed as follows:
  • control_tv The behavior name is: control_tv;
  • Behavior control parameters can include: state (eg open, close), etc.
  • JSON JSON is expressed as follows:
  • control_led The behavior name is: control_led;
  • Behavior control parameters can include: state (eg open, close), color, etc.
  • JSON JSON is expressed as follows:
  • the basic behavior is merely illustrative and is not an exhaustive description of the basic behavior and the classification of the basic behavior.
  • the basic behavior can use any behavior name, and the behavior control parameter can be any data.
  • basic behaviors related to mobility capabilities may also be defined, but are not limited thereto.
  • the execution logic constraint can include at least a time logic constraint and/or an event logic constraint to cause at least the machine device 110 to generate one or a set of actions in accordance with time logic, and/or to generate an event corresponding to the event in response to the event. Or a set of actions, but not limited to this.
  • the time logic constraint includes a time-dependent constraint.
  • One or more basic actions may be included to start execution at the same time; or one or more basic actions may be performed after performing a predetermined time to perform one or more basic actions of the next time node; or after one or more basic behaviors are executed, execution is started One or more basic behaviors of the node at the next time; or a plurality of basic behaviors according to the "timeline" are distributed at corresponding time points on the timeline, and the corresponding basic behavior is performed at the time of arrival.
  • the temporal logic constraint may be one or a combination of the above, as well as other time constraints, but is not limited thereto.
  • control data may be a script containing execution logic of basic behavior and basic behavior
  • corresponding JSON control data may be expressed as follows ("//" is a commentary description of the corresponding item) :
  • control data corresponds to: first open the eyes, then display the "happy” expression, and finally say "How are you?"
  • the event logic constraint includes performing an action in response to the event.
  • the actions of the event logic constraints may include interactive action flows.
  • the control data of the interactive action flow may include a behavior frame and a logical control frame, the behavior frame includes a start behavior frame, and each logical control frame is connected to one or more previous behavior frames and one or more subsequent behavior frames, and the logical control frame A one or more control conditions and subsequent behavior frames corresponding to the one or more control conditions are included, wherein the behavioral frame corresponds to a basic behavior or a plurality of basic behaviors that are logically constrained by time.
  • the JSON control data of the interactive action flow can be as follows (the content comment description after "//").
  • Page_id 1000; / / interactive action flow unique identifier;
  • a logical control frame in /item0 which is connected to the trigger of item0 as its previous behavior frame, and is linked to the behavior frame in "item1" and “item2" based on the control condition as its subsequent behavior frame;
  • FIG. 2 is a schematic structural view of the machine unit 110.
  • the machine device 110 includes a sensor device 112, a communication unit 113, and a computing unit 114.
  • Computing unit 114 can include one or more processors and storage devices and one or more meters stored in the storage device Computer program or instruction set.
  • the storage device of computing unit 114 includes local storage devices and/or storage devices on the network, and storage devices on the network provide access to content stored by one or more processors.
  • the sensor device 112 of the machine device 110 can sense information external to the machine device 110, such as an item in the environment in which the machine device 110 is located, or an entity such as a human user, or a robot, or a computing device, or information of a physical environment such as temperature, or Humidity, or gas concentration, etc.
  • the sensor device of machine device 110 may also sense information of machine device 110 itself, such as the amount of power of machine device 110, or the temperature of machine device 110, or the length of time of machine device 110, the posture state of machine device 110, and the like.
  • sensor device 112 can include any sensor that can provide information, such as a microphone, or a camera, or a camera, or an infrared sensor, or a light sensor, or a GPS position sensor, or a gyroscope, motion detection sensor, or acceleration.
  • a microphone or a camera, or a camera, or an infrared sensor, or a light sensor, or a GPS position sensor, or a gyroscope, motion detection sensor, or acceleration.
  • sensor device 112 may also include other sensors that provide information.
  • sensor device 112 can include a software-based sensor that can provide high level or fine granularity of information. In addition to the raw sensor inputs, these sensor devices 112 process the appropriate input data to provide meaningful information, for example, the sensor device 112 can include the words and/or body gesture/moving identification module, facial recognition module, event detection module. and many more.
  • sensor device 112 can include a voice recognition device that can recognize the audio to a corresponding text using known speech recognition techniques.
  • the speech recognition device can be a local speech recognition module of the machine device 110, and the process of speech recognition is performed locally at the machine device 110.
  • the voice recognition device may be a proxy with the remote voice recognition server for transmitting at least part of the information of the audio data to the remote voice recognition server, so that the remote voice recognition server recognizes the audio data to obtain text corresponding to the audio, and receives The text returned by the remote speech recognition server.
  • the speech recognition apparatus is not limited to the above form, and virtually any speech recognition method can be employed.
  • sensor device 112 can include an image recognition device that can employ at least some of the information captured by the camera of machine device 110 using known image recognition algorithms.
  • the image recognition device may recognize the device device 110 locally, or may cooperate with the remote image recognition server to complete image recognition, but is not limited thereto. This example does not limit the image recognition device.
  • sensor device 112 may also include an agent of sensors distributed in a physical environment, such as a static sensor 180 and/or a proxy for static sensor 181 as shown in FIG. 1, which may be associated with static sensor 180 and/or The static sensor 181 communicates to acquire data from the static sensor 180 and/or the static sensor 181, or to send instructions or the like to the static sensor 180 and/or the static sensor 181.
  • agent of sensors distributed in a physical environment such as a static sensor 180 and/or a proxy for static sensor 181 as shown in FIG. 1, which may be associated with static sensor 180 and/or
  • the static sensor 181 communicates to acquire data from the static sensor 180 and/or the static sensor 181, or to send instructions or the like to the static sensor 180 and/or the static sensor 181.
  • computing unit 114 can include data fusion component 119 that can incorporate multi-sensor input data input by sensor device 112 or the like to obtain sensory data.
  • data fusion component 119 can generate perceptual data containing one or more data elements based on multi-sensor input data in accordance with a plurality of predefined data elements. The information perceived by the machine device 110 can thus be at least partially formatted into data for a plurality of data elements.
  • data fusion component 119 and, when at least a portion of sensor device 112 senses a change in information, generates perceptual data containing one or more data elements based on the multi-sensor input data, but is not limited thereto.
  • a plurality of data elements may be pre-set, it being understood that the setting of the exemplary data elements described below is not a division of data elements, or a number of data elements, or a definition of a data element, in fact any The division of data elements can all be considered. Examples of data elements are shown in Table 1.
  • perceptual data is not the number of elements of perceptual data, or the definition of perceptual data elements, or the format or perception of perceptual data.
  • perceptual data is not the number of elements of perceptual data, or the definition of perceptual data elements, or the format or perception of perceptual data.
  • the JSON-aware data of an example case is expressed as follows, but is not limited thereto, and other methods are also possible.
  • "vision_human_position” records that the human user is behind ("back") relative to the machine device 110, and “back” can also be represented by other characters, which can distinguish different positions, and should The position of understanding can also be expressed by "angle value”, such as “vision_human_position”: “45°” and the like.
  • "sensing_touch” records the touch of the human user on the machine device 110. The position of the touch is a hand ("hand"), and the "hand” can also be represented by other characters, which can distinguish different positions, it should be understood The touch position can be multiple, and the value of "sensing_touch” can be an array that records multiple locations.
  • “audio_speak_txt” records what the human user said “very happy to see you”, and the content can also be audio data.
  • “audio_speak_language” records the language “chinese” spoken by human users.
  • “vision_human_posture” records the human user's gesture “posture1", and “posture1” can also be represented by other characters, which can distinguish different postures.
  • “system_date” records the date “2016/3/16" of the generation of the perceptual data
  • “system_time” records the time “13-00-00” of the perceptual data generation.
  • “system_power” records the “80%” of the power of the machine unit 110, it being understood that the amount of power can also be identified in other ways.
  • condition data may be expressed as follows, it being understood that the condition data of the following examples is not a data element included in the condition data, or a format of the condition data, or a condition setting of the condition data, or other aspects of the condition data.
  • the limitation is merely exemplified.
  • various types of conditions can be set based on a plurality of predefined data elements to obtain condition data of each type, and the condition data is expressed by any expression.
  • a JSON condition data is shown below, but is not limited thereto, and other methods are also possible.
  • the condition data includes the following conditions: 1) "vision_human_position”: “back””, indicating that the human user is behind the machine device 110; 2) “sensing_touch”: “hand””, indicating The human user touches the hand of the machine device 110; 3) “audio_speak_txt”: “I am very happy to see you”, indicating that the human user said "very happy to see you” to the machine device 110; and 4) "audio_speak_language “: “chinese”” means that the language spoken by human users is Chinese.
  • the condition data indicates a scene when the human user is behind the machine device 110 and touches the hand of the machine device 110 and says “I am very happy to see you” in Chinese.
  • the condition data is associated with the control data, and the corresponding control data can be obtained at least by the condition data.
  • the control data corresponding to the condition data may be a reaction to the scenario.
  • the control data corresponding to the condition data may be:
  • control data there are several basic behaviors of “motion_neck”, “motion_eye”, “display_emotion”, and “audio_speak”, and the execution order of the basic behavior is defined in the control data.
  • the head is turned first, then Open your eyes, then show the expression “happy”, then say “hi, nice to meet you.”
  • the computing unit 114 can include a scheduling component 117 that can schedule a plurality of components 118 for performing basic behavior based on the control data to cause the machine device 110 to generate an action. Each component 118 for performing basic behavior is used to perform a corresponding basic behavior.
  • the scheduling component 117 can schedule a plurality of components 118 for performing basic behavior based on execution logic constraints of the basic behavior corresponding to the control data, and the scheduling component 117 can determine the basic behavior for performing the behavior name according to the behavior name in the control data.
  • the component 118 is executed to perform the basic behavior, and the behavior control parameter is passed to the component 118 for performing the basic behavior such that the component 118 for performing the basic behavior performs the basic behavior in accordance with the behavior control parameter.
  • the execution logic of the basic behavior may include time logic constraints and/or event logic constraints.
  • the scheduling component 117 is further configured to convert control parameters in the base behavior to behavior control parameters of the component 118 for performing the base behavior based on the parameter conversion strategy. For example, the scheduling component 117 can convert the volume "80%" to a particular volume value "32" of the component 118 for performing the basic behavior, or convert the volume "comfort” to a specific volume value of the component 118 for performing the basic behavior. "32", but not limited to this.
  • the behavior control parameters of the basic behavior in the control data can be converted into behavior control parameters of the component 118 for performing the basic behavior by a preset mapping relationship or algorithm or the like.
  • the scheduling component 117 can determine that the control data is a plurality of basic behaviors of temporal logic constraints, and the scheduling component 117 determines the basic behavior as "neck motion” according to "motion_neck” ", and then dispatch the component 118 for "neck movement", which will be “motor”, Behavioral control parameters such as “velocity”, “angle” are passed to component 118 for "neck motion", and component 118 of "neck motion” performs actions based on behavioral control parameters such as "motor”, “velocity”, “angle”, and the like. .
  • the execution completion status can be returned to the dispatch component 117.
  • the scheduling component 117 determines that the component 118 for "eye movement” is scheduled to perform an action based on "motion_eye", and after the execution of the component 118 for "eye movement” is completed, the scheduling component 117 determines the schedule for "expression display” based on "display_emotion” The component 118 displays an expression, and the scheduling component 117 determines to schedule the component 118 for "talking" to speak based on "audio_speak.”
  • the control data may correspond to an interactive action flow (including a plurality of basic behaviors constrained by event logic), and the scheduling component 117 may schedule a plurality of components 118 for performing basic behavior to cause the machine device 110 to generate an action based on the interactive action flow.
  • “page_id” is a unique identifier of the interactive action flow
  • “item” is an interactive action item
  • “item” has a unique identifier in the interactive action flow.
  • “item” may include a behavior frame “trigger” and a logical control frame “flow_map”
  • “trigger” may include one or more basic behaviors that are logically constrained by time
  • “flow_map” may include one or more control conditions "ifs” and The subsequent behavior frame corresponding (marked with “goto” in this example) is referred to in this example by the unique identifier of the interactive action item "item”.
  • the end tag "end” may also be included in “item”.
  • the scheduling component 117 can determine the starting behavior frame based on the unique identification of the item and execute the starting behavior frame, in this example, the starting behavior frame is in "item0", executing in “item0” "trigger", the “trigger” includes four behaviors that are logically constrained by time, and the time logic is represented by numbers “0", "1", "2”, and the like.
  • the number “0” corresponds to the basic behavior, the content to be said is set to "How are you?", the volume of the speech is set to "50%”, and the component that causes the machine device 100 to speak can be scheduled according to the set parameters. How are you”.
  • the number "1” is executed, and the component 118 for "speaking” returns the execution completion result after execution and starts execution of the number "1".
  • the number “1” corresponds to the basic behavior of playing music, the music to be played is "http//bpeer.com/happy.mp3", the volume of the play is "50%”, and the scheduling component 117 can call the machine device 110 to play music. The component plays “http//bpeer.com/happy.mp3". After the number "1" is executed, the number "2" is executed.
  • the number “2” includes two basic behaviors performed simultaneously, namely head movement and neck movement, wherein the head movement is performed by the head motor “1", the movement speed is set to “1", and the movement angle is "45”. “degree; neck movement is performed by the neck motor “1”, the movement speed is set to “2”, and the movement angle is "60" degrees.
  • component 118 performing head motion and performing neck motion may determine a motor to be controlled based on the motor identification of the performance behavior, and machine device 110 may maintain a mapping table that will perform the behavior in the interactive motion stream.
  • the motor identification is mapped to a motor corresponding to machine device 110.
  • a mapping table can be maintained to map the motion speed to the motion speed performed by the motor.
  • the motion speed in the interactive motion stream can be a speed gear. For example, “1” means slow speed, “2” means normal speed, “3”. Expressed quickly.
  • the angle of motion can also be a relative value that machine device 100 can convert to a final value of execution.
  • the motor is not limited to the actuator, and other controlled objects can be controlled in a similar manner.
  • the behavior frame "trigger" of “item 1” includes two basic behaviors, firstly the “0" eye movement, which is performed by the eye motor “1", and the movement speed is “2". "50” degrees; then speak for "1", the content of the speech is "Don't be sad, how about telling a joke to you?", and the volume of the speech is "50%".
  • the text of the spoken content is given in the example, in some examples, the audio data of the spoken content may also be directly given.
  • Component 118 for performing basic behaviors can include software components and/or hardware components.
  • the component 118 for performing the basic behavior can be scheduled by the scheduling component 117 and can provide one or more behavior control parameters, such as a call interface via a software interface.
  • the component 118 for "speaking” may include a speech synthesis portion and an audio playback portion, the speech synthesis portion may synthesize audio corresponding to the text, and the speech synthesis portion may include local speech synthesis, or may be For the interface with the speech synthesis server, the text is transmitted to the speech synthesis server and the audio returned by the speech synthesis server is received.
  • the audio playback portion includes an audio circuit and a speaker, and the like, and an audio processing program for converting the data signal into an electrical signal, transmitting the electrical signal as a speaker, the speaker generating the sound based on the electrical signal, and the audio processing program for the audio data. Perform decoding and so on.
  • the component 118 for "talking" may also not include a speech synthesis portion, such as audio data may be included in the control data.
  • the component 118 for "expression display” may include an expression acquisition portion and a display portion for acquiring a corresponding expression image (for example, an action composed of a multi-frame image) according to the expression control parameter, the display portion A program for causing the display to display content allows the display to display an emoticon image.
  • component 118 for "eye movement” can include an eye executor and a command generation portion for generating a control command to the actuator based on the behavior control parameter
  • the actuator can include a motor , or a relay or the like that causes the actuator to produce motion.
  • component 118 for performing the basic behavior is not limited to the above-described form, and the above examples are not limitations on the component 118 for performing basic behavior, and may actually include any type of component 118 for performing basic behavior. I will not repeat them here.
  • FIG. 3 is a schematic diagram of a system 300 for loading control data for a machine device 110.
  • a system 300 for loading control data for a machine device 110 can include a search management component 310, a plurality of search modules 320 (shown as 320 1 - 320 n in FIG. 3).
  • the search management component 310 is configured to provide the sensory data corresponding to the machine device 110 to the plurality of search modules 320. Each of the plurality of search modules 320 is configured to search for control data that matches the perceptual data from a different set of control data. The search management component 310 provides candidates for at least one control data from the plurality of search modules 320. The machine device 110 controls the machine device 110 to generate an action using the candidate of the control data.
  • one of the plurality of search modules 320 is configured to search for control data matching the perceptual data from a set of control data of the local network to which the machine device 110 is local and/or connected to the machine device 110, multiple searches
  • the other of the modules 320 is configured to search for control data matching the perceptual data from the control data set of the remote computer system, but is not limited thereto.
  • one of the plurality of search modules 320 can be configured to search for control data that matches the perceptual data from the control data set of the machine device 110, and the other of the plurality of search modules 320 can be configured to Searching for control matching the sensory data from the control data set corresponding to the machine device version of the machine device 110 Data, yet another one of the plurality of search modules 320 is configured to search for control data that matches the perceptual data from a common set of control data, but is not limited thereto.
  • control data set of machine device 110 may include user-configured control data for machine device 110, and the control data set for the machine device version of machine device 110 may include control data provided by the manufacturer of the machine device, multiple medium machine devices
  • the general control data set may include control data suitable for a variety of machine devices, but is not limited thereto.
  • the plurality of search modules 320 are configured to search for control data that matches the perceptual data from a set of control data data corresponding to the different modes.
  • the different modes may correspond to different sets of control data, which may be divided in various ways, such as different scenes, different emotions, different personalities, different professional attributes, and the like, but are not limited thereto.
  • the search management component 310 is configured to provide the perceptual data corresponding to the machine device 110 to the plurality of search modules 320, respectively, until one of the plurality of search modules 320 provides control data candidates.
  • the search management component 310 can provide control data to the machine device 110, which can use the control control data of the search management component 310 to control the machine device 110 to generate actions.
  • the search management component 310 is configured to provide the perceptual data to the plurality of search modules 320 in parallel, the search management component 310 selecting controls from the candidates of the control data provided by the plurality of search modules 320 based on a global algorithm.
  • the data is used to obtain control data that controls the machine device 110 to generate an action.
  • the global algorithm may select control data provided to the machine device 110 from among a plurality of candidates for control data data.
  • search management component 310 is configured to maintain the priority of different control data sets or multiple search modules 320.
  • the search management component 310 can be configured to provide the perceptual data to the plurality of search modules 320, respectively, according to the priority, until one of the plurality of search modules 320 provides a candidate for control data that matches the perceptual data item.
  • the global algorithm of the search management component 310 can select control data provided to the machine device 110 from among a plurality of candidates for the control data data, depending at least on the priority of the different control data sets or the plurality of search modules 320.
  • the multiple search modules 320 may use different algorithms or the same algorithm, which is not limited in this embodiment.
  • the plurality of search modules 320 can be configured to match the perceptual data to the condition data to obtain control data that matches the perceptual data.
  • the sensing data and the condition data may include a plurality of data elements, and the plurality of data elements may be prioritized, the priority may be used to determine the degree of matching of the sensing data with the condition data, but is not limited thereto.
  • FIG. 4 is a schematic diagram of loading control data for machine device 110 locally and at a server.
  • the machine device 110 includes a search management module 121 and a first search module 122, wherein the first search module 122 is configured to search and search for local control data sets on the local network connected to or connected to the machine device 110.
  • the candidate of the control data matched by the sensor data of the machine device 110.
  • Server 140 includes a second search module 142.
  • the search management module 121 can transmit the sensory data of the machine device 110 in the communication signal for receipt at the server 140.
  • the server 140 can receive the perceptual data in the communication signal, and the second search module 142 can search the server control data set 143 for candidates for the control data that match the perceptual data.
  • Server 140 may send a candidate for control data in the communication signal to be received at search management module 121 at machine device 110.
  • the search management module 121 at the machine device 110 can receive candidates for control data provided by the second search module 142 at the server 140.
  • the search management module 121 at the machine device 110 can provide the perceptual data to the first search module 122 and the second search module 142 at the server 140, respectively, until the first search module 122 or the second search One of the modules 142 provides control data candidates.
  • the search management module 121 can be configured to maintain a prioritization in which the perceptual data is provided to the first search module 122 and the second search module 142, respectively, but is not limited thereto.
  • the search management module 121 at the machine device 110 can provide the perceptual data to the first search module 122 and the second search module 142 at the server 140 in parallel, the search management module 121 based on a global algorithm Control data for controlling the machine device 110 to generate an action is selected among the control data candidates provided by the first search module 122 and the second search module 142.
  • the global algorithm may be selected for control based on the priority of the first search module 122 and the second search module 142, and/or the degree of matching of the control data, and/or the time at which the data candidates are provided, and the like.
  • the machine device 110 generates control data for the action. It should be noted that the example is merely illustrative, and the embodiment of the present invention is not limited thereto.
  • Figure 5 is a schematic diagram of loading control data from different control data ranges.
  • control data sets are included, as shown in FIG. 5, respectively, a first control data set 511, a second control data set 521, and a third control data set 531.
  • the first search module 510 is configured to search the first control data set 511
  • the second search module 520 is configured to search the second control data set 521
  • the cable module 530 is used to search for the third control data set 531. It should be understood that in this example, more or better control data sets and/or search modules may be included, and FIG. 5 is not a limitation on the number.
  • the first control data set 511 can be a control data set of the machine device 110, and the control data set of the machine device 110 can be control data specific to the machine device 110, but is not limited thereto; the second control data set 521
  • the control data set of the machine device version of the machine device 110 may be different.
  • the different device device versions may be set with different or the same control data set, which is not limited in this embodiment; the third control data set 531 may be a general control data set. It can be used by a variety of machine versions.
  • the search management module 500 can provide the perceptual data to the first search module 510, the second search module 520, and the third search module 530, respectively, until one of them provides a candidate for the control data.
  • the search management module 500 can maintain a priority, and the search management module 500 can provide the perceived data to the first search module 510, the second search module 520, and the third search module 530, respectively, according to the priority.
  • the first search module 510, the second search module 520, and the third search module 530 may correspond to different search algorithms, and may also correspond to the same search algorithm, which is not limited in this example.
  • the order of priority from high to low is: a control data set of the machine device 110, a control data set corresponding to the machine device version of the machine device 110, and a general control data set.
  • the search management module 500 can provide the perceptual data to the first search module 510, the second search module 520, and the third search module 530 in parallel.
  • the search management module 500 may select control data for controlling the machine device 110 to generate an action from the candidates of the control data provided by the first search module 510, the second search module 520, and the third search module 530 based on a global algorithm.
  • the first control data set 511, the second control data set 521, and the third control data set 531 may correspond to different modes, and the different modes correspond to different actions of the machine device.
  • the first control data set 511 may correspond to a convenience mode
  • the second control data set 521 may correspond to an interaction mode
  • the third control data set 531 may correspond to a sleep mode, but is not limited thereto.
  • the data elements in the corresponding condition data may be different, and the basic behavior in the control data may be different, but this embodiment does not limit this.
  • FIG. 6 is a schematic structural view of the machine unit 110.
  • machine device 110 includes a sensory device that senses an entity or environment, which can represent sources 202 1 - 202 m of data corresponding to possible input modules, the data of which is comprised of multi-sensor input data 206.
  • the sources 202 1 - 202 4 may show specific examples of various sensor modules, these examples are not exhaustive of the potential configuration of the sensor modules, and other sensor modules 202 m may include any number of sensor modules including sensing entity activity states, such as Infrared body sensors and more.
  • Other input data that can be utilized include electronic ink from the device, touch, voice, body position/body language, facial expressions, brainwave computer input, keyboard, manipulation of physical interfaces (eg, gloves or tactile interfaces), and the like.
  • Emotional sensing such as facial expressions and facial color changes, temperature, grip pressure and/or other possible indications of emotions, can also be used as a viable input data.
  • motion detection sensor module 202 1 provides various environmental and/or entity data, including physical movements and/or gestures, and the like.
  • the speech recognition module 202 2 can parse the audio data into words and/or sentences according to the syntax of the speech. Alternatively, the voiceprint of the sound source, the direction of the sound source, and the like can be extracted from the audio data.
  • Event detection device 202 3 can detect events of the environment and/or entity, providing event data for entities and/or environments.
  • the facial recognition module 202 4 can detect and identify (human) faces in image data (eg, an image or a set of images) and/or video data (eg, video frames).
  • the facial recognition module 202 4 can include hardware components and/or software components.
  • data fusion component 204 can integrate multi-sensor input data 206 of sources 202 1 - 202 m to form one or more data elements based on at least a portion of the multi-sensor input data in accordance with a predefined plurality of data elements Perceptual data 212.
  • Data fusion component 204 can update perceptual data 206 based on multi-sensor input data.
  • the data elements can be referred to the data elements shown in Table 1, but are not limited thereto.
  • the data fusion component 204 can form the perceptual data comprising one or more data elements based on at least a portion of the plurality of sensor input data in accordance with the predefined plurality of data elements as the multi-sensor input data 206 of the sources 202 1 - 202 m changes. 212.
  • the sources 202 1 - 202 m may update the multi-sensor input data when the perceived information changes, causing the data fusion component 204 to generate the perceptual data, but is not limited thereto.
  • the search component 222 can search the control data 216 in the control data set 214 based on the perceptual data 212 to obtain control data 220 for controlling the machine device 110 to generate an action.
  • Control data 216 in control data set 214 may include control data edited by a user of machine device 110, and/or control data executed by machine device 110, as well as other more control data, and the like.
  • the scheduling component 218 can schedule the component 210 for performing the basic behavior based on the control data 220 to cause the machine device 110 to generate an action.
  • FIG. 6 illustrates components for performing the basic behavior 210 1 -210 m, the fundamental behavior for each component performs a corresponding executable basic behavior of the 210 1 -210 m.
  • Transmission component 208 can transmit perceptual data 212 in the communication signal to be received at transmission module 141 at server 140, and/or at local user terminal 120 or remote user terminal 130. Transmission component 208 can receive control data 220 transmitted by server 140 and/or receive control data 220 transmitted by local user terminal 120 or remote user terminal 130.
  • the scheduling component 218 can schedule the components 210 1 - 210 m for performing the basic behavior based on the control data 220 received by the transmission component 208 to cause the machine device 110 to generate an action.
  • the search component 222 can cause the transmission component 208 to transmit the sensing data 212 to the server 140 to obtain the control data 220 corresponding to the sensing data 212 from the server 140 when the control data 220 corresponding to the sensing data 212 is not found. But it is not limited to this.
  • FIG. 7 is a flow chart of a method of loading control data for machine device 110.
  • the method includes steps 701 to 704.
  • step 701 the sensory data of the machine device 110 is input.
  • Step 702 providing the sensing data to the plurality of search modules.
  • each of the plurality of search modules is for searching for control data matching the perceptual data from a different set of control data, wherein the control data is for causing the machine device to generate an action, wherein the action comprises a behavior type and/or a motion type Actions.
  • Step 703 providing candidates for at least one control data from the plurality of search modules.
  • Step 704 using the candidate of the control data to control the machine device 110 to generate an action.
  • the perceptual data described above may be provided to a plurality of search modules separately until one of the plurality of search modules provides control data.
  • a plurality of search modules may be ordered in order of priority, and the perceptual data is separately provided to the plurality of search modules in accordance with the priority.
  • the perceptual data can be provided in parallel to a plurality of search modules, in which case candidates for control data from the plurality of search modules can also be selected based on the global algorithm.
  • one of the different sets of control data is stored locally on the machine device and/or the local area to which the machine device is connected.
  • another of the different sets of control data may be stored in a remote computer system.
  • each of the different sets of control data data corresponds to a different mode of the machine device.
  • the different sets of control data include any combination of the control data set of the machine device, or the control data set of the machine device corresponding machine version, or a control data set common to a plurality of machine devices.
  • different sets of control data may be ordered by priority.
  • the perceptual data is separately provided to the plurality of search modules until one of the plurality of search modules provides the control data; and the plurality of search modules are ordered according to the priority of the different control data sets
  • the sensing data is separately provided to the plurality of search modules in accordance with the priority.
  • the perceptual data may be provided to a plurality of search modules in parallel, and candidates for control data from the plurality of search modules may also be selected based on a global algorithm.
  • the parameters of the global algorithm include at least the priority of different sets of control data.
  • the plurality of search modules can search for control data based on conditional data associated with the control data, wherein the conditional data is generated based on a plurality of data elements corresponding to a predefined plurality of data elements that generate the perceptual data.
  • a plurality of data elements in the condition data may be at least partially ordered in order of priority, and the plurality of search modules sort the candidates of the control data that the perceptual data matches in order of priority.
  • the plurality of search modules can load candidates for the control data that are aware of the data match based on the sensing data matching at least a portion of the data elements in the condition data.
  • control data corresponds to a basic behavior or has a plurality of basic behaviors that perform logical constraints, wherein each of the basic behaviors can be directly performed by the machine device.
  • each of the basic behaviors is defined by a behavior name and behavior control parameters.
  • multiple search modules correspond to different search algorithms.
  • the embodiment of the invention achieves the following technical effects: controlling the machine device to generate an action according to different control data sets, and improving the effect of controlling the machine device.
  • modules or steps of the embodiments of the present invention can be implemented by a general computing device, which can be concentrated on a single computing device or distributed in multiple computing devices. Alternatively, they may be implemented by program code executable by the computing device such that they may be stored in the storage device by the computing device and, in some cases, may be different from The steps shown or described are performed sequentially, or they are separately fabricated into individual integrated circuit modules, or a plurality of modules or steps thereof are fabricated into a single integrated circuit module. Thus, embodiments of the invention are not limited to any specific combination of hardware and software.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • General Engineering & Computer Science (AREA)
  • Manipulator (AREA)

Abstract

La présente invention concerne un procédé et un appareil de chargement de données de commande dans un dispositif de machine. Le procédé comprend les étapes consistant à : entrer des données perceptuelles correspondant à un dispositif de machine (701), les données perceptuelles étant générées en fonction d'au moins une partie de la pluralité d'éléments de données prédéfinie sur la base des informations perçues par le dispositif de machine ; communiquer les données perceptuelles à une pluralité de modules de recherche (702), chaque module de la pluralité de modules de recherche étant utilisé pour rechercher des données de commande mises en correspondance avec des données perceptuelles dans différents groupes de données de commande, les données de commande étant utilisées pour amener le dispositif de machine à générer des actions et les actions comportant une action du type comportement et une action du type déplacement ; fournir au moins une donnée de commande candidate dérivée de la pluralité de modules de recherche (703) ; et amener le dispositif de machine à générer une action en utilisant des données de commande candidates (704). Le procédé améliore l'effet de commande du robot et d'autres équipements par l'intermédiaire d'une pluralité de groupes de données de commande.
PCT/CN2016/087260 2015-06-26 2016-06-27 Procédé et appareil de chargement de données de commande dans un dispositif de machine Ceased WO2016206645A1 (fr)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
CN201510363346.2 2015-06-26
CN201510363348.1A CN106325065A (zh) 2015-06-26 2015-06-26 机器人交互行为的控制方法、装置及机器人
CN201510364661.7 2015-06-26
CN201510364661.7A CN106325228B (zh) 2015-06-26 2015-06-26 机器人的控制数据的生成方法及装置
CN201510363346.2A CN106325113B (zh) 2015-06-26 2015-06-26 机器人控制引擎及系统
CN201510363348.1 2015-06-26

Publications (1)

Publication Number Publication Date
WO2016206645A1 true WO2016206645A1 (fr) 2016-12-29

Family

ID=57584497

Family Applications (6)

Application Number Title Priority Date Filing Date
PCT/CN2016/087260 Ceased WO2016206645A1 (fr) 2015-06-26 2016-06-27 Procédé et appareil de chargement de données de commande dans un dispositif de machine
PCT/CN2016/087259 Ceased WO2016206644A1 (fr) 2015-06-26 2016-06-27 Moteur et système de commande de robot
PCT/CN2016/087257 Ceased WO2016206642A1 (fr) 2015-06-26 2016-06-27 Procédé et appareil de génération de données de commande de robot
PCT/CN2016/087258 Ceased WO2016206643A1 (fr) 2015-06-26 2016-06-27 Procédé et dispositif de commande de comportement interactif de robot et robot associé
PCT/CN2016/087262 Ceased WO2016206647A1 (fr) 2015-06-26 2016-06-27 Système de commande d'appareil mécanique permettant de générer une action
PCT/CN2016/087261 Ceased WO2016206646A1 (fr) 2015-06-26 2016-06-27 Procédé et système pour pousser un dispositif de machine à générer une action

Family Applications After (5)

Application Number Title Priority Date Filing Date
PCT/CN2016/087259 Ceased WO2016206644A1 (fr) 2015-06-26 2016-06-27 Moteur et système de commande de robot
PCT/CN2016/087257 Ceased WO2016206642A1 (fr) 2015-06-26 2016-06-27 Procédé et appareil de génération de données de commande de robot
PCT/CN2016/087258 Ceased WO2016206643A1 (fr) 2015-06-26 2016-06-27 Procédé et dispositif de commande de comportement interactif de robot et robot associé
PCT/CN2016/087262 Ceased WO2016206647A1 (fr) 2015-06-26 2016-06-27 Système de commande d'appareil mécanique permettant de générer une action
PCT/CN2016/087261 Ceased WO2016206646A1 (fr) 2015-06-26 2016-06-27 Procédé et système pour pousser un dispositif de machine à générer une action

Country Status (1)

Country Link
WO (6) WO2016206645A1 (fr)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11220008B2 (en) * 2017-07-18 2022-01-11 Panasonic Intellectual Property Management Co., Ltd. Apparatus, method, non-transitory computer-readable recording medium storing program, and robot
CN108388399B (zh) * 2018-01-12 2021-04-06 北京光年无限科技有限公司 虚拟偶像的状态管理方法及系统
JP7188950B2 (ja) 2018-09-20 2022-12-13 株式会社Screenホールディングス データ処理方法およびデータ処理プログラム
TWI735168B (zh) * 2020-02-27 2021-08-01 東元電機股份有限公司 語音控制機器人

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6957215B2 (en) * 2001-12-10 2005-10-18 Hywire Ltd. Multi-dimensional associative search engine
CN1778072A (zh) * 2003-11-20 2006-05-24 松下电器产业株式会社 关联控制设备、关联控制方法及服务关联系统
CN103324100A (zh) * 2013-05-02 2013-09-25 郭海锋 一种信息驱动的情感车载机器人
CN103793536A (zh) * 2014-03-03 2014-05-14 陈念生 一种智能平台实现方法及装置
CN104025095A (zh) * 2011-10-05 2014-09-03 奥普唐公司 用于监视和/或生成动态环境的方法、装置和系统

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001353678A (ja) * 2000-06-12 2001-12-25 Sony Corp オーサリング・システム及びオーサリング方法、並びに記憶媒体
JP4108342B2 (ja) * 2001-01-30 2008-06-25 日本電気株式会社 ロボット、ロボット制御システム、およびそのプログラム
US7089184B2 (en) * 2001-03-22 2006-08-08 Nurv Center Technologies, Inc. Speech recognition for recognizing speaker-independent, continuous speech
JP2005193331A (ja) * 2004-01-06 2005-07-21 Sony Corp ロボット装置及びその情動表出方法
WO2006093394A1 (fr) * 2005-03-04 2006-09-08 Chutnoon Inc. Serveur, procede et systeme pour service de recherche d'informations au moyen d'une page web segmentee en plusieurs blocs d'information
JP2007044825A (ja) * 2005-08-10 2007-02-22 Toshiba Corp 行動管理装置、行動管理方法および行動管理プログラム
US7945441B2 (en) * 2007-08-07 2011-05-17 Microsoft Corporation Quantized feature index trajectory
WO2009157733A1 (fr) * 2008-06-27 2009-12-30 Yujin Robot Co., Ltd. Système d’apprentissage interactif utilisant un robot et son procédé de fonctionnement pour l’éducation des enfants
FR2946160B1 (fr) * 2009-05-26 2014-05-09 Aldebaran Robotics Systeme et procede pour editer et commander des comportements d'un robot mobile.
CN101618280B (zh) * 2009-06-30 2011-03-23 哈尔滨工业大学 具有人机交互功能的仿人头像机器人装置及行为控制方法
CN102665590B (zh) * 2009-11-16 2015-09-23 皇家飞利浦电子股份有限公司 用于内窥镜辅助机器人的人-机器人共享控制
US20110213659A1 (en) * 2010-02-26 2011-09-01 Marcus Fontoura System and Method for Automatic Matching of Contracts in an Inverted Index to Impression Opportunities Using Complex Predicates and Confidence Threshold Values
FR2963132A1 (fr) * 2010-07-23 2012-01-27 Aldebaran Robotics Robot humanoide dote d'une interface de dialogue naturel, methode d'utilisation et de programmation de ladite interface
CN201940040U (zh) * 2010-09-27 2011-08-24 深圳市杰思谷科技有限公司 家用机器人
KR20120047577A (ko) * 2010-11-04 2012-05-14 주식회사 케이티 대화형 행동모델을 이용한 로봇 인터랙션 서비스 제공 장치 및 방법
US8996167B2 (en) * 2012-06-21 2015-03-31 Rethink Robotics, Inc. User interfaces for robot training
EP2902913A4 (fr) * 2012-09-27 2016-06-15 Omron Tateisi Electronics Co Appareil de gestion de dispositif et procédé de recherche de dispositif
CN103399637B (zh) * 2013-07-31 2015-12-23 西北师范大学 基于kinect人体骨骼跟踪控制的智能机器人人机交互方法
CN103729476A (zh) * 2014-01-26 2014-04-16 王玉娇 一种根据环境状态来关联内容的方法和系统
CN105511608B (zh) * 2015-11-30 2018-12-25 北京光年无限科技有限公司 基于智能机器人的交互方法及装置、智能机器人

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6957215B2 (en) * 2001-12-10 2005-10-18 Hywire Ltd. Multi-dimensional associative search engine
CN1778072A (zh) * 2003-11-20 2006-05-24 松下电器产业株式会社 关联控制设备、关联控制方法及服务关联系统
CN104025095A (zh) * 2011-10-05 2014-09-03 奥普唐公司 用于监视和/或生成动态环境的方法、装置和系统
CN103324100A (zh) * 2013-05-02 2013-09-25 郭海锋 一种信息驱动的情感车载机器人
CN103793536A (zh) * 2014-03-03 2014-05-14 陈念生 一种智能平台实现方法及装置

Also Published As

Publication number Publication date
WO2016206644A1 (fr) 2016-12-29
WO2016206647A1 (fr) 2016-12-29
WO2016206643A1 (fr) 2016-12-29
WO2016206646A1 (fr) 2016-12-29
WO2016206642A1 (fr) 2016-12-29

Similar Documents

Publication Publication Date Title
KR102306624B1 (ko) 지속적 컴패니언 디바이스 구성 및 전개 플랫폼
US11148296B2 (en) Engaging in human-based social interaction for performing tasks using a persistent companion device
AU2014236686B2 (en) Apparatus and methods for providing a persistent companion device
US20170206064A1 (en) Persistent companion device configuration and deployment platform
KR20200046117A (ko) 공동 오디오-비디오 얼굴 애니메이션 시스템
WO2016011159A9 (fr) Appareil et procédés permettant de fournir un dispositif d'accompagnement persistant
JP2017041260A (ja) 自然な対話インターフェースを備えたヒューマノイドロボット、同ロボットを制御する方法、および対応プログラム
WO2019072104A1 (fr) Procédé et dispositif d'interaction
CN111919248A (zh) 用于处理用户发声的系统及其控制方法
US20200257954A1 (en) Techniques for generating digital personas
WO2016206646A1 (fr) Procédé et système pour pousser un dispositif de machine à générer une action
KR20200080389A (ko) 전자 장치 및 그 제어 방법
JP6798258B2 (ja) 生成プログラム、生成装置、制御プログラム、制御方法、ロボット装置及び通話システム
US20240023857A1 (en) System and Method for Recognizing Emotions
CN119292459A (zh) 人机交互方法、设备及存储介质
WO2018183812A1 (fr) Configuration de dispositif accompagnateur persistant et plateforme de déploiement
WO2024190616A1 (fr) Système et programme de commande d'action
JP2026021000A (ja) システム
JP2026023507A (ja) システム
JP2026071719A (ja) システム
JP2024159683A (ja) 電子機器
CA2904359C (fr) Appareil et procedes pour fournir un dispositif d'utilisateur persistant
KR20250178623A (ko) 요약 데이터를 생성하는 전자 장치 및 방법
HK1241803A1 (en) Apparatus and methods for providing a persistent companion device

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: 16813761

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16813761

Country of ref document: EP

Kind code of ref document: A1