[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2023189105A1 - 情報処理装置、情報処理方法およびプログラム - Google Patents

情報処理装置、情報処理方法およびプログラム Download PDF

Info

Publication number
WO2023189105A1
WO2023189105A1 PCT/JP2023/007237 JP2023007237W WO2023189105A1 WO 2023189105 A1 WO2023189105 A1 WO 2023189105A1 JP 2023007237 W JP2023007237 W JP 2023007237W WO 2023189105 A1 WO2023189105 A1 WO 2023189105A1
Authority
WO
WIPO (PCT)
Prior art keywords
route
speed
information processing
movement
person
Prior art date
Application number
PCT/JP2023/007237
Other languages
English (en)
French (fr)
Inventor
喜恵 堀内
直之 佐藤
郁人 吉川
紀明 高木
曜介 志水
Original Assignee
ソニーグループ株式会社
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
Application filed by ソニーグループ株式会社 filed Critical ソニーグループ株式会社
Publication of WO2023189105A1 publication Critical patent/WO2023189105A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/005Traffic control systems for road vehicles including pedestrian guidance indicator

Definitions

  • the present invention relates to an information processing device, an information processing method, and a program.
  • Patent Documents 1 to 3 propose a robot (hereinafter referred to as a leading robot) that guides a user while planning a movement in a shopping center or the like.
  • a travel route is planned that connects multiple transit points set by the user in the shortest possible time. Since speed settings and route searches do not take into account surrounding congestion and possible restrictions when traveling, rational movement plans are not always possible.
  • the present disclosure proposes an information processing device, an information processing method, and a program that can perform a rational movement plan.
  • a route planning unit that plans a route for a lead robot according to the purpose of movement of a person to be led;
  • An information processing device comprising: a speed planning section that performs a speed planning of the leading robot.
  • an information processing method in which the information processing of the information processing device is executed by a computer, and a program that causes the computer to realize the information processing of the information processing device.
  • FIG. 3 is a diagram showing an example of the configuration of a leading robot. It is a figure which shows an example of the process flow regarding a movement plan.
  • FIG. 2 is a diagram illustrating an example of a cart robot leading a family of customers at a supermarket.
  • FIG. 2 is a diagram illustrating an example of a robot that guides passengers to a boarding gate at an airport.
  • FIG. 2 is a diagram showing an example of a guide robot in a shopping mall.
  • FIG. 2 is a diagram illustrating an example of a robot that guides exhibits in an art museum.
  • FIG. 1 is a diagram illustrating an example of a hardware configuration of an information processing device.
  • FIG. 1 is a diagram showing an example of the configuration of a leading robot MB.
  • the leading robot MB is an autonomous mobile robot that leads one or more users to be guided (hereinafter referred to as leading targets).
  • the lead subject may be a single person or a group including multiple people.
  • the lead robot MB moves autonomously while recognizing its surroundings (external world) based on sensor information.
  • the lead robot MB includes a sensor unit SE, an information processing device PR, and a body actuator AC.
  • the sensor unit SE includes a plurality of sensors for sensing the outside world.
  • the sensor unit SE includes a camera, a depth sensor, a laser ranging sensor, a receiving device that receives various information transmitted from a beacon, and the like.
  • Information processing device RR recognizes the outside world based on sensor information acquired from sensor unit SE.
  • the information processing device PR plans the movement route of the lead robot MB based on information from the outside world, and controls the body of the lead robot MB based on the planned movement route.
  • the information processing device PR includes a recognition section 10, a movement planning section 20, and a body control section 30.
  • the recognition unit 10 recognizes the outside world based on sensor information acquired from the sensor unit SE.
  • the recognition unit 10 includes an environmental situation recognition unit 11 , a user recognition unit 12 , an action recognition unit 13 , and an obstacle recognition unit 14 .
  • the environmental situation recognition unit 11 recognizes the situation (environmental situation) in which the lead robot MB is placed.
  • the environmental situation includes the location where the lead robot MB is, the degree of congestion around the lead robot MB, and the actions required of the lead robot MB at the location where the lead robot MB is located.
  • the environmental situation recognition unit 11 acquires information on the location of the lead robot MB (location information), information on the degree of congestion, information on the requested operation, etc. as information indicating the environmental situation.
  • the environmental situation recognition unit 11 estimates the degree of surrounding congestion by analyzing images from a camera built into the leading robot MB.
  • the environmental situation recognition unit 11 may estimate the degree of congestion by analyzing information obtained from cameras, infrared sensors, etc. installed in the surrounding environment.
  • the environmental situation recognition unit 11 may obtain data on the number of people in the room from a gate in the facility and estimate the degree of crowding in the room.
  • the environmental situation recognition unit 11 acquires location information of the lead robot MB using SLAM (Simultaneous Localization and Mapping). For example, the environmental situation recognition unit 11 uses a laser sensor to acquire environmental features of the surrounding environment in advance. The environmental situation recognition unit 11 estimates where the lead robot MB is located in the map by comparing the environmental features acquired during the movement of the lead robot MB with the environmental features acquired in advance (feature matching).
  • SLAM Simultaneous Localization and Mapping
  • the environmental situation recognition unit 11 may acquire location information of the lead robot MB by communicating with a beacon or UWB (Ultra Wide Band) system installed in the surrounding environment.
  • the environmental situation recognition unit 11 may acquire the location information of the lead robot MB using dead reckoning. For example, if the lead robot MB has wheels for movement, the position of the lead robot MB is estimated based on the number of rotations of the wheels. When the leading robot MB has legs for movement, the position of the leading robot MB is estimated based on the drive amount of the actuator that moves the legs.
  • the environmental situation recognition unit 11 may use a combination of the above-mentioned methods (SLAM, communication with beacons, etc., dead reckoning) (sensor fusion). As a result, more accurate location information of the leading robot MB can be obtained.
  • the environmental situation recognition unit 11 recognizes requested actions such as presentation of store information and advertising information to the lead target person based on information from beacons and the like installed in the surrounding environment.
  • the user recognition unit 12 recognizes the lead target person and acquires information such as the position and movement speed of the lead target person. For example, the user recognition unit 12 acquires an image around the leading robot MB from a camera built into the leading robot MB or a camera installed in the surrounding environment of the leading robot MB. The user recognition unit 12 recognizes the leading target person in the image using a method such as deep learning or feature value matching.
  • the user recognition unit 12 may recognize the leading subject using a depth sensor. For example, the user recognition unit 12 recognizes a human-like moving object near the leading robot MB as a leading target person, and performs identification by tracking this moving object. Humanity can be determined by size or by using machine learning.
  • the user recognition unit 12 may recognize the lead target person by communicating with a terminal (user-side terminal) held by the lead target person. For example, the user recognition unit 12 determines the approximate direction of the person using wireless communication with a user-side terminal (for example, Bluetooth (registered trademark) connection with a smartphone or communication with a UWB tag). The user recognition unit 12 recognizes the moving object existing in the determined direction as the leading subject. Since the accuracy of determining the direction based on the communication strength is low, it may be combined with a recognition method using a camera image or a recognition method using a depth sensor. As a result, the leading subject can be recognized with high accuracy.
  • a terminal user-side terminal
  • the user recognition unit 12 determines the approximate direction of the person using wireless communication with a user-side terminal (for example, Bluetooth (registered trademark) connection with a smartphone or communication with a UWB tag).
  • the user recognition unit 12 recognizes the moving object existing in the determined direction as the leading subject. Since the accuracy of determining the direction based on the communication
  • the user recognition unit 12 acquires gait data from the user side terminal, and recognizes the leading subject by comparing the walking speed estimated from the gait data with the walking speed estimated from the camera image. good.
  • Gait data can be acquired from an IMU (Inertial Measurement Unit) sensor of a smartphone or the like. When combined with a recognition method using a depth sensor, more accurate recognition of the leading subject can be achieved.
  • IMU Inertial Measurement Unit
  • the behavior recognition unit 13 recognizes the behavior of the lead subject. Recognized actions include both those performed as a means of communicating intentions (gestures) and those performed for purposes other than communicating intentions (actions other than gestures).
  • the behavior recognition unit 13 uses deep learning to recognize the behavior of the lead subject reflected in the camera. If the user-side terminal is attached to the hand or arm of the person to be led and the action is performed by movement of the hand or arm, the action recognition unit 13 analyzes the motion data acquired from the user-side terminal and guides the person. The target person's behavior may also be recognized.
  • the obstacle recognition unit 14 recognizes obstacles that the leading robot MB must avoid. For example, the obstacle recognition unit 14 recognizes the shape of obstacles existing around the leading robot MB and the distance to the obstacles using a laser ranging sensor.
  • the movement planning unit 20 plans the movement of the lead robot MB based on the information about the outside world recognized by the recognition unit 10.
  • the movement plan includes a plan regarding the movement path and movement speed of the lead robot MB. Movement plans are made taking into account the external situation and the individual circumstances of the person to be led.
  • the movement planning section 20 includes a route planning section 21 and a speed planning section 22.
  • the route planning unit 21 plans a route for the leading robot MB according to the movement purpose of the leading target person based on information on an event scheduled by the leading target person (event information).
  • the event information includes information indicating the purpose of movement and information indicating an outline of the planned action.
  • event information related to shopping includes a shopping location and a shopping list.
  • Event information regarding the exhibition includes the location of the exhibition and a list of exhibits.
  • Event information is extracted from user input information.
  • the user input information may be input by the person to be led, or may be input by a management user such as an event management company.
  • the route planning unit 21 Upon acquiring the event information, the route planning unit 21 sets a plurality of waypoints to complete the event. For example, when event information related to shopping is acquired, the route planning unit 21 identifies a shopping facility from the shopping location information and acquires map information of the shopping facility from a server or the like. The route planning unit 21 identifies the location of the sales floor corresponding to the product on the shopping list from the map information, and sets the identified location as a stopover.
  • the route planning unit 21 plans a travel route that passes through each waypoint.
  • the route planning unit 21 plans a route by taking into account individual circumstances that may be involved in the movement plan. Individual circumstances that should be taken into consideration include the preferences of the person to be led, the constraints that may be expected when traveling, and the schedule of the person to be led. For example, individual circumstances are stored in a database in a server.
  • the route planning unit 21 identifies circumstances to be considered in route planning from information such as the gender and age of the person to be led and event information.
  • the route planning unit 21 acquires information corresponding to the identified circumstances from the server.
  • the route planning unit 21 plans a route that takes into consideration the intentions of the person to be led. For example, the route planning unit 21 plans a route that passes through one or more waypoints set according to the purpose of movement and one or more waypoints that match the preferences of the person to be led. Alternatively, the route planning unit 21 extracts one or more waypoints that match the preferences of the person to be led from a plurality of waypoints set according to the purpose of travel, and selectively selects the extracted one or more waypoints. Plan your route.
  • the route planning unit 21 plans a route that takes into account constraints assumed during movement. Possible constraints when moving include ensuring rest areas appropriate for each age group, ensuring toilet breaks for the elderly, and restricting the order of purchases based on the characteristics of the products (products that melt easily, such as ice cream and frozen foods, should be placed last). examples include the order in which artworks should be viewed (e.g., viewed in chronological or related order). Information regarding constraints during movement may be analyzed using AI or the like from information such as the purpose of movement, range of movement, and age of the person to be led, or may be input directly from the person to be led to the lead robot MB. .
  • the route planning unit 21 determines the order of movement to the plurality of waypoints set in the movement route based on constraints assumed at the time of movement.
  • the route planning unit 21 plans a route that passes through one or more waypoints set according to the purpose of movement and one or more waypoints set according to constraints assumed at the time of movement.
  • the route planning unit 21 plans a route that takes into account the schedule of the person to be led. For example, the route planning unit 21 sets priorities to a plurality of waypoints set on the travel route. The route planning unit 21 selects one or more transit points to be excluded from the travel route in time for the schedule based on the priority.
  • the route planning unit 21 plans a route by taking into account the congestion situation recognized by the recognition unit 10. For example, the route planning unit 21 plans the timing of travel to a transit point set in the travel route, taking into consideration the congestion situation at the transit point.
  • the speed planning unit 22 plans the speed of the lead robot MB in order to realize the route plan, taking into consideration the constraints assumed during movement or the surrounding congestion situation. Restrictions on movement that should be taken into consideration in speed planning include the speed of movement according to age, the schedule of the person to be led, and changes in movement speed based on the relationship between displayed items and the person's intentions. It will be done. Once the travel route is acquired, the speed planning unit 22 plans the travel speed at each stopover point and the travel speed between the stopover points, taking into consideration constraints during movement and surrounding congestion.
  • Information regarding constraints is, for example, stored in a database in a server.
  • the speed planning unit 22 identifies constraints to be considered in speed planning from information such as the gender and age of the person to be led and event information.
  • the speed planning unit 22 acquires information corresponding to the identified constraints from the server.
  • the speed planning unit 22 performs a speed plan that takes into account the moving speed of the person to be led who is observed at the time of leading.
  • the speed planning unit 22 performs a speed plan based on a general moving speed according to the age of the leading person until the leading person starts moving.
  • the leading robot MB performs a speed plan that matches the moving speed of the leading person based on the actual moving speed recognized by the user recognition unit 12.
  • the speed planning unit 22 performs a speed plan that takes into account the schedule of the person to be led.
  • the moving speed is adjusted based on the allowable moving speed range (tolerable speed range) of the lead subject.
  • the allowable speed range may be set depending on the age of the person to be led, or may be set based on the result of analyzing a video of the person walking by AI or the like.
  • the speed planning unit 22 performs a speed plan that takes into consideration the product preferences of the lead target. For example, the speed planning unit 22 checks information on stopover points set on the travel route and information on the orientation of the person to be led with the store front travel speed database (see FIG. 5).
  • the store moving speed database stores, for each registered user, the registered user's orientation, the speed at which the registered user moves in front of the store, and the products handled by the store.
  • the speed planning unit 22 determines the speed at which the vehicle travels through the route points based on the verification results.
  • the front-of-store movement speed database may be provided in the information processing device PR, or may be provided in a server external to the information processing device PR.
  • the aircraft control unit 30 controls various devices mounted on the aircraft, such as a display unit and a communication unit.
  • the body control unit 30 plans a trajectory for moving the leading robot MB to the target position while avoiding obstacles.
  • the body control unit 30 controls the body actuator AC to move the lead robot MB along a planned trajectory.
  • a method using machine learning may be used, or a method combining a route planning method such as A* and a route following method such as DWA (Dynamic Window Approach) may be used.
  • the body control unit 30 moves the leading robot MB to a position where it can interact with the leading person.
  • Situations that require interaction include situations in which the person to be led has stopped, situations in which the person to be led has started work that requires collaboration with the lead robot MB, and situations in which the person to be led has made a gesture to call the lead robot MB. Examples include situations in which such actions were taken.
  • a situation in which the lead target person has stopped is detected based on the position information of the lead target person acquired from the user recognition unit 12.
  • a situation in which cooperation with the lead robot MB is required and a situation in which the lead target person has made a gesture are detected based on information on the lead target person's behavior acquired from the behavior recognition unit 13.
  • the body control unit 30 moves the leading robot MB to approach the person to be led.
  • the actions of the leading robot MB that should be performed when the leading subject stops are not limited to those described above.
  • Other possible actions at the time of stopping include waiting at the position of the leading robot MB when the leading person stopped, or moving to a designated location.
  • the aircraft control unit 30 can notify the lead candidate of the schedule delay status and call attention to the situation. Furthermore, while the person to be led stays at a waypoint set on the travel route, the body control unit 30 can cause the lead robot MB to wait at a standby position around the waypoint.
  • the standby position may be any position that does not disturb the surroundings.
  • the waiting position may be registered on the in-house map, or may be determined automatically by AI based on in-house information.
  • the body actuator AC drives an autonomous movement mechanism (wheels, legs, etc.) built into the lead robot MB under the control of the body control unit 30.
  • FIG. 2 is a diagram illustrating an example of a processing flow regarding a movement plan.
  • the route planning unit 21 plans a route according to the purpose of movement based on the event information (step S1).
  • the aircraft control unit 30 plans a trajectory to avoid surrounding obstacles based on the information acquired from the obstacle recognition unit 14.
  • the body control unit 30 moves the leading robot MB while avoiding obstacles based on the generated trajectory plan (step S2).
  • the speed planning section 22 sets the moving speed of the leading robot MB based on the moving speed of the leading subject recognized by the user recognition section 12.
  • the speed planning unit 22 adjusts the moving speed of the leading robot MB based on the surrounding congestion situation and constraints assumed during movement (step S3).
  • the speed planning unit 22 determines whether the moving speed or appropriate moving speed of the lead subject has changed (step S4).
  • Appropriate movement speed means a speed at which you can move comfortably without getting in the way of your surroundings. In a crowded situation, the appropriate movement speed is low, and in a non-crowded situation, the appropriate movement speed is high.
  • the appropriate moving speed is determined, for example, using a database that defines the relationship between congestion conditions and appropriate speeds.
  • step S4 If the moving speed or appropriate moving speed of the leading person has not changed (step S4: No), the process returns to step S3. If the moving speed or the appropriate moving speed of the leading person has changed (Step S4: Yes), the route planning unit 21 determines whether the destination has been changed (Step S5).
  • a destination means a transit point to which the user is scheduled to travel next. The route planning unit 21 determines that the destination has been changed when the position of the lead candidate recognized by the user recognition unit 12 deviates significantly from the planned travel route.
  • step S5 If the destination has been changed (step S5: Yes), return to step S1. If the destination has not been changed (step S5: No), the aircraft control unit 30 determines whether the person to be led has stopped (step S6). Whether or not the leading person has stopped is determined based on the positional information of the leading person recognized by the user recognition unit 12.
  • step S6 If the person to lead has not stopped (step S6: No), the process returns to step S4. If the leading person has stopped (step S6: Yes), the aircraft control unit 30 performs a stop operation (step S7).
  • the aircraft control unit 30 determines whether the person to be led has started moving (step S8). If the movement has started (step S8: Yes), the process returns to step S2. If movement is not started (step S8: No), the information processing device PR determines whether or not to end leading (step S9). For example, the information processing device PR determines to end the leading when the person to be led indicates the intention to end by voice or gesture.
  • step S9: Yes If it is determined that leading is to be ended (step S9: Yes), the information processing device PR ends the information processing for leading. If it is determined that the leading is not finished (step S9: No), the process returns to step S8.
  • FIG. 3 is a diagram showing an example of a cart robot leading a family of customers at a supermarket.
  • Leading robot MB leads families with customers at the supermarket.
  • Lead targets include multiple users including mothers and children.
  • the mother inputs the target supermarket and shopping list into the information processing device PR as event information.
  • the event information includes instructions regarding products to be purchased (user product instructions).
  • the shopping list includes items that melt easily, such as ice cream and frozen foods.
  • the route planning unit 21 analyzes the shopping list and plans a travel route that lasts around the stores selling easily meltable products.
  • the route planning unit 21 accesses the supermarket's product display information database and identifies the location where the products on the shopping list are located.
  • the route planning unit 21 sets the identified locations as transit points and plans a travel route that passes through each transit point in order.
  • the route planning section 21 acquires the congestion situation at the next stopover point from the environmental situation recognition section 11. If the next waypoint is congested, the route planning unit 21 changes the order of movement of the waypoints and plans a route that passes through another waypoint first.
  • the user recognition unit 12 registers a family member in the aircraft using a camera.
  • the mother registers the mother as a representative user, and registers members other than the mother as non-representative users.
  • the user recognition unit 12 acquires the feature amount of each user from the camera photo and performs tracking. If one or more users continue to be unrecognized, there is a possibility that the unrecognized users have become separated. Therefore, the aircraft control unit 30 issues a notification using audio or the like to urge caution.
  • the user recognition unit 12 acquires UWB information of the representative user's smartphone from the receiver in the store, and estimates the representative user's moving speed.
  • the speed planning unit 22 performs a speed plan that matches the moving speed of the representative user.
  • the machine control unit 30 moves the lead robot MB closer to the representative user.
  • the action recognition unit 13 recognizes the representative user's gesture of starting again, the body control unit 30 moves the lead robot MB to a position away from the representative user.
  • the aircraft control unit 30 resumes leading according to the planned movement route while avoiding surrounding obstacles.
  • FIG. 4 is a diagram showing an example of a robot that guides passengers to a boarding gate at an airport.
  • the guide robot MB guides the person to be guided (plane passenger: one person) to the boarding gate at the airport.
  • the person to lead inputs information such as the boarding gate, boarding time, and desired actions (meals, purchasing souvenirs) until boarding into the information processing device PR as event information.
  • the event information includes instructions regarding boarding gates, restaurants, and souvenir shops (destination instructions), and schedule information such as boarding time.
  • the route planning unit 21 first performs boarding procedures and plans a travel route that allows the passenger to reach the boarding gate by the boarding time.
  • the route planning unit 21 acquires airport map information and specifies the locations of boarding procedures, boarding gates, restaurants, and souvenir shops. The route planning unit 21 sets the identified locations as transit points and plans a travel route that passes through each transit point in order.
  • the route planning unit 21 deletes one or more stores (stopover points) with low priority and replans the travel route.
  • Information regarding the priority may be manually set by the person to be led, or may be automatically set based on the intention of the person to be led.
  • the user recognition unit 12 estimates the moving speed of the leading subject based on IMU (Inertial Measurement Unit) data acquired from the leading subject's smartphone.
  • the speed planning section 22 acquires user recognition information indicating the moving speed of the lead subject from the user recognition section 12 . If there is a possibility that the movement to the boarding gate will not be in time, the speed planning unit 22 increases the movement speed of the lead robot MB.
  • the speed planning unit 22 accesses a general user speed database that defines standard travel speeds and allowable speed ranges for each age, and extracts the allowable speed range corresponding to the age of the lead subject.
  • the speed planning unit 22 sets the movement speed of the lead robot MB to a speed greater than the movement speed of the lead subject within the allowable speed range.
  • the aircraft control unit 30 When it is detected that the lead target person has stopped moving based on the user recognition information, the aircraft control unit 30 allows the lead target person to check the boarding time and register the store he/she wants to move to from the terminal of the lead robot MB. Bring the leading robot MB close to the person to be led so that the robot can do so.
  • the aircraft control unit 30 starts the lead robot MB while notifying the person to be led by sound or light, and urges the person to be led to move.
  • FIG. 5 is a diagram showing an example of a guide robot for a shopping mall.
  • the guide robot MB guides the guide target (one shopper) to recommended stores that match his or her preferences in a large shopping mall.
  • the lead target person inputs information such as the target shopping mall and the type of product (clothes) he or she wishes to purchase into the information processing device PR as event information.
  • the route planning unit 21 acquires in-house information from the server and identifies the location of the store that sells the target product.
  • the route planning unit 21 extracts one or more stores that match the preferences of the lead candidate from the multiple specified stores.
  • the route planning unit 21 sets the extracted stores as transit points and plans a travel route that passes through each transit point in order.
  • Stores are extracted using, for example, a user-oriented database.
  • the user preference database information such as product groups that match the registered user's preferences is defined for each registered user.
  • the route planning unit 21 extracts stores based on the degree of similarity between the products handled by the stores and the product groups registered in the user-oriented database.
  • the route planning unit 21 adds one or more resting places or restrooms as waypoints so that the person to be led can go to a resting place or restroom when desired.
  • the route planning unit 21 plans a travel route that passes through one or more waypoints for shopping (stores that handle target products) and one or more waypoints (rest areas or restrooms) set based on constraints.
  • the speed planning unit 22 obtains the standard movement speed for the age of the lead subject from the general user database, and sets the obtained movement speed as the initial value of the speed plan. After the leading target person starts moving, the speed planning unit 22 performs a speed plan that matches the moving speed of the leading target person acquired from the user recognition information.
  • the speed planning unit 22 slows down the movement speed of the lead robot MB in front of stores (including display shelves) where other users with similar tastes have stopped, so that the lead target person can browse the products.
  • the moving speed in front of the store is determined using, for example, a moving speed database in front of the store.
  • the store moving speed database stores, for each registered user, the registered user's orientation, the speed at which the registered user moves in front of the store, and the products handled by the store.
  • the speed planning unit 22 compares information on the products handled by the store and information regarding the orientation of the person to be led with a database of movement speeds in front of the store, and determines the speed at which the store moves in front of the store based on the comparison results.
  • the body control unit 30 causes the lead robot MB to wait at a designated stopping place in front of the store.
  • the body control unit 30 starts the leading robot MB and resumes leading.
  • FIG. 6 is a diagram showing an example of a robot that guides exhibits in an art museum.
  • the lead robot MB guides exhibits at the museum.
  • the person to be led may be one person or a group of multiple people.
  • one guide robot MB is assigned to each person to be guided. All leading robots MB are integrated and controlled by one management computer.
  • the functions of the information processing apparatus PR shown in FIG. 1 are handled by a management computer.
  • the lead target person inputs information about the target art museum, exhibition, etc. into the management computer as event information.
  • the route planning unit 21 accesses the exhibit database and obtains information such as the location of the exhibit, the year in which the exhibit was produced, and the relationship between the exhibits.
  • the route planning unit 21 sets the locations of the exhibits as transit points and plans a travel route that allows the exhibits to be viewed in chronological order of production or related order.
  • the route planning unit 21 acquires the position information of all the lead robots MB, and adjusts the movement route of each lead robot MB so that a plurality of lead robots MB do not stay at the same waypoint at the same time. For example, the route planning unit 21 makes the time at which each leading robot MB arrives at a specific exhibit different, so that congestion at a popular exhibit (specific exhibit) can be avoided.
  • the speed planning unit 22 sets the movement speed of the lead robot MB to an appropriate movement speed according to the congestion situation. If the location of the exhibit set as the next waypoint is crowded, the speed planning unit 22 reduces the movement speed of the lead robot MB and adjusts the timing of movement to the next waypoint. This prevents congestion at the next stopover.
  • Identification information such as the name and facial image of the person to be led is registered in the registrant database.
  • the management computer can recognize when a registered lead target person has stopped in front of an exhibit from the images from the in-house camera installed next to the exhibit. When it is recognized that the leading subject has stopped, the management computer sends a stop command to the leading robot MB of the recognized leading subject.
  • the management computer sends movement promotion commands in order from the lead robot MB that reached the exhibit location first.
  • the leading robot MB obtains the movement promotion command, it uses sound, light, etc. to urge the person to be guided to move, and resumes leading.
  • FIG. 7 is a diagram illustrating an example of the hardware configuration of the information processing apparatus PR.
  • the computer 1000 includes a CPU (Central Processing Unit) 1100, a RAM (Random Access Memory) 1200, a ROM (Read Only Memory) 1300, and an HDD (Hard Dimensions). skDrive) 1400, a communication interface 1500, and an input/output interface 1600. Each part of computer 1000 is connected by bus 1050.
  • CPU Central Processing Unit
  • RAM Random Access Memory
  • ROM Read Only Memory
  • HDD Hard Dimensions
  • skDrive skDrive
  • the CPU 1100 operates based on a program (program data 1450) stored in the ROM 1300 or the HDD 1400, and controls each part. For example, CPU 1100 loads programs stored in ROM 1300 or HDD 1400 into RAM 1200, and executes processes corresponding to various programs.
  • program data 1450 program data 1450
  • the ROM 1300 stores boot programs such as a BIOS (Basic Input Output System) executed by the CPU 1100 when the computer 1000 is started, programs that depend on the hardware of the computer 1000, and the like.
  • BIOS Basic Input Output System
  • the HDD 1400 is a computer-readable non-temporary recording medium that non-temporarily records programs executed by the CPU 1100 and data used by the programs.
  • the HDD 1400 is a recording medium that records the information processing program according to the embodiment, which is an example of the program data 1450.
  • Communication interface 1500 is an interface for connecting computer 1000 to external network 1550 (eg, the Internet).
  • CPU 1100 receives data from other devices or transmits data generated by CPU 1100 to other devices via communication interface 1500.
  • the input/output interface 1600 is an interface for connecting the input/output device 1650 and the computer 1000.
  • CPU 1100 receives data from an input device such as a keyboard or mouse via input/output interface 1600. Further, the CPU 1100 transmits data to an output device such as a display device, speaker, or printer via the input/output interface 1600.
  • the input/output interface 1600 may function as a media interface that reads a program recorded on a predetermined recording medium.
  • Media includes, for example, optical recording media such as DVD (Digital Versatile Disc), PD (Phase Change Rewritable Disk), magneto-optical recording medium such as MO (Magneto-Optical Disk), tape medium, magnetic recording medium, or semiconductor memory, etc. It is.
  • the CPU 1100 of the computer 1000 executes the information processing program loaded onto the RAM 1200 to realize the functions of each part described above.
  • the HDD 1400 stores information processing programs, various models, and various data according to the present disclosure. Note that although the CPU 1100 reads and executes the program data 1450 from the HDD 1400, as another example, these programs may be obtained from another device via the external network 1550.
  • the information processing device includes a route planning section and a speed planning section.
  • the route planning unit plans a route for the leading robot according to the purpose of movement of the leading person.
  • the speed planning unit plans the speed of the lead robot in order to realize the route plan, taking into consideration the constraints assumed during movement or the surrounding congestion situation.
  • the processing of the information processing device is executed by a computer.
  • a program of the present disclosure causes a computer to implement processing of an information processing device.
  • the route planning department plans a route that takes into consideration the preferences of the person to be led.
  • the route planning unit plans a route that passes through one or more waypoints set according to the purpose of travel and one or more waypoints that match the preferences of the person to be led.
  • the route planning unit extracts one or more waypoints that match the preferences of the person to be led from a plurality of waypoints set according to the purpose of travel.
  • the route planning unit plans a route that selectively passes through one or more of the extracted route points.
  • the route planning unit plans a route that takes into account constraints assumed during movement.
  • the route planning unit determines the order of movement to the plurality of waypoints set in the movement route based on constraints assumed at the time of movement.
  • the route planning unit plans a route that passes through one or more waypoints set according to the purpose of movement and one or more waypoints set according to constraints assumed at the time of movement.
  • the route planning department plans a route that takes into account the schedule of the person to be led.
  • the route planning unit sets priorities for multiple stopover points set on the travel route.
  • the route planning unit selects one or more transit points to be excluded from the travel route in time for the schedule based on the priority.
  • the route planning unit plans the timing of travel to the transit points set in the travel route, taking into consideration the congestion status of the transit points.
  • the speed planning unit performs a speed plan that takes into account the moving speed of the person to be led that was observed during the lead.
  • the speed planning department makes a speed plan that takes into account the schedule of the person to be led.
  • the information processing device has a store front movement speed database.
  • the store moving speed database stores, for each registered user, the registered user's orientation, the speed at which the registered user moves in front of the store, and the products handled by the store.
  • the speed planning section compares information on stopover points set on the travel route and information on the orientation of the person to be led with the store front travel speed database.
  • the speed planning unit determines the speed at which the vehicle travels through the waypoints based on the verification results.
  • the information processing device has a body control section.
  • the body control unit moves the leading robot to approach the leading person when the leading person stops.
  • the aircraft control unit notifies the lead target person of the schedule delay status.
  • the aircraft control unit causes the lead robot to wait at a standby position around the way point while the person to be led stays at the way point set on the travel route.
  • the lead robot is less likely to get in the way of those around it.
  • the present technology can also adopt the following configuration.
  • (1) a route planning department that plans the route of the lead robot according to the purpose of movement of the person to be led; a speed planning unit that plans the speed of the leading robot to realize the route plan while taking into account constraints assumed during movement or surrounding congestion;
  • An information processing device having: (2) The route planning unit performs the route planning in consideration of the preferences of the person to be led. The information processing device according to (1) above. (3) The route planning unit plans the route through one or more waypoints set according to the purpose of movement and one or more waypoints that match the intention of the person to lead. The information processing device according to (2) above.
  • the route planning unit extracts one or more waypoints that match the preferences of the person to be guided from a plurality of waypoints set according to the travel purpose, and selectively selects the extracted one or more waypoints. performing the route planning via the The information processing device according to (2) above.
  • the route planning unit performs the route planning taking into consideration the constraints assumed during movement.
  • the route planning unit determines the order of movement to a plurality of stopover points set in the movement route based on the constraints assumed at the time of movement.
  • the route planning unit plans the route via one or more waypoints set according to the purpose of movement and one or more waypoints set according to the constraints assumed during movement.
  • the route planning unit performs the route planning taking into consideration the schedule of the lead target person.
  • the information processing device according to (1) above. (9)
  • the route planning unit sets priorities for a plurality of stopover points set in the travel route, and selects one or more stopover points to be excluded from the travel route in time for the schedule based on the priority. ,
  • the information processing device according to (8) above. (10)
  • the speed planning unit performs the speed plan taking into consideration the moving speed of the leading subject.
  • the information processing device according to (1) above. (11) The route planning unit plans the timing of travel to the transit points set in the travel route, taking into consideration the congestion status of the transit points.
  • the speed planning unit performs the speed plan taking into consideration the schedule of the leading person.
  • (13) For each registered user, there is a store front movement speed database that stores in association with the registered user's orientation, the speed at which the registered user moves in front of the store, and the products handled by the store, The speed planning unit compares information on stopover points set in the travel route and information regarding the orientation of the lead candidate with the store-front movement speed database, and determines the speed at which the stopover points are to be traveled based on the check result. determine,
  • (14) comprising a body control unit that moves the leading robot to approach the leading target person when the leading target person stops; The information processing device according to any one of (1) to (13) above.
  • the aircraft control unit notifies the schedule delay status of the lead target person.
  • the body control unit causes the lead robot to wait at a standby position around the way point while the lead target person stays at a way point set on the travel route.
  • Route planning unit 22 Speed planning unit 30 Aircraft control unit MB Leading robot PR Information processing device

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Automation & Control Theory (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

情報処理装置(PR)は、経路計画部(21)および速度計画部(22)を有する。経路計画部(21)は、先導対象者の移動目的に応じた先導ロボット(MB)の経路計画を行う。速度計画部(22)は、移動時に想定される制約または周囲の混雑状況を加味しながら、経路計画を実現させるための先導ロボット(MB)の速度計画を行う。

Description

情報処理装置、情報処理方法およびプログラム
 本発明は、情報処理装置、情報処理方法およびプログラムに関する。
 人とインタラクションを行うロボットの開発が進められている。例えば特許文献1ないし3では、ショッピングセンタなどで移動計画を行いながらユーザを先導するロボット(以下、先導ロボットと記載する)が提案されている。
特開2017-204193号公報 特開2008-145383号公報 特開2012-185581号公報
 従来の方法では、ユーザが設定した複数の経由地を最短で結ぶ移動経路が計画される。周囲の混雑状況や移動時に想定される制約などを加味した速度設定や経路探索が行われないため、必ずしも合理的な移動計画が行われない。
 そこで、本開示では、合理的な移動計画を行うことが可能な情報処理装置、情報処理方法およびプログラムを提案する。
 本開示によれば、先導対象者の移動目的に応じた先導ロボットの経路計画を行う経路計画部と、移動時に想定される制約または周囲の混雑状況を加味しながら、前記経路計画を実現させるための前記先導ロボットの速度計画を行う速度計画部と、を有する情報処理装置が提供される。また、本開示によれば、前記情報処理装置の情報処理がコンピュータにより実行される情報処理方法、ならびに、前記情報処理装置の情報処理をコンピュータに実現させるプログラムが提供される。
先導ロボットの構成の一例を示す図である。 移動計画に関する処理フローの一例を示す図である。 スーパーで家族連れの客を先導するカートロボットの例を示す図である。 空港で搭乗者を搭乗口まで誘導するロボットの例を示す図である。 ショッピングモールの案内ロボットの例を示す図である。 美術館の展示案内を行うロボットの例を示す図である。 情報処理装置のハードウェア構成の一例を示す図である。
 以下に、本開示の実施形態について図面に基づいて詳細に説明する。以下の各実施形態において、同一の部位には同一の符号を付することにより重複する説明を省略する。
 なお、説明は以下の順序で行われる。
[1.先導ロボットの構成]
[2.情報処理方法]
[3.適用例]
 [3-1.スーパーで家族連れの客を先導するカートロボット]
 [3-2.空港で搭乗者を搭乗口まで誘導するロボット]
 [3-3.ショッピングモールの案内ロボット]
 [3-4.美術館の展示案内を行うロボット]
[4.ハードウェア構成例]
[5.効果]
[1.先導ロボットの構成]
 図1は、先導ロボットMBの構成の一例を示す図である。
 先導ロボットMBは、先導対象となる1以上のユーザ(以下、先導対象者と記載する)を先導する自律移動型のロボットである。先導対象者は、一人の人間でもよいし、複数の人間を含むグループでもよい。先導ロボットMBは、センサ情報に基づいて先導ロボットMBの周囲(外界)を認識しながら自律的に移動を行う。先導ロボットMBは、センサ部SE、情報処理装置PRおよび機体アクチュエータACを有する。
<<センサ部>>
 センサ部SEは、外界をセンシングするための複数のセンサを含む。例えば、センサ部SEは、カメラ、深度センサ、レーザ測距センサ、および、ビーコンなどから発信される各種情報を受信する受信装置などを含む。
<<情報処理装置>>
 情報処理装置RRは、センサ部SEから取得したセンサ情報に基づいて外界を認識する。情報処理装置PRは、外界の情報に基づいて先導ロボットMBの移動経路を計画し、計画された移動経路に基づいて先導ロボットMBの機体を制御する。情報処理装置PRは、認識部10、移動計画部20および機体制御部30を有する。
<認識部>
 認識部10は、センサ部SEから取得したセンサ情報に基づいて外界を認識する。認識部10は、環境状況認識部11、ユーザ認識部12、行動認識部13および障害物認識部14を有する。
 環境状況認識部11は、先導ロボットMBの置かれた状況(環境状況)を認識する。環境状況には、先導ロボットMBのいる場所、先導ロボットMBの周囲の混雑度、および、先導ロボットMBのいる場所において先導ロボットMBに求められる動作などが含まれる。環境状況認識部11は、センサ情報に基づいて、先導ロボットMBのいる場所の情報(場所情報)、混雑度に関する情報および要求動作に関する情報などを環境状況を示す情報として取得する。
 例えば、環境状況認識部11は、先導ロボットMBに内蔵されたカメラの画像を解析することにより周囲の混雑度を推定する。環境状況認識部11は、周辺環境に設置されたカメラおよび赤外線センサなどから取得した情報を解析することにより混雑度を推定してもよい。環境状況認識部11は、施設内のゲートなどから部屋内の人数データを取得し、部屋の混雑度を推定してもよい。
 環境状況認識部11は、SLAM(Simultaneous Localization and Mapping)を用いて先導ロボットMBの場所情報を取得する。例えば、環境状況認識部11は、事前にレーザセンサで周辺環境の環境特徴量を取得する。環境状況認識部11は、先導ロボットMBの移動時に取得した環境特徴量を事前に取得した環境特徴量と照合(特徴量マッチング)して先導ロボットMBが地図内のどこにいるのかを推定する。
 環境状況認識部11は、周辺環境に設置されたビーコンやUWB(Ultra Wide Band)システムと通信を行って先導ロボットMBの場所情報を取得してもよい。環境状況認識部11は、デッドレコニングを用いて先導ロボットMBの場所情報を取得してもよい。例えば、先導ロボットMBが移動用の車輪を有する場合には車輪の回転数に基づいて先導ロボットMBの位置が推定される。先導ロボットMBが移動用の脚を有する場合には、脚を動かすアクチュエータの駆動量に基づいて先導ロボットMBの位置が推定される。
 環境状況認識部11は、上述した複数の手法(SLAM、ビーコン等との通信、デッドレコニング)を組み合わせて使用してもよい(センサフュージョン)。これにより、より正確な先導ロボットMBの場所情報が取得される。
 環境状況認識部11は、周辺環境に設置されたビーコンなどからの情報に基づいて、先導対象者への店舗情報や広告情報の提示などの要求動作を認識する。
 ユーザ認識部12は、先導対象者を認識し、先導対象者の位置および移動速度などの情報を取得する。例えば、ユーザ認識部12は、先導ロボットMBに内蔵されたカメラまたは先導ロボットMBの周辺環境に設置されたカメラから先導ロボットMBの周囲の画像を取得する。ユーザ認識部12は、深層学習または特徴量マッチングなどの手法を用いて画像に写る先導対象者を認識する。
 ユーザ認識部12は、深度センサを用いて先導対象者を認識してもよい。例えば、ユーザ認識部12は、先導ロボットMBの近くにある、人らしい動物体を先導対象者として認識し、この動物体をトラッキングすることで同定を行う。人らしさは、大きさで判断したり、機械学習を用いて判断したりすることができる。
 ユーザ認識部12は、先導対象者が保持する端末(ユーザ側端末)と通信を行うことで先導対象者を認識してもよい。例えば、ユーザ認識部12は、ユーザ側端末との無線通信(例えばスマートフォンとのBluetooth(登録商標)接続やUWBタグとの通信)を用いて人のおおよその方向を割り出す。ユーザ認識部12は、割り出した方向に存在する動物体を先導対象者と認識する。通信強度による方向の割り出しは精度が低いため、カメラの画像を用いた認識手法や深度センサを用いた認識手法と組み合わせてもよい。これにより、精度の高い先導対象者の認識が行われる。
 ユーザ認識部12は、ユーザ側端末から歩容データを取得し、歩容データから推定される歩行速度を、カメラの画像から推定される歩行速度と照合することで先導対象者を認識してもよい。歩容データは、スマートフォンのIMU(Inertial Measurement Unit)センサなどから取得することができる。深度センサを用いた認識手法と組み合わせれば、より精度の高い先導対象者の認識が行われる。
 行動認識部13は、先導対象者の行動を認識する。認識される行動には、意思伝達の手段として行われるもの(ジェスチャ)、および、意思伝達以外の目的に基づいて行われるもの(ジェスチャ以外の行動)の双方が含まれる。
 例えば、行動認識部13は、深層学習を用いてカメラに映る先導対象者の行動を認識する。ユーザ側端末が先導対象者の手や腕に取り付けられており、行動が手や腕の動きによって行われる場合には、行動認識部13は、ユーザ側端末から取得したモーションデータを解析して先導対象者の行動を認識してもよい。
 障害物認識部14は、先導ロボットMBが回避しなければならない障害物を認識する。例えば、障害物認識部14は、レーザ測距センサを用いて先導ロボットMBの周辺に存在する障害物の形状および障害物までの距離を認識する。
<移動計画部>
 移動計画部20は、認識部10で認識された外界の情報に基づいて先導ロボットMBの移動計画を行う。移動計画は、先導ロボットMBの移動経路および移動速度に関する計画を含む。移動計画は、外界の状況および先導対象者の個別の事情を考慮して行われる。移動計画部20は、経路計画部21および速度計画部22を有する。
 経路計画部21は、先導対象者が予定しているイベントの情報(イベント情報)に基づいて、先導対象者の移動目的に応じた先導ロボットMBの経路計画を行う。イベント情報は、移動目的を示す情報、および、予定される行動の概要を示す情報を含む。例えば、買い物に関するイベント情報は、買い物を行う場所および買い物のリストを含む。展示会に関するイベント情報は、展示会の場所および展示品のリストを含む。イベント情報は、ユーザ入力情報から抽出される。ユーザ入力情報は、先導対象者によって入力されてもよいし、イベント管理会社などの管理ユーザによって入力されてもよい。
 経路計画部21は、イベント情報を取得すると、イベントを完遂するための複数の経由地を設定する。例えば、買い物に関するイベント情報を取得した場合は、経路計画部21は、買い物の場所情報からショッピング施設を特定し、サーバなどからショッピング施設のマップ情報を取得する。経路計画部21は、マップ情報から、買い物リストの商品に対応する売り場の位置を特定し、特定された位置を経由地として設定する。
 経路計画部21は、各経由地を経由する移動経路を計画する。経路計画部21は、移動計画に関与し得る個別の事情を加味して経路計画を行う。考慮されるべき個別の事情としては、先導対象者の志向、移動時に想定される制約および先導対象者のスケジュールなどが挙げられる。個々の事情は、例えば、データベース化されてサーバに記憶されている。経路計画部21は、先導対象者の性別および年齢などの情報およびイベント情報から、経路計画において考慮すべき事情を特定する。経路計画部21は、特定した事情に対応する情報をサーバから取得する。
 例えば、経路計画部21は、先導対象者の志向を加味した経路計画を行う。例えば、経路計画部21は、移動目的に応じて設定された1以上の経由地、および、先導対象者の志向に適合する1以上の経由地を経由する経路計画を行う。あるいは、経路計画部21は、移動目的に応じて設定された複数の経由地から先導対象者の志向に適合する1以上の経由地を抽出し、抽出された1以上の経由地を選択的に経由する経路計画を行う。
 経路計画部21は、移動時に想定される制約を加味した経路計画を行う。移動時に想定される制約としては、年齢に応じた休憩場所の確保、高齢者へのトイレ休憩の確保、商品の特性に応じた購入順序の制約(アイスクリームや冷凍食品などの溶けやすい商品は最後に買うなど)、および、美術品などの鑑賞の順番(年代順または関連順に鑑賞するなど)などが挙げられる。移動時の制約に関する情報は、AIなどを用いて、移動目的、移動範囲および先導対象者の年齢などの情報から解析されてもよいし、先導対象者から先導ロボットMBに直接入力されてもよい。
 例えば、経路計画部21は、移動経路に設定された複数の経由地への移動の順番を、移動時に想定される制約に基づいて決定する。あるいは、経路計画部21は、移動目的に応じて設定された1以上の経由地および移動時に想定される制約に応じて設定された1以上の経由地を経由する経路計画を行う。
 経路計画部21は、先導対象者のスケジュールを加味した経路計画を行う。例えば、経路計画部21は、移動経路に設定された複数の経由地に優先度を設定する。経路計画部21は、スケジュールに間に合うように移動経路から除外すべき1以上の経由地を優先度に基づいて選択する。
 経路計画部21は、認識部10で認識された混雑状況を加味して経路計画を行う。例えば、経路計画部21は、移動経路に設定された経由地への移動の時期を経由地の混雑状況を加味して計画する。
 速度計画部22は、移動時に想定される制約または周囲の混雑状況を加味しながら、経路計画を実現させるための先導ロボットMBの速度計画を行う。速度計画において考慮されるべき移動時の制約としては、年齢に応じた移動速度、先導対象者のスケジュール、および、陳列品と先導対象者の志向との関係性に基づく移動速度の変化などが挙げられる。速度計画部22は、移動経路を取得すると、移動時の制約および周囲の混雑状況を加味して、各経由地における移動速度および経由地間の移動速度を計画する。
 制約に関する情報は、例えば、データベース化されてサーバに記憶されている。速度計画部22は、先導対象者の性別および年齢などの情報およびイベント情報から、速度計画において考慮すべき制約を特定する。速度計画部22は、特定した制約に対応する情報をサーバから取得する。
 例えば、速度計画部22は、先導時に観測された先導対象者の移動速度を加味した速度計画を行う。速度計画部22は、先導対象者が移動を開始するまでは、先導対象者の年齢に応じた一般的な移動速度に基づいて速度計画を行う。先導対象者が移動を開始すると、先導ロボットMBは、ユーザ認識部12で認識された実際の移動速度に基づいて、先導対象者の移動速度に合わせた速度計画を行う。
 速度計画部22は、先導対象者のスケジュールを加味した速度計画を行う。スケジュールがタイトな場合には、先導対象者が許容可能な移動速度の範囲(許容速度範囲)に基づいて移動速度を調整する。許容速度範囲は、先導対象者の年齢に応じて設定されてもよいし、先導対象者の歩行の映像をAIなどで解析した結果に基づいて設定されてもよい。
 速度計画部22は、先導対象者の商品の志向を加味した速度計画を行う。例えば、速度計画部22は、移動経路に設定された経由地の情報および先導対象者の志向に関する情報を店舗前移動速度データベース(図5参照)と照合する。店舗前移動速度データベースは、登録ユーザごとに、登録ユーザの志向、登録ユーザが店舗前を移動する速度、および、店舗の取扱商品を紐づけて記憶する。速度計画部22は、照合結果に基づいて経由地を移動する速度を決定する。店舗前移動速度データベースは、情報処理装置PRに備えられてもよいし、情報処理装置PRの外部のサーバに備えられてもよい。
<機体制御部>
 機体制御部30は、機体に搭載された表示部および通信部などの各種デバイスを制御する。機体制御部30は、障害物を回避しながら先導ロボットMBを目標位置まで移動させるための軌道を計画する。機体制御部30は機体アクチュエータACを制御し、先導ロボットMBを計画された軌道に沿って移動させる。機体制御の手法としては、機械学習を用いた手法を用いてもよいし、A*などの経路計画手法とDWA(Dynamic Window Approach)などの経路追従手法とを組み合わせた手法を用いてもよい。
 機体制御部30は、インタラクションが必要な状況が認識されると、先導ロボットMBを先導対象者とインタラクションが行える位置まで移動させる。インタラクションが必要な状況としては、先導対象者が停止した状況、先導対象者が先導ロボットMBとの協働が必要な作業を開始した状況、および、先導対象者が先導ロボットMBを呼び寄せるようなジェスチャを行った状況などが挙げられる。
 例えば、先導対象者が停止した状況は、ユーザ認識部12から取得した先導対象者の位置情報に基づいて検出される。先導ロボットMBとの協働が必要な状況および先導対象者がジェスチャを行った状況は、行動認識部13から取得した先導対象者の行動の情報に基づいて検出される。
 例えば、先導対象者が停止した場合、先導対象者が何らかのトラブルに見舞われていたり、先導対象者が何らかの行為(操作、作業)を行おうとしていたりする状況が予想される。そのような状況で先導ロボットMBが先導対象者に近づけば、先導対象者を補助しやすくなる。そのため、機体制御部30は、先導対象者が停止したときに、先導ロボットMBを先導対象者に近づくように移動させる。
 なお、先導対象者の停止時に行うべき先導ロボットMBの動作(停止時動作)は上述のものに限られない。他の停止時動作としては、先導対象者が停止したときの先導ロボットMBの位置で待機する、あるいは、指定された場所に移動するなどの動作も考えられる。
 機体制御部30は、先導対象者のスケジュールに遅延が生じた場合、スケジュールの遅延状況を通知して注意喚起を行うことができる。また、機体制御部30は、先導対象者が移動経路に設定された経由地に滞在している間、先導ロボットMBを経由地の周辺の待機位置で待機させることができる。待機位置は、周囲の邪魔にならない位置であればよい。待機位置は、館内マップに登録されたものを利用してもよいし、館内情報などに基づいてAIが自動で判定してもよい。
<<機体アクチュエータ>>
 機体アクチュエータACは、機体制御部30の制御にしたがって、先導ロボットMBに内蔵された自律移動機構(車輪や脚など)を駆動する。
[2.情報処理方法]
 図2は、移動計画に関する処理フローの一例を示す図である。
 経路計画部21は、イベント情報に基づいて移動目的に応じた経路計画を行う(ステップS1)。機体制御部30は、障害物認識部14から取得した情報に基づいて、周辺の障害物を回避する軌道計画を行う。機体制御部30は、生成された軌道計画に基づいて障害物を回避しながら先導ロボットMBを移動させる(ステップS2)。
 速度計画部22は、ユーザ認識部12で認識された先導対象者の移動速度に基づいて先導ロボットMBの移動速度を設定する。速度計画部22は、先導ロボットMBの移動速度を周囲の混雑状況および移動時に想定される制約に基づいて調整する(ステップS3)。
 速度計画部22は、先導対象者の移動速度または適正移動速度が変化したか否かを判定する(ステップS4)。適正移動速とは、周囲の邪魔にならずに無理なく移動できる速度を意味する。混雑している状況では適正移動速度は小さく、混雑していない状況では適正移動速度は大きい。適正移動速度は、例えば、混雑状況と適正速度との関係を規定したデータベースを用いて判定される。
 先導対象者の移動速度または適正移動速度が変化していない場合には(ステップS4:No)、ステップS3に戻る。先導対象者の移動速度または適正移動速度が変化した場合には(ステップS4:Yes)、経路計画部21は、目的地が変更されたか否かを判定する(ステップS5)。目的地とは、次に移動することが予定されている経由地を意味する。経路計画部21は、ユーザ認識部12によって認識された先導対象者の位置が、計画された移動経路から大きく外れた場合に目的地が変更されたと判定する。
 目的地が変更された場合には(ステップS5:Yes)、ステップS1に戻る。目的地が変更されていない場合には(ステップS5:No)、機体制御部30は、先導対象者が停止したか否かを判定する(ステップS6)。先導対象者が停止したか否かは、ユーザ認識部12によって認識された先導対象者の位置情報に基づいて判定される。
 先導対象者が停止していない場合には(ステップS6:No)、ステップS4に戻る。先導対象者が停止した場合には(ステップS6:Yes)、機体制御部30は、停止時動作を行う(ステップS7)。
 停止時動作が行われた後、機体制御部30は、先導対象者が移動を開始したか否かを判定する(ステップS8)。移動が開始された場合には(ステップS8:Yes)、ステップS2に戻る。移動が開始されない場合には(ステップS8:No)、情報処理装置PRは先導を終了すべきか否かを判定する(ステップS9)。例えば、情報処理装置PRは、先導対象者が音声またはジェスチャなどで終了の意思を示した場合に、先導を終了すると判定する。
 先導を終了すると判定された場合には(ステップS9:Yes)、情報処理装置PRは先導のための情報処理を終了する。先導を終了しないと判定された場合には(ステップS9:No)、ステップS8に戻る。
[3.適用例]
[3-1.スーパーで家族連れの客を先導するカートロボット]
 以下、先導ロボットMBの適用例を説明する。図3は、スーパーで家族連れの客を先導するカートロボットの例を示す図である。
 先導ロボットMBは、スーパーで家族連れの客を先導する。先導対象者には、母親と子供を含む複数のユーザが含まれる。母親は、情報処理装置PRに、対象となるスーパーおよび買い物リストをイベント情報として入力する。イベント情報には、購入予定の商品に関する指令(ユーザ商品指令)が含まれる。買い物リストには、アイスクリームや冷凍食品のような溶けやすい商品が含まれている。経路計画部21は、買い物リストを分析し、溶けやすい商品の売り場を最後にまわるような移動経路を計画する。
 経路計画部21は、スーパーの商品陳列情報データベースにアクセスし、買い物リストの商品が置いてある場所を特定する。経路計画部21は、特定された場所を経由地として設定し、各経由地を順番に経由する移動経路を計画する。経路計画部21は、環境状況認識部11から次の経由地の混雑状況を取得する。経路計画部21は、次の経由地が混雑している場合には、経由地の移動順序を変更し、他の経由地を先に経由する経路計画を行う。
 ユーザ認識部12は、カメラを用いて家族を機体に登録する。母親は、母親を代表ユーザとして登録し、母親以外のメンバーを非代表ユーザとして登録する。ユーザ認識部12は、カメラの写真から個々のユーザの特徴量を取得し、トラッキングを行う。1以上のユーザが認識されない状態が継続した場合には、認識されないユーザがはぐれている可能性がある。そのため、機体制御部30は、音声などで通知を行い、注意を促す。
 ユーザ認識部12は、代表ユーザのスマートフォンのUWBの情報を店内の受信機から取得し、代表ユーザの移動速度を推定する。速度計画部22は、代表ユーザの移動速度に合わせた速度計画を行う。
 代表ユーザが停止した場合には、カートに商品を入れる可能性があるため、機体制御部30は先導ロボットMBを代表ユーザに近づける。行動認識部13が代表ユーザの再発進のジェスチャを認識すると、機体制御部30は先導ロボットMBを代表ユーザから離れた位置に移動させる。機体制御部30は、周囲の障害物を避けながら、計画された移動経路にしたがって先導を再開する。
[3-2.空港で搭乗者を搭乗口まで誘導するロボット]
 図4は、空港で搭乗者を搭乗口まで誘導するロボットの例を示す図である。
 先導ロボットMBは、空港で先導対象者(飛行機の搭乗者:1人)を搭乗口まで先導する。先導対象者は、情報処理装置PRに、搭乗口、搭乗時間および搭乗までの希望の行動(食事、土産物の購入)などの情報をイベント情報として入力する。イベント情報には、搭乗口、レストランおよび土産物屋に関する指令(目的地指令)および搭乗時間などのスケジュール情報が含まれる。経路計画部21は、搭乗手続きを最初に行い、搭乗時間までに搭乗口に到達できるような移動経路を計画する。
 経路計画部21は、空港のマップ情報を取得し、搭乗手続きの場所、搭乗口、レストランおよび土産物屋の場所を特定する。経路計画部21は、特定された場所を経由地として設定し、各経由地を順番に経由する移動経路を計画する。
 特定の店舗で時間を多く使った場合には、搭乗口への移動が間に合わなくなる可能性がある。その場合、経路計画部21は、優先度の低い1以上の店舗(経由地)を削除して移動経路を再計画する。優先度に関する情報(優先度情報)は、先導対象者によって手動で設定されてもよいし、先導対象者の志向に基づいて自動的に設定されてもよい。
 ユーザ認識部12は、先導対象者のスマートフォンから取得したIMU(Inertial Measurement Unit)データに基づいて先導対象者の移動速度を推定する。速度計画部22は、ユーザ認識部12から、先導対象者の移動速度を示すユーザ認識情報を取得する。搭乗口への移動が間に合わなくなる可能性がある場合には、速度計画部22は、先導ロボットMBの移動速度を上昇させる。
 例えば、速度計画部22は、年齢ごとに標準的な移動速度および許容速度範囲を規定した一般ユーザ速度データベースにアクセスし、先導対象者の年齢に対応する許容速度範囲を抽出する。速度計画部22は、先導ロボットMBの移動速度を、許容速度範囲内で先導対象者の移動速度よりも大きい速度に設定する。
 ユーザ認識情報に基づいて先導対象者が移動を停止したことが検出された場合には、機体制御部30は、先導対象者が先導ロボットMBの端末から搭乗時間の確認や移動したい店舗の登録を行えるように、先導ロボットMBを先導対象者に近づける。搭乗時間が近づいている場合には、機体制御部30は、音や光で先導対象者に通知しながら先導ロボットMBを発進させ、先導対象者の移動を促す。
[3-3.ショッピングモールの案内ロボット]
 図5は、ショッピングモールの案内ロボットの例を示す図である。
 先導ロボットMBは、大型のショッピングモールで先導対象者(買い物客:1人)の志向にあったお奨めの店舗を案内する。先導対象者は、情報処理装置PRに、対象となるショッピングモールおよび購入したい商品の種類(洋服)などの情報をイベント情報として入力する。
 経路計画部21は、サーバから館内情報を取得し、対象商品を扱っている店舗の場所を特定する。経路計画部21は、特定された複数の店舗から、先導対象者の志向に適合する1以上の店舗を抽出する。経路計画部21は、抽出された店舗を経由地として設定し、各経由地を順番に経由する移動経路を計画する。
 店舗の抽出は、例えば、ユーザ志向データベースを用いて行われる。ユーザ志向データベースには、登録ユーザごとに、登録ユーザの志向にあった商品群などの情報が規定されている。経路計画部21は、店舗の取扱商品とユーザ志向データベースに登録された商品群との類似度に基づいて店舗の抽出を行う。
 先導対象者が高齢の場合、休憩場所やトイレの確保が、快適なショッピングを実現する上での制約になると想定される。経路計画部21は、先導対象者が望んだときに休憩場所やトイレに行けるように、1以上の休憩場所またはトイレを経由地として追加する。経路計画部21は、買い物を行う1以上の経由地(対象商品を扱う店舗)および制約に基づいて設定された1以上の経由地(休憩場所またはトイレ)を経由する移動経路を計画する。
 速度計画部22は、一般ユーザデータベースから先導対象者の年齢の標準的な移動速度を取得し、取得した移動速度を速度計画の初期値として設定する。先導対象者が移動を開始した後は、速度計画部22は、ユーザ認識情報から取得される先導対象者の移動速度に合わせた速度計画を行う。
 速度計画部22は、好みの似た他のユーザが立ち止まった店舗(陳列棚を含む)の前では先導ロボットMBの移動速度を落とし、先導対象者が商品を閲覧できるようにする。店舗前の移動速度は、例えば、店舗前移動速度データベースを用いて決定される。
 店舗前移動速度データベースには、登録ユーザごとに、登録ユーザの志向、登録ユーザが店舗前を移動する速度、および、店舗の取扱商品が記憶されている。速度計画部22は、店舗の取扱商品の情報、および、先導対象者の志向に関する情報を店舗前移動速度データベースと照合し、照合結果に基づいて店舗前を移動する速度を決定する。
 先導対象者が停止した店舗が狭く、先導ロボットMBが入れない場合には、機体制御部30は、先導ロボットMBを店舗前の指定停止場所で待機させる。ユーザ認識情報に基づいて先導対象者が店舗から足を踏み出したことが検出されると、機体制御部30は、先導ロボットMBを発進させ、先導を再開する。
[3-4.美術館の展示案内を行うロボット]
 図6は、美術館の展示案内を行うロボットの例を示す図である。
 先導ロボットMBは、美術館で展示案内を行う。先導対象者は、1人でもよいし、複数人のグループでもよい。美術館では、先導対象者ごとに1台の先導ロボットMBが割り当てられる。全ての先導ロボットMBは1台の管理コンピュータによって統合制御される。図1に示した情報処理装置PRの機能は管理コンピュータによって担われる。先導対象者は、管理コンピュータに、対象となる美術館および展示会などの情報をイベント情報として入力する。
 経路計画部21は、展示物データベースにアクセスし、展示品の場所、展示品が制作された年代および展示品どうしの関連性などの情報を取得する。経路計画部21は、展示品の場所を経由地として設定し、制作年代順または関連順に展示品を鑑賞できる移動経路を計画する。
 経路計画部21は、全ての先導ロボットMBの位置情報を取得し、複数の先導ロボットMBが同じ経由地に同時に滞在しないように各先導ロボットMBの移動経路を調整する。例えば、経路計画部21は、人気がある展示品(特定展示品)において混雑が回避できるように、特定展示品に到達する時刻を先導ロボットMBごとに異ならせる。
 速度計画部22は、先導ロボットMBの移動速度を混雑状況に応じた適正移動速度に設定する。速度計画部22は、次の経由地として設定された展示品の場所が混雑している場合には、先導ロボットMBの移動速度を落とし、次の経由地への移動の時期を調整する。これにより、次の経由地が混雑することが抑制される。
 先導対象者は、美術館に入館する際に入館登録を行う。先導対象者の氏名および顔画像などの識別情報は登録者データベースに登録される。管理コンピュータは、展示品の横に設置された館内カメラの映像から、登録された先導対象者が展示品の前で立ち止まったことを認識することができる。先導対象者が立ち止まったことが認識されると、管理コンピュータは、認識された先導対象者の先導ロボットMBに停止指令を送る。
 展示品の前が混雑してきた場合には、管理コンピュータは、最初に展示品の場所に到達した先導ロボットMBから順に移動促進指令を送る。先導ロボットMBは、移動促進指令を取得すると、音や光などを用いて先導対象者に移動を促し、先導を再開する。
[4.ハードウェア構成例]
 図7は、情報処理装置PRのハードウェア構成の一例を示す図である。
 情報処理装置PRの情報処理は、例えば、コンピュータ1000によって実現される。コンピュータ1000は、CPU(Central Processing Unit)1100、RAM(Random Access Memory)1200、ROM(Read Only Memory)1300、HDD(Hard Disk Drive)1400、通信インターフェイス1500、および入出力インターフェイス1600を有する。コンピュータ1000の各部は、バス1050によって接続される。
 CPU1100は、ROM1300またはHDD1400に格納されたプログラム(プログラムデータ1450)に基づいて動作し、各部の制御を行う。たとえば、CPU1100は、ROM1300またはHDD1400に格納されたプログラムをRAM1200に展開し、各種プログラムに対応した処理を実行する。
 ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるBIOS(Basic Input Output System)などのブートプログラムや、コンピュータ1000のハードウェアに依存するプログラムなどを格納する。
 HDD1400は、CPU1100によって実行されるプログラム、および、かかるプログラムによって使用されるデータなどを非一時的に記録する、コンピュータが読み取り可能な非一時的記録媒体である。具体的には、HDD1400は、プログラムデータ1450の一例としての、実施形態にかかる情報処理プログラムを記録する記録媒体である。
 通信インターフェイス1500は、コンピュータ1000が外部ネットワーク1550(たとえばインターネット)と接続するためのインターフェイスである。たとえば、CPU1100は、通信インターフェイス1500を介して、他の機器からデータを受信したり、CPU1100が生成したデータを他の機器へ送信したりする。
 入出力インターフェイス1600は、入出力デバイス1650とコンピュータ1000とを接続するためのインターフェイスである。たとえば、CPU1100は、入出力インターフェイス1600を介して、キーボードやマウスなどの入力デバイスからデータを受信する。また、CPU1100は、入出力インターフェイス1600を介して、表示装置やスピーカーやプリンタなどの出力デバイスにデータを送信する。
 また、入出力インターフェイス1600は、所定の記録媒体(メディア)に記録されたプログラムなどを読み取るメディアインターフェイスとして機能してもよい。メディアとは、たとえばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)などの光学記録媒体、MO(Magneto-Optical disk)などの光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリなどである。
 たとえば、コンピュータ1000が実施形態にかかる情報処理装置PRとして機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされた情報処理プログラムを実行することにより、前述した各部の機能を実現する。また、HDD1400には、本開示にかかる情報処理プログラム、各種モデルおよび各種データが格納される。なお、CPU1100は、プログラムデータ1450をHDD1400から読み取って実行するが、他の例として、外部ネットワーク1550を介して、他の装置からこれらのプログラムを取得してもよい。
[5.効果]
 情報処理装置は、経路計画部および速度計画部を有する。経路計画部は、先導対象者の移動目的に応じた先導ロボットの経路計画を行う。速度計画部は、移動時に想定される制約または周囲の混雑状況を加味しながら、経路計画を実現させるための先導ロボットの速度計画を行う。本開示の情報処理方法は、情報処理装置の処理がコンピュータにより実行される。本開示のプログラムは、情報処理装置の処理をコンピュータに実現させる。
 この構成によれば、移動目的、移動時に想定される制約および周囲の混雑状況などに応じた合理的な移動計画が行われる。
 経路計画部は、先導対象者の志向を加味した経路計画を行う。
 この構成によれば、先導対象者の志向を加味した合理的な経路計画が行われる。
 経路計画部は、移動目的に応じて設定された1以上の経由地、および、先導対象者の志向に適合する1以上の経由地を経由する経路計画を行う。
 この構成によれば、先導対象者の志向を加味した合理的な経路計画が行われる。
 経路計画部は、移動目的に応じて設定された複数の経由地から先導対象者の志向に適合する1以上の経由地を抽出する。経路計画部は、抽出された1以上の経由地を選択的に経由する経路計画を行う。
 この構成によれば、先導対象者の志向を加味した合理的な移動計画が行われる。
 経路計画部は、移動時に想定される制約を加味した経路計画を行う。
 この構成によれば、移動時に想定される制約を加味した合理的な経路計画が行われる。
 経路計画部は、移動経路に設定された複数の経由地への移動の順番を、移動時に想定される制約に基づいて決定する。
 この構成によれば、移動時に想定される制約を加味した合理的な経路計画が行われる。
 経路計画部は、移動目的に応じて設定された1以上の経由地、および、移動時に想定される制約に応じて設定された1以上の経由地を経由する経路計画を行う。
 この構成によれば、移動時に想定される制約を加味した合理的な経路計画が行われる。
 経路計画部は、先導対象者のスケジュールを加味した経路計画を行う。
 この構成によれば、スケジュールを加味した合理的な経路計画が行われる。
 経路計画部は、移動経路に設定された複数の経由地に優先度を設定する。経路計画部は、スケジュールに間に合うように移動経路から除外すべき1以上の経由地を優先度に基づいて選択する。
 この構成によれば、スケジュールを加味した合理的な経路計画が行われる。
 経路計画部は、移動経路に設定された経由地への移動の時期を経由地の混雑状況を加味して計画する。
 この構成によれば、経由地の混雑状況を加味した合理的な経路計画が行われる。
 速度計画部は、先導時に観測された先導対象者の移動速度を加味した速度計画を行う。
 この構成によれば、先導対象者の移動速度を加味した合理的な速度計画が行われる。
 速度計画部は、先導対象者のスケジュールを加味した速度計画を行う。
 この構成によれば、スケジュールを加味した合理的な速度計画が行われる。
 情報処理装置は、店舗前移動速度データベースを有する。店舗前移動速度データベースは、登録ユーザごとに、登録ユーザの志向、登録ユーザが店舗前を移動する速度、および、店舗の取扱商品を紐づけて記憶する。速度計画部は、移動経路に設定された経由地の情報、および、先導対象者の志向に関する情報を店舗前移動速度データベースと照合する。速度計画部は、照合結果に基づいて経由地を移動する速度を決定する。
 この構成によれば、先導対象者の志向を加味した合理的な速度計画が行われる。
 情報処理装置は、機体制御部を有する。機体制御部は、先導対象者が停止したときに、先導ロボットを先導対象者に近づくように移動させる。
 この構成によれば、先導対象者が先導ロボットとインタラクションしやすくなる。先導対象者が停止する状況としては、先導対象者が何らかのトラブルに見舞われたとき、あるいは、先導対象者が何らかの行為を行うときなどが考えられる。そのような状況で先導ロボットが先導対象者に近づくことで、先導対象者を補助しやすくなる。
 機体制御部は、先導対象者のスケジュールの遅延状況を通知する。
 この構成によれば、先導対象者の迅速な移動が促される。
 機体制御部は、先導対象者が移動経路に設定された経由地に滞在している間、先導ロボットを経由地の周辺の待機位置で待機させる。
 この構成によれば、先導ロボットが周囲の邪魔になりにくい。
 なお、本明細書に記載された効果はあくまで例示であって限定されるものでは無く、また他の効果があってもよい。
[付記]
 なお、本技術は以下のような構成も採ることができる。
(1)
 先導対象者の移動目的に応じた先導ロボットの経路計画を行う経路計画部と、
 移動時に想定される制約または周囲の混雑状況を加味しながら、前記経路計画を実現させるための前記先導ロボットの速度計画を行う速度計画部と、
 を有する情報処理装置。
(2)
 前記経路計画部は、前記先導対象者の志向を加味した前記経路計画を行う、
 上記(1)に記載の情報処理装置。
(3)
 前記経路計画部は、前記移動目的に応じて設定された1以上の経由地、および、前記先導対象者の志向に適合する1以上の経由地を経由する前記経路計画を行う、
 上記(2)に記載の情報処理装置。
(4)
 前記経路計画部は、前記移動目的に応じて設定された複数の経由地から前記先導対象者の志向に適合する1以上の経由地を抽出し、抽出された前記1以上の経由地を選択的に経由する前記経路計画を行う、
 上記(2)に記載の情報処理装置。
(5)
 前記経路計画部は、移動時に想定される前記制約を加味した前記経路計画を行う、
 上記(1)に記載の情報処理装置。
(6)
 前記経路計画部は、移動経路に設定された複数の経由地への移動の順番を、移動時に想定される前記制約に基づいて決定する、
 上記(5)に記載の情報処理装置。
(7)
 前記経路計画部は、前記移動目的に応じて設定された1以上の経由地および移動時に想定される前記制約に応じて設定された1以上の経由地を経由する前記経路計画を行う、
 上記(5)に記載の情報処理装置。
(8)
 前記経路計画部は、前記先導対象者のスケジュールを加味した前記経路計画を行う、
 上記(1)に記載の情報処理装置。
(9)
 前記経路計画部は、移動経路に設定された複数の経由地に優先度を設定し、前記スケジュールに間に合うように前記移動経路から除外すべき1以上の経由地を前記優先度に基づいて選択する、
 上記(8)に記載の情報処理装置。
(10)
 前記速度計画部は、前記先導対象者の移動速度を加味した前記速度計画を行う、
 上記(1)に記載の情報処理装置。
(11)
 前記経路計画部は、移動経路に設定された経由地への移動の時期を前記経由地の混雑状況を加味して計画する、
 上記(1)に記載の情報処理装置。
(12)
 前記速度計画部は、前記先導対象者のスケジュールを加味した前記速度計画を行う、
 上記(1)に記載の情報処理装置。
(13)
 登録ユーザごとに、前記登録ユーザの志向、前記登録ユーザが店舗前を移動する速度、および、前記店舗の取扱商品を紐づけて記憶する店舗前移動速度データベースを有し、
 前記速度計画部は、移動経路に設定された経由地の情報、および、前記先導対象者の志向に関する情報を前記店舗前移動速度データベースと照合し、照合結果に基づいて前記経由地を移動する速度を決定する、
 上記(1)に記載の情報処理装置。
(14)
 前記先導対象者が停止したときに、前記先導ロボットを前記先導対象者に近づくように移動させる機体制御部を有する、
 上記(1)ないし(13)のいずれか1つに記載の情報処理装置。
(15)
 前記機体制御部は、前記先導対象者のスケジュールの遅延状況を通知する、
 上記(14)に記載の情報処理装置。
(16)
 前記機体制御部は、前記先導対象者が移動経路に設定された経由地に滞在している間、前記先導ロボットを前記経由地の周辺の待機位置で待機させる、
 上記(14)に記載の情報処理装置。
(17)
 先導対象者の移動目的に応じた先導ロボットの経路計画を行い、
 移動時に想定される制約または周囲の混雑状況を加味しながら、前記経路計画を実現させるための前記先導ロボットの速度計画を行う、
 ことを有する、コンピュータにより実行される情報処理方法。
(18)
 先導対象者の移動目的に応じた先導ロボットの経路計画を行い、
 移動時に想定される制約または周囲の混雑状況を加味しながら、前記経路計画を実現させるための前記先導ロボットの速度計画を行う、
 ことをコンピュータに実現させるプログラム。
21 経路計画部
22 速度計画部
30 機体制御部
MB 先導ロボット
PR 情報処理装置

Claims (18)

  1.  先導対象者の移動目的に応じた先導ロボットの経路計画を行う経路計画部と、
     移動時に想定される制約または周囲の混雑状況を加味しながら、前記経路計画を実現させるための前記先導ロボットの速度計画を行う速度計画部と、
     を有する情報処理装置。
  2.  前記経路計画部は、前記先導対象者の志向を加味した前記経路計画を行う、
     請求項1に記載の情報処理装置。
  3.  前記経路計画部は、前記移動目的に応じて設定された1以上の経由地、および、前記先導対象者の志向に適合する1以上の経由地を経由する前記経路計画を行う、
     請求項2に記載の情報処理装置。
  4.  前記経路計画部は、前記移動目的に応じて設定された複数の経由地から前記先導対象者の志向に適合する1以上の経由地を抽出し、抽出された前記1以上の経由地を選択的に経由する前記経路計画を行う、
     請求項2に記載の情報処理装置。
  5.  前記経路計画部は、移動時に想定される前記制約を加味した前記経路計画を行う、
     請求項1に記載の情報処理装置。
  6.  前記経路計画部は、移動経路に設定された複数の経由地への移動の順番を、移動時に想定される前記制約に基づいて決定する、
     請求項5に記載の情報処理装置。
  7.  前記経路計画部は、前記移動目的に応じて設定された1以上の経由地および移動時に想定される前記制約に応じて設定された1以上の経由地を経由する前記経路計画を行う、
     請求項5に記載の情報処理装置。
  8.  前記経路計画部は、前記先導対象者のスケジュールを加味した前記経路計画を行う、
     請求項1に記載の情報処理装置。
  9.  前記経路計画部は、移動経路に設定された複数の経由地に優先度を設定し、前記スケジュールに間に合うように前記移動経路から除外すべき1以上の経由地を前記優先度に基づいて選択する、
     請求項8に記載の情報処理装置。
  10.  前記経路計画部は、移動経路に設定された経由地への移動の時期を前記経由地の混雑状況を加味して計画する、
     請求項1に記載の情報処理装置。
  11.  前記速度計画部は、先導時に観測された前記先導対象者の移動速度を加味した前記速度計画を行う、
     請求項1に記載の情報処理装置。
  12.  前記速度計画部は、前記先導対象者のスケジュールを加味した前記速度計画を行う、
     請求項1に記載の情報処理装置。
  13.  登録ユーザごとに、前記登録ユーザの志向、前記登録ユーザが店舗前を移動する速度、および、前記店舗の取扱商品を紐づけて記憶する店舗前移動速度データベースを有し、
     前記速度計画部は、移動経路に設定された経由地の情報、および、前記先導対象者の志向に関する情報を前記店舗前移動速度データベースと照合し、照合結果に基づいて前記経由地を移動する速度を決定する、
     請求項1に記載の情報処理装置。
  14.  前記先導対象者が停止したときに、前記先導ロボットを前記先導対象者に近づくように移動させる機体制御部を有する、
     請求項1に記載の情報処理装置。
  15.  前記機体制御部は、前記先導対象者のスケジュールの遅延状況を通知する、
     請求項14に記載の情報処理装置。
  16.  前記機体制御部は、前記先導対象者が移動経路に設定された経由地に滞在している間、前記先導ロボットを前記経由地の周辺の待機位置で待機させる、
     請求項14に記載の情報処理装置。
  17.  先導対象者の移動目的に応じた先導ロボットの経路計画を行い、
     移動時に想定される制約または周囲の混雑状況を加味しながら、前記経路計画を実現させるための前記先導ロボットの速度計画を行う、
     ことを有する、コンピュータにより実行される情報処理方法。
  18.  先導対象者の移動目的に応じた先導ロボットの経路計画を行い、
     移動時に想定される制約または周囲の混雑状況を加味しながら、前記経路計画を実現させるための前記先導ロボットの速度計画を行う、
     ことをコンピュータに実現させるプログラム。
PCT/JP2023/007237 2022-03-29 2023-02-28 情報処理装置、情報処理方法およびプログラム WO2023189105A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2022053601 2022-03-29
JP2022-053601 2022-03-29

Publications (1)

Publication Number Publication Date
WO2023189105A1 true WO2023189105A1 (ja) 2023-10-05

Family

ID=88200527

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2023/007237 WO2023189105A1 (ja) 2022-03-29 2023-02-28 情報処理装置、情報処理方法およびプログラム

Country Status (1)

Country Link
WO (1) WO2023189105A1 (ja)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003340764A (ja) * 2002-05-27 2003-12-02 Matsushita Electric Works Ltd 案内ロボット
JP2008084135A (ja) * 2006-09-28 2008-04-10 Toshiba Corp 移動制御方法、移動ロボットおよび移動制御プログラム
JP2019016076A (ja) * 2017-07-05 2019-01-31 シャープ株式会社 経路設定装置、走行制御装置、移動体、経路設定方法、及び走行制御システム
JP2019020172A (ja) * 2017-07-12 2019-02-07 株式会社デンソーテン 経路提案装置および経路提案方法
JP2019049785A (ja) * 2017-09-08 2019-03-28 株式会社日立ビルシステム ロボット管理システム及び商品提案方法
WO2020129309A1 (ja) * 2018-12-19 2020-06-25 本田技研工業株式会社 案内ロボット制御装置、及び、それを用いた案内システム、並びに、案内ロボット制御方法
WO2020217739A1 (ja) * 2019-04-20 2020-10-29 株式会社Zmp 自動運転車両による利用者搬送システム
JP2021022101A (ja) * 2019-07-26 2021-02-18 トヨタ自動車株式会社 移動制御システム

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003340764A (ja) * 2002-05-27 2003-12-02 Matsushita Electric Works Ltd 案内ロボット
JP2008084135A (ja) * 2006-09-28 2008-04-10 Toshiba Corp 移動制御方法、移動ロボットおよび移動制御プログラム
JP2019016076A (ja) * 2017-07-05 2019-01-31 シャープ株式会社 経路設定装置、走行制御装置、移動体、経路設定方法、及び走行制御システム
JP2019020172A (ja) * 2017-07-12 2019-02-07 株式会社デンソーテン 経路提案装置および経路提案方法
JP2019049785A (ja) * 2017-09-08 2019-03-28 株式会社日立ビルシステム ロボット管理システム及び商品提案方法
WO2020129309A1 (ja) * 2018-12-19 2020-06-25 本田技研工業株式会社 案内ロボット制御装置、及び、それを用いた案内システム、並びに、案内ロボット制御方法
WO2020217739A1 (ja) * 2019-04-20 2020-10-29 株式会社Zmp 自動運転車両による利用者搬送システム
JP2021022101A (ja) * 2019-07-26 2021-02-18 トヨタ自動車株式会社 移動制御システム

Similar Documents

Publication Publication Date Title
JP6502491B2 (ja) 顧客サービスロボットおよび関連するシステムおよび方法
US10311400B2 (en) Intelligent service robot and related systems and methods
KR102391914B1 (ko) 이동 로봇의 동작 방법
US11904462B2 (en) Guide robot control device, guidance system using same, and guide robot control method
WO2018121283A1 (zh) 服务提供方法及装置、移动服务设备及存储介质
CN108205830A (zh) 识别对于无人驾驶车辆的个人驾驶偏好的方法和系统
EP3213180A1 (en) Facilitating interaction between users and their environments using a headset having input mechanisms
JP2020502649A (ja) インテリジェントサービスロボットおよび関連するシステムおよび方法
US11772274B2 (en) Guide robot control device, guidance system using same, and guide robot control method
US12050464B2 (en) Robot paired with user to perform specific task
JP7142718B2 (ja) 案内ロボット制御装置、及び、それを用いた案内システム、並びに、案内ロボット制御方法
JP2019049785A (ja) ロボット管理システム及び商品提案方法
JP2016155179A (ja) 誘導サービスシステム、誘導サービスプログラム、誘導サービス方法および誘導サービス装置
KR20170088686A (ko) 실내 네비게이션 시스템 및 방법
US20200031380A1 (en) Smart shopping cart with onboard computer
KR102662383B1 (ko) 로봇과 사용자간의 인터랙션을 위한 방법 및 시스템
WO2023189105A1 (ja) 情報処理装置、情報処理方法およびプログラム
JP7038232B2 (ja) 案内ロボット制御装置、及び、それを用いた案内システム、並びに、案内ロボット制御方法
KR102040218B1 (ko) 대기열을 인식하는 이동식 로봇 및 이동식 로봇의 동작 방법
JP6956422B2 (ja) 誘導サービスシステム、誘導サービスプログラム、誘導サービス方法および誘導サービス装置
JP7400998B1 (ja) 自律移動ロボットの動作制御装置及び方法
WO2023176341A1 (ja) 情報処理装置、情報処理方法およびプログラム
WO2022138298A1 (ja) 情報処理装置、情報処理方法、プログラムおよび移動装置

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

Country of ref document: EP

Kind code of ref document: A1