WO2019138618A1 - 動物型の自律移動体、動物型の自律移動体の動作方法、およびプログラム - Google Patents
動物型の自律移動体、動物型の自律移動体の動作方法、およびプログラム Download PDFInfo
- Publication number
- WO2019138618A1 WO2019138618A1 PCT/JP2018/037362 JP2018037362W WO2019138618A1 WO 2019138618 A1 WO2019138618 A1 WO 2019138618A1 JP 2018037362 W JP2018037362 W JP 2018037362W WO 2019138618 A1 WO2019138618 A1 WO 2019138618A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- autonomous mobile
- unit
- mobile body
- animal
- animal type
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 241001465754 Metazoa Species 0.000 claims abstract description 61
- 230000008569 process Effects 0.000 claims abstract description 39
- 230000033001 locomotion Effects 0.000 claims abstract description 20
- 238000012545 processing Methods 0.000 claims description 73
- 230000010365 information processing Effects 0.000 claims description 42
- 238000004891 communication Methods 0.000 claims description 28
- 238000004364 calculation method Methods 0.000 claims description 12
- 238000001514 detection method Methods 0.000 claims description 9
- 238000003384 imaging method Methods 0.000 claims description 8
- 210000001364 upper extremity Anatomy 0.000 claims description 3
- 230000006870 function Effects 0.000 description 36
- 230000009471 action Effects 0.000 description 33
- 210000002414 leg Anatomy 0.000 description 22
- 210000003128 head Anatomy 0.000 description 16
- 238000004458 analytical method Methods 0.000 description 10
- 230000010391 action planning Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 8
- 230000008451 emotion Effects 0.000 description 7
- 210000005252 bulbus oculi Anatomy 0.000 description 6
- 230000006399 behavior Effects 0.000 description 4
- 210000001508 eye Anatomy 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 210000005069 ears Anatomy 0.000 description 3
- 230000007613 environmental effect Effects 0.000 description 3
- 230000004807 localization Effects 0.000 description 3
- 239000000758 substrate Substances 0.000 description 3
- 206010057040 Temperature intolerance Diseases 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 2
- 238000005452 bending Methods 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004424 eye movement Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000008543 heat sensitivity Effects 0.000 description 2
- 230000001151 other effect Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 241000282412 Homo Species 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000009193 crawling Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000008909 emotion recognition Effects 0.000 description 1
- 210000000744 eyelid Anatomy 0.000 description 1
- 230000008921 facial expression Effects 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 210000001747 pupil Anatomy 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000035943 smell Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 210000000689 upper leg Anatomy 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0274—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
- B25J11/003—Manipulators for entertainment
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63H—TOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
- A63H11/00—Self-movable toy figures
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63H—TOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
- A63H11/00—Self-movable toy figures
- A63H11/18—Figure toys which perform a realistic walking motion
- A63H11/20—Figure toys which perform a realistic walking motion with pairs of legs, e.g. horses
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/003—Controls for manipulators by means of an audio-responsive input
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/02—Sensing devices
- B25J19/021—Optical sensing devices
- B25J19/023—Optical sensing devices including video camera means
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/0003—Home robots, i.e. small robots for domestic use
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0246—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/50—Depth or shape recovery
- G06T7/55—Depth or shape recovery from multiple images
- G06T7/579—Depth or shape recovery from multiple images from motion
Definitions
- the present disclosure relates to an animal type autonomous mobile body, a method of operating an animal type autonomous mobile body, and a program.
- Patent Document 1 discloses an autonomously moving body that performs an operation according to the charge amount of a rechargeable battery when connected to a charging stand.
- Patent Document 1 it is possible for the user to know the charge amount of the rechargeable battery from the operation of the autonomous mobile body.
- the autonomous mobile performs an arithmetic process of some inside, the autonomous mobile performs an arithmetic process, and what arithmetic process is being executed. It has been difficult to show the user without using the character display or the like.
- An animal-type autonomous mobile body is provided.
- a processor performs arithmetic processing, and an operation according to the type of the arithmetic processing being performed by the processor is performed on a casing formed in an animal shape. And a method of operating the animal type autonomous mobile body.
- an operation control unit that causes a computer to perform an operation according to the type of operation processing performed by the operation unit, and an animal-shaped casing unit.
- a program is provided to function as
- a plurality of components having substantially the same functional configuration may be distinguished by attaching different alphabets to the same reference numerals.
- each of the plurality of components is only given the same reference numeral.
- the autonomous mobile body 10 is an information processing device that performs situation estimation based on collected sensor information, and autonomously selects and executes various operations according to the situation.
- the autonomous mobile unit 10 is characterized in that it autonomously executes an operation presumed to be optimum for each situation, unlike a robot which simply performs an operation according to a user's instruction command.
- the autonomous mobile body 10 may not execute the operation corresponding to the user's instruction or may execute another behavior different from the operation depending on the situation.
- the autonomous mobile body 10 may not execute the operation corresponding to the user's instruction or may execute another behavior different from the operation depending on the situation.
- the safety of the user or the autonomous mobile body 10 or the surrounding environment is impaired, or the autonomous mobile body 10 performs charging processing etc.
- priority is given to other desires (instinct), etc.
- the autonomous mobile body 10 may try to trigger the user's interest or try to convey the user's emotions or the state of hardware to the user by not intentionally following the user's instruction.
- the autonomous mobile body 10 has a strong desire (instinct) to be loved by the user. Therefore, the autonomous mobile body 10 repeatedly executes an operation corresponding to the user's instruction to please the user, or learns an operation the user likes, and spontaneously executes the operation even when no instruction is given.
- the autonomous mobile body 10 determines and executes an autonomous operation by comprehensively judging desires, emotions, surrounding environments, and the like, similarly to animals including humans.
- the autonomous mobile body 10 is clearly different from the passive device that executes the corresponding operation or process based on the instruction.
- the autonomous mobile body 10 may be an autonomous mobile robot that autonomously moves in space and performs various operations.
- the autonomous mobile body 10 may be, for example, an autonomous mobile robot having a shape imitating an animal such as a human or a dog, or an operation capability.
- the autonomous mobile body 10 may be, for example, a vehicle or other device having a communication capability with the user.
- the shape, ability, and level of desire of the autonomous mobile body 10 according to an embodiment of the present disclosure may be appropriately designed according to the purpose or role.
- FIG. 1 is a diagram illustrating an example of a hardware configuration of an autonomous mobile body 10 according to an embodiment of the present disclosure.
- the autonomous mobile body 10 has a casing formed in an animal type (a dog type in the example shown in FIG. 1), and the casing includes a head 12, a body 13, It has four legs 14 (two front legs 14A and 14B, two rear legs 14C and 14D), and a tail 15.
- the autonomous mobile body 10 comprises two displays 510 on the head 12.
- the autonomous mobile body 10 is provided with various sensors.
- the autonomous mobile body 10 includes, for example, a microphone 515, a camera 520, a ToF (Time of Flight) sensor 525, a human sensor 530, a PSD (Position Sensitive Detector) 535 sensor, a touch sensor 540, an illuminance sensor 545, a sole button 550, An inertial sensor 555 is provided.
- the microphone 515 has a function of collecting ambient sound.
- the above-mentioned sounds include, for example, the user's speech and surrounding environmental sounds.
- the autonomous mobile body 10 may include, for example, four microphones in the head 12. By providing a plurality of microphones 515, it is possible to collect sounds generated in the surroundings with high sensitivity and to realize localization of a sound source.
- the camera 520 is an imaging unit that images the user and the surrounding environment.
- the autonomous mobile body 10 has, for example, a camera 520A located at the nose tip and a camera 520B located at the waist. Cameras 520A and 520B may be wide angle cameras or fisheye cameras.
- the camera 520A arranged at the tip of the nose captures an image corresponding to the forward visual field (that is, the visual field of a dog) of the autonomous mobile body 10, and the camera 520B at the waist captures an image of a surrounding area centered on the upper side.
- the autonomous mobile body 10 can extract a feature point of a ceiling or the like based on, for example, an image captured by the camera 520B disposed in the waist, and can realize SLAM (Simultaneous Localization and Mapping).
- SLAM Simultaneous Localization and Mapping
- the ToF sensor 525 has a function of detecting the distance to an object present in front of the head 12.
- the ToF sensor 525 is provided at the nose of the head 12. According to the ToF sensor 525, the distances to various objects can be detected with high accuracy, and it is possible to realize an operation according to the relative position with an object including the user, an obstacle, or the like.
- the human sensor 530 has a function of detecting the location of the user or a pet or the like reared by the user.
- the human sensor 530 is disposed, for example, on the chest. According to the human sensor 530, it is possible to realize various actions on the moving object, for example, actions corresponding to emotions such as interest, fear and surprise, by detecting the moving object present in front. .
- PSD 535) The PSD sensor 535 has a function of acquiring the condition of the front floor of the autonomous mobile body 10.
- the PSD sensor 535 is disposed, for example, on the chest. According to the PSD sensor 535, the distance to the object present on the front floor of the autonomous mobile body 10 can be detected with high accuracy, and an operation according to the relative position to the object can be realized.
- the touch sensor 540 has a function of detecting a touch by the user.
- the touch sensor 540 is disposed, for example, at a site where the user is likely to touch the autonomous mobile body 10, such as the top of the head, the lower chin, and the back.
- the touch sensor 540 may be, for example, a capacitive or pressure sensitive touch sensor.
- the touch sensor 540 can detect a touch act such as a user's touch, stroke, strike, or push, and can perform an operation according to the touch act.
- the illuminance sensor 545 detects the illuminance of the space where the autonomous mobile body 10 is located.
- the illuminance sensor 545 may be disposed, for example, on the back side of the body portion 13 and at the base of the tail portion 15. According to the illuminance sensor 545, it is possible to detect ambient brightness and execute an operation according to the brightness.
- the sole button 550 has a function of detecting whether the bottom surface of the leg portion 14 of the autonomous mobile body 10 is in contact with the floor.
- the sole buttons 550 are respectively disposed at the portions corresponding to the flesh balls of the four legs 14. According to the foot sole button 550, contact or non-contact between the autonomous mobile body 10 and the floor surface can be detected. For example, it becomes possible to grasp that the autonomous mobile body 10 is held up by the user, etc. .
- the inertial sensor 555 is a six-axis sensor that detects physical quantities such as the velocity, acceleration, and rotation of the head 12 and the body 13. That is, the inertial sensor 555 detects the acceleration and angular velocity of the X axis, the Y axis, and the Z axis. Inertial sensors 555 are disposed on head 12 and body 13 respectively. According to the inertial sensor 555, it is possible to detect the motion of the head 12 and the body 13 of the autonomous mobile body 10 with high accuracy, and to realize operation control according to the situation.
- the autonomous mobile body 10 may further include various communication devices including a temperature sensor, a geomagnetic sensor, and a GNSS (Global Navigation Satellite System) signal receiver, in addition to the above configuration.
- the configuration of the sensor provided in the autonomous mobile body 10 can be flexibly deformed in accordance with the specification and operation.
- Drawing 2 shows an example of composition of actuator 570 with which autonomous mobile object 10 concerning one embodiment of this indication is provided.
- the autonomous mobile body 10 according to an embodiment of the present disclosure has a total of 22 rotational degrees of freedom, two for the ear and the tail 15, and one for the mouth, in addition to the rotational points shown in FIG.
- the autonomous mobile body 10 has three degrees of freedom in the head 12, it is possible to achieve both the motion of tilting and tilting the neck.
- the autonomous mobile body 10 can realize a natural and flexible motion closer to a real dog by reproducing the swing motion of the waist by the actuator 570 provided on the waist.
- the autonomous mobile body 10 which concerns on one Embodiment of this indication may implement
- a single-axis actuator may be adopted at the elbow or knee portion of the leg 14 and a two-axis actuator may be adopted at the base of the shoulder or thigh.
- FIG. 3 and FIG. 4 are diagrams for explaining the operation of the actuator 570 included in the autonomous mobile body 10 according to an embodiment of the present disclosure.
- the actuator 570 can drive the movable arm 590 at an arbitrary rotational position and rotational speed by rotating the output gear with the motor 575.
- an actuator 570 includes a rear cover 571, a gear BOX cover 572, a control substrate 573, a gear BOX base 574, a motor 575, a first gear 576, a second gear 577, and an output gear. 578, a detection magnet 579, and two bearings 580 are provided.
- the actuator 570 may be, for example, a magnetic svGMR (spin-valve Giant Magnetoresistive). Power is transmitted to output gear 578 through first gear 576 and second gear 577 by control substrate 573 rotating motor 575 based on control by the main processor to drive movable arm 590. It is possible.
- a magnetic svGMR spin-valve Giant Magnetoresistive
- the position sensor provided on the control substrate 573 detects the rotation angle of the detection magnet 579 rotating in synchronization with the output gear 578, thereby detecting the rotation angle of the movable arm 590, that is, the rotation position with high accuracy.
- the magnetic svGMR is a non-contact type and is excellent in durability, and by using it in the GMR saturation region, it has the advantage of being less affected by signal fluctuation due to distance fluctuation of the detection magnet 579 or position sensor.
- the configuration example of the actuator 570 included in the autonomous mobile object 10 according to the embodiment of the present disclosure has been described above. According to the above configuration, it is possible to control the bending and stretching operations of the joint provided in the autonomous mobile body 10 with high accuracy and to detect the rotational position of the joint accurately.
- FIG. 5 is a diagram for describing the function of the display 510 provided in the autonomous mobile body 10 according to an embodiment of the present disclosure.
- the display 510 has a function of visually expressing the eye movement and emotion of the autonomous mobile body 10. As shown in FIG. 5, the display 510 can express the movement of the eyeball, the pupil, and the eyelid in accordance with emotions and movements.
- the display 510 produces natural motion similar to an actual dog such as a real dog by not displaying characters and symbols, and an image unrelated to eye movement and the like.
- the autonomous mobile body 10 includes two displays 510 r and 510 l respectively corresponding to the right eye and the left eye.
- the displays 510 r and 510 l are realized by, for example, two independent OLEDs (Organic Light Emitting Diodes). According to the OLED, it is possible to reproduce the curved surface of the eyeball, and it is compared with the case where a pair of eyeballs is expressed by one plane display, or the two eyeballs are respectively expressed by two independent plane displays. Can provide a more natural exterior.
- the displays 510 r and 510 l it is possible to express the line of sight and emotion of the autonomous mobile body 10 as shown in FIG. 5 with high accuracy and flexibility. Also, the user can intuitively grasp the state of the autonomous mobile body 10 from the operation of the eyeball displayed on the display 510.
- FIG. 6 is a diagram showing an operation example of the autonomous mobile body 10 according to an embodiment of the present disclosure, FIG. 6 will be described focusing on the operation of the joint portion and the eyeball of the autonomous mobile body 10. Therefore, the external structure of the autonomous mobile body 10 is simplified and shown.
- the external structure of the autonomous mobile body 10 may be simplified and shown, but the hardware configuration and the exterior of the autonomous mobile body 10 according to an embodiment of the present disclosure are shown by the drawings.
- the invention is not limited to the example and may be designed as appropriate.
- FIG. 7 is a diagram illustrating an example of a system configuration according to an embodiment of the present disclosure.
- an information processing system according to an embodiment of the present disclosure includes a plurality of autonomous mobile bodies 10 and an information processing server 20.
- the autonomous mobile unit 10 and the information processing server 20, and the autonomous mobile units 10 are connected so as to be able to communicate with each other via the network 30.
- the autonomous mobile body 10 is an information processing device that performs situation estimation based on collected sensor information, and autonomously selects and executes various operations according to the situation.
- the autonomous mobile body 10 according to an embodiment of the present disclosure may be, for example, an autonomous mobile robot having a shape imitating an animal such as a human or a dog, or an operation capability.
- An information processing server 20 is an information processing apparatus connected to a plurality of autonomous mobile bodies 10 and having a function of collecting various types of information from the autonomous mobile bodies 10.
- the information processing server 20 can perform, for example, the state of the hardware of the autonomous mobile body 10, the analysis concerning the user's heat sensitivity to the autonomous mobile body 10, and the like from the sensor information collected by the autonomous mobile body 10.
- the information processing server 20 has a function of presenting a recommended action to be performed by the autonomous mobile body 10 in the situation based on the situation estimated by the autonomous mobile body 10. At this time, the information processing server 20 may transmit control sequence data for causing the autonomous mobile body 10 to implement the recommended action to the autonomous mobile body 10.
- the information processing server 20 may transmit control sequence data for causing the autonomous mobile body 10 to implement the recommended action to the autonomous mobile body 10.
- the network 30 has a function of connecting the autonomous mobile body 10, the information processing server 20, and the autonomous mobile bodies 10 to each other.
- the network 30 may include the Internet, a public network such as a telephone network, a satellite communication network, various LANs (Local Area Networks) including Ethernet (registered trademark), a WAN (Wide Area Network), and the like.
- the network 30 may include a leased line network such as an Internet Protocol-Virtual Private Network (IP-VPN).
- IP-VPN Internet Protocol-Virtual Private Network
- the network 30 may also include a wireless communication network such as Wi-Fi (registered trademark) or Bluetooth (registered trademark).
- the autonomous mobile body 10 may further perform information communication with various external devices in addition to the information processing server 20.
- the external device may include, for example, a server that transmits weather, news, and other service information, various information processing terminals owned by a user, home appliances, and the like.
- the system configuration according to an embodiment of the present disclosure can be flexibly deformed according to the specification and the operation.
- FIG. 8 is a diagram showing an example of a functional configuration of the autonomous mobile body 10 according to an embodiment of the present disclosure.
- the autonomous mobile object 10 includes an input unit 110, a recognition unit 120, a learning unit 130, an action planning unit 140, an operation control unit 150, a drive unit 160, an output unit 170, And a server communication unit 180.
- the input unit 110 has a function of collecting various information related to the user and the surrounding environment.
- the input unit 110 is a functional block including various sensors described with reference to FIG. 1 and includes, for example, an utterance of a user and an environmental sound generated in the surroundings, image information related to the user and the surrounding environment, and various sensors Gather information
- the recognition unit 120 has a function of performing various recognition related to the user, the surrounding environment, and the state of the autonomous mobile object 10 based on various information collected by the input unit 110.
- the recognition unit 120 may perform human identification, facial expression or visual line recognition, object recognition, color recognition, shape recognition, marker recognition, obstacle recognition, step recognition, brightness recognition, and the like.
- the recognition unit 120 also performs emotion recognition, word comprehension, sound source localization, and the like related to the user's voice. In addition, the recognition unit 120 can recognize contact by a user or the like, ambient temperature, the presence of an animal body, the posture of the autonomous mobile body 10, and the like.
- the recognition unit 120 has a function of estimating and understanding the surrounding environment or situation in which the autonomous mobile body 10 is placed, based on the above-mentioned recognized information. At this time, the recognition unit 120 may comprehensively estimate the situation using environmental knowledge stored in advance.
- the learning unit 130 has a function of learning an environment (a situation), an action, and an action of the action on the environment.
- the learning unit 130 implements the above learning using, for example, a machine learning algorithm such as deep learning.
- the learning algorithm adopted by the learning unit 130 is not limited to the above example, and can be designed as appropriate.
- the action planning unit 140 has a function of planning an action performed by the autonomous mobile body 10 based on the situation estimated by the recognition unit 120 and the knowledge learned by the learning unit 130. Details of the function of the action planning unit 140 according to an embodiment of the present disclosure will be described later separately.
- the operation control unit 150 has a function of controlling the operation of the drive unit 160 and the output unit 170 based on the action plan by the action plan unit 140.
- the operation control unit 150 performs, for example, rotation control of the actuator 570, display control of the display 510, audio output control by a speaker, and the like based on the above-described action plan.
- the functional details of the operation control unit 150 according to an embodiment of the present disclosure will be separately described in detail.
- the drive unit 160 has a function of bending and stretching a plurality of joints of the autonomous mobile body 10 based on control by the operation control unit 150.
- the drive unit 160 includes the actuator 570 described with reference to FIG. 2, and the actuator 570 included in each joint unit is driven based on control by the operation control unit 150.
- the output unit 170 has a function of outputting visual information and sound information based on control by the operation control unit 150. To this end, the output unit 170 includes a display 510 and a speaker.
- the server communication unit 180 has a function of performing information communication with the information processing server 20 and other autonomous mobile bodies 10. For example, the server communication unit 180 transmits, to the information processing server 20, information related to the situation recognized by the recognition unit 120. Also, for example, the server communication unit 180 receives, from the information processing server 20, a recommended action or control sequence data related to the recommended action.
- FIG. 9 is a diagram illustrating an example of a functional configuration of the information processing server 20 according to an embodiment of the present disclosure.
- the information processing server 20 according to an embodiment of the present disclosure includes a learning unit 210, an action recommendation unit 220, an analysis unit 230, a storage unit 240, and a terminal communication unit 250.
- the learning unit 130 has a function of learning an environment (a situation), an action, and an action of the action on the environment.
- the learning unit 210 is characterized by performing learning based on the action history collected from the plurality of autonomous mobile bodies 10. That is, the learning unit 210 can be said to be collective intelligence common to the plurality of autonomous mobile bodies 10.
- the action recommendation unit 220 has a function of determining a recommended action to be recommended to the autonomous mobile body 10 based on the information on the situation estimation received from the autonomous mobile body 10 and the knowledge as collective intelligence possessed by the learning unit 210. In addition, the action recommendation unit 220 transmits control sequence data for causing the autonomous moving body 10 to realize the recommendation action together with the recommended action to the autonomous moving body via the terminal communication unit 250.
- control sequence data described above is information including time-series changes in rotational position of the joint portion of the autonomous mobile body 10, eye expressions, and control signals related to sound output. That is, the control sequence data can be said to be setting data for causing the autonomous mobile body 10 to realize an arbitrary action (action).
- a new action that can be performed by the autonomous mobile body 10 can be added as needed, and the user's interest in the autonomous mobile body 10 continues It is possible to attract and
- the analysis unit 230 has a function of performing various analysis based on the information received from the autonomous mobile body 10.
- the analysis unit 230 can analyze the state of the actuator 570 or the like based on, for example, the action history and the operating state received from the autonomous mobile body 10. Further, the analysis unit 230 can analyze the user's interest (heat sensitivity) or the like with respect to the autonomous mobile body 10 based on the information such as the contact or reaction of the user received from the autonomous mobile body 10.
- the storage unit 240 has a function of accumulating information used by each component of the information processing server 20.
- the storage unit 240 stores, for example, the control sequence data received from the autonomous mobile body 10 in association with the situation or the reaction of the user.
- the storage unit 240 also stores information used for analysis by the analysis unit 230 and the result of the analysis.
- the terminal communication unit 250 has a function of performing information communication with the plurality of autonomous mobile bodies 10 via the network 30.
- the terminal communication unit 250 receives, for example, information related to the situation estimation from the autonomous mobile body 10.
- the terminal communication unit 250 transmits, for example, information related to the recommended action or the control sequence data determined by the action recommendation unit 220 to the autonomous mobile body 10.
- the functional configuration example of the information processing server 20 according to an embodiment of the present disclosure has been described.
- the above configuration described using FIG. 9 is merely an example, and the functional configuration of the information processing server 20 according to an embodiment of the present disclosure is not limited to such an example.
- the information processing server 20 may have, for example, a function of providing various user interfaces described later to the user. Also, various functions of the information processing server 20 can be distributed to a plurality of devices.
- the functional configuration of the information processing server 20 according to an embodiment of the present disclosure may be flexibly deformed according to the specification and the operation.
- the configuration of the autonomous mobile body 10 according to the present disclosure has been described above.
- the operation control unit 150 of the autonomous mobile object 10 according to the present disclosure described above is a type of arithmetic processing performed by the arithmetic unit when the arithmetic unit such as the recognition unit 120 and the action planning unit 140 is executing the arithmetic processing. Make the case part perform the operation according to With this configuration, it is possible for the user to know the type of arithmetic processing being performed in the autonomous mobile body 10. Furthermore, an operation simulating an activity of an animal corresponding to or similar to the arithmetic processing is associated with the arithmetic processing executed by the arithmetic unit.
- the autonomous mobile body 10 has the camera 520B.
- the camera 520 ⁇ / b> B is provided on the back surface of the body portion 13 on the tail portion 15 side, as shown in FIG. 10.
- the camera 520B provided at such a position can capture a wider range on the upper hemisphere side than the 520A provided at the tip of the nose of the head 12.
- the SLAM process is a process of simultaneously generating map information and self-position estimation, and is performed over a period having a time width.
- the autonomous mobile body 10 transitions to the SLAM mode based on an instruction from the user or that there is no other process to be performed. In the SLAM mode, the autonomous mobile body 10 repeatedly moves and stops, and executes SLAM processing while the movement is stopped.
- the SLAM mode will be specifically described below with reference to FIG.
- FIG. 11 is an explanatory view showing a specific example of the SLAM mode.
- the autonomous mobile body 10 executes the SLAM process at the position P1, and moves to the position P2 when the SLAM process at the position P1 ends. Then, the autonomous mobile body 10 executes the SLAM process at the position P2, and moves to the position P3 when the SLAM process at the position P2 ends.
- the autonomous mobile body 10 moves from the position P1 to the position P9 while repeating execution of such movement, stop, and SLAM processing, and acquires the result of the SLAM processing at each position from the position P1 to the position P9.
- marking is known as an action in which animals show their territory.
- the acquisition of the map information of the surroundings by the SLAM process at the place where the autonomous mobile body 10 has arrived can be expressed as the autonomous mobile body 10 makes the place its own, so the SLAM process is a process corresponding to marking. It can be regarded as
- FIG. 12 is an explanatory view showing a marking operation of the autonomous mobile body 10. As shown in FIG. As shown in FIG. 12, the marking operation is an operation of lifting the rear leg 14C or the rear leg 14D.
- the autonomous mobile body 10 While the autonomous mobile body 10 is performing SLAM processing, the autonomous mobile body 10 may not respond to another command received from the user. In addition, when the SLAM process fails, the autonomous mobile body 10 may move again. The user may feel uncomfortable if the user does not know why the above events occur. However, according to the embodiment of the present disclosure, since the marking operation indicates to the user that these events are caused by the SLAM processing, it also has a period of time until it responds to other commands received from the user. It is possible to reduce the discomfort given to the user by the above-mentioned event.
- the operation control unit 150 of the autonomous mobile body 10 detects the case where an object satisfying the predetermined condition is present at the stop position of the autonomous mobile body, for example, an object whose height is equal to or greater than the predetermined height. May perform the marking operation.
- the operation control unit 150 is a housing at a position P2 where the legs of the desk 42 exist, a position P5 where the stand light 44 exists, and a position P9 where the plant 46 exists.
- the unit may perform the marking operation. With such a configuration, it is possible to further enhance the animal likeness of the autonomous mobile body 10.
- FIG. 13 is a flowchart showing the flow of the first operation example.
- the action planning unit 140 of the autonomous mobile body 10 selects a SLAM execution position for executing the SLAM process (S304).
- the operation control unit 150 drives the drive unit 160 to move the autonomous mobile body 10 to the SLAM execution position (S308).
- the autonomous mobile body 10 stops moving, the autonomous mobile body 10 starts the SLAM process (S312). That is, the camera 520B starts imaging, and the recognition unit 120 starts creation of map information and self-position estimation.
- the recognition unit 120 determines whether or not an object whose height is equal to or greater than a predetermined height is present at the stop position of the autonomous mobile object 10 (for example, within a predetermined distance from the autonomous mobile object 10) (S316) ). If there is an object whose height is equal to or greater than the predetermined height (S316 / Yes), the operation control unit 150 causes the housing unit to start the marking operation (S320).
- the server communication unit 180 transmits the processing result of the SLAM processing and the marking flag to the information processing server 20 (S328), and the operation control unit 150 performs the marking operation on the housing unit. It ends (S332).
- the processing result of the SLAM processing includes the mobile object ID that is identification information of the autonomous mobile object 10, the estimated position, and the created map information.
- the marking flag is a flag indicating whether or not the marking operation has been performed at the stop position.
- the information processing server 20 stores the processing result of the SLAM processing and the marking flag received from the autonomous mobile body 10 in the storage unit 240, as shown in FIG. In the example shown in FIG. 14, the marking flag “0” (without marking operation) is associated with the position P1 and the marking flag “1” (with marking operation) is associated with the position P2.
- the autonomous mobile body 10 does not perform the marking operation.
- the server communication unit 180 transmits the process result of the SLAM process to the information processing server 20 (S340).
- the operation control unit 150 may change the posture of the trunk 13 so that the field of view of the camera 520B is directed to the area where map information is insufficient. With such a configuration, it is possible to efficiently collect missing map information.
- the operation control unit 150 may change the posture of the marking operation at one stop position. When the recognition unit 120 performs the SLAM process in each posture, more map information can be obtained at one stop position.
- the marking operation of the autonomous mobile body 10 is performed to show the user the execution of the SLAM process. For this reason, when there is no user around the autonomous mobile body 10, the autonomous mobile body 10 is less meaningful to perform the marking operation. Therefore, the operation control unit 150 causes the housing unit to perform the marking operation when the presence of the user is detected around the autonomous mobile body 10, and when the presence of the user is not detected, the operation control unit 150 performs the operation.
- the marking operation may not be performed.
- the detection of the presence of the user may be performed by the recognition unit 120 including a function as a user detection unit.
- the operation control unit 150 may not perform the marking operation in the room by the case unit, but if the habit level with the user of the autonomous mobile unit 10 is lower than a predetermined reference, the operation control unit 150 may A marking operation may be performed on the body part.
- the operation control unit 150 causes the casing unit to perform the marking operation during the other processes. It is also good.
- the operation control unit 150 may cause the housing unit to perform a marking operation while one of the self position estimation and the map information generation is being performed. Even in this case, it is possible to transmit the operation processing performed inside the autonomous mobile body 10 to the user by an animal-like operation.
- the processing result of the SLAM processing and the marking flag accumulated in the information processing server 20 described with reference to FIG. 14 may be shared by a plurality of autonomous mobile bodies 10.
- the processing result of the SLAM process and the marking flag obtained by the autonomous mobile body 10a may be transmitted from the information processing server 20 to the autonomous mobile body 10b.
- the autonomous mobile unit 10 receiving the processing result of the SLAM processing by the other autonomous mobile unit 10 and the marking flag creates map information, receives GPS or SLAM processing at the position where the other autonomous mobile unit 10 performs the marking operation In the case of performing, as shown in FIG. 15, an operation of smelling may be performed. With this configuration, the user can know that internal processing such as creation of map information, GPS reception, or SLAM processing is being performed.
- the processing result of the SLAM process shared among the plurality of autonomous mobile bodies 10 may include other information instead of the mobile body ID as the information according to the autonomous mobile body 10.
- Other information includes an odor ID indicating the odor of the user who is the owner of the autonomous mobile body 10.
- the autonomous mobile body 10 may store the odor ID of the other autonomous mobile body 10 when performing the operation of smelling at the position where the other autonomous mobile body 10 performs the marking operation.
- the autonomous mobile bodies 10 present within the predetermined distance can directly exchange the odor ID
- the autonomous mobile body 10 is an autonomous mobile body 10 existing within the predetermined distance having the stored odor ID. It is possible to determine if it is the mobile unit 10.
- the autonomous mobile object 10 existing within the predetermined distance is the autonomous mobile object 10 having the stored odor ID
- the autonomous mobile object 10 has the stored odor ID such as crawling or swinging the tail portion 15
- the behavior may be different from the behavior for the autonomous mobile object 10 that is not present.
- the marking operation described above may be different depending on the attribute of the autonomous mobile body 10.
- the above attributes include the set gender and age.
- the lifting angle or height of the rear leg 14C or the rear leg 14D may be adjusted. Specifically, in the marking operation of the autonomous mobile body 10 in which the low age is set, the rear leg 14C or the rear leg 14D is lifted higher at a large angle than the autonomous mobile body 10 in which the high age is set. It may be done.
- the type of marking operation may be different depending on the gender.
- the marking operation of the autonomous mobile body 10 in which the male is set to the sex is an operation of lifting the rear leg 14C or the rear leg 14D
- the autonomous mobile body in which the female is set to the sex The marking operation of 10 may be an operation of kicking the floor or the ground with the rear leg 14C or the rear leg 14D.
- the autonomous mobile body 10 includes the microphone 515, and the recognition unit 120 performs the speech recognition process for recognizing the speech input to the microphone 515.
- the recognition unit 120 performs the speech recognition process
- the operation control unit 150 may control the drive unit 160 so that the ears of the head 12 are lifted as shown in FIG. With such a configuration, the user can intuitively understand that the autonomous mobile body 10 is performing the speech recognition process based on the state of the ear.
- the operation control unit 150 of the autonomous mobile object 10 is executed by the operation unit when the operation unit such as the recognition unit 120 and the action planning unit 140 is executing operation processing.
- An operation according to the type of arithmetic processing being performed is performed on the housing unit. With this configuration, it is possible to show the user the activity being performed internally without using a character display or the like, as with an actual animal. Further, an operation simulating an activity of an animal corresponding to or similar to the arithmetic processing is associated with the arithmetic processing executed by the arithmetic unit. For this reason, the user can intuitively understand the arithmetic processing performed by the autonomous mobile body 10, and it is possible to further enhance the animal likeness of the autonomous mobile body 10.
- each step in the processing of the autonomous mobile object 10 in the present specification does not necessarily have to be processed chronologically in the order described as the flowchart.
- each step in the processing of the autonomous mobile body 10 may be processed in an order different from the order described as the flowchart or may be processed in parallel.
- the operation control unit causes the housing unit to perform a marking operation.
- the animal type autonomous mobile body has an imaging unit, The animal type autonomous mobile body according to (2), wherein the calculation unit generates three-dimensional map information as the map information by analyzing a captured image acquired by the imaging unit.
- the housing includes a body, a head, a tail and a plurality of legs.
- the plurality of legs include two front legs located on the head side and two rear legs located on the tail side,
- the said imaging part is an animal type autonomous mobile body as described in said (3) provided in the back by the side of the tail part of the said trunk
- the motion control unit causes the animal type autonomous mobile body to repeat movement and stop;
- the calculation unit performs the process of creating the map information or the position estimation process while the movement of the animal type autonomous mobile body is stopped.
- the operation control unit causes the casing unit to perform a marking operation when an object satisfying a predetermined condition is present at the stop position of the animal type autonomous mobile unit.
- Animal type autonomous mobile body according to any one of the above.
- the animal type autonomous mobile body according to (5) wherein the object satisfying the predetermined condition is an object having a height equal to or greater than a predetermined height.
- the animal type autonomous mobile body further includes a user detection unit that detects the presence of a user, The animal type according to any one of (1) to (6), wherein the operation control unit causes the housing unit to perform a marking operation when the user is detected by the user detection unit. Autonomous mobile.
- the autonomous mobile body further includes a communication unit configured to transmit, to an information processing server, information indicating whether or not the marking operation has been performed at the stop position, as a result of arithmetic processing performed at the stop position.
- the animal type autonomous mobile body as described in 5).
- the communication unit receives, from the information processing server, a result of the arithmetic processing at a certain position, and information indicating whether the marking operation has been performed at the position.
- the communication unit receives information indicating that the marking operation has been performed at the position and the result of the arithmetic processing at the position.
- the housing portion includes a head having an ear
- the operation control unit causes the housing unit to open the ears, the (1) to (7)
- (11) The animal-type autonomous mobile body according to any one of (1) to (10), wherein the arithmetic processing is processing executed over a period having a time width.
- a processor performing arithmetic processing; Causing the casing formed in an animal shape to perform an operation according to the type of the arithmetic processing being performed by the processor;
- the method of operation of the animal type autonomous mobile body including (13) Computer, Operation unit, An operation control unit that causes a casing unit formed in an animal shape to perform an operation according to the type of calculation processing being performed by the calculation unit; A program to function as.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Aviation & Aerospace Engineering (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Theoretical Computer Science (AREA)
- Electromagnetism (AREA)
- Toys (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Manipulator (AREA)
Abstract
内部で実行されている演算処理の種類を動作でユーザに示す。 動物型に形成された筐体部と、演算部と、前記演算部が実行している演算処理の種類に応じた動作を前記筐体部に行わせる動作制御部と、を備える、動物型の自律移動体。
Description
本開示は、動物型の自律移動体、動物型の自律移動体の動作方法、およびプログラムに関する。
近年、自律動作を行うロボットである自律移動体の開発が進められている。例えば、特許文献1には、充電台に接続されると、充電池の充電量に応じた動作を行う自律移動体が開示されている。
特許文献1の技術によれば、自律移動体の動作からユーザが充電池の充電量を知ることが可能である。しかし、特許文献1の技術では、自律移動体が内部で何かしらの演算処理を実行している場合に、自律移動体が演算処理を実行していること、および何の演算処理が実行されているのかを、文字表示などを用いずにユーザに示すことは困難であった。
そこで、本開示では、内部で実行されている演算処理の種類を動作でユーザに示すことが可能な、新規かつ改良された動物型の自律移動体、動物型の自律移動体の動作方法、およびプログラムを提案する。
本開示によれば、動物型に形成された筐体部と、演算部と、前記演算部が実行している演算処理の種類に応じた動作を前記筐体部に行わせる動作制御部と、を備える、動物型の自律移動体が提供される。
また、本開示によれば、プロセッサが演算処理を実行することと、前記プロセッサが実行している前記演算処理の種類に応じた動作を、動物型に形成された筐体部に行わせることと、を含む、動物型の自律移動体の動作方法が提供される。
また、本開示によれば、コンピュータを、演算部と、前記演算部が実行している演算処理の種類に応じた動作を、動物型に形成された筐体部に行わせる動作制御部と、として機能させるための、プログラムが提供される。
以上説明したように本開示によれば、内部で実行されている演算処理の種類を動作でユーザに示すことが可能である。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、複数の構成要素の各々に同一符号のみを付する。
なお、説明は以下の順序で行うものとする。
1.構成
1.1.自律移動体10の概要
1.2.自律移動体10のハードウェア構成例
1.3.システム構成例
1.4.自律移動体10の機能構成例
1.5.情報処理サーバ20の機能構成例
2.動作
2.1.第1の動作例
2.2.第2の動作例
3.むすび
1.構成
1.1.自律移動体10の概要
1.2.自律移動体10のハードウェア構成例
1.3.システム構成例
1.4.自律移動体10の機能構成例
1.5.情報処理サーバ20の機能構成例
2.動作
2.1.第1の動作例
2.2.第2の動作例
3.むすび
<1.構成>
<<1.1.自律移動体10の概要>>
まず、本開示の一実施形態に係る自律移動体10の概要について説明する。本開示の一実施形態に係る自律移動体10は、収集したセンサ情報に基づく状況推定を実行し、状況に応じた種々の動作を自律的に選択し実行する情報処理装置である。自律移動体10は、単にユーザの指示コマンドに従った動作を行うロボットとは異なり、状況ごとに最適であると推測した動作を自律的に実行することを特徴の一つとする。
<<1.1.自律移動体10の概要>>
まず、本開示の一実施形態に係る自律移動体10の概要について説明する。本開示の一実施形態に係る自律移動体10は、収集したセンサ情報に基づく状況推定を実行し、状況に応じた種々の動作を自律的に選択し実行する情報処理装置である。自律移動体10は、単にユーザの指示コマンドに従った動作を行うロボットとは異なり、状況ごとに最適であると推測した動作を自律的に実行することを特徴の一つとする。
このため、本開示の一実施形態に係る自律移動体10は、状況によっては、ユーザの指示に対応する動作を敢えて実行しない場合や、当該動作とは異なる他の挙動を実行する場合もある。上記の状況には、例えば、ユーザの指示に対応する動作を行った場合、ユーザや自律移動体10、または周囲環境の安全性が損なわれる場合や、自律移動体10が例えば、充電処理などの他の欲求(本能)を優先する場合などが相当する。
また、自律移動体10は、ユーザの指示に敢えて従わないことで、当該ユーザの興味の誘因を試みることや、自身の感情やハードウェアの状態をユーザに伝達しようと試みる場合もある。
一方で、自律移動体10は、ユーザに愛されたいという強い欲求(本能)を有する。このため、自律移動体10は、ユーザを喜ばせるためにユーザの指示に対応する動作を繰り返し実行したり、ユーザが気に入った動作を学習し、指示がない場合でも自発的に当該動作を実行したりする。
このように、本開示の一実施形態に係る自律移動体10は、ヒトを含む動物と同様に、欲求や感情、また周囲の環境などを総合的に判断して自律動作を決定、実行する。上記の点において、自律移動体10は、指示に基づいて対応する動作や処理を実行する受動的な装置とは明確に相違する。
本開示の一実施形態に係る自律移動体10は、空間内を自律的に移動し、種々の動作を実行する自律移動型ロボットであってよい。自律移動体10は、例えば、ヒトやイヌなどの動物を模した形状や、動作能力を有する自律移動型ロボットであってもよい。また、自律移動体10は、例えば、ユーザとのコミュニケーション能力を有する車両やその他の装置であってもよい。本開示の一実施形態に係る自律移動体10の形状、能力、また欲求などのレベルは、目的や役割に応じて適宜設計され得る。
<<1.2.自律移動体10のハードウェア構成例>>
次に、本開示の一実施形態に係る自律移動体10のハードウェア構成例について説明する。なお、以下では、自律移動体10がイヌ型の四足歩行ロボットである場合を例に説明する。
次に、本開示の一実施形態に係る自律移動体10のハードウェア構成例について説明する。なお、以下では、自律移動体10がイヌ型の四足歩行ロボットである場合を例に説明する。
図1は、本開示の一実施形態に係る自律移動体10のハードウェア構成例を示す図である。図1に示すように、自律移動体10は、動物型(図1に示した例ではイヌ型)に形成された筐体部を有し、筐体部は、頭部12、胴体部13、4本の脚部14(2本の前脚部14Aおよび14B、2本の後脚部14Cおよび14D)、および尾部15を有する。自律移動体10は、頭部12に2つのディスプレイ510を備える。
また、自律移動体10は、種々のセンサを備える。自律移動体10は、例えば、マイクロフォン515、カメラ520、ToF(Time of Flight)センサ525、人感センサ530、PSD(Position Sensitive Detector)535センサ、タッチセンサ540、照度センサ545、足裏ボタン550、慣性センサ555を備える。
(マイクロフォン515)
マイクロフォン515は、周囲の音を収集する機能を有する。上記の音には、例えば、ユーザの発話や、周囲の環境音が含まれる。自律移動体10は、例えば、頭部12に4つのマイクロフォンを備えてもよい。複数のマイクロフォン515を備えることで、周囲で発生する音を感度高く収集すると共に、音源の定位を実現することが可能となる。
マイクロフォン515は、周囲の音を収集する機能を有する。上記の音には、例えば、ユーザの発話や、周囲の環境音が含まれる。自律移動体10は、例えば、頭部12に4つのマイクロフォンを備えてもよい。複数のマイクロフォン515を備えることで、周囲で発生する音を感度高く収集すると共に、音源の定位を実現することが可能となる。
(カメラ520)
カメラ520は、ユーザや周囲環境を撮像する撮像部である。自律移動体10は、例えば、鼻先に位置するカメラ520A、および腰に位置するカメラ520Bを有する。カメラ520Aおよび520Bは、広角カメラまたは魚眼カメラであってもよい。鼻先に配置されるカメラ520Aは、自律移動体10の前方視野(すなわち、イヌの視野)に対応した画像を撮像し、腰部のカメラ520Bは、上方を中心とする周囲領域の画像を撮像する。自律移動体10は、例えば、腰部に配置されるカメラ520Bにより撮像された画像に基づいて、天井の特徴点などを抽出し、SLAM(Simultaneous Localization and Mapping)を実現することができる。
カメラ520は、ユーザや周囲環境を撮像する撮像部である。自律移動体10は、例えば、鼻先に位置するカメラ520A、および腰に位置するカメラ520Bを有する。カメラ520Aおよび520Bは、広角カメラまたは魚眼カメラであってもよい。鼻先に配置されるカメラ520Aは、自律移動体10の前方視野(すなわち、イヌの視野)に対応した画像を撮像し、腰部のカメラ520Bは、上方を中心とする周囲領域の画像を撮像する。自律移動体10は、例えば、腰部に配置されるカメラ520Bにより撮像された画像に基づいて、天井の特徴点などを抽出し、SLAM(Simultaneous Localization and Mapping)を実現することができる。
(ToFセンサ525)
ToFセンサ525は、頭部12の前方に存在する物体との距離を検出する機能を有する。ToFセンサ525は、頭部12の鼻先に備えられる。ToFセンサ525によれば、種々の物体との距離を精度高く検出することができ、ユーザを含む対象物や障害物などとの相対位置に応じた動作を実現することが可能となる。
ToFセンサ525は、頭部12の前方に存在する物体との距離を検出する機能を有する。ToFセンサ525は、頭部12の鼻先に備えられる。ToFセンサ525によれば、種々の物体との距離を精度高く検出することができ、ユーザを含む対象物や障害物などとの相対位置に応じた動作を実現することが可能となる。
(人感センサ530)
人感センサ530は、ユーザやユーザが飼育するペットなどの所在を検知する機能を有する。人感センサ530は、例えば、胸部に配置される。人感センサ530によれば、前方に存在する動物体を検知することで、当該動物体に対する種々の動作、例えば、興味、恐怖、驚きなどの感情に応じた動作を実現することが可能となる。
人感センサ530は、ユーザやユーザが飼育するペットなどの所在を検知する機能を有する。人感センサ530は、例えば、胸部に配置される。人感センサ530によれば、前方に存在する動物体を検知することで、当該動物体に対する種々の動作、例えば、興味、恐怖、驚きなどの感情に応じた動作を実現することが可能となる。
(PSD535)
PSDセンサ535は、自律移動体10の前方床面の状況を取得する機能を有する。PSDセンサ535は、例えば、胸部に配置される。PSDセンサ535によれば、自律移動体10の前方床面に存在する物体との距離を精度高く検出することができ、当該物体との相対位置に応じた動作を実現することができる。
PSDセンサ535は、自律移動体10の前方床面の状況を取得する機能を有する。PSDセンサ535は、例えば、胸部に配置される。PSDセンサ535によれば、自律移動体10の前方床面に存在する物体との距離を精度高く検出することができ、当該物体との相対位置に応じた動作を実現することができる。
(タッチセンサ540)
タッチセンサ540は、ユーザによる接触を検知する機能を有する。タッチセンサ540は、例えば、頭頂、あご下、背中など、ユーザが自律移動体10に対し触れる可能性が高い部位に配置される。タッチセンサ540は、例えば、静電容量式や感圧式のタッチセンサであってよい。タッチセンサ540によれば、ユーザによる触れる、撫でる、叩く、押すなどの接触行為を検知することができ、当該接触行為に応じた動作を行うことが可能となる。
タッチセンサ540は、ユーザによる接触を検知する機能を有する。タッチセンサ540は、例えば、頭頂、あご下、背中など、ユーザが自律移動体10に対し触れる可能性が高い部位に配置される。タッチセンサ540は、例えば、静電容量式や感圧式のタッチセンサであってよい。タッチセンサ540によれば、ユーザによる触れる、撫でる、叩く、押すなどの接触行為を検知することができ、当該接触行為に応じた動作を行うことが可能となる。
(照度センサ545)
照度センサ545は、自律移動体10が位置する空間の照度を検出する。照度センサ545は、例えば、胴体部13の背面側であって、尾部15の付け根に配置されてもよい。照度センサ545によれば、周囲の明るさを検出し、当該明るさに応じた動作を実行することが可能となる。
照度センサ545は、自律移動体10が位置する空間の照度を検出する。照度センサ545は、例えば、胴体部13の背面側であって、尾部15の付け根に配置されてもよい。照度センサ545によれば、周囲の明るさを検出し、当該明るさに応じた動作を実行することが可能となる。
(足裏ボタン550)
足裏ボタン550は、自律移動体10の脚部14の底面が床と接触しているか否かを検知する機能を有する。このために、足裏ボタン550は、4つの脚部14の肉球に該当する部位にそれぞれ配置される。足裏ボタン550によれば、自律移動体10と床面との接触または非接触を検知することができ、例えば、自律移動体10がユーザにより抱き上げられたことなどを把握することが可能となる。
足裏ボタン550は、自律移動体10の脚部14の底面が床と接触しているか否かを検知する機能を有する。このために、足裏ボタン550は、4つの脚部14の肉球に該当する部位にそれぞれ配置される。足裏ボタン550によれば、自律移動体10と床面との接触または非接触を検知することができ、例えば、自律移動体10がユーザにより抱き上げられたことなどを把握することが可能となる。
(慣性センサ555)
慣性センサ555は、頭部12や胴体部13の速度や加速度、回転などの物理量を検出する6軸センサである。すなわち、慣性センサ555は、X軸、Y軸、Z軸の加速度および角速度を検出する。慣性センサ555は、頭部12および胴体部13にそれぞれ配置される。慣性センサ555によれば、自律移動体10の頭部12および胴体部13の運動を精度高く検出し、状況に応じた動作制御を実現することが可能となる。
慣性センサ555は、頭部12や胴体部13の速度や加速度、回転などの物理量を検出する6軸センサである。すなわち、慣性センサ555は、X軸、Y軸、Z軸の加速度および角速度を検出する。慣性センサ555は、頭部12および胴体部13にそれぞれ配置される。慣性センサ555によれば、自律移動体10の頭部12および胴体部13の運動を精度高く検出し、状況に応じた動作制御を実現することが可能となる。
以上、本開示の一実施形態に係る自律移動体10が備えるセンサの一例について説明した。なお、図1を用いて説明した上記の構成はあくまで一例であり、自律移動体10が備え得るセンサの構成は係る例に限定されない。自律移動体10は、上記の構成の他、例えば、温度センサ、地磁気センサ、GNSS(Global Navigation Satellite System)信号受信機を含む各種の通信装置などをさらに備えてよい。自律移動体10が備えるセンサの構成は、仕様や運用に応じて柔軟に変形され得る。
(関節部)
続いて、本開示の一実施形態に係る自律移動体10の関節部の構成例について説明する。図2は、本開示の一実施形態に係る自律移動体10が備えるアクチュエータ570の構成例である。本開示の一実施形態に係る自律移動体10は、図2に示す回転箇所に加え、耳と尾部15に2つずつ、口に1つの合計22の回転自由度を有する。
続いて、本開示の一実施形態に係る自律移動体10の関節部の構成例について説明する。図2は、本開示の一実施形態に係る自律移動体10が備えるアクチュエータ570の構成例である。本開示の一実施形態に係る自律移動体10は、図2に示す回転箇所に加え、耳と尾部15に2つずつ、口に1つの合計22の回転自由度を有する。
例えば、自律移動体10は、頭部12に3自由度を有することで、頷きや首を傾げる動作を両立することができる。また、自律移動体10は、腰部に備えるアクチュエータ570により、腰のスイング動作を再現することで、より現実のイヌに近い自然かつ柔軟な動作を実現することが可能である。
なお、本開示の一実施形態に係る自律移動体10は、例えば、1軸アクチュエータと2軸アクチュエータを組み合わせることで、上記の22の回転自由度を実現してもよい。例えば、脚部14における肘や膝部分においては1軸アクチュエータを、肩や大腿の付け根には2軸アクチュエータをそれぞれ採用してもよい。
図3および図4は、本開示の一実施形態に係る自律移動体10が備えるアクチュエータ570の動作について説明するための図である。図3を参照すると、アクチュエータ570は、モータ575により出力ギアを回転させることで、可動アーム590を任意の回転位置および回転速度で駆動させることができる。
図4を参照すると、本開示の一実施形態に係るアクチュエータ570は、リアカバー571、ギアBOXカバー572、制御基板573、ギアBOXベース574、モータ575、第1ギア576、第2ギア577、出力ギア578、検出用マグネット579、2個のベアリング580を備える。
本開示の一実施形態に係るアクチュエータ570は、例えば、磁気式svGMR(spin-valve Giant Magnetoresistive)であってもよい。制御基板573が、メインプロセッサによる制御に基づいて、モータ575を回転させることで、第1ギア576および第2ギア577を介して出力ギア578に動力が伝達され、可動アーム590を駆動させることが可能である。
また、制御基板573に備えられる位置センサが、出力ギア578に同期して回転する検出用マグネット579の回転角を検出することで、可動アーム590の回転角度、すなわち回転位置を精度高く検出することができる。
なお、磁気式svGMRは、非接触方式であるため耐久性に優れるとともに、GMR飽和領域において使用することで、検出用マグネット579や位置センサの距離変動による信号変動の影響が少ないという利点を有する。
以上、本開示の一実施形態に係る自律移動体10が備えるアクチュエータ570の構成例について説明した。上記の構成によれば、自律移動体10が備える関節部の屈伸動作を精度高く制御し、また関節部の回転位置を正確に検出することが可能となる。
(ディスプレイ510)
続いて、図5を参照して、本開示の一実施形態に係る自律移動体10が備えるディスプレイ510の機能について説明する。図5は、本開示の一実施形態に係る自律移動体10が備えるディスプレイ510の機能について説明するための図である。
続いて、図5を参照して、本開示の一実施形態に係る自律移動体10が備えるディスプレイ510の機能について説明する。図5は、本開示の一実施形態に係る自律移動体10が備えるディスプレイ510の機能について説明するための図である。
ディスプレイ510は、自律移動体10の目の動きや感情を視覚的に表現する機能を有する。図5に示すように、ディスプレイ510は、感情や動作に応じた眼球、瞳孔、瞼の動作を表現することができる。ディスプレイ510は、文字や記号、また眼球運動とは関連しない画像などを敢えて表示しないことで、実在するイヌなどの動物に近い自然な動作を演出する。
また、図5に示すように、自律移動体10は、右眼および左眼にそれぞれ相当する2つのディスプレイ510rおよび510lを備える。ディスプレイ510rおよび510lは、例えば、独立した2つのOLED(Organic Light Emitting Diode)により実現される。OLEDによれば、眼球の曲面を再現することが可能となり、1枚の平面ディスプレイにより一対の眼球を表現する場合や、2枚の独立した平面ディスプレイにより2つの眼球をそれぞれ表現する場合と比較して、より自然な外装を実現することができる。
以上述べたように、ディスプレイ510rおよび510lによれば、図5に示すような自律移動体10の視線や感情を高精度かつ柔軟に表現することが可能となる。また、ユーザはディスプレイ510に表示される眼球の動作から、自律移動体10の状態を直観的に把握することが可能となる。
以上、本開示の一実施形態に係る自律移動体10のハードウェア構成例について説明した。上記の構成によれば、図6に示すように、自律移動体10の関節部や眼球の動作を精度高くまた柔軟に制御することで、より実在の生物に近い動作および感情表現を実現することが可能となる。なお、図6は、本開示の一実施形態に係る自律移動体10の動作例を示す図であるが、図6では、自律移動体10の関節部および眼球の動作について着目して説明を行うため、自律移動体10の外部構造を簡略化して示している。同様に、以下の説明においては、自律移動体10の外部構造を簡略化して示す場合があるが、本開示の一実施形態に係る自律移動体10のハードウェア構成および外装は、図面により示される例に限定されず、適宜設計され得る。
<<1.3.システム構成例>>
次に、本開示の一実施形態に係るシステム構成例について説明する。図7は、本開示の一実施形態に係るシステム構成の一例を示す図である。図7を参照すると、本開示の一実施形態に係る情報処理システムは、複数の自律移動体10および情報処理サーバ20を備える。なお、自律移動体10と情報処理サーバ20、また自律移動体10同士は、ネットワーク30を介して互いに通信が行えるように接続される。
次に、本開示の一実施形態に係るシステム構成例について説明する。図7は、本開示の一実施形態に係るシステム構成の一例を示す図である。図7を参照すると、本開示の一実施形態に係る情報処理システムは、複数の自律移動体10および情報処理サーバ20を備える。なお、自律移動体10と情報処理サーバ20、また自律移動体10同士は、ネットワーク30を介して互いに通信が行えるように接続される。
(自律移動体10)
本開示の一実施形態に係る自律移動体10は、収集したセンサ情報に基づく状況推定を実行し、状況に応じた種々の動作を自律的に選択し実行する情報処理装置である。上述したように、本開示の一実施形態に係る自律移動体10は、例えば、ヒトやイヌなどの動物を模した形状や、動作能力を有する自律移動型ロボットであってもよい。
本開示の一実施形態に係る自律移動体10は、収集したセンサ情報に基づく状況推定を実行し、状況に応じた種々の動作を自律的に選択し実行する情報処理装置である。上述したように、本開示の一実施形態に係る自律移動体10は、例えば、ヒトやイヌなどの動物を模した形状や、動作能力を有する自律移動型ロボットであってもよい。
(情報処理サーバ20)
本開示の一実施形態に係る情報処理サーバ20は、複数の自律移動体10と接続され、自律移動体10から各種の情報を収集する機能を有する情報処理装置である。情報処理サーバ20は、例えば、自律移動体10により収集されたセンサ情報から、自律移動体10のハードウェアの状態や、自律移動体10に対するユーザ熱中度に係る分析などを行うことができる。
本開示の一実施形態に係る情報処理サーバ20は、複数の自律移動体10と接続され、自律移動体10から各種の情報を収集する機能を有する情報処理装置である。情報処理サーバ20は、例えば、自律移動体10により収集されたセンサ情報から、自律移動体10のハードウェアの状態や、自律移動体10に対するユーザ熱中度に係る分析などを行うことができる。
また、情報処理サーバ20は、自律移動体10が推定した状況に基づいて、当該状況において自律移動体10が行うべき推奨行動を提示する機能を有する。この際、情報処理サーバ20は、推奨行動を自律移動体10に実現させるための制御シーケンスデータを自律移動体10に送信してもよい。情報処理サーバ20が有する上記の機能については、別途詳細に説明する。
(ネットワーク30)
ネットワーク30は、自律移動体10と情報処理サーバ20、自律移動体10同士を接続する機能を有する。ネットワーク30は、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ethernet(登録商標)を含む各種のLAN(Local Area Network)、WAN(Wide Area Network)などを含んでもよい。また、ネットワーク30は、IP-VPN(Internet Protocol-Virtual Private Network)などの専用回線網を含んでもよい。また、ネットワーク30は、Wi-Fi(登録商標)、Bluetooth(登録商標)など無線通信網を含んでもよい。
ネットワーク30は、自律移動体10と情報処理サーバ20、自律移動体10同士を接続する機能を有する。ネットワーク30は、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ethernet(登録商標)を含む各種のLAN(Local Area Network)、WAN(Wide Area Network)などを含んでもよい。また、ネットワーク30は、IP-VPN(Internet Protocol-Virtual Private Network)などの専用回線網を含んでもよい。また、ネットワーク30は、Wi-Fi(登録商標)、Bluetooth(登録商標)など無線通信網を含んでもよい。
以上、本開示の一実施形態に係るシステム構成例について説明した。なお、図7を用いて説明した上記の構成はあくまで一例であり、本開示の一実施形態に係る情報処理システムの構成は係る例に限定されない。例えば、自律移動体10は、情報処理サーバ20のほか、種々の外部装置とさらに情報通信を行ってもよい。上記の外部装置には、例えば、天気やニュース、その他のサービス情報を発信するサーバや、ユーザが所持する各種の情報処理端末、家電機器などが含まれ得る。本開示の一実施形態に係るシステム構成は、仕様や運用に応じて柔軟に変形され得る。
<<1.4.自律移動体10の機能構成例>>
次に、本開示の一実施形態に係る自律移動体10の機能構成例について説明する。図8は、本開示の一実施形態に係る自律移動体10の機能構成例を示す図である。図8を参照すると、本開示の一実施形態に係る自律移動体10は、入力部110、認識部120、学習部130、行動計画部140、動作制御部150、駆動部160、出力部170、およびサーバ通信部180を備える。
次に、本開示の一実施形態に係る自律移動体10の機能構成例について説明する。図8は、本開示の一実施形態に係る自律移動体10の機能構成例を示す図である。図8を参照すると、本開示の一実施形態に係る自律移動体10は、入力部110、認識部120、学習部130、行動計画部140、動作制御部150、駆動部160、出力部170、およびサーバ通信部180を備える。
(入力部110)
入力部110は、ユーザや周囲環境に係る種々の情報を収集する機能を有する。入力部110は、図1を参照して説明した各種のセンサを包含する機能ブロックであり、例えば、ユーザの発話や周囲で発生する環境音、ユーザや周囲環境に係る画像情報、および種々のセンサ情報を収集する。
入力部110は、ユーザや周囲環境に係る種々の情報を収集する機能を有する。入力部110は、図1を参照して説明した各種のセンサを包含する機能ブロックであり、例えば、ユーザの発話や周囲で発生する環境音、ユーザや周囲環境に係る画像情報、および種々のセンサ情報を収集する。
(認識部120)
認識部120は、入力部110が収集した種々の情報に基づいて、ユーザや周囲環境、また自律移動体10の状態に係る種々の認識を行う機能を有する。一例としては、認識部120は、人識別、表情や視線の認識、物体認識、色認識、形認識、マーカー認識、障害物認識、段差認識、明るさ認識などを行ってよい。
認識部120は、入力部110が収集した種々の情報に基づいて、ユーザや周囲環境、また自律移動体10の状態に係る種々の認識を行う機能を有する。一例としては、認識部120は、人識別、表情や視線の認識、物体認識、色認識、形認識、マーカー認識、障害物認識、段差認識、明るさ認識などを行ってよい。
また、認識部120は、ユーザの声に係る感情認識、単語理解、音源定位などを行う。また、認識部120は、ユーザなどによる接触や、周囲の温度、動物体の存在、自律移動体10の姿勢などを認識することができる。
さらには、認識部120は、認識した上記の情報に基づいて、自律移動体10が置かれた周囲環境や状況を推定し、理解する機能を有する。この際、認識部120は、事前に記憶される環境知識を用いて総合的に状況推定を行ってもよい。
(学習部130)
学習部130は、環境(状況)と行動、また当該行動による環境への作用を学習する機能を有する。学習部130は、例えば、深層学習(Deep Learning)などの機械学習アルゴリズムを用いて、上記の学習を実現する。なお、学習部130が採用する学習アルゴリズムは、上記の例に限定されず、適宜設計可能である。
学習部130は、環境(状況)と行動、また当該行動による環境への作用を学習する機能を有する。学習部130は、例えば、深層学習(Deep Learning)などの機械学習アルゴリズムを用いて、上記の学習を実現する。なお、学習部130が採用する学習アルゴリズムは、上記の例に限定されず、適宜設計可能である。
(行動計画部140)
行動計画部140は、認識部120が推定した状況と学習部130が学習した知識に基づいて、自律移動体10が行う行動を計画する機能を有する。本開示の一実施形態に係る行動計画部140の機能詳細については別途後述する。
行動計画部140は、認識部120が推定した状況と学習部130が学習した知識に基づいて、自律移動体10が行う行動を計画する機能を有する。本開示の一実施形態に係る行動計画部140の機能詳細については別途後述する。
(動作制御部150)
動作制御部150は、行動計画部140による行動計画に基づいて、駆動部160および出力部170の動作を制御する機能を有する。動作制御部150は、例えば、上記の行動計画に基づいて、アクチュエータ570の回転制御や、ディスプレイ510の表示制御、スピーカによる音声出力制御などを行う。本開示の一実施形態に係る動作制御部150の機能詳細については別途詳細に説明する。
動作制御部150は、行動計画部140による行動計画に基づいて、駆動部160および出力部170の動作を制御する機能を有する。動作制御部150は、例えば、上記の行動計画に基づいて、アクチュエータ570の回転制御や、ディスプレイ510の表示制御、スピーカによる音声出力制御などを行う。本開示の一実施形態に係る動作制御部150の機能詳細については別途詳細に説明する。
(駆動部160)
駆動部160は、動作制御部150による制御に基づいて、自律移動体10が有する複数の関節部を屈伸させる機能を有する。駆動部160は、図2を参照して説明したアクチュエータ570を包含し、各関節部が備えるアクチュエータ570は、動作制御部150による制御に基づき駆動する。
駆動部160は、動作制御部150による制御に基づいて、自律移動体10が有する複数の関節部を屈伸させる機能を有する。駆動部160は、図2を参照して説明したアクチュエータ570を包含し、各関節部が備えるアクチュエータ570は、動作制御部150による制御に基づき駆動する。
(出力部170)
出力部170は、動作制御部150による制御に基づいて、視覚情報や音情報の出力を行う機能を有する。このために、出力部170は、ディスプレイ510やスピーカを備える。
出力部170は、動作制御部150による制御に基づいて、視覚情報や音情報の出力を行う機能を有する。このために、出力部170は、ディスプレイ510やスピーカを備える。
(サーバ通信部180)
サーバ通信部180は、情報処理サーバ20や他の自律移動体10との情報通信を行う機能を有する。例えば、サーバ通信部180は、認識部120が認識した状況に係る情報などを情報処理サーバ20に送信する。また、例えば、サーバ通信部180は、情報処理サーバ20から推奨行動や当該推奨行動に係る制御シーケンスデータを受信する。
サーバ通信部180は、情報処理サーバ20や他の自律移動体10との情報通信を行う機能を有する。例えば、サーバ通信部180は、認識部120が認識した状況に係る情報などを情報処理サーバ20に送信する。また、例えば、サーバ通信部180は、情報処理サーバ20から推奨行動や当該推奨行動に係る制御シーケンスデータを受信する。
以上、本開示の一実施形態に係る自律移動体10の機能構成例について説明した。なお、図8を用いて説明した上記の構成はあくまで一例であり、本開示の一実施形態に係る自律移動体10の機能構成は係る例に限定されない。本開示の一実施形態に係る自律移動体10の機能構成は、仕様や運用に応じて柔軟に変形され得る。
<<1.5.情報処理サーバ20の機能構成例>>
次に、本開示の一実施形態に係る情報処理サーバ20の機能構成例について説明する。図9は、本開示の一実施形態に係る情報処理サーバ20の機能構成例を示す図である。図9を参照すると、本開示の一実施形態に係る情報処理サーバ20は、学習部210、行動推奨部220、分析部230、記憶部240、および端末通信部250を備える。
次に、本開示の一実施形態に係る情報処理サーバ20の機能構成例について説明する。図9は、本開示の一実施形態に係る情報処理サーバ20の機能構成例を示す図である。図9を参照すると、本開示の一実施形態に係る情報処理サーバ20は、学習部210、行動推奨部220、分析部230、記憶部240、および端末通信部250を備える。
(学習部210)
学習部130は、環境(状況)と行動、また当該行動による環境への作用を学習する機能を有する。この際、学習部210は、複数の自律移動体10から収集した行動履歴に基づく学習を行うことを特徴とする。すなわち、学習部210は、複数の自律移動体10に共通する集合知ということができる。
学習部130は、環境(状況)と行動、また当該行動による環境への作用を学習する機能を有する。この際、学習部210は、複数の自律移動体10から収集した行動履歴に基づく学習を行うことを特徴とする。すなわち、学習部210は、複数の自律移動体10に共通する集合知ということができる。
(行動推奨部220)
行動推奨部220は、自律移動体10から受信した状況推定に係る情報と、学習部210が有する集合知としての知識に基づいて、自律移動体10に推奨する推奨行動を決定する機能を有する。また、行動推奨部220は、推奨行動とともに当該推奨行動を自律移動体10に実現させるための制御シーケンスデータを端末通信部250を介して自律移動体に送信することを特徴の一つとする。
行動推奨部220は、自律移動体10から受信した状況推定に係る情報と、学習部210が有する集合知としての知識に基づいて、自律移動体10に推奨する推奨行動を決定する機能を有する。また、行動推奨部220は、推奨行動とともに当該推奨行動を自律移動体10に実現させるための制御シーケンスデータを端末通信部250を介して自律移動体に送信することを特徴の一つとする。
ここで、上記の制御シーケンスデータとは、自律移動体10が有する関節部の回転位置の時系列変化や眼球表現、音出力に係る制御信号を含む情報である。すなわち、制御シーケンスデータとは、自律移動体10に任意の動作(アクション)を実現させるための設定データともいえる。
本開示の一実施形態に係る行動推奨部220が有する上記の機能によれば、自律移動体10が実行可能な新たなアクションを随時追加することができ、自律移動体10に対するユーザの興味を継続して引き付けることなどが可能となる。
(分析部230)
分析部230は、自律移動体10から受信した情報に基づいて、種々の分析を行う機能を有する。分析部230は、例えば、自律移動体10から受信した行動履歴や稼働状況に基づいて、アクチュエータ570などの状態を分析することが可能である。また、分析部230は、自律移動体10から受信したユーザの接触や反応などの情報に基づいて、自律移動体10に対するユーザの興味(熱中度)などを分析することが可能である。
分析部230は、自律移動体10から受信した情報に基づいて、種々の分析を行う機能を有する。分析部230は、例えば、自律移動体10から受信した行動履歴や稼働状況に基づいて、アクチュエータ570などの状態を分析することが可能である。また、分析部230は、自律移動体10から受信したユーザの接触や反応などの情報に基づいて、自律移動体10に対するユーザの興味(熱中度)などを分析することが可能である。
(記憶部240)
記憶部240は、情報処理サーバ20の各構成が利用する情報を蓄積する機能を有する。記憶部240は、例えば、自律移動体10から受信した制御シーケンスデータを状況やユーザの反応と関連付けて記憶する。また、記憶部240は、分析部230が分析に利用する情報や分析の結果を記憶する。
記憶部240は、情報処理サーバ20の各構成が利用する情報を蓄積する機能を有する。記憶部240は、例えば、自律移動体10から受信した制御シーケンスデータを状況やユーザの反応と関連付けて記憶する。また、記憶部240は、分析部230が分析に利用する情報や分析の結果を記憶する。
(端末通信部250)
端末通信部250は、ネットワーク30を介して、複数の自律移動体10と情報通信を行う機能を有する。端末通信部250は、例えば、自律移動体10から状況推定に係る情報を受信する。また、端末通信部250は、例えば、行動推奨部220が決定した推奨行動や制御シーケンスデータに係る情報を自律移動体10に送信する。
端末通信部250は、ネットワーク30を介して、複数の自律移動体10と情報通信を行う機能を有する。端末通信部250は、例えば、自律移動体10から状況推定に係る情報を受信する。また、端末通信部250は、例えば、行動推奨部220が決定した推奨行動や制御シーケンスデータに係る情報を自律移動体10に送信する。
以上、本開示の一実施形態に係る情報処理サーバ20の機能構成例について説明した。なお、図9を用いて説明した上記の構成はあくまで一例であり、本開示の一実施形態に係る情報処理サーバ20の機能構成は係る例に限定されない。情報処理サーバ20は、例えば、後述する各種のユーザインタフェースをユーザに提供する機能を有してもよい。また、情報処理サーバ20が有する各種の機能は複数の装置に分散して実現することも可能である。本開示の一実施形態に係る情報処理サーバ20の機能構成は、仕様や運用に応じて柔軟に変形され得る。
<2.動作>
以上、本開示による自律移動体10などの構成を説明した。上述した本開示による自律移動体10の動作制御部150は、認識部120および行動計画部140などの演算部が演算処理を実行している際に、演算部が実行している演算処理の種類に応じた動作を筐体部に行わせる。かかる構成により、ユーザが、自律移動体10において実行されている演算処理の種類を知ることが可能となる。さらに、演算部が実行している演算処理に、当該演算処理に対応または類似する動物の活動を模した動作が関連付けられる。このため、ユーザは直感的に自律移動体10が実行している演算処理を理解することができ、かつ、自律移動体10の動物らしさをより強めることが可能となる。以下、演算処理の種類に応じた動作について、幾つかの具体例を順次詳細に説明する。
以上、本開示による自律移動体10などの構成を説明した。上述した本開示による自律移動体10の動作制御部150は、認識部120および行動計画部140などの演算部が演算処理を実行している際に、演算部が実行している演算処理の種類に応じた動作を筐体部に行わせる。かかる構成により、ユーザが、自律移動体10において実行されている演算処理の種類を知ることが可能となる。さらに、演算部が実行している演算処理に、当該演算処理に対応または類似する動物の活動を模した動作が関連付けられる。このため、ユーザは直感的に自律移動体10が実行している演算処理を理解することができ、かつ、自律移動体10の動物らしさをより強めることが可能となる。以下、演算処理の種類に応じた動作について、幾つかの具体例を順次詳細に説明する。
<<2.1.第1の動作例>>
(第1の動作例の要旨)
上述したように、自律移動体10はカメラ520Bを有する。カメラ520Bは、図10に示したように、胴体部13の尾部15側の背面に設けられる。このような位置に設けられたカメラ520Bは、頭部12の鼻先に設けられた520Aよりも、上半球側の広い範囲を撮像することが可能である。
(第1の動作例の要旨)
上述したように、自律移動体10はカメラ520Bを有する。カメラ520Bは、図10に示したように、胴体部13の尾部15側の背面に設けられる。このような位置に設けられたカメラ520Bは、頭部12の鼻先に設けられた520Aよりも、上半球側の広い範囲を撮像することが可能である。
このため、認識部120および行動計画部140などの演算部は、カメラ520Bにより取得された撮像画像を用いてSLAM処理を実行する。SLAM処理は、地図情報の作成と自己位置推定を同時に行う処理であり、時間幅を有する期間に亘って実行される。本開示の実施形態による自律移動体10は、ユーザからの指示に基づき、または、他に実行すべき処理が存在しないことに基づき、SLAMモードに移行する。SLAMモードにおいて、自律移動体10は、移動と停止を繰り返し、移動が停止している間にSLAM処理を実行する。以下、図11を参照して、SLAMモードについて具体的に説明する。
図11は、SLAMモードの具体例を示す説明図である。図11に示した例では、自律移動体10は、位置P1においてSLAM処理を実行し、位置P1でのSLAM処理が終了すると、位置P2に移動する。そして、自律移動体10は、位置P2においてSLAM処理を実行し、位置P2でのSLAM処理が終了すると、位置P3に移動する。自律移動体10は、このような移動、停止、SLAM処理の実行を繰り返しながら、位置P1から位置P9まで移動し、位置P1から位置P9までの各位置におけるSLAM処理の結果を取得する。
ところで、動物が自分の縄張りを示す行為として、マーキングが知られている。自律移動体10が到達した場所においてSLAM処理により周辺の地図情報を取得することは、自律移動体10が当該場所を自分のものにしたとも表現できるので、SLAM処理はマーキングに対応する処理であると捉えうる。
このため、本開示の実施形態による自律移動体10は、SLAM処理が行われる際に、SLAM処理に対応する動作としてマーキング動作を行う。動作制御部150が駆動部160を駆動することにより、胴体部13および脚部14などの筐体部がマーキング動作を行う。図12は、自律移動体10のマーキング動作を示す説明図である。図12に示したように、マーキング動作は、後脚部14Cまたは後脚部14Dを持ち上げる動作である。
自律移動体10がSLAM処理を行っている間、自律移動体10がユーザから受けた他の指令に応答しない場合がある。また、SLAM処理が失敗した場合には自律移動体10は移動をやり直すこともある。上記の事象がなぜ発生しているのかをユーザが分からない場合にはユーザは不快感を抱き得る。しかし、本開示の実施形態によれば、これらの事象がSLAM処理に起因することがマーキング動作によりユーザに示されるので、また、ユーザから受けた他の指令に対する応答が行われるまでの間が持たせられるので、上記の事象によりユーザに与える不快感を軽減することが可能である。
また、動物は、壁や電柱など、高さが一定以上である物にマーキングをする傾向がある。このため、自律移動体10の動作制御部150は、自律移動体の停止位置に所定の条件を満たす物、例えば、高さが所定の高さ以上である物が存在する場合に、筐体部にマーキング動作を行わせてもよい。例えば、図11において色を付けて示したように、動作制御部150は、机42の脚が存在する位置P2、スタンドライト44が存在する位置P5、植物46が存在する位置P9において、筐体部にマーキング動作を行わせてもよい。かかる構成により、自律移動体10の動物らしさを一層強めることが可能である。
(第1の動作例の整理)
続いて、図13を参照し、第1の動作例の流れを整理する。図13は、第1の動作例の流れを示すフローチャートである。自律移動体10がSLAMモードに移行すると、自律移動体10の行動計画部140は、SLAM処理を実行するためのSLAM実行位置を選定する(S304)。そして、動作制御部150が駆動部160を駆動することにより、自律移動体10がSLAM実行位置に移動する(S308)。自律移動体10が移動を停止した後、自律移動体10はSLAM処理を開始する(S312)。すなわち、カメラ520Bが撮像を開始し、認識部120が地図情報の作成および自己位置推定を開始する。
続いて、図13を参照し、第1の動作例の流れを整理する。図13は、第1の動作例の流れを示すフローチャートである。自律移動体10がSLAMモードに移行すると、自律移動体10の行動計画部140は、SLAM処理を実行するためのSLAM実行位置を選定する(S304)。そして、動作制御部150が駆動部160を駆動することにより、自律移動体10がSLAM実行位置に移動する(S308)。自律移動体10が移動を停止した後、自律移動体10はSLAM処理を開始する(S312)。すなわち、カメラ520Bが撮像を開始し、認識部120が地図情報の作成および自己位置推定を開始する。
そして、認識部120は、自律移動体10の停止位置(例えば、自律移動体10から所定距離内)に、高さが所定の高さ以上である物が存在するか否かを判断する(S316)。高さが所定の高さ以上である物が存在する場合(S316/Yes)、動作制御部150が筐体部にマーキング動作を開始させる(S320)。
その後、SLAM処理が終了すると(S324/Yes)、サーバ通信部180がSLAM処理の処理結果およびマーキングフラグを情報処理サーバ20に送信し(S328)、動作制御部150が筐体部にマーキング動作を終了させる(S332)。なお、SLAM処理の処理結果は、自律移動体10の識別情報である移動体ID、推定された位置および作成された地図情報を含む。マーキングフラグは、停止位置においてマーキング動作が行われたか否かを示すフラグである。情報処理サーバ20は、図14に示したように、自律移動体10から受信されたSLAM処理の処理結果およびマーキングフラグを記憶部240に蓄積する。図14に示した例では、位置P1にはマーキングフラグ「0」(マーキング動作無し)が関連付けられており、位置P2にはマーキングフラグ「1」(マーキング動作有り)が関連付けられている。
一方、自律移動体10の停止位置に高さが所定の高さ以上である物が存在しない場合(S316/No)、自律移動体10はマーキング動作を行わない。SLAM処理が終了すると(S336/Yes)、サーバ通信部180がSLAM処理の処理結果を情報処理サーバ20に送信する(S340)。
S332の後、またはS340の後、SLAMモードが継続する間(S344/No)、S304からの処理が繰り返される。
(補足)
マーキング動作により、胴体部13の姿勢が変化し、カメラ520Bの視野も変化する。また、マーキング動作の態様により、例えば、後脚部14Cおよび14Dのいずれが持ち上げられるかにより、カメラ520Bの視野の変化の仕方も異なる。そこで、動作制御部150は、マーキング動作において、地図情報が不足している領域にカメラ520Bの視野が向くように胴体部13の姿勢を変化させてもよい。かかる構成により、不足している地図情報を効率的に収集することが可能となる。また、動作制御部150は、1つの停止位置において、マーキング動作の姿勢を変化させてもよい。各姿勢において認識部120がSLAM処理を行うことにより、1つの停止位置においてより多くの地図情報を得ることが可能となる。
マーキング動作により、胴体部13の姿勢が変化し、カメラ520Bの視野も変化する。また、マーキング動作の態様により、例えば、後脚部14Cおよび14Dのいずれが持ち上げられるかにより、カメラ520Bの視野の変化の仕方も異なる。そこで、動作制御部150は、マーキング動作において、地図情報が不足している領域にカメラ520Bの視野が向くように胴体部13の姿勢を変化させてもよい。かかる構成により、不足している地図情報を効率的に収集することが可能となる。また、動作制御部150は、1つの停止位置において、マーキング動作の姿勢を変化させてもよい。各姿勢において認識部120がSLAM処理を行うことにより、1つの停止位置においてより多くの地図情報を得ることが可能となる。
また、上述したように、自律移動体10のマーキング動作はユーザにSLAM処理の実行を示すために行われる。このため、自律移動体10の周辺にユーザが存在しない場合、自律移動体10がマーキング動作を行う意義が薄い。従って、動作制御部150は、自律移動体10の周囲でユーザの存在が検出されている場合に筐体部にマーキング動作を行わせ、ユーザの存在が検出されていない場合には筐体部にマーキング動作を行わせなくてもよい。なお、ユーザの存在の検出は、ユーザ検出部としての機能を包含する認識部120により行われ得る。その他、動作制御部150は、筐体部に室内ではマーキング動作を行わせなくてもよいが、自律移動体10の躾レベルまたはユーザとの親密度が所定基準を下回る場合には、室内でも筐体部にマーキング動作を行わせてもよい。
上記では、SLAM処理の間に動作制御部150が筐体部にマーキング動作を行わせる例を説明したが、動作制御部150は、他の処理の間に筐体部にマーキング動作を行わせてもよい。例えば、動作制御部150は、自己位置推定または地図情報の作成のうちの一方の処理が行われている間に筐体部にマーキング動作を行わせてもよい。この場合でも、自律移動体10の内部で行われている演算処理を、動物らしい動作でユーザに伝えることが可能である。
図14を参照して説明した情報処理サーバ20に蓄積されたSLAM処理の処理結果およびマーキングフラグは、複数の自律移動体10で共有されてもよい。例えば、自律移動体10aにより得られたSLAM処理の処理結果およびマーキングフラグは、情報処理サーバ20から自律移動体10bに送信されてもよい。他の自律移動体10によるSLAM処理の処理結果およびマーキングフラグを受信した自律移動体10は、他の自律移動体10がマーキング動作を行った位置で地図情報の作成、GPS受信、またはSLAM処理を行う場合、図15に示すように匂いを嗅ぐ動作を行ってもよい。かかる構成により、ユーザは地図情報の作成、GPS受信、またはSLAM処理などの内部処理が行われていることを知ることができる。
なお、複数の自律移動体10間で共有されるSLAM処理の処理結果には、自律移動体10に応じた情報として、移動体IDに代えて、他の情報が含まれてもよい。他の情報としては、自律移動体10の飼い主であるユーザの匂いを示す匂いIDが挙げられる。そして、自律移動体10は、他の自律移動体10がマーキング動作を行った位置で匂いを嗅ぐ動作を行った場合、他の自律移動体10の匂いIDを記憶しておいてもよい。所定の距離内に存在する自律移動体10同士が直接匂いIDを交換可能である場合、自律移動体10は、所定の距離内に存在する自律移動体10が、記憶済みの匂いIDを有する自律移動体10であるかを判断することが可能である。所定の距離内に存在する自律移動体10が、記憶済みの匂いIDを有する自律移動体10である場合、自律移動体10は、吠えるまたは尾部15を振るなど、記憶済みの匂いIDを有さない自律移動体10に対する挙動と異なる挙動を示してもよい。
また、上述したマーキング動作は、自律移動体10の属性によって異なってもよい。上記の属性としては、設定されている性別および年齢などが挙げられる。例えば、年齢に応じて、後脚部14Cまたは後脚部14Dが持ち上がる角度または高さが調整されてもよい。具体的には、低い年齢が設定されている自律移動体10のマーキング動作では、高い年齢が設定されている自律移動体10よりも、後脚部14Cまたは後脚部14Dが大きな角度で高く持ち上げられてもよい。
また、性別に応じてマーキング動作の種類が異なってもよい。例えば、性別にオスが設定される自律移動体10のマーキング動作は図12に示したように後脚部14Cまたは後脚部14Dを持ち上げる動作であり、性別にメスが設定されている自律移動体10のマーキング動作は後脚部14Cまたは後脚部14Dで床または地面を蹴る動作であってもよい。
<<2.2.第2の動作例>>
次に、自律移動体10の第2の動作例を説明する。図1を参照して説明したように、自律移動体10はマイクロフォン515を有し、認識部120は、マイクロフォン515に入力された音声を認識するための音声認識処理を行う。動物は、周囲の音を注意深く聞く場合、耳を広げるまたは耳を立てるなどして、周囲の音をより効率的に取り込もうとする。このため、動作制御部150は、認識部120が音声認識処理を行っている場合、図16に示したように、頭部12の耳が持ち上がるように駆動部160を制御してもよい。かかる構成により、ユーザは、自律移動体10が音声認識処理を実行中であることを耳の状態に基づいて直感的に理解することが可能である。
次に、自律移動体10の第2の動作例を説明する。図1を参照して説明したように、自律移動体10はマイクロフォン515を有し、認識部120は、マイクロフォン515に入力された音声を認識するための音声認識処理を行う。動物は、周囲の音を注意深く聞く場合、耳を広げるまたは耳を立てるなどして、周囲の音をより効率的に取り込もうとする。このため、動作制御部150は、認識部120が音声認識処理を行っている場合、図16に示したように、頭部12の耳が持ち上がるように駆動部160を制御してもよい。かかる構成により、ユーザは、自律移動体10が音声認識処理を実行中であることを耳の状態に基づいて直感的に理解することが可能である。
<3.むすび>
以上説明したように、本開示の実施形態による自律移動体10の動作制御部150は、認識部120および行動計画部140などの演算部が演算処理を実行している際に、演算部が実行している演算処理の種類に応じた動作を筐体部に行わせる。かかる構成により、実際の動物と同様に、内部で行われている活動を、文字表示などを用いずにユーザに示すことが可能となる。また、演算部が実行している演算処理に、当該演算処理に対応または類似する動物の活動を模した動作が関連付けられる。このため、ユーザは直感的に自律移動体10が実行している演算処理を理解することができ、かつ、自律移動体10の動物らしさをより強めることが可能となる。
以上説明したように、本開示の実施形態による自律移動体10の動作制御部150は、認識部120および行動計画部140などの演算部が演算処理を実行している際に、演算部が実行している演算処理の種類に応じた動作を筐体部に行わせる。かかる構成により、実際の動物と同様に、内部で行われている活動を、文字表示などを用いずにユーザに示すことが可能となる。また、演算部が実行している演算処理に、当該演算処理に対応または類似する動物の活動を模した動作が関連付けられる。このため、ユーザは直感的に自律移動体10が実行している演算処理を理解することができ、かつ、自律移動体10の動物らしさをより強めることが可能となる。
なお、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
例えば、本明細書の自律移動体10の処理における各ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、自律移動体10の処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
また、自律移動体10に内蔵されるCPU、ROMおよびRAMなどのハードウェアに、上述した自律移動体10の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
また、以下のような構成も本開示の技術的範囲に属する。
(1)
動物型に形成された筐体部と、
演算部と、
前記演算部が実行している演算処理の種類に応じた動作を前記筐体部に行わせる動作制御部と、
を備える、動物型の自律移動体。
(2)
前記演算部が実行している演算処理が、地図情報の作成処理または前記動物型の自律移動体の位置推定処理である場合、前記動作制御部は、前記筐体部にマーキング動作を行わせる、前記(1)に記載の動物型の自律移動体。
(3)
前記動物型の自律移動体は撮像部を有し、
前記演算部は、前記撮像部により取得される撮像画像を解析することで、前記地図情報として3次元の地図情報を生成する、前記(2)に記載の動物型の自律移動体。
(4)
前記筐体部は、胴体部、頭部、尾部および複数の脚部を含み、
前記複数の脚部は、前記頭部側に位置する2本の前脚部と、前記尾部側に位置する2本の後脚部を含み、
前記撮像部は、前記胴体部の尾部側の背面に設けられる、前記(3)に記載の動物型の自律移動体。
(5)
前記動作制御部は、前記動物型の自律移動体に移動と停止を繰り返させ、
前記演算部は、前記動物型の自律移動体の移動が停止している間に前記地図情報の作成処理または前記位置推定処理を行い、
前記動作制御部は、前記動物型の自律移動体の停止位置に所定の条件を満たす物が存在する場合に、前記筐体部にマーキング動作を行わせる、前記(2)~(4)のいずれか一項に記載の動物型の自律移動体。
(6)
前記所定の条件を満たす物は、高さが所定の高さ以上である物である、前記(5)に記載の動物型の自律移動体。
(7)
前記動物型の自律移動体は、ユーザの存在を検出するユーザ検出部をさらに有し、
前記動作制御部は、前記ユーザ検出部により前記ユーザが検出されている場合に、前記筐体部にマーキング動作を行わせる、前記(1)~(6)のいずれか一項に記載の動物型の自律移動体。
(8)
前記自律移動体は、前記停止位置において実行された演算処理の結果、および前記停止位置において前記マーキング動作が行われたか否かを示す情報を情報処理サーバに送信する通信部をさらに備える、前記(5)に記載の動物型の自律移動体。
(9)
前記通信部は、前記情報処理サーバから、ある位置における前記演算処理の結果、および当該位置において前記マーキング動作が行われたか否かを示す情報を受信し、
前記動物型の自律移動体が前記位置に存在し、かつ、前記位置における前記演算処理の結果、および前記位置において前記マーキング動作が行われたことを示す情報が前記通信部により受信された場合、前記動作制御部は、前記筐体部に匂いを嗅ぐ動作を行わせる、前記(8)に記載の動物型の自律移動体。
(10)
前記筐体部は、耳を有する頭部を含み、
前記演算部が実行している演算処理が、ユーザの音声を認識する音声認識処理である場合、前記動作制御部は、前記筐体部に前記耳を開かせる、前記(1)~(7)のいずれか一項に記載の動物型の自律移動体。
(11)
前記演算処理は、時間幅を有する期間に亘って実行される処理である、前記(1)~(10)のいずれか一項に記載の動物型の自律移動体。
(12)
プロセッサが演算処理を実行することと、
前記プロセッサが実行している前記演算処理の種類に応じた動作を、動物型に形成された筐体部に行わせることと、
を含む、動物型の自律移動体の動作方法。
(13)
コンピュータを、
演算部と、
前記演算部が実行している演算処理の種類に応じた動作を、動物型に形成された筐体部に行わせる動作制御部と、
として機能させるための、プログラム。
(1)
動物型に形成された筐体部と、
演算部と、
前記演算部が実行している演算処理の種類に応じた動作を前記筐体部に行わせる動作制御部と、
を備える、動物型の自律移動体。
(2)
前記演算部が実行している演算処理が、地図情報の作成処理または前記動物型の自律移動体の位置推定処理である場合、前記動作制御部は、前記筐体部にマーキング動作を行わせる、前記(1)に記載の動物型の自律移動体。
(3)
前記動物型の自律移動体は撮像部を有し、
前記演算部は、前記撮像部により取得される撮像画像を解析することで、前記地図情報として3次元の地図情報を生成する、前記(2)に記載の動物型の自律移動体。
(4)
前記筐体部は、胴体部、頭部、尾部および複数の脚部を含み、
前記複数の脚部は、前記頭部側に位置する2本の前脚部と、前記尾部側に位置する2本の後脚部を含み、
前記撮像部は、前記胴体部の尾部側の背面に設けられる、前記(3)に記載の動物型の自律移動体。
(5)
前記動作制御部は、前記動物型の自律移動体に移動と停止を繰り返させ、
前記演算部は、前記動物型の自律移動体の移動が停止している間に前記地図情報の作成処理または前記位置推定処理を行い、
前記動作制御部は、前記動物型の自律移動体の停止位置に所定の条件を満たす物が存在する場合に、前記筐体部にマーキング動作を行わせる、前記(2)~(4)のいずれか一項に記載の動物型の自律移動体。
(6)
前記所定の条件を満たす物は、高さが所定の高さ以上である物である、前記(5)に記載の動物型の自律移動体。
(7)
前記動物型の自律移動体は、ユーザの存在を検出するユーザ検出部をさらに有し、
前記動作制御部は、前記ユーザ検出部により前記ユーザが検出されている場合に、前記筐体部にマーキング動作を行わせる、前記(1)~(6)のいずれか一項に記載の動物型の自律移動体。
(8)
前記自律移動体は、前記停止位置において実行された演算処理の結果、および前記停止位置において前記マーキング動作が行われたか否かを示す情報を情報処理サーバに送信する通信部をさらに備える、前記(5)に記載の動物型の自律移動体。
(9)
前記通信部は、前記情報処理サーバから、ある位置における前記演算処理の結果、および当該位置において前記マーキング動作が行われたか否かを示す情報を受信し、
前記動物型の自律移動体が前記位置に存在し、かつ、前記位置における前記演算処理の結果、および前記位置において前記マーキング動作が行われたことを示す情報が前記通信部により受信された場合、前記動作制御部は、前記筐体部に匂いを嗅ぐ動作を行わせる、前記(8)に記載の動物型の自律移動体。
(10)
前記筐体部は、耳を有する頭部を含み、
前記演算部が実行している演算処理が、ユーザの音声を認識する音声認識処理である場合、前記動作制御部は、前記筐体部に前記耳を開かせる、前記(1)~(7)のいずれか一項に記載の動物型の自律移動体。
(11)
前記演算処理は、時間幅を有する期間に亘って実行される処理である、前記(1)~(10)のいずれか一項に記載の動物型の自律移動体。
(12)
プロセッサが演算処理を実行することと、
前記プロセッサが実行している前記演算処理の種類に応じた動作を、動物型に形成された筐体部に行わせることと、
を含む、動物型の自律移動体の動作方法。
(13)
コンピュータを、
演算部と、
前記演算部が実行している演算処理の種類に応じた動作を、動物型に形成された筐体部に行わせる動作制御部と、
として機能させるための、プログラム。
10 自律移動体
12 頭部
13 胴体部
14 脚部
15 尾部
20 情報処理サーバ
30 ネットワーク
110 入力部
120 認識部
130 学習部
140 行動計画部
150 動作制御部
160 駆動部
170 出力部
180 サーバ通信部
210 学習部
220 行動推奨部
230 分析部
240 記憶部
250 端末通信部
510 ディスプレイ
515 マイクロフォン
520 カメラ
525 ToFセンサ
530 人感センサ
535 PSDセンサ
540 タッチセンサ
545 照度センサ
550 足裏ボタン
555 慣性センサ
570 アクチュエータ
12 頭部
13 胴体部
14 脚部
15 尾部
20 情報処理サーバ
30 ネットワーク
110 入力部
120 認識部
130 学習部
140 行動計画部
150 動作制御部
160 駆動部
170 出力部
180 サーバ通信部
210 学習部
220 行動推奨部
230 分析部
240 記憶部
250 端末通信部
510 ディスプレイ
515 マイクロフォン
520 カメラ
525 ToFセンサ
530 人感センサ
535 PSDセンサ
540 タッチセンサ
545 照度センサ
550 足裏ボタン
555 慣性センサ
570 アクチュエータ
Claims (13)
- 動物型に形成された筐体部と、
演算部と、
前記演算部が実行している演算処理の種類に応じた動作を前記筐体部に行わせる動作制御部と、
を備える、動物型の自律移動体。 - 前記演算部が実行している演算処理が、地図情報の作成処理または前記動物型の自律移動体の位置推定処理である場合、前記動作制御部は、前記筐体部にマーキング動作を行わせる、請求項1に記載の動物型の自律移動体。
- 前記動物型の自律移動体は撮像部を有し、
前記演算部は、前記撮像部により取得される撮像画像を解析することで、前記地図情報として3次元の地図情報を生成する、請求項2に記載の動物型の自律移動体。 - 前記筐体部は、胴体部、頭部、尾部および複数の脚部を含み、
前記複数の脚部は、前記頭部側に位置する2本の前脚部と、前記尾部側に位置する2本の後脚部を含み、
前記撮像部は、前記胴体部の尾部側の背面に設けられる、請求項3に記載の動物型の自律移動体。 - 前記動作制御部は、前記動物型の自律移動体に移動と停止を繰り返させ、
前記演算部は、前記動物型の自律移動体の移動が停止している間に前記地図情報の作成処理または前記位置推定処理を行い、
前記動作制御部は、前記動物型の自律移動体の停止位置に所定の条件を満たす物が存在する場合に、前記筐体部にマーキング動作を行わせる、請求項2に記載の動物型の自律移動体。 - 前記所定の条件を満たす物は、高さが所定の高さ以上である物である、請求項5に記載の動物型の自律移動体。
- 前記動物型の自律移動体は、ユーザの存在を検出するユーザ検出部をさらに有し、
前記動作制御部は、前記ユーザ検出部により前記ユーザが検出されている場合に、前記筐体部にマーキング動作を行わせる、請求項1に記載の動物型の自律移動体。 - 前記自律移動体は、前記停止位置において実行された演算処理の結果、および前記停止位置において前記マーキング動作が行われたか否かを示す情報を情報処理サーバに送信する通信部をさらに備える、請求項5に記載の動物型の自律移動体。
- 前記通信部は、前記情報処理サーバから、ある位置における前記演算処理の結果、および当該位置において前記マーキング動作が行われたか否かを示す情報を受信し、
前記動物型の自律移動体が前記位置に存在し、かつ、前記位置における前記演算処理の結果、および前記位置において前記マーキング動作が行われたことを示す情報が前記通信部により受信された場合、前記動作制御部は、前記筐体部に匂いを嗅ぐ動作を行わせる、請求項8に記載の動物型の自律移動体。 - 前記筐体部は、耳を有する頭部を含み、
前記演算部が実行している演算処理が、ユーザの音声を認識する音声認識処理である場合、前記動作制御部は、前記筐体部に前記耳を開かせる、請求項1に記載の動物型の自律移動体。 - 前記演算処理は、時間幅を有する期間に亘って実行される処理である、請求項1に記載の動物型の自律移動体。
- プロセッサが演算処理を実行することと、
前記プロセッサが実行している前記演算処理の種類に応じた動作を、動物型に形成された筐体部に行わせることと、
を含む、動物型の自律移動体の動作方法。 - コンピュータを、
演算部と、
前記演算部が実行している演算処理の種類に応じた動作を、動物型に形成された筐体部に行わせる動作制御部と、
として機能させるための、プログラム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019564288A JP7238796B2 (ja) | 2018-01-10 | 2018-10-05 | 動物型の自律移動体、動物型の自律移動体の動作方法、およびプログラム |
US16/959,873 US20200333800A1 (en) | 2018-01-10 | 2018-10-05 | Animal-shaped autonomous mobile object, method of causing animal-shaped autonomous mobile object to perform motion, and program |
CN201880085280.7A CN111565897A (zh) | 2018-01-10 | 2018-10-05 | 动物形状的自主移动对象、使动物形状的自主移动对象执行动作的方法以及程序 |
EP18899220.0A EP3738726B1 (en) | 2018-01-10 | 2018-10-05 | Animal-shaped autonomous moving body, method of operating animal-shaped autonomous moving body, and program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018001796 | 2018-01-10 | ||
JP2018-001796 | 2018-01-10 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019138618A1 true WO2019138618A1 (ja) | 2019-07-18 |
Family
ID=67219608
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2018/037362 WO2019138618A1 (ja) | 2018-01-10 | 2018-10-05 | 動物型の自律移動体、動物型の自律移動体の動作方法、およびプログラム |
Country Status (5)
Country | Link |
---|---|
US (1) | US20200333800A1 (ja) |
EP (1) | EP3738726B1 (ja) |
JP (1) | JP7238796B2 (ja) |
CN (1) | CN111565897A (ja) |
WO (1) | WO2019138618A1 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113727767B (zh) * | 2018-10-17 | 2023-05-23 | 派拓艺(深圳)科技有限责任公司 | 机器动物拼插模型 |
CN111846004A (zh) * | 2020-07-21 | 2020-10-30 | 李荣仲 | 一种设有重心调节机制的四足机器犬 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000038295A1 (fr) | 1998-12-21 | 2000-06-29 | Sony Corporation | Systeme de charge pour robot, robot, chargeur de batterie, procede de charge du robot, et support d'enregistrement |
WO2000068880A1 (fr) * | 1999-05-10 | 2000-11-16 | Sony Corporation | Dispositif robot |
JP2001191282A (ja) * | 1999-12-30 | 2001-07-17 | Sony Corp | ロボット装置及びその制御方法 |
JP2002120177A (ja) * | 2000-10-11 | 2002-04-23 | Sony Corp | ロボット制御装置およびロボット制御方法、並びに記録媒体 |
WO2012172721A1 (ja) * | 2011-06-14 | 2012-12-20 | パナソニック株式会社 | ロボット装置、ロボット制御方法、及びロボット制御プログラム |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6337552B1 (en) * | 1999-01-20 | 2002-01-08 | Sony Corporation | Robot apparatus |
JP2002116792A (ja) * | 2000-10-11 | 2002-04-19 | Sony Corp | ロボット制御装置およびロボット制御方法、並びに記録媒体 |
US7720572B2 (en) * | 2005-09-30 | 2010-05-18 | Irobot Corporation | Companion robot for personal interaction |
JP2013184257A (ja) * | 2012-03-08 | 2013-09-19 | Sony Corp | ロボット装置及びロボット装置の制御方法、並びにコンピューター・プログラム |
JP6409003B2 (ja) * | 2013-01-18 | 2018-10-17 | アイロボット コーポレイション | ロボットを用いる方法及びそのコンピュータ可読記憶媒体 |
US9630319B2 (en) * | 2015-03-18 | 2017-04-25 | Irobot Corporation | Localization and mapping using physical features |
CN107150329B (zh) * | 2017-04-27 | 2019-10-11 | 中国矿业大学 | 一种基于三自由度视觉平台的移动机器人及其控制方法 |
-
2018
- 2018-10-05 CN CN201880085280.7A patent/CN111565897A/zh active Pending
- 2018-10-05 WO PCT/JP2018/037362 patent/WO2019138618A1/ja unknown
- 2018-10-05 EP EP18899220.0A patent/EP3738726B1/en active Active
- 2018-10-05 JP JP2019564288A patent/JP7238796B2/ja active Active
- 2018-10-05 US US16/959,873 patent/US20200333800A1/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000038295A1 (fr) | 1998-12-21 | 2000-06-29 | Sony Corporation | Systeme de charge pour robot, robot, chargeur de batterie, procede de charge du robot, et support d'enregistrement |
WO2000068880A1 (fr) * | 1999-05-10 | 2000-11-16 | Sony Corporation | Dispositif robot |
JP2001191282A (ja) * | 1999-12-30 | 2001-07-17 | Sony Corp | ロボット装置及びその制御方法 |
JP2002120177A (ja) * | 2000-10-11 | 2002-04-23 | Sony Corp | ロボット制御装置およびロボット制御方法、並びに記録媒体 |
WO2012172721A1 (ja) * | 2011-06-14 | 2012-12-20 | パナソニック株式会社 | ロボット装置、ロボット制御方法、及びロボット制御プログラム |
Also Published As
Publication number | Publication date |
---|---|
EP3738726A1 (en) | 2020-11-18 |
JP7238796B2 (ja) | 2023-03-14 |
EP3738726B1 (en) | 2023-08-23 |
CN111565897A (zh) | 2020-08-21 |
US20200333800A1 (en) | 2020-10-22 |
JPWO2019138618A1 (ja) | 2020-12-17 |
EP3738726A4 (en) | 2021-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7375748B2 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
JP7375770B2 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
WO2019138619A1 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
US11675360B2 (en) | Information processing apparatus, information processing method, and program | |
WO2019087495A1 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
JP2024009862A (ja) | 情報処理装置、情報処理方法、およびプログラム | |
WO2019138618A1 (ja) | 動物型の自律移動体、動物型の自律移動体の動作方法、およびプログラム | |
WO2019123744A1 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
JP7363823B2 (ja) | 情報処理装置、および情報処理方法 | |
WO2021005878A1 (ja) | 情報処理装置、情報処理方法および情報処理プログラム | |
US11921509B2 (en) | Information processing apparatus, information processing method, and program | |
JP4281286B2 (ja) | ロボット装置及びその制御方法 | |
US20230195401A1 (en) | Information processing apparatus and information processing method | |
US11986959B2 (en) | Information processing device, action decision method and program | |
US20210264899A1 (en) | Information processing apparatus, information processing method, and program | |
US20230367312A1 (en) | Information processing apparatus, information processing method, and program | |
US20240019868A1 (en) | Autonomous mobile body, information processing apparatus, information processing method, and program | |
US20240066420A1 (en) | Autonomous moving object and information processing method |
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: 18899220 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2019564288 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2018899220 Country of ref document: EP Effective date: 20200810 |