WO2023020269A1 - 自移动机器人控制方法、装置、设备及可读存储介质 - Google Patents
自移动机器人控制方法、装置、设备及可读存储介质 Download PDFInfo
- Publication number
- WO2023020269A1 WO2023020269A1 PCT/CN2022/109522 CN2022109522W WO2023020269A1 WO 2023020269 A1 WO2023020269 A1 WO 2023020269A1 CN 2022109522 W CN2022109522 W CN 2022109522W WO 2023020269 A1 WO2023020269 A1 WO 2023020269A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- self
- mobile robot
- target object
- area
- voice signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
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/20—Control system inputs
- G05D1/24—Arrangements for determining position or orientation
- G05D1/242—Means based on the reflection of waves generated by the vehicle
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4011—Regulation of the cleaning machine by electric means; Control systems and remote control systems therefor
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/16—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using electromagnetic waves other than radio waves
-
- 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/20—Control system inputs
- G05D1/22—Command input arrangements
- G05D1/228—Command input arrangements located on-board unmanned vehicles
- G05D1/2285—Command input arrangements located on-board unmanned vehicles using voice or gesture commands
-
- 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/20—Control system inputs
- G05D1/24—Arrangements for determining position or orientation
- G05D1/246—Arrangements for determining position or orientation using environment maps, e.g. simultaneous localisation and mapping [SLAM]
-
- 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/60—Intended control result
- G05D1/617—Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards
- G05D1/622—Obstacle avoidance
-
- 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/60—Intended control result
- G05D1/648—Performing a task within a working area or space, e.g. cleaning
- G05D1/6482—Performing a task within a working area or space, e.g. cleaning by dividing the whole area or space in sectors to be processed separately
-
- 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/60—Intended control result
- G05D1/65—Following a desired speed profile
-
- 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/60—Intended control result
- G05D1/656—Interaction with payloads or external entities
- G05D1/686—Maintaining a relative position with respect to moving targets, e.g. following animals or humans
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/04—Automatic control of the travelling movement; Automatic obstacle detection
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S17/00—Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
- G01S17/02—Systems using the reflection of electromagnetic waves other than radio waves
- G01S17/06—Systems determining position data of a target
- G01S17/42—Simultaneous measurement of distance and other co-ordinates
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S17/00—Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
- G01S17/88—Lidar systems specially adapted for specific applications
- G01S17/93—Lidar systems specially adapted for specific applications for anti-collision purposes
- G01S17/931—Lidar systems specially adapted for specific applications for anti-collision purposes of land vehicles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2101/00—Details of software or hardware architectures used for the control of position
- G05D2101/10—Details of software or hardware architectures used for the control of position using artificial intelligence [AI] techniques
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2105/00—Specific applications of the controlled vehicles
- G05D2105/10—Specific applications of the controlled vehicles for cleaning, vacuuming or polishing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2107/00—Specific environments of the controlled vehicles
- G05D2107/40—Indoor domestic environment
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2109/00—Types of controlled vehicles
- G05D2109/10—Land vehicles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2111/00—Details of signals used for control of position, course, altitude or attitude of land, water, air or space vehicles
- G05D2111/10—Optical signals
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2111/00—Details of signals used for control of position, course, altitude or attitude of land, water, air or space vehicles
- G05D2111/20—Acoustic signals, e.g. ultrasonic signals
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L2015/223—Execution procedure of a spoken command
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/0208—Noise filtering
- G10L21/0216—Noise filtering characterised by the method used for estimating noise
- G10L2021/02161—Number of inputs available containing the signal or the noise to be suppressed
- G10L2021/02166—Microphone arrays; Beamforming
Definitions
- the present application relates to the technical field of artificial intelligence, in particular to a control method, device, equipment and readable storage medium of a self-moving robot.
- Voice control is a common robot control method.
- the robot stores the environment map in advance, and each work area is marked in the environment map, such as Huawei's room and living room.
- the robot determines the working area according to the voice command and works in the working area. For example, the user voice controls the sweeping robot to clean a certain room, clean around a certain piece of furniture, etc.
- the user voice controls the mowing robot to mow grass in the target area.
- the above voice control method needs to store the environment map in advance. If the user temporarily designates a working area, the working area needs to be marked on the environmental map with the help of APP, etc., which is cumbersome and inflexible.
- Embodiments of the present application provide a self-mobile robot control method, device, equipment, and readable storage medium.
- the self-mobile robot determines a working area by following a user, and the process is simple, highly flexible, and easy to implement.
- the embodiment of the present application provides a method for controlling a self-mobile robot, including:
- the embodiment of the present application provides a control device for a self-mobile robot, including:
- a first determining module configured to determine the sound source direction according to the voice signal sent by the user
- the second determining module is used to determine the moving objects around the self-mobile robot
- a third determining module configured to determine a target object located in the direction of the sound source from the moving object
- a processing module configured to determine a working area according to the target object
- the executing module is used for moving to the working area and executing tasks in the working area.
- an embodiment of the present application provides a self-moving robot, including: a processor, a memory, and a computer program stored on the memory and operable on the processor.
- the processor executes the computer program
- the The self-mobile robot implements the method described in the above first aspect or various possible implementation manners of the first aspect.
- an embodiment of the present application provides a computer-readable storage medium, where computer instructions are stored in the computer-readable storage medium, and when executed by a processor, the computer instructions are used to implement the above first aspect or the first The method described in various possible implementation manners of the aspect.
- the embodiments of the present application provide a computer program product including a computer program, and when the computer program is executed by a processor, the method described in the above first aspect or various possible implementation manners of the first aspect is implemented.
- the self-mobile robot control method, device, equipment, and readable storage medium allow the self-mobile robot to determine the direction of the sound source according to the voice signal sent by the user, and determine the moving objects around itself. After that, determine the target object located in the direction of the sound source from the moving objects around itself, determine the working area according to the target object, and move to the working area and execute the task.
- the self-mobile robot determines the target object from the mobile object, the mobile object has an accurate spatial position. Therefore, the self-mobile robot can accurately determine the target object from multiple moving objects according to the direction of the sound source, and accurately arrive at the working area without using the client, and the process is simple and flexible.
- this solution is applicable to all laser-type self-mobile robots, with low cost, simple algorithm, and low computing power required.
- FIG. 1A is a schematic diagram of the implementation environment of the self-mobile robot control method provided by the embodiment of the present application.
- Fig. 1B is a schematic structural diagram of the sweeping robot provided by the embodiment of the present application.
- Fig. 1C is a structural schematic diagram of a sound signal acquisition device of a self-mobile robot
- Fig. 1D is another structural schematic diagram of the sweeping robot provided by the embodiment of the present application.
- Fig. 2A is a voice control flowchart of the self-mobile robot provided by the embodiment of the present application.
- Fig. 2B is another voice control flowchart of the self-mobile robot provided by the embodiment of the present application.
- Fig. 2C is another voice control flowchart of the self-mobile robot provided by the embodiment of the present application.
- Fig. 3 is a flow chart of the self-mobile robot control method provided by the embodiment of the present application.
- Fig. 4 is another flow chart of the self-mobile robot control method provided by the embodiment of the present application.
- Fig. 5 is the flowchart of determining target object
- FIG. 6 shows the LAM diagram
- Figure 7 shows the DTOF scatter diagram
- Fig. 8 is a follow-up flow chart based on AI camera in the self-mobile robot control method provided by the embodiment of the present application;
- Fig. 9 is the flow chart that keeps following state from mobile robot
- Fig. 10 is the structural representation of self-mobile robot
- Fig. 11 is a schematic structural diagram of a self-mobile robot control device provided by an embodiment of the present application.
- FIG. 12 is a flow chart of a method for voice control of an autonomous mobile device provided by an embodiment of the present application.
- Fig. 13 is a schematic diagram of the speech recognition process in the embodiment of the present application.
- Figure 14 is a schematic diagram of a carpet area
- Fig. 15 is a schematic diagram of the furniture identification process
- Fig. 16 is a schematic diagram of the process of identifying a door
- Fig. 17 is a schematic diagram of the synchronization process between the autonomous mobile device and the speech recognition server
- Fig. 18A is a schematic diagram of determining the position of the sound source relative to the center of the microphone array
- 18B is a schematic diagram of a microphone array and an autonomous mobile device body
- Fig. 18C is a schematic diagram of the process of training a speech recognition model and recognizing speech
- Fig. 19 is a logic flow chart of the voice control of the autonomous mobile device provided by the embodiment of the present application.
- FIG. 20 is another flow chart of the voice control method for an autonomous mobile device provided by an embodiment of the present application.
- Fig. 21 is another flow chart of the voice control method for an autonomous mobile device provided by the embodiment of the present application.
- Fig. 22 is another flow chart of the voice control method of autonomous mobile equipment provided by the embodiment of the present application.
- Fig. 23 is a schematic structural diagram of a self-mobile robot provided by an embodiment of the present application.
- the robot can reach the designated work area to work according to the user's voice command.
- the sweeper pre-builds and stores an environmental map.
- send a voice command including the area to the sweeper such as "clean Xiao Ming's room” and so on.
- the user temporarily designates a work area. For example, the user expects the sweeper to clean the vicinity of his location, that is, where the user sweeps, and this function is commonly known as the "where to sweep" function.
- the location of the user is random each time. If the user marks the working area on the environmental map with the help of APP every time, the process will be cumbersome and the flexibility will be poor.
- embodiments of the present application provide a control method, device, device, and readable storage medium for a self-mobile robot.
- the self-mobile robot determines a working area by following a user, and the process is simple, highly flexible, and easy to implement.
- Fig. 1A is a schematic diagram of the implementation environment of the self-mobile robot control method provided by the embodiment of the present application.
- the implementation environment includes self-moving robots, such as sweeping robots, self-moving air cleaning robots, automatic lawn mowers, window cleaning robots, solar panel cleaning robots, housekeeping robots, unmanned aerial vehicles, automatic Guided vehicles (Automated Guided Vehicle, AGV), security robots, welcome robots, care robots, etc.
- self-moving robots such as sweeping robots, self-moving air cleaning robots, automatic lawn mowers, window cleaning robots, solar panel cleaning robots, housekeeping robots, unmanned aerial vehicles, automatic Guided vehicles (Automated Guided Vehicle, AGV), security robots, welcome robots, care robots, etc.
- AGV Automatic Guided Vehicle
- a sound signal collection device such as a microphone is installed on the mobile robot, which can collect the voice signal sent by the user. After the voice signal is collected by the mobile robot, the voice signal is recognized to obtain a voice command, and the task indicated by the voice command is executed.
- the self-mobile robot can recognize the voice signal itself. Or, establish a network connection with the voice recognition server (not shown in the figure) from the mobile robot, after the voice signal is collected from the mobile robot, send the voice signal to the voice recognition server, so that the voice recognition server recognizes the voice signal, and The recognized voice commands are sent to the self-mobile robot.
- Fig. 1B is a schematic structural diagram of a sweeping robot provided by an embodiment of the present application.
- the sweeping robot is referred to as a robot for short.
- ⁇ represents the propagation direction of the voice signal.
- the robot includes a robot shell 1, a drive element, a protruding structure 2 and a voice signal acquisition device 3; wherein the drive element is arranged in the robot shell 1, and it is used to drive the robot shell 1 to move; the protruding structure 2 is arranged on the robot shell 1
- the robot shell 1 includes a top plate, an annular side plate and a bottom plate.
- the top plate, the annular vertical plate and the bottom plate are enclosed and assembled to form an accommodating chamber, and a control unit and a driving element are housed in the accommodating chamber.
- the robot also includes functional elements such as a driving wheel 6, a side brush 7, a rolling brush or a fan arranged on the robot shell 1, wherein the driving wheel 6 is used to drive the robot to travel under the action of the driving element, and the side brush 7 and the rolling brush
- the fan is used to form a negative pressure chamber in the dust box to suck the dust and debris on the working surface into the dust box to remove dust.
- the upper surface 10 of the top plate of the robot housing 1 is protrudingly provided with a protruding structure 2 .
- the protruding structure 2 and the top plate are integrally formed.
- the protruding structure 2 and the top plate are separately processed and formed, and then the protruding structure 2 is fixedly connected to the upper surface 10 of the top plate by means of bonding, screwing, or the like.
- a sound signal collecting device 3 is arranged on the protruding structure 2 .
- the self noise of the robot is generated by functions such as the driving element, the side brush 7, the rolling brush and/or the blower fan, and these parts are located in the accommodating cavity or its bottom.
- the sound signal acquisition device is arranged on the raised Be arranged on the raised structure 2 on the upper surface 10 of the robot shell 1, so that the sound signal collection device 3 is far away from the noise source of the robot, and reduce the interference of the noise that the robot itself sends to the sound signal collection device 3, so that the robot can be more Accurately collect user voice control instructions.
- the user's voice control instructions include starting sweeping, playing music, stopping sweeping, recharging, etc. Those skilled in the art can set corresponding functions according to the actual needs of the robot.
- Fig. 1C is a schematic structural diagram of the sound signal collection device of the self-mobile robot.
- the sound signal collection device 3 includes a microphone (MIC).
- the sound signal acquisition device 3 includes a PCB board 30 (printed circuit board), a shock-absorbing case 31 and a microphone chip 32; wherein the shock-absorbing case 31 is arranged on the PCB board 30 and The external packaging of the sound signal acquisition device 3 with a housing cavity is surrounded by the PCB board 30, the microphone chip 32 is arranged in the housing cavity, and the central area of the top of the shock-absorbing case 31 is provided with a sound pickup hole 310 communicating with the outside and the housing cavity .
- PCB board 30 printed circuit board
- the shock-absorbing case 31 is arranged on the PCB board 30
- the external packaging of the sound signal acquisition device 3 with a housing cavity is surrounded by the PCB board 30, the microphone chip 32 is arranged in the housing cavity, and the central area of the top of the shock-absorbing case 31 is provided with a sound pickup hole 310 communicating with the outside and
- the PCB board 30 is communicatively connected with the microphone chip 32 and the control unit of the robot.
- the microphone chip 32 collects an external sound signal from the sound pickup hole 310 and transmits it to the control unit through the PCB board 30.
- the control unit controls the robot to execute the user's voice included in the sound signal. Control instruction.
- the shock-absorbing cover 31 of the sound signal collecting device 3 can reduce the impact of the vibration generated in the working process of the robot on the sound signal collecting device 3 on the one hand, and the shock-absorbing cover 31 can absorb vibrations from the robot on the other hand.
- the sound pickup hole 310 is set in the central area of the top of the shock-absorbing case 31, and it only collects the sound signal from the top (usually a voice control command issued by the user). Especially for the sweeping robot, the sweeping robot generally works on the ground and the user sends out voice control from a height.
- the sound pickup hole 310 located in the top center area of the shock-absorbing casing 31 can easily collect the sound signal of the user's voice control.
- the noise emitted by the robot itself can be blocked by the shock-absorbing casing 31 surrounding the sound pickup hole 310 , which can reduce its interference on the signal collected by the sound signal collecting device 3 .
- the shock-absorbing shell 31 includes shock-absorbing foam. It can be understood that the shock-absorbing foam can not only prevent the noise from the robot itself from entering the sound pickup hole 310, but also absorb part of the noise.
- the sound signal acquisition device 3 also includes a waterproof and dustproof film 33, which is arranged on the shock-absorbing casing 31 and covers the sound pickup hole 310 to prevent water or dust from passing through the sound pickup hole 310 Falls on the microphone chip 32, and influences the effect that the microphone chip 32 collects the sound signal.
- the sound signal acquisition device 3 also includes an upper cover 34, the upper cover presses the shockproof cover 31 on the PCB board, and is fixedly connected by connectors such as screws (not shown in the figure)
- the protruding structure 2 or on the distance sensor 3 On the protruding structure 2 or on the distance sensor 3, a fixed connection relationship between the sound signal collection device 3 and the robot shell 1 is realized, so as to prevent the sound signal collection device 3 from falling off from the robot shell 1 during the driving process of the robot.
- a sound pickup hole is also provided on the top center area of the upper cover 34 corresponding to the sound pickup hole of the shock-absorbing case 31 .
- the above-mentioned purpose is achieved by limiting the aperture-to-depth ratio of the sound pickup hole 310, specifically , the ratio of the diameter (d1) to the depth (d2) of the sound pickup hole 310 is greater than 1 as much as possible. In a more specific embodiment, the ratio of the diameter (d1) to the depth (d2) of the sound pickup hole 310 is greater than 2:1.
- the robot includes at least three sound signal collection devices 3 , and these sound signal collection devices 3 are uniformly distributed in a ring.
- a plurality of ring-shaped and evenly distributed sound signal acquisition devices 3 can evenly collect sound signals transmitted from various angles, so as to ensure the accuracy and consistency of the collected user voice control signals.
- Fig. 1D is another schematic structural view of the sweeping robot provided by the embodiment of the present application.
- the robot includes three sound signal acquisition devices 3, and these three sound signal acquisition devices 3 are evenly distributed in a ring, that is, the three sound signal acquisition devices 3 are located on a circle, and each sound signal acquisition device 3 reaches the center of the circle.
- the distances are all the radius of the circle, and the central angle between two adjacent sound signal collecting devices 3 is 120° (degree).
- the diameters of the circles in which the at least three sound signal collection devices 3 are uniformly distributed in a ring are within the range of 60 mm to 100 mm.
- the robot includes three sound signal collection devices 3, and the three sound signal collection devices 3 are distributed in a triangle, and one of the three sound signal collection devices 3 is located on the robot shell 1 relative to the other two. the front of the surface 10.
- These three sound signal acquisition devices 3 can be uniformly distributed in a ring, that is to say that these three sound signal acquisition devices 3 are located on the circumscribed circle of the triangle and the central angle between two adjacent sound signal acquisition devices 3 is 120 ° ( Spend).
- the three sound signal collection devices 3 do not need to be evenly distributed in a ring, and only need to ensure that they are arranged in a front-to-back arrangement.
- the advantage of this arrangement is that when the sweeping robot is moving forward, the voice control command issued by the user is delayed due to transmission in air and other media, and the front sound signal acquisition device 3 on the upper surface 10 of the robot shell 1 will only collect a small amount. sound signal, and most of the sound signals need to be collected by the sound signal acquisition device 3 located at the rear, and more sound signal acquisition devices 3 are set at the rear to better collect the sound signal and ensure the accuracy of the collected sound signal.
- the selection criteria for the sound signal acquisition device 3 are also provided, specifically: select an omnidirectional digital microphone, and its signal-to-noise ratio (Signal-to-noise ratio, SNR) greater than 64dB(A), sensitivity guaranteed -26+3dBFS, acoustic overload point (Acoustic Overload Point, AOP) guaranteed 120Db SPL, total harmonic distortion (total harmonic distortion, THD) 94dB SPL Preferably less than 0.5% at @1kHz.
- SNR Signal-to-noise ratio
- SNR signal-to-noise ratio
- AOP acoustic overload point
- THD total harmonic distortion
- the robot also includes a distance sensor 4, the distance sensor 4 is arranged on the robot shell 1, and it is used to measure the distance between the obstacle in front of the moving direction of the robot and the robot, so that the distance between the two When the distance reaches the set threshold, the robot can stop moving or change the moving path to prevent the robot from colliding with obstacles.
- the distance sensor 4 is rotatably arranged on the robot shell 1, which can rotate 360 degrees relative to the robot shell to detect the layout of furniture, walls, etc. in the workspace, and then draw a map of the workspace, And work according to the drawn map to improve work efficiency.
- the distance sensor 4 includes DTOF and LDS.
- the distance sensor 4 is disposed on the above-mentioned protruding structure 2
- the sound signal collecting device 3 is disposed on the distance sensor 4 . It can be seen that the distance sensor 4 and the sound signal collecting device 3 can utilize the protrusion structure 2, and there is no need to separately provide protrusions for each, which can simplify the structure of the robot as much as possible and reduce its manufacturing cost.
- the protruding structure 2 includes a distance sensor 4, that is to say, the distance sensor 4 is directly arranged on the upper surface of the robot shell 1 to form a protruding structure 2, and the sound signal collecting device 3 is arranged on The distance sensor 4 , that is, the sound signal collecting device 3 is arranged on the protruding structure 2 formed by the distance sensor 4 .
- the distance sensor 4 is directly arranged on the upper surface of the robot shell 1 to form a raised structure 2, and the sound signal acquisition device 3 is set on the robot shell 1 by using the characteristic of the distance sensor 4 itself, and there is no need for additional raised structures, and the overall structure is simple ,low cost.
- the distance sensor 4 is on the upper surface 10 of the robot shell 1, which can well avoid other structures of the robot itself, so as to accurately sense the position of obstacles.
- the sound signal acquisition device 3 can be as far away from noise-generating parts as possible, such as the driving motor of the robot, the roller brush, the side brush 7 and the blower fan, and can reduce the interference of the noise generated by the robot itself on the sound signal.
- the robot also includes a sound signal playing device 5, which can be a loudspeaker (speaker), and the sound signal playing device 5 is arranged on the robot shell 1, and the sound signal playing device 5 and
- the control unit of the robot is connected by communication, and the control unit is provided with a broadcasting working mode of the robot, such as playing music. After the user controls the robot to enter the broadcasting working mode through the remote controller or APP, the music stored in the control unit will be played out through the sound signal playing device 5 .
- the sound pickup hole 310 of the sound signal collection device 3 and the amplifier of the sound signal playback device 5 face in different directions. More specifically, the sound pickup hole 310 of the sound signal collecting device 3 is oriented towards the upper surface 10 perpendicular to the robot shell 1, while the sound emitting hole of the sound signal playing device 5 is oriented towards the outer surface perpendicular to the robot shell 1. 11, that is to say, the direction of the sound pickup hole 310 of the sound signal collecting device 3 and the sound emitting hole of the sound signal playing device 5 are set at an angle of 90° (degrees).
- the upper surface 10 and the outer facade 11 of the robot shell 1 are arranged perpendicular to each other. In the case of facing different directions, the upper surface 10 and the outer surface 11 of the robot housing 1 are arranged at other angles.
- the sound signal playing device 5 is located at the front of the robot housing 1
- the sound signal collecting device 3 is located at the rear of the robot housing 1
- the sound signal playing device 5 is located at the rear of the robot shell 1
- the sound signal collecting device 3 is located at the rear of the robot shell 1 .
- the division standard of the front part and the rear part of the robot shell 1 is based on the shape of the robot shell 1 and divides it into two along the front and back, wherein, the area located on the front side of the robot shell 1 is the front part, and the area located on the rear side of the robot shell 1 for the rear. For example: taking the embodiment shown in FIG. 1C as an example, the circular robot shell 1 is divided into a front semicircle area and a rear semicircle area along the front and rear directions, the front semicircle area is defined as the front part, and the rear semicircle area is defined as the rear part.
- one of the sound signal collecting device 3 and the sound signal playing device 5 is positioned at the front portion of the robot casing 1, and the other is positioned at the rear portion of the robot casing 1, so that a sufficient distance is kept between the two, thereby further
- the robot can more accurately collect the user's voice control command and execute the command accurately, thereby providing a better user experience for the user.
- the robot also includes a sound signal recovery device, which is connected with the control unit of the robot and the sound signal player.
- the device 5 is connected in communication, and it is used for the sound signal of the sound signal playing device 5, and the control unit accepts the sound signal of the sound signal recovery device, and filters the sound signal of the sound signal from the sound signal collected by the sound signal acquisition device 3, and then The instruction contained in the filtered sound signal is transmitted to the actuator, and the actuator is controlled to execute the instruction.
- the sound signal recovery device includes a filter-type recovery circuit, and the filter-type recovery circuit is electrically connected to the control unit of the robot body through a wire, and is electrically connected to the sound signal playing device through a wire.
- the robot also includes a sound signal noise reduction device, which is connected in communication with the sound signal collection device 3 and the control unit, and is used to control the sound signal collection device 3
- the collected sound signal is subjected to noise reduction processing, so as to eliminate noise or invalid sound signal part of the collected sound signal.
- the present invention also provides a kind of control method that is applicable to above-mentioned robot, to eliminate the invalid sound signal that sound signal collection device 3 gathers, especially will eliminate the sound signal that robot itself sends to the signal collection of sound collection signal caused by the interference.
- a kind of control method that is applicable to above-mentioned robot, to eliminate the invalid sound signal that sound signal collection device 3 gathers, especially will eliminate the sound signal that robot itself sends to the signal collection of sound collection signal caused by the interference.
- FIG. 2A please refer to FIG. 2A.
- Fig. 2A is a voice control flow chart of the self-mobile robot provided by the embodiment of the present application. This example includes:
- the sound signal collected by the sound signal collection device 3 mainly includes the user's voice control instructions to the robot, for example, the robot uses the sound signal collection device 3 and other sound signal collection devices 3 to collect the sound signals included in the user's voice control.
- the functional components such as the driving motor, side brush 7, rolling brush and/or fan of the robot can also generate sound signals during the working process of the robot, or the robot itself also has the ability to generate sound signals, such as the robot in the working process Music can be played, books can be read aloud, etc. in the middle or shutdown state.
- the main function of the sound signal acquisition device 3 is to collect the user's voice control, these sound signals generated by the robot itself are collectively referred to as "invalid sound signals" in this paper. Based on this, in order to eliminate the interference of these invalid sound signals on the signal collected by the sound signal acquisition device 3, the control method of the robot of the present invention also includes the following steps:
- Fig. 2B is another voice control flowchart of the self-mobile robot provided by the embodiment of the present application. Please refer to FIG. 2B.
- the method for implementing step S2 in the control method includes the following steps:
- a sound signal playback device 5 is set in the robot, and the sound signal playback device 5 can be a loudspeaker (horn), the sound signal playback device 5 is arranged on the robot shell 1, and the control of the sound signal playback device 5 and the robot
- the unit is connected by communication, and the control unit is provided with a working mode of the robot, such as playing music, etc. After the user controls the robot to enter the control mode through a remote control or APP, the music stored in the control unit is played through the sound signal playback device 5 .
- This robot also comprises sound signal recovery device, and this sound signal recovery device is connected with the control unit of robot and sound signal playback device 5 communication, and it is used for the sound signal of recovery sound signal playback device 5, and control unit accepts the sound signal of sound signal recovery device recovery. Sound signal and filter the recovered sound signal from the sound signal collected by the sound signal collecting device 3, and then transmit the instruction contained in the filtered sound signal to the executive element, and control the executive element to execute the instruction.
- Fig. 2C is another voice control flowchart of the self-mobile robot provided by the embodiment of the present application.
- the method for implementing step S2 in the control method includes the following steps:
- the sound signal acquisition device 3 is used to collect the sound signal in the control method of the present invention
- the sound signal is denoised first, and then the sound signal played by the robot is filtered to obtain an effective sound. signal to further eliminate the influence of other voice signals other than the user's voice control instructions.
- control method After obtaining the effective sound signal from step S2, the control method then performs the following steps:
- the sweeping robot is cleaning the ground, and the user sends out the voice control command of "play music", and the robot starts to play the stored music after collecting the command.
- the user can also order the desired music according to the audio data stored in the robot, and the voice control command only needs to include the name of the music.
- the current sweeping robot is in the shutdown or standby state.
- the user sends out the voice control command of "sweeping the floor”. After collecting the command, the robot starts to clean the ground according to the predetermined route.
- the sweeping robot is cleaning the ground and playing music at the same time.
- the user sends out the voice control command of "stop playing music", and the robot stops playing music after collecting the command and filtering out the invalid sound signal generated by playing music.
- Fig. 3 is a flow chart of the control method of the self-mobile robot provided by the embodiment of the present application.
- the execution subject of this embodiment is a self-mobile robot.
- This example includes:
- the microphone array on the self-mobile robot includes multiple microphones, and the self-mobile robot can determine the direction of the sound source according to the time difference or sound intensity of the voice signals received by each microphone.
- Speech signals usually include location keywords, such as “come here and scan”, “scan here”, “come here” and so on.
- the self-mobile robot After the self-mobile robot determines the sound source, it rotates at a certain angle so that the front of the self-mobile robot faces the user.
- the self-mobile robot facing the user means that the camera of the self-mobile robot faces the user.
- the self-mobile robot can construct an environmental map and plan a path according to the Simultaneous Localization and Mapping (SLAM) algorithm during the moving process
- SLAM Simultaneous Localization and Mapping
- the environmental map obtained based on the SLAM algorithm only contains stationary objects.
- a 3D sensor such as a Direct Time-of-Flight (DTOF) sensor or an AI camera is installed on the mobile robot, and images collected by the 3D sensor or AI camera can be used to determine the location of the mobile robot from around the mobile robot. moving objects.
- DTOF Direct Time-of-Flight
- AI camera an AI camera
- the DTOF sensor quickly and continuously scans the surrounding environment 360 degrees, and uses the difference between the two or several frames before and after to extract the moving object, and according to the moving object's trajectory, motion mode, etc. from multiple Separate the pedestrians from the moving objects, take the pedestrians in the direction of the sound source as the target object, and then track the target object.
- the self-moving device is a sweeper, and the sweeper works in the living room, and the moving objects in the living room include children, adults, kittens and puppies, and balls.
- the moving objects in the living room include children, adults, kittens and puppies, and balls.
- 303. Determine a target object located in the direction of the sound source from the moving objects.
- the mobile object may be located in any direction within 360 degrees around the mobile robot.
- the direction of each mobile object relative to the self-mobile robot is further determined.
- the moving object whose direction is the same as that of the sound source is taken as the target object, and the target object is the user who sent the voice signal in step 301 . If the direction of each object does not coincide with the direction of the sound source, the moving object whose direction is close to the direction of the sound source is used as the target object.
- the self-mobile robot can determine the position of the mobile object in space, and then determine the initial distance between the self-mobile robot and the target object.
- the mobile robot After the mobile robot determines the target object, it moves towards the target object. If the target object has not moved since the voice signal was sent, the working area is determined based on the initial position of the target object. For example, take the initial position of the target object as the center, draw a circle with a radius of 2 meters, and use the circular area as the working area. It can be understood that if an object such as a wall is encountered in the process of drawing a circle, the working area is determined by combining the outline of the object and the circle. By adopting this scheme, the self-mobile robot can accurately reach the user's designated area.
- the self-mobile robot follows the target object until the target object stops moving. Afterwards, the self-mobile robot determines the work area according to the position of the target object when it stops moving. In this scheme, the purpose of guiding the self-mobile robot to reach the designated position and perform the task is realized.
- the self-mobile robot plans a path according to its own location and the position of the target object, and controls the self-mobile robot to move to the vicinity of the target object according to the path. Afterwards, perform tasks within the work area. where the length of the path is approximately the length of the initial distance between the mobile robot and the target object.
- the target object If the target object is displaced, after the self-movement moves to the vicinity of the target object according to the path, it will continue to move with the target object until the target object stops moving. Afterwards, perform tasks within the work area.
- a 3D sensor such as a laser sensor
- the laser sensor is, for example, a DTOF sensor.
- Each mobile object has depth information based on the 3D sensor, so that the self-mobile robot can determine the position of the mobile object in space, and then determine the initial distance between the self-mobile robot and the target object. Therefore, during the traveling process, the self-mobile robot can accurately reach the working area.
- the self-mobile robot determines the direction of the sound source according to the voice signal sent by the user, and determines the moving objects around itself. After that, determine the target object located in the direction of the sound source from the moving objects around itself, determine the working area according to the target object, and move to the working area and execute the task.
- the self-mobile robot determines the target object from the mobile object, the mobile object has an accurate spatial position. Therefore, the self-mobile robot can accurately determine the target object from multiple moving objects according to the direction of the sound source, and accurately arrive at the working area without using the client, and the process is simple and flexible.
- this solution is applicable to all laser-type self-mobile robots, with low cost, simple algorithm, and low computing power required.
- Scenario 1 There are no obstacles in the direction of the sound source, and the self-mobile robot uses the AI camera to determine the target object.
- the self-mobile robot is located in a relatively open area with no obstacles around it.
- the user only needs to send out a voice signal without stepping on the ground twice.
- the self-mobile robot uses the AI camera to determine the target object.
- the self-mobile robot and the user are located in the same space.
- the self-mobile robot determines the direction of the sound source according to the voice signal, it uses an AI camera to collect images of the direction of the sound source, and determines whether there are objects other than pedestrians in the direction of the sound source based on the image. If there is no object other than pedestrians in the direction of the sound source, it is considered that there is no obstacle in the direction of the sound source, continue to use the AI camera to capture images in the direction of the sound source, and use the image captured by the AI camera to determine the target object. During this process, the user does not need to make actions such as lightly stepping on the ground twice.
- Scenario 2 There are obstacles that can pass through below in the direction of the sound source, and the self-mobile robot uses the DTOF sensor to determine the target object.
- Self-mobile robots use DTOF sensors to determine target objects. If the user only sends out a voice signal, the self-mobile robot prompts the user to make actions such as stepping on the ground twice.
- a user sits on a sofa, a coffee table is placed in front of the sofa, and the self-mobile robot is placed in front of the coffee table.
- the coffee table obscures part of the user's body.
- the mobile robot determines the direction of the sound source according to the voice signal, it uses the AI camera to collect the image of the direction of the sound source, and determines the direction of the sound source based on the image.
- the self-mobile robot determines the target object according to the SLAM graph and DTOF scatter graph collected by the DTOF sensor.
- the self-mobile robot determines that the current scene is scene two, if the self-mobile robot does not find a moving object by using the DTOF sensor. At this time, the self-mobile robot can prompt the user to make actions such as stepping on the ground twice, so that the self-mobile robot can determine the target object.
- Fig. 4 is another flow chart of the control method of the self-mobile robot provided by the embodiment of the present application.
- the self-mobile robot is specifically a sweeper, and this embodiment includes:
- the purpose of the user sending out the voice signal is to make the sweeper determine the direction of the sound source.
- the user steps on the ground lightly in order to make the sweeper recognize the target object, determine the specific position of the target object in space, and this specific position is also called the initial position.
- the sweeper navigates to the area near the ground where human legs lightly step on the ground.
- the sweeper navigates to the vicinity where the user treads lightly on the ground.
- the area where the user steps on the ground is the initial position of the target object in space. After that, the sweeper navigates to the foot of the target object according to the DTOF tracking algorithm. If the user does not move, the working area is determined according to the initial position.
- the target object If the target object is displaced, it will follow the target object to move. That is to say, if the target object keeps moving when the sweeper moves to the target object, or if the sweeper moves to the front and back of the target object, and the target object moves to cause displacement, the sweeper follows the target object to the designated position,
- the specified position is the position when the target object stops walking. Afterwards, the sweeper determines the working area according to the position of the target object when it stops moving.
- Scenario 3 There are obstacles in the direction of the sound source, and the obstacles completely block pedestrians.
- the self-mobile robot cannot pass under the obstacle.
- the obstacle is a refrigerator.
- the self-mobile robot is located in one room and the user is located in another room.
- the self-mobile robot determines the direction of the sound source according to the voice signal, it uses the AI camera to collect the image of the direction of the sound source, and determines whether there is an obstacle blocking pedestrians in the direction of the sound source according to the image. If there are obstacles blocking pedestrians in the direction of the sound source, determine the approximate navigation path, continuously collect images during the movement process according to the navigation path, and adjust the navigation path.
- the mobile robot after the mobile robot has determined the direction of the sound source, it is necessary to further determine the target object from multiple mobile objects. If the target object is displaced, the target object needs to be tracked.
- Self-mobile robots can track pedestrians through visual tracking, use cameras to capture pedestrian images, and then use image processing algorithms to extract pedestrians from the images and lock target objects for tracking.
- the camera has relatively high requirements on the environment, and the intensity of the ambient light must meet certain conditions. If the intensity of ambient light is relatively low, such as when the screen is completely black, high-quality images cannot be collected.
- the image processing algorithm is relatively complex, which requires relatively high computing power of the chip, and it is difficult to realize dynamic tracking. Equipping a large number of autonomous mobile robots with high-quality cameras is costly.
- the embodiment of the present application may also determine the target object and track the target object.
- the 3D sensor specifically as the DTOF sensor as an example, how the self-mobile robot determines and tracks the target object will be described in detail.
- Fig. 5 is a flowchart of determining a target object. This example includes:
- the SLAM graphs in the multiple SLAM graphs are in one-to-one correspondence with the DTOF scatter graphs in the multiple DTOF scatter graphs.
- the self-mobile robot uses the DTOF sensor to scan the surrounding environment, detect the surrounding environment, and obtain multiple SLAM images and multiple DTOF scatter images. For example, if a mobile robot collects SLAM graphs and DTOFS scatter graphs synchronously, and collects 5 frames of SLAM graphs and 5 frames of DTOF scatter graphs in one second, then the SLAM graphs in 5 frames of SLAM graphs and the DTOF scatter graphs in 5 frames of DTOF scatter graphs One-to-one correspondence of point diagrams.
- Figure 6 shows the LAM diagram. Please refer to Figure 6. Only stationary objects, such as walls, are marked in the SLAM diagram. When the self-mobile robot builds an environmental map based on the SLAM algorithm, it can recognize and label the outlines of objects in the surrounding environment, such as walls, sofas, coffee tables, beds, etc. In Figure 6, only the wall is marked, as shown by the thick black solid line in the figure.
- Figure 7 shows the DTOF scatter plot. Please refer to Figure 7. Unlike the SLAM diagram, the DTOF scatter diagram has both pixels representing static objects and pixels representing moving objects.
- the thick black solid line in the figure shows the wall, and the solid ellipse represents pedestrians and stray points respectively.
- the SLAM diagram it is possible to identify which points represent the wall and which points represent the sofa, coffee table, bed, etc. from the DTOF scatter diagram, that is, the pixels representing static objects in the DTOF scatter diagram can be identified. Afterwards, the pixels representing static objects are filtered out from the DTOF scatter diagram to obtain a dynamic point set.
- the dynamic point set includes some stray points and points corresponding to moving objects.
- the points used to represent objects such as walls and sofas in the DTOF scattergram are determined according to the corresponding SLAM diagram. After that, for any two adjacent frames of DTOF images, the points on the two frames of DTOF scatter diagrams are all drawn in the same blank image. If an object is a stationary object, the points representing the stationary object in the two frames of DTOF scatter diagrams are located at the same position; if an object is a moving object, the points representing the moving object in the two DTOF scatter diagrams are located at different positions. location and are relatively similar. Therefore, after drawing the pixels in two adjacent DTOF scatter diagrams in the same blank image, the dynamic point set can be determined.
- the dynamic point set includes some stray points and points corresponding to moving objects.
- the purpose of collecting SLAM diagrams and DTOF scatter diagrams from the mobile robot is to find and follow the target object, and the target object is usually a pedestrian. Therefore, in order to reduce the amount of calculation, there is no need to consider other moving objects, such as rolling balls, etc. .
- the self-mobile robot determines the moving objects around the self-mobile robot, before determining the target object located in the direction of the sound source from the moving objects, according to the characteristics such as gait and movement speed of human beings when walking, from A target object that may be a pedestrian is determined from multiple moving objects, thereby filtering out some stray points.
- the positions of the stray points in different DTOF images are different, and there is no rule to be found. Even if the stray points in two adjacent frames of DTOF images are drawn into the same blank image, no rules can be concluded.
- the moving object is different. If the same moving object is drawn in the same blank image in two adjacent frames of DTOF images, the moving object is located in two different positions, and the distance between the two positions satisfies certain conditions and the two The number of points in the point set of positions is close.
- the point set representing the ball is located at position A in the blank image
- the point set representing the ball is located at position B in the blank image
- the number of pixels in the point set at position A is approximately equal to the number of pixels in the point set at position B
- the shape formed by the point set at position A is the same as that formed by the point set at position B
- the points are similar in shape.
- the purpose of determining the moving objects and stationary objects from around the mobile robot is realized according to the DTOF scatter diagram and SLAM diagram of the front and rear frames.
- the self-mobile robot determines whether there is a second subset in the second dynamic point set of the second DTOF scatter diagram, the first position indicated by the first subset is the same as the second position indicated by the second subset The distance between them is greater than a preset distance, and the difference between the number of pixels in the first subset and the second subset is less than a preset difference, the first DTOF scattergram and the second DTOF scattergram
- the point diagram is any two adjacent DTOF scatter diagrams in the plurality of DTOF scatter diagrams. If the second subset exists in the second dynamic point set, the first subset and the second subset are determined. The subsets represent the same object and the object is a moving object.
- the preset distance is the minimum distance between the first position and the second position when an object is a moving object.
- the dynamic point set of each frame of DTOF scatter diagram may contain one or more point sets corresponding to moving objects and some stray points.
- a first subset is determined from the first dynamic point set of the first DTOF scattergram by the mobile robot, and the first subset includes a plurality of pixel points in the comparison set.
- the self-mobile robot determines whether there is a second set of points in the second set of dynamic points in the second DTOF scattergram. If the second point set exists in the second dynamic point set, it means that the first point set and the second point set represent the same object and the object is a moving object.
- the mobile robot estimates the walking speed of the target object, etc., and filters out the objects that do not meet the conditions such as the walking speed of the target object.
- the position coordinates of the ball in the first DTOF scatter diagram are the same as those of the ball in the second DTOF
- the distance of the position coordinates in the scatter plot is about 20 cm. Therefore, if the distance between the position A corresponding to the first subset and the position B corresponding to the second subset is 20cm, and the number of pixels in the first subset and the second subset is close, it means that the first subset and the second subset
- the subsets represent the same object and the object is a moving object.
- the self-mobile robot can determine the surrounding moving objects according to the dynamic point set.
- the purpose of collecting SLAM graphs and DTOF scattergrams from the mobile robot is to find the target object and follow the target object, and the target object is usually a pedestrian. Therefore, in order to reduce the amount of calculation, there is no need to consider other moving Objects such as rolling balls etc.
- the self-mobile robot determines the moving objects around the self-mobile robot, before determining the target object located in the direction of the sound source from the moving objects, according to the characteristics such as gait and movement speed of human beings when walking, from A target object that may be a pedestrian is determined from multiple moving objects, and then the target object located in the direction of the sound source is determined from the pedestrian.
- the mobile robot determines the moving object whose foot moves and is located in the direction of the sound source from the moving objects, so as to obtain the target object .
- the height of the self-mobile robot is usually limited. Taking a sweeper as an example, the height of the sweeper is usually 10 centimeters, and the sweeper can only collect DTOF images within a height range of 10 centimeters.
- the user needs to make movements when issuing voice commands, such as lightly stepping on the ground twice, switching from keeping the left and right feet together to opening the left and right feet at a certain angle, and opening the left and right feet to a certain angle. The angle is switched to the left and right feet close together, etc. If the user makes actions such as waving, applauding, shaking the head, etc., although the user is exercising, it cannot be collected by the DTOF sensor because it is not in the field of view of the DTOF sensor. Therefore, these actions cannot be realized. plan.
- a pre-trained model is deployed on the mobile robot, which can recognize the user's action of lightly stepping on the ground according to the DTOF scatter diagram.
- the action of the moving object represented by the first subset and the second subset is determined according to the model as stepping on the ground lightly, if the If the moving object is located in the direction of the sound source, then the moving object is determined to be the target object.
- a moving object must be lightly stepped on the ground and the moving object is located in the direction of the sound source before the moving object is determined as the target object, so as to achieve the purpose of accurately determining the target object.
- the above is to determine the moving objects around the self-mobile robot and determine the target object therefrom. Next, how to follow the target object will be described in detail.
- the self-mobile robot determines the target object and moves towards the target object. After that, if the target object moves, that is, when the target object moves, the navigation technology is used to follow the target object until the target object stops moving. Afterwards, the working area is determined according to the position of the target object when it stops moving.
- the self-mobile robot can follow according to local planning algorithms.
- Local programming algorithms include: Vector Field Histogram (Vector Field Histogram, VFH) algorithm, dynamic window approach (DWA), etc. From the perspective of the hardware used, following includes DTOF sensor-based following and AI camera-based following.
- the self-mobile robot determines whether the target object appears in the adjacent two DTOF scatter diagrams, if the target object appears in the adjacent two DTOF scatter diagrams, then Determine the difference between the distance of the target object in two adjacent DTOF scatter diagrams and the preset distance. Afterwards, the speed is adjusted according to the difference to follow the movement of the target object.
- the distance between the position coordinates of the target object in two adjacent frames of DTOF scattergrams is about 20 centimeter. Therefore, during the following process, for any two adjacent frames of DTOF scattergrams, the self-mobile robot determines whether the target object appears in the two frames of DTOF scattergrams. If the target object appears in the two frames of DTOF scatter diagrams, it means that there is no tracking loss.
- the self-mobile robot determines the position coordinates of the target object in the first frame of the DTOF scatter diagram (the previous frame). Afterwards, according to the direction of travel, determine whether there is a target object at a position 20 cm away from the position coordinates in the second frame of the DTOF scatter diagram (the next frame). If there is a target object, it means that the user is not lost and continues to follow the user.
- the mobile robot collects the DTOF scattergram each time, calculate the distance of the target object according to the DTOF scattergram and the previous frame DTOF scattergram, and compare the distance with the previous distance. If the distance increases, it means that the moving speed of the target object is accelerated, and the self-mobile robot increases its speed and moves with the target object. If the distance decreases, it means that the moving speed of the target object slows down, and the self-mobile robot slows down and moves with the target object. If the distance remains unchanged, it means that the moving speed of the target object remains unchanged, and the self-mobile robot maintains the current speed and moves with the target object.
- Fig. 8 is a follow-up flow chart based on an AI camera in the self-mobile robot control method provided by the embodiment of the present application. This embodiment includes:
- the user wakes up or summons the mobile robot.
- the user speaks a wake-up word to the self-mobile robot to wake up the self-mobile robot.
- the wake-up word is "Xiao Q Xiao Q”
- the voice control function of the self-mobile robot is in the wake-up state, after the user sends out the voice signal of "Xiao Q Xiao Q”
- the voice control function of the self-mobile robot wakes up, after that, the user Voice interaction with mobile robots.
- the user speaks a conversion keyword to the self-mobile robot to summon the self-mobile robot.
- the calling keyword is "Little Q, come here to scan”.
- the voice control function of the self-mobile robot is awakened, after the user sends out the voice signal of "Small Q, come here to scan", the self-mobile robot recognizes the call and marches towards the user.
- the summoning keyword also has the function of awakening and summoning.
- the voice control function of the self-mobile robot is in the waiting state. After the user sends out the voice signal of "Small Q, come here to scan", the voice control function of the self-mobile robot is awakened. At the same time, the self-mobile robot recognizes the call and sends a message to the user March.
- the self-mobile robot After the self-mobile robot is woken up or recognizes the call, use the ring microphone to position and rotate a certain angle to make the self-mobile robot basically face the user, continue to rotate until the AI camera can capture the user, and use the portrait captured by the AI camera to position the user, so that Make the AI camera of the self-mobile robot face the user.
- the self-mobile robot utilizes AI's humanoid positioning to precisely face the user.
- AI camera captures multiple users, it will issue a prompt message to make the user make specific actions, such as waving hands, shaking the head, etc., so as to determine the target object again.
- the AI humanoid positioning algorithm provides the angle of the target object relative to the self-mobile robot and the skeleton map of the target object.
- Step 804 and 806 are performed in the following process.
- the self-mobile robot judges whether it is necessary to circumvent the obstacle, and if it is necessary to circumvent the obstacle, perform step 805; if it does not need to circumvent the obstacle, perform step 808.
- step 808 is performed.
- step 802 is performed.
- the self-mobile robot judges whether it is necessary to overcome obstacles, and if it is necessary to overcome obstacles, perform step 807; if it does not need to overcome obstacles, perform step 808.
- the self-mobile robot overcomes obstacles, and then execute step 808.
- the self-mobile robot can obtain ground information by using line laser sensors, etc., and then recognize whether there are steps or cliffs in front of the self-mobile robot. If there are steps and cliffs, you need to overcome obstacles.
- the line laser sensor of the self-mobile robot adopts a dynamic exposure scheme, that is, the exposure value is increased on materials with low reflectivity to obtain more effective data; Lower the exposure value on materials with higher reflectivity to get more accurate data.
- the self-mobile robot recognizes the height of the steps and the height of the cliff according to the data raised by the line laser sensor, and determines the obstacle-crossing strategy according to the height of the steps and the height of the cliff.
- the self-mobile robot judges whether to end the following, and if so, end the following; if not end the following, execute step 809.
- step 809 Determine whether the self-mobile robot has lost track, and if the target object is not lost, perform step 802; if the target object is lost, perform step 810.
- the self-mobile robot determines a search range according to the last position coordinates of the target object, and searches for the target object within the search range.
- the search range is, for example, a circular range delineated with a preset radius as the center and a preset radius, and the circular range is, for example, x square meters.
- the target object If the target object is found, it will continue to follow the target object. If the target object is not found, it will enter the waiting call state and wait for the user to call again. In addition, if the self-mobile robot cannot find the user, it can also issue a prompt message: "I lost track, please guide me", etc., to guide the target object to come to the self-mobile robot.
- Fig. 9 is a flow chart of keeping following state from the mobile robot. This example includes:
- the self-mobile robot uses an AI camera to capture a skeleton diagram of a target object.
- the self-mobile robot determines whether the skeleton diagram is complete, and if the skeleton diagram is complete, execute step 903; if the skeleton diagram is incomplete, execute step 905.
- the self-mobile robot judges whether there is an obstacle between the self-mobile robot and the target object according to whether the skeleton is complete.
- the AI camera captures the complete skeleton image, it indicates that there are no obstacles between the self-mobile robot and the target object.
- the self-mobile robot determines the position coordinates of the target object at the point where the target object is closest to the self-mobile robot in the direction of the AI camera according to the laser sensor data, and then moves to the target object and maintains a fixed distance from the target object.
- the laser sensor is, for example, a DTOF sensor, a laser radar (Laser Direct Structuring, LDS) and the like.
- the skeleton image of the target object captured by the AI camera is incomplete, it indicates that there is an obstacle between the self-mobile robot and the target object. There is a high probability that the laser sensor data will be blocked by obstacles, so that the self-mobile robot cannot obtain the laser sensor data, and thus cannot follow. At this time, the laser sensor needs to avoid or overcome obstacles to try to avoid obstacles until the AI camera can capture the complete skeleton image of the target object. After that, move according to the target object.
- the target object keeps moving, it indicates that the following has not ended; if the target object stops moving, the digital end follows.
- the self-mobile robot only moves with the target object and does not work during the following process.
- the sweeping machine does not perform the functions of sweeping and mopping the floor during the following process, until the target object stops moving, the working area is determined according to the position of the target object when it stops moving and works in the working area.
- the self-mobile robot performs the music playing function.
- the target object calls the self-mobile robot, and the self-mobile robot follows the target object.
- the self-mobile robot keeps playing the music. If the target object stops moving, the self-mobile robot keeps a certain distance from the target object and always faces the target object to obtain the best music playback effect.
- Fig. 10 is a schematic diagram of the structure of the self-mobile robot.
- the self-mobile robot is, for example, an air purification robot, on which a DTOF sensor, an LDS sensor, a ring microphone, an AI camera, a line laser sensor, etc. are installed.
- Fig. 11 is a schematic structural diagram of a self-mobile robot control device provided by an embodiment of the present application.
- the self-mobile robot control device 1100 includes: a first determination module 1101 , a second determination module 1102 , a third determination module 1103 , a processing module 1104 and an execution module 1105 .
- the first determination module 1101 is configured to determine the sound source direction according to the voice signal sent by the user;
- the second determining module 1102 is used to determine the moving objects around the self-mobile robot
- a third determining module 1103, configured to determine a target object located in the direction of the sound source from the moving object;
- a processing module 1104 configured to determine a working area according to the target object
- Executing module 1105 configured to move to the work area and execute tasks in the work area.
- the second determination module 1102 is configured to obtain multiple instant positioning and map construction SLAM diagrams and multiple direct time-of-flight DTOF scatter diagrams, and the SLAM diagrams in the multiple SLAM diagrams and The DTOF scatter diagrams in the multiple DTOF scatter diagrams correspond one-to-one; for each DTOF scatter diagram in the multiple DTOF scatter diagrams, according to the corresponding SLAM diagram, from the DTOF scatter diagram Filter out the pixels representing the static objects to obtain a dynamic point set; determine the moving objects around the self-mobile robot according to the dynamic point sets of multiple adjacent DTOF scatter diagrams.
- the second determining module 1102 determines the moving objects around the self-mobile robot according to the dynamic point sets of multiple adjacent DTOF scattergrams, it is used to obtain the first DTOF scattergram Determine the first subset in the first dynamic point set of the second DTOF scatter diagram; determine whether there is a second subset in the second dynamic point set of the second DTOF scatter diagram, the first position indicated by the first subset and the first position indicated by the first subset The distance between the second positions indicated by the two subsets is greater than a preset distance, and the difference between the number of pixels in the first subset and the second subset is less than a preset difference, the first DTOF scatter point Figure and the second DTOF scatter diagram are any adjacent two DTOF scatter diagrams in the multiple DTOF scatter diagrams; if the second subset exists in the second dynamic point set, then determine the The first subset and the second subset represent the same object and the object is a moving object.
- the third determining module 1103 is configured to determine, from the moving objects, a moving object whose foot moves and is located in the direction of the sound source, so as to obtain the target object.
- the processing module 1104 is configured to move to a position at a preset distance from the target object, and if the target object does not move, determine the target object according to the initial position of the target object. Work area.
- the processing module 1104 is configured to control the self-mobile robot to follow the target object if the target object is displaced after moving to a position at a preset distance from the target object moving: when the target object stops moving, determine the working area according to the position of the target object when it stops moving.
- the processing module 1104 is used to determine whether the target object appears in two adjacent DTOF scatter diagrams when controlling the self-mobile robot to move with the target object;
- the processing module 1104 controls the self-mobile robot to capture the skeleton diagram of the target object with an artificial intelligence AI camera when it moves with the target object; when the skeleton diagram is complete, keep Follow state to follow the movement of the target object; when the skeleton graph is incomplete, avoid or overcome obstacles between the mobile device and the target object until the AI camera captures a complete skeleton After the image is displayed, keep the following state to follow the movement of the target object.
- the processing module 1104 is also used to wake up the self-mobile robot;
- the control instruction is used to control the self-mobile robot to determine the working area according to the target object in real time.
- the processing module 1104 is further configured to determine whether to follow the target object; if the target object is lost, determine the search range according to the position coordinates of the last occurrence of the target object; Search for the target object within the search range; if the target object is not found, enter the waiting call state.
- the self-mobile robot control device provided in the embodiment of the present application can execute the actions of the self-mobile robot in the above-mentioned embodiments, and its implementation principle and technical effect are similar, and will not be repeated here.
- the current voice commands can only control the robot to turn on, perform tasks, stop, charge, etc. Precise control of the robot is not possible. For example, if the user wants the robot to perform tasks in a specific area, the robot needs to be transported to the specific area and then controlled by voice. For another example, if some areas are prohibited areas, such as toilets, the user must close the toilets when the robot is working to prevent the robot from entering the prohibited areas.
- the user wants the robot to perform tasks in multiple areas, and needs to move the robot to one of the areas, and then move the robot to another area after the robot finishes performing tasks in this area.
- some robots can recognize the work area indicated by the user, the premise is that the voice uttered by the user can only indicate one work area. If the user wants to perform tasks on multiple areas, the user needs to indicate the next working area by voice after each task performed by the robot, which is a troublesome process.
- the embodiment of the present application also provides a voice control method, device, device, and readable storage medium for a self-mobile robot, which indicates multiple work areas to the self-mobile robot through a voice signal, so that the self-mobile robot can sequentially control multiple The work area performs tasks with high precision and simple process.
- Fig. 12 is a flow chart of the voice control method for the self-mobile robot provided by the embodiment of the present application.
- the execution subject of this embodiment is a self-mobile robot, and this embodiment includes:
- a sound signal collection device is provided on the mobile robot, and the sound signal collection device is, for example, a microphone, a microphone array, and the like.
- the sound signal acquisition device continuously collects the first voice signal in the surrounding environment, and recognizes the first voice signal. If the first voice signal matches the wake-up instruction of the self-mobile robot, Then wake up the voice control function of the self-mobile robot; if the first voice signal does not match the wake-up instruction of the self-mobile robot, then keep the voice control function in a waiting wake-up state.
- the voice control function wakes up, after the second voice signal is collected from the mobile robot, the second voice signal is sent to the voice recognition server in the cloud, so that the voice recognition server determines whether the second voice signal matches the control instruction; when the voice control When the function is in the waiting wake-up state, the self-mobile robot locally identifies whether the collected first voice signal matches the wake-up instruction.
- the self-mobile robot can use the sound signal acquisition device to collect voice signals in the surrounding environment. For example, the second voice signal sent by the user is collected.
- the self-mobile robot When the self-mobile robot itself has a voice recognition function, the self-mobile robot recognizes the second voice signal, thereby determining at least two working areas.
- the self-mobile robot sends the second voice signal to the voice recognition server, and the voice recognition server determines at least two working areas and indicates them to the self-mobile robot.
- the text content corresponding to the second voice signal is "cleaning Xiaoming's room and study”, then at least two work areas are Xiaoming's room and study; for another example, the text content corresponding to the second voice signal is "cleaning all carpet areas", Then the working area is a plurality of areas centered on the carpet and containing the carpet.
- Fig. 13 is a schematic diagram of the speech recognition process in the embodiment of the present application.
- the mobile robot collects the second speech signal, performs noise reduction processing on the second speech signal, and uploads the noise reduction processed second speech signal to the speech recognition server.
- the voice recognition server performs semantic recognition on the second voice signal to obtain a voice command, and sends the voice command back to the self-mobile robot.
- the mobile robot After the mobile robot receives the voice command, it executes the task indicated by the voice command. Tasks can be sweeping, mopping, mowing, purifying the air, etc.
- FIG. 13 takes the collection of the second voice signal from the mobile robot as an example for illustration.
- this embodiment of the present application is not limited.
- the user can also turn on the client on the terminal device and then send out the second voice signal, and the terminal device collects the second voice signal, and degrades the second voice signal.
- the second speech signal after the noise reduction processing is uploaded to the speech recognition server.
- the self-mobile robot performs tasks on each work area in a certain order. For example, the self-mobile robot randomly sorts each work area to obtain a random queue, and performs tasks on each work area in sequence according to the order indicated by the random queue.
- the second voice signal may be sent out in order of priority.
- the self-mobile robot determines the sequence in which each of the at least two working areas appears in the second voice signal. Afterwards, the tasks indicated by the second voice signal are sequentially executed on the at least two working areas according to the sequence.
- the self-mobile robot as an air purification robot as an example
- the second voice signal is "Please clean the baby room and study room”.
- the self-mobile robot determines that the working area is a baby room and a study room, and the baby room is given priority. At this time, even if the study room is closer to the self-mobile robot and the baby room is farther away from the self-mobile robot, the self-mobile robot will first go to the baby room, complete the air purification of the baby room, and then go to the study room to purify the air in the study room .
- the self-mobile robot performs tasks on multiple work areas in sequence according to the priority, which meets the needs of users to a great extent and is more humane.
- the self-mobile robot determines a plurality of working areas, it determines the distance between itself and each of the at least two working areas. Afterwards, a queue is obtained by sorting the at least two working areas in the order of the distance from the closest to the farthest; and performing the tasks indicated by the second voice signal on the at least two working areas in sequence according to the queue.
- Figure 14 is a schematic view of a carpeted area.
- FIG. 15 there are three carpet areas in the figure, which are respectively a carpet area 41 , a carpet area 42 and a carpet area 43 . From the mobile robot 40 it is determined that the carpet area 41 is closest to it, followed by the carpet area 42 and finally the carpet area 43 . Therefore, the cleaning order is carpet area 41 , carpet area 42 and carpet area 43 .
- the self-mobile robot performs tasks on each work area in the order of distance from near to far, which can maximize energy consumption and increase speed.
- the self-mobile robot may also be operated in the form of voice operation to perform tasks on a single work area.
- the voice control method of the self-mobile robot provided in the embodiment of the present application, after the self-mobile robot collects the second voice signal, at least two work areas are determined according to the second voice signal, and the tasks indicated by the second voice signal are executed for each work area in sequence .
- multiple work areas can be indicated to the self-mobile robot through a single voice signal, so that the self-mobile robot can perform tasks on multiple work areas in turn, and the user interacts with the self-mobile robot through natural language to make the self-mobile robot
- the task is completed on one of the at least two working areas. After a task, stop executing the task before proceeding to the next work area.
- the mobile robot After the mobile robot has determined at least two work areas, it performs tasks on each work area in a certain order. If the distance between two adjacent working areas is long, the working module can be closed when the self-mobile robot travels from one working area to the other according to the driving path. That is to say, the self-mobile robot does not perform tasks such as cleaning and mowing while traveling on the driving path.
- the second voice signal is used to clean the carpet area 43 , the carpet area 42 and the carpet area 41 .
- the self-mobile robot 40 travels from the current location to the Ditan area 43 .
- the working module of the self-mobile robot 40 is in a closed state.
- the self-mobile robot 40 finishes cleaning the carpet area 43 in the process of advancing from the carpet area 43 to the carpet area 42, and when the self-mobile robot 40 completes the cleaning of the carpet area 42, proceeds from the carpet area 42 to the carpet area 41 During the process, the working modules are closed on the driving path, which is shown by the dotted arrow in the figure.
- the self-mobile robot does not need to open the working module during the process of moving from one working area to the next, which saves energy and increases the speed of travel.
- the self-mobile robot moves from the current position to the first working area, or before moving from the current working area to the next working area, it is further determined whether the length of the traveling path is greater than a preset threshold. If the length of the travel path is greater than the preset length, then close the working module and proceed to the work area according to the travel path. If the length of the traveling path is less than or equal to the preset length, then travel to the working area with the working module turned on.
- the driving path between two working areas is relatively short, for example, the length of the driving path between the bedroom and the living room is almost negligible.
- the driving path is short, there is no need to close the working module.
- the self-mobile robot determines at least two working areas according to the second voice signal
- the area category is determined according to the second voice signal.
- at least two working areas are determined from the area set corresponding to the environment map according to the area category.
- the self-mobile robot when it is in a completely unknown environment, it will construct an environmental map, or receive an environmental map sent by other robots, and then use a partition algorithm to divide the environmental map into regions to obtain multiple working areas.
- This enables the environment map to represent various work areas, such as kitchens, bathrooms, bedrooms, etc.
- the environment map can also represent the actual position of different objects in the environment, so that the self-mobile robot can judge the placement status of objects in each working area.
- the category information is added to the first voice instruction. For example, "Clean all bedrooms.” Only each bedroom is cleaned since the mobile robot recognizes the voice signal.
- the self-mobile robot determines the living room from the environment map. Further, the voice signal also indicates the target object "furniture”. Therefore, the self-mobile robot determines the furniture in the living room, such as sofa, coffee table, etc. For each piece of furniture, with the furniture as the center, determine an area containing the furniture, and clean the area.
- the self-mobile robot determines the bedroom from the environment map. Further, the voice signal also indicates the target object "bed”. Thus, the self-mobile robot continues to determine the positions of the beds within the various bedrooms. For each bed, with the bed as the center, determine an area containing the bed, and clean the area.
- the behavior of the self-mobile robot is: walk to the location of the sofa, draw a rectangular frame larger than the sofa with the center of the sofa as the origin, use the rectangular frame as the working area and clean it. After that, go to the area where the dining table is located, and draw a rectangular frame larger than the dining table as the working area with the center of the dining table as the origin and clean it.
- start cleaning the sofa area the behavior of the self-mobile robot is: walk to the location of the sofa, draw a rectangular frame larger than the sofa with the center of the sofa as the origin, use the rectangular frame as the working area and clean it.
- the user can control the self-mobile robot to perform tasks such as cleaning only a certain type of work area through voice, which is highly intelligent.
- the target object can also be indicated in the voice signal, so that the self-mobile robot can perform tasks such as cleaning a local area, and further improve the intelligence of the self-mobile robot.
- the self-mobile robot can divide the environmental map into multiple working areas according to the environmental map, the position information of objects in the environmental map, or the position information of doors in the environmental map to get the set of regions. Afterwards, the identification of each working area in the area set is updated, and update information is sent to the voice recognition server, so that the voice recognition server updates the identification of each working area.
- a photographing device such as a camera is installed on the mobile robot.
- Fig. 15 is a schematic diagram of the furniture identification process. Please refer to FIG. 15 , the self-mobile robot constructs an environment map or continuously captures images for image acquisition during the process of traveling. After the image is collected, the image is preprocessed, and the preprocessing includes one or more of contrast enhancement, lossless enlargement, and feature extraction.
- the self-mobile robot uses the pre-deployed training model to perform AI recognition on the preprocessed image so that the training model outputs the recognition results such as the type and position coordinates of the furniture in the image, and the recognition results are obtained from the (three-dimensional, 3D) environment
- the map is stored and displayed in a two-dimensional (2D) environment map.
- the training model is, for example, an AI model trained by taking various furniture as samples.
- Fig. 16 is a schematic diagram of the process of identifying a door.
- the training model is an AI model pre-trained with various doors as samples.
- the recognition results such as the position coordinates of the door are output, and the recognition results are mapped from the 3D environment map to Save and display in 2D environment map.
- the mobile robot After the mobile robot obtains the 2D environment map, it fuses the recognition results of furniture and doors in the 2D environment map, and uses the partition algorithm to partition the 2D map, thereby dividing the 2D environment map into multiple regions.
- the self-mobile robot sends the partition result to the APP server and the voice recognition server, and the APP server sends the partition result to the terminal device, and the terminal device is installed with an APP for controlling the self-mobile robot.
- the terminal device After the terminal device receives the partition result, it displays the partition result. For example, please refer to FIG. 17 .
- Fig. 17 is a schematic diagram of the synchronization process between the mobile robot and the speech recognition server.
- the area set of the environment map includes area 1 , area 2 and area 3 .
- Users can customize and edit the logos of each area on the client side. For example, the respective identifications of the above-mentioned area 1, area 2, and area 3 are changed to Xiao Ming's room, living room, and kitchen in order.
- the terminal device sends the update information to the APP server, and the APP server sends the update information to the self-mobile robot.
- the identification of each work area in the local environment map is updated.
- the mobile robot since the mobile robot updates the identifications of each working area, it also updates the identifications of the working areas synchronously to the speech recognition server. Since the mobile robot received the update information from the APP server, it was found that the logo of the working area had changed. Afterwards, while updating the local area, the self-mobile robot sends the update information to the speech recognition server, so that the speech recognition server updates and saves the identification of each working area. Afterwards, the user is able to interact with the self-mobile robot according to the custom naming.
- the behavior of the self-mobile robot is: first walk to the area named "living room” in the order of the user's shouting, and then walk to the custom-named "living room” after cleaning the area.
- the identifications of each working area stored on the voice recognition server are consistent with the identifications of the corresponding working areas stored on the self-mobile robot, which improves the accuracy of voice recognition by the voice recognition server.
- the self-mobile robot determines the working area conforming to the area category from the pre-built area set according to the area category.
- the embodiment of the present application is not limited.
- the self-mobile robot can also real-time Determine the work area according to the area category.
- the specific area is the area with water damage in the home. Obviously, the areas with water damage in the home are different at different times.
- the self-mobile robot uses a camera to collect images, and recognizes the images to determine at least two working areas that meet the area category.
- the second voice signal is "check where there is water in the home and wipe it dry".
- the mobile robot collects the voice signal and performs semantic recognition, it continuously takes images and recognizes the images during the traveling process. If there is water in the image, the place with water is wiped dry. After that, go ahead and take images, wiping dry each time water is identified.
- the second voice signal is "mop the kitchen with oil stains".
- the mobile robot collects the voice signal and performs semantic recognition, it continuously takes images and recognizes the images during the process of traveling in the kitchen, and mops the floor every time it recognizes a place with oil stains.
- This scheme is used to achieve the purpose of performing tasks in a specific area.
- the self-mobile robot when the self-mobile robot sequentially executes the tasks indicated by the second voice signal on the at least two working areas, it can determine the operation mode according to the area category, and indicate two tasks at a time according to the operation mode.
- the work area performs tasks.
- the user when the user sends out the second voice signal, the user may not indicate a specific operation method, but the self-mobile robot may autonomously determine and execute the operation method. For example, a user says: "clean the grease in the kitchen". After the mobile robot continuously collects images to determine the oily area, the operation method is determined to be: add cleaning fluid and increase the mopping frequency. Afterwards, the self-mobile robot sprays cleaning fluid over the oily areas and mops vigorously.
- the user says: "clean the water stains in the living room".
- the mobile robot continuously collects images to determine the water-stained area, if there is more water in the water-stained area, then determine the operation method as follows: perform three times of mopping the floor. Afterwards, the self-mobile robot mopped the water-damaged area three times. If there is less water in the water-stained area, then determine the operation method as follows: mop the floor once. After that, the self-mobile robot mopped the water-damaged area once.
- the self-mobile robot can automatically determine a more suitable operation method to achieve the purpose of improving the efficiency of task execution.
- the mobile robot is located in an initial area when collecting the second voice signal, and the initial area is not any working area in the second voice signal. Then, before the self-mobile robot moves from the initial area to the working area, the task execution in the initial area is recorded. Afterwards, perform the tasks on each work area in turn. After the task is performed, it is determined from the record whether the task has not been performed on the initial area. If the self-mobile robot has not completed the task in the initial area, it will return to the initial area and perform the task.
- the self-mobile robot After the self-mobile robot completes the task in the area indicated by the second voice signal, it returns to the initial area to continue performing the task, so as to avoid being unable to complete the task in the initial area.
- the second voice signal may further include task parameters and the like.
- the second voice signal is: "Clean Xiao Ming's room and study in the forced mopping mode for 10 minutes respectively", “mop the oil-stained area twice", etc.
- the voice control function of the self-mobile robot in order to prevent the self-mobile robot from continuously recognizing voice signals when the user has no interaction requirement, the voice control function of the self-mobile robot is usually in a silent state. Only after the user issues a specific wake-up word, the voice control function of the self-mobile robot can be woken up. When the voice control function is silent, the self-mobile robot can be stationary or working.
- the working state after waking up from the mobile robot is referred to as the second working state below, and the working state before waking up from the mobile robot is called the first working state, and the sound generated by the self-mobile robot in the second working state
- the volume is smaller than the volume of the sound generated in the first working state.
- the self-mobile robot After the self-mobile robot collects the second voice command in the first working state, if the first voice signal matches the wake-up command of the self-mobile robot, the self-mobile robot automatically switches to the second working state, that is, the self-mobile robot passes through the lowering Switch to the second working state by means of output power consumption, etc., and collect the above-mentioned second voice signal in the second working state.
- the microphone on the self-mobile robot find a place with the lowest noise and a stable place to install the microphone. Moreover, training the wake-up model through a large number of samples improves the wake-up rate of the self-mobile robot in various operating states. Afterwards, when the voice control function of the self-mobile robot is awakened in the running state, the self-mobile robot reduces the volume of the noise generated by itself by changing its own running state. Afterwards, the user sends control voice commands through the normal volume, and receives and executes corresponding tasks from the mobile robot.
- the self-mobile robot is a sweeping robot, and when the self-mobile robot works in the first working state, the traveling speed is 0.2 m/s.
- the user sends out the first voice signal, and if the first voice signal matches the wake-up command, the self-mobile robot switches to the second working state with a traveling speed of 0.1 m/s and low noise generation. Afterwards, the user sends out a second voice signal, and the mobile robot collects the second voice signal and performs related tasks.
- the volume of the second voice signal may be smaller than the volume of the first voice signal.
- the wake-up rate of the self-mobile robot in the running state can be improved through multiple trainings and algorithms in advance. For example, when the self-mobile robot is within 5 meters of the user and is in the first working state, the normal human voice awakening rate can reach 85%. After waking up, the self-mobile robot switches to the first working state, and the speech recognition accuracy in the first working state is almost at the same level as that of a smart speaker.
- the self-mobile robot determines the sound source position of the first voice signal. Afterwards, the self-mobile robot controls the self-mobile robot to switch from the first pose to the second pose according to the position of the sound source, and the distance between the microphone and the sound source position when the self-mobile robot is in the second pose is, The distance between the microphone and the sound source is smaller than when the self-mobile robot is in the first pose, and the microphone is a microphone arranged on the self-mobile robot.
- intelligent voice technology has been widely used in human-computer interaction, intelligent control, online services and other fields. With the expansion of more application scenarios, intelligent voice technology has become the most convenient and effective way for people to obtain information and communicate.
- intelligent speech technology includes speech recognition technology and speech synthesis technology.
- Sound source localization is a method of locating sound sources based on a microphone array. The implementation methods can be divided into directional wave velocity formation and time delay estimation.
- Combining intelligent voice technology, microphone sound source localization technology and self-mobile robots can design a very rich application scenario, such as issuing voice commands to self-mobile robots to perform tasks, interacting with self-mobile robots to obtain corresponding guidance, and controlling Self-mobile robot steering, etc.
- a microphone array is designed on the self-mobile robot to receive sound source information for sound source localization, and control the self-mobile robot to turn to the direction of sound source localization according to the positioning, increasing the fun of interaction and the next speech recognition accuracy.
- the disadvantage of this type of application is that the positioning error of the microphone array is large, and the general error is about ⁇ 45°.
- the root cause of the error is that the estimation accuracy of the time difference between the sound source and the microphone is not enough. Due to the existence of errors, the effect of turning from the mobile robot to the sound source may be inaccurate, resulting in a poor user experience.
- the self-mobile robot when the voice control function of the self-mobile robot is awakened, the self-mobile robot can adjust its pose so that the microphone on the self-mobile robot is close to the user, thereby improving the accuracy of voice collection.
- sound source positioning technology speech recognition technology and AI recognition technology to precisely control the self-mobile robot to turn to the speaker, that is, to turn to the user.
- the self-mobile robot captures the sound source through the microphone array, and after the signal is converted, it is recognized as the predetermined wake-up word. After that, determine the position of the sound source relative to the microphone array, and then determine the position of the sound source relative to the body, so as to determine the approximate rotation angle, that is, locate the approximate position of the sound source. Finally, the self-mobile robot rotates according to the rotation angle.
- AI recognition is combined to accurately determine the specific position of the sound source, and then the self-mobile robot is controlled to stop at a position facing the user.
- a first position is determined, and the first position is the position of the sound source relative to the center of the microphone array.
- the mobile robot picks up the voice signal through the microphone array, and uses the computing unit to process the voice signal to obtain the voice recognition result. If the speech recognition result matches the wake-up word, then determine the first position; if the speech recognition result does not match the wake-up word, then keep waiting for the wake-up state.
- Fig. 18A is a schematic diagram of determining the position of a sound source relative to the center of a microphone array.
- the microphone array includes 6 microphones, which are respectively located at S1-S6, and the 6 microphones are evenly distributed on a circle with a radius of L1, and the origin O of the space coordinate system is the center of the microphone array.
- the self-mobile robot can determine the first position according to the propagation speed of the sound, the time delay, the position of each microphone, and the like.
- the time delay refers to a difference in duration of receiving sound by different microphones.
- the second position is determined according to the first position, and the rotation angle is determined according to the second position, wherein the second position is the position of the sound source relative to the center of the self-mobile robot.
- the microphone array is located at a fixed position of the body of the self-mobile robot. After determining the first position, the self-mobile robot can determine the second position according to the position of the microphone array and the first position.
- Figure 18B is a schematic diagram of a microphone array and a self-mobile robot body. Please refer to FIG. 18B , the center of the body is the center of the great circle, and the center of the body and the center of the microphone array do not coincide, but the relative positions of the two are known. Therefore, after the first position is determined by the self-mobile robot, the second position can be determined. After the second position is determined, the rotation angle can be determined, and the rotation angle refers to the rotation angle of the self-mobile robot during the process from the first pose to the second pose.
- the first pose is the pose of the self-mobile robot before waking up
- the second pose is the pose of the self-mobile robot’s microphone facing the user
- the second pose can also be understood as the pose of the self-mobile robot facing the user.
- the pose of the self-mobile robot facing the user refers to the pose of the camera of the autonomous mobile device facing the user.
- the electronic device divides the rotation angle into a first angle and a second angle; rotating at a second speed within said second angle, said first speed being greater than said second speed.
- the second angle is, for example, ⁇ degrees.
- ⁇ is related to the statistical error of the self-mobile robot, which can be 30 degrees, 60 degrees, etc.
- the embodiment of this application is not limited.
- the functional components of the sweeping robot include a camera, a microphone array, a laser ranging sensor, an infrared receiving sensor, a side brush, and a driving wheel.
- the sweeping robot also includes edge sensors, anti-drop sensors, vacuum fans, motion motors, rolling brushes, computing storage units, battery modules, wifi modules, etc. not shown in the figure.
- the voice control usage scenario the sweeping robot is in any working state, the user sends a voice wake-up command to the sweeper, the sweeping robot suspends the current work, turns to the sender of the wake-up command, and waits for the user's next interaction command.
- the sweeping robot is cleaning the living room, and the user sends out the wake-up word "Xiao Q, Xiao Q", the sweeping robot suspends cleaning work, turns to the user, and at the same time responds with voice broadcast "I am", waiting for further instructions from the user, such as "Please leave the living room and go Clean other rooms", the sweeping robot will answer "OK” by voice broadcast, and at the same time leave the living room and enter the bedroom and other rooms to continue cleaning.
- the sweeping robot is required to accurately recognize the user's wake-up command, and at the same time turn to the user accurately and quickly, waiting for the next control command. If the position of the person who issued the voice command cannot be accurately located, this kind of interaction scene will become very bad.
- the first case is that the positioning is not accurate, and the robot turns to another direction and does not accurately face the voice controller; the second case It is positioned in the direction of the voice operator, but the rotation process is slow, the action lasts for a long time, and the interactive experience is poor.
- the sweeping robot suspends cleaning work, and in the process of turning to the user, first determines the first position of the sound source relative to the center of the microphone array, and then determines the second position and rotation angle according to the first position and the position of the microphone array relative to the body. After that, first rotate ⁇ - ⁇ degrees quickly, and then rotate ⁇ degrees at a constant speed.
- the camera is used to continuously capture images and perform AI recognition. If the user is recognized, the rotation will stop; if the user is not recognized, the rotation will stop after rotating ⁇ degree.
- the rotation angle ⁇ 180 degrees. If ⁇ is 60 degrees, the self-mobile robot first rotates 120 degrees clockwise quickly, and then rotates at a constant speed to collect images. If the user is recognized based on the image when it rotates to 170 degrees, it stops rotating. If no user is recognized, it will rotate 60 degrees at a constant speed and then stop.
- the speech recognition technology is a pattern recognition based on speech feature parameters
- the speech recognition server can classify the input speech according to a certain pattern, and then find the best matching result according to the judgment criterion.
- the principle frame diagram is shown in Fig. 18C.
- Fig. 18C is a schematic diagram of the process of training a speech recognition model and recognizing speech. Please refer to FIG. 18C , during the training process, the input speech signal is preprocessed and then feature extraction is performed, and the extracted features are used for model training, and the speech recognition model is generated and then saved.
- the trained speech recognition model is deployed on the speech recognition server.
- the speech signal sent by the user is preprocessed and then feature extraction is performed, and the speech recognition server inputs the extracted features to the speech recognition model to obtain a speech recognition result.
- Fig. 19 is a flow chart of the voice control logic of the self-mobile robot provided by the embodiment of the present application. This example includes:
- the self-mobile robot is in the first working state, and the voice control function is in the waiting state for waking up.
- the user sends out a first voice signal
- the mobile robot collects the first voice signal by using a voice signal collection device or the like.
- step 1903 Whether the first voice signal matches the wake-up instruction of the self-mobile robot. If the first voice signal matches the wake-up instruction, it means that the self-mobile robot is successfully awakened and step 1904 is performed. If the first voice signal does not match the wake-up instruction, then It means that the self-mobile robot cannot be woken up, and the self-mobile robot performs step 1911 .
- the self-mobile robot uses its own voice recognition function to determine whether the first voice signal matches the wake-up instruction, or the self-mobile robot sends the first voice signal to the voice recognition server, and the voice recognition server determines the first voice signal Whether it matches the wake-up command.
- the self-mobile robot switches from the first working state to the second working state.
- the power consumption of the self-mobile robot in the second working state is relatively small, and the noise is relatively small.
- the driving wheels roll normally, and the rest of the pronunciation components operate normally; and
- the driving wheel rolls at a reduced speed, and the operating power of the remaining sounding components is reduced.
- the self-mobile robot determines whether the second voice signal is collected within the preset time period. If the self-mobile robot collects the second voice signal within the preset time period, execute step 1906; if the self-mobile robot does not collect the second voice signal within the preset time period. For the second voice signal, go to step 1912.
- the second voice signal is parsed from the mobile robot itself or the voice server, and if the second voice signal is successfully parsed, step 1907 is performed; if the second voice signal fails to be parsed, step 1913 is performed.
- the self-mobile robot determines whether the analysis result matches the control instruction, and if the analysis result matches the control instruction, execute step 1908; if the analysis result does not match the control instruction, execute step 1914.
- the analysis result is tasks such as cleaning, sweeping, and mowing of the machine itself.
- the self-mobile robot determines whether its own state meets the requirements for executing the task. If its own state meets the requirements for executing the task, execute step 1909; if its own state does not meet the requirements for executing the task, execute step 1915.
- the self-mobile robot determines whether its own power, remaining space in the dust box, remaining water in the water box, etc. meet the task requirements.
- step 1910 The self-mobile robot continues to work in the first working state, and after a preset period of time, step 1910 is executed.
- the self-mobile robot feedback command times out, and resumes the first working state, and then executes step 1910.
- the self-mobile robot sends a voice feedback to the user: "Voice interaction timed out, please wake up again”.
- the self-mobile robot re-enters the first working state. After that, step 1910 is executed.
- step 1910 is executed.
- the self-mobile robot sends a voice feedback to the user: "I did not receive the correct command, please wake up again”; or "I didn't hear what you said clearly, please wake up again” voice feedback. Simultaneously, self-mobile robot re-enters the first working state. After that, step 1910 is executed.
- step 1910 The self-mobile robot continues to work in the second working state, and performs voice interaction and answering with the user. After the preset duration, step 1910 is executed.
- the self-mobile robot sends out to the user: "This task is too difficult, I can't perform it, please describe it differently”, “Do you want to clean under the bed in the bedroom”, guide the user to interact with it to understand the user's intention .
- the voice feedback of the self-mobile robot cannot perform the task, and continues to work in the second working state.
- step 1910 is executed after the preset time period elapses.
- the self-mobile robot performs tasks such as cleaning.
- the self-mobile robot first judges its own state before executing the task, and determines whether to perform the task immediately or after charging and replenishing water according to its own state, which can avoid interruptions during the execution of the task.
- the voice control function after the voice control function is woken up, the voice control function re-enters the waiting wake-up state after a preset period of time. For example, after the voice control function is woken up, if the second voice signal is not collected after a preset period of time, it will automatically enter the waiting wake-up state. For another example, after executing a cycle of wake-up and command issuance, it will automatically enter the waiting wake-up state.
- the second voice signal may also indicate a task restricted zone.
- the self-mobile robot determines the task restricted area from the environment map, and determines at least two working areas from the areas outside the task restricted area.
- the user can indicate the task restricted area in the second voice signal.
- the self-mobile robot determines the restricted area of the task according to the second voice signal, and then takes other areas as the working area and executes the task. For example, if the user says: "Do not clean the bottom of the bed", the mobile robot will clean the area other than the bottom of the bed.
- the voice signal is mainly used for the control of the working area.
- the embodiments of the present application are not limiting.
- Fig. 20 is another flow chart of the voice control method for the self-mobile robot provided by the embodiment of the present application. This example includes:
- the self-mobile robot is in the first working state, and the voice control function is in the waiting state for waking up.
- the user wakes up the voice control function through a first voice signal, and sends out a second voice signal.
- the self-mobile robot wakes up the voice control function, it also automatically switches to the second working state.
- the voice control function For details, please refer to the above description, which will not be repeated here.
- the self-mobile robot obtains a control instruction according to the second voice signal, where the control instruction is used to instruct the self-mobile robot to control the designated device.
- the second voice signal is parsed by the mobile robot itself, or the voice signal is parsed by the voice recognition server to obtain the control instruction.
- the control instruction is used to instruct the automatic mobile device to control the designated device in the designated area.
- the specified device is, for example, an air conditioner, a refrigerator, a curtain, or other home appliances or home appliances.
- the self-mobile robot moves to the designated area to complete the control of the designated equipment.
- the self-mobile robot when the self-mobile robot is turned on, the user is located within the voice signal collection range of the self-mobile robot, for example, the user and the self-mobile robot are in the object at the same time, and the self-mobile robot is 5 meters away from the user.
- the second voice signal sent by the user is "turn on the air conditioner in the master bedroom and cool it down to 25°C".
- the mobile robot uses its own hardware remote control module to turn on the air conditioner in the master bedroom, and sets the mode to cooling mode and the temperature to 25°C.
- the value-added function is realized through voice control combined with other hardware and algorithms of the self-mobile robot, making the self-mobile robot more intelligent.
- Fig. 21 is another flow chart of the voice control method for the self-mobile robot provided by the embodiment of the present application. This example includes:
- the self-mobile robot is in a first working state, and the voice control function is in a waiting state for waking up.
- the user wakes up the voice control function by using the first voice signal, and sends out a second voice signal.
- the self-mobile robot wakes up the voice control function, it also automatically switches to the second working state.
- the voice control function For details, please refer to the above description, which will not be repeated here.
- the self-mobile robot obtains a control instruction according to the second voice signal, and the control instruction is used to instruct the self-mobile robot to patrol at a fixed point.
- the second voice signal is parsed by the mobile robot itself, or the voice signal is parsed by the voice recognition server to obtain the control instruction.
- the control instruction is used to instruct the automatic mobile device to patrol, monitor or care at fixed points.
- the self-mobile robot performs fixed-point patrol, monitoring or care.
- the second voice signal sent by the user is "go to dad's room to inspect".
- the mobile robot plans the driving path according to the environment map and enters the father's room, it travels to the previously set monitoring point, turns on the camera to shoot video, and sends the video back to the client on the user's mobile phone, realizing the function of monitoring the elderly across rooms .
- the self-mobile robot can carry out fixed-point patrols in the home according to the user's intention, monitor designated areas, and provide care for specific rooms.
- Fig. 22 is another flow chart of the voice control method for the self-mobile robot provided by the embodiment of the present application. This example includes:
- the self-mobile robot is in a first working state, and the voice control function is in a waiting state for waking up.
- the user wakes up the voice control function through the first voice signal, and sends out a second voice signal.
- the self-mobile robot obtains a control instruction according to the second voice signal, where the control instruction is used to instruct the self-mobile robot to find the target object.
- the self-mobile robot determines whether the location coordinates of the target object are marked in the environment map. If the target object has been marked in the environment map, perform step 1205; if the target object is not marked in the environment map, perform step 1208.
- the collected images are input into the AI training model to obtain the position coordinates, name, type, etc. of the object, and the information is recorded in the environment map for subsequent intelligent object finding.
- the location coordinates of these objects may not be displayed on the environment map.
- the client side displays the position of the target object in the environment map, etc.
- the self-mobile robot asks the user whether it is necessary to find the target object now, and if the user feedbacks that the target object is to be found now, perform step 1206; if the user feedback does not need to find the target object now, perform step 1207.
- the location in the environment map of the target object found during the search run is the location in the environment map of the target object found during the search run.
- the first voice signal is: "Please help me find socks”.
- the mobile robot recognizes the first voice signal, it is determined whether the location coordinates of the socks have been marked locally. If the sock is not marked, prompt the user that the sock cannot be found. If the position coordinates of the socks are marked, an inquiry voice is issued: "Do you want to find the socks now?" If the user's reply is "yes", “okay” and other affirmative answers, then the self-mobile robot travels to guide the user to the location of the socks, and displays the location coordinates of the socks on the interface of the client environment map. If the user's reply is a negative answer such as "no need", the self-mobile robot only needs to instruct the client to display the location coordinates of the socks.
- the AI training model is trained through machine learning, and the AI training model is used to identify specific objects, so that the user can control the self-mobile robot to search for some specific objects through voice, and mark them on the map or take the user to the object site to realize intelligence.
- the utility of the self-mobile robot is expanded, and the intelligence of the self-mobile robot is improved.
- Fig. 23 is a schematic structural diagram of a self-mobile robot provided by an embodiment of the present application. As shown in Figure 23, the self-mobile robot 1200 includes:
- the memory 1202 stores computer instructions
- the processor 1201 executes the computer instructions stored in the memory 1202, so that the processor 1201 executes the method implemented by the mobile robot as above.
- the autonomous mobile robot 1200 also includes a communication component 1203 .
- the processor 1201 , the memory 1202 and the communication unit 1203 may be connected through a bus 1204 .
- the embodiment of the present application also provides a computer-readable storage medium, wherein computer instructions are stored in the computer-readable storage medium, and when the computer instructions are executed by a processor, they are used to implement the above method implemented by the self-mobile robot.
- the embodiment of the present application also provides a computer program product, the computer program product includes a computer program, and when the computer program is executed by a processor, the above method implemented by the self-mobile robot is realized.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- General Physics & Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Automation & Control Theory (AREA)
- Electromagnetism (AREA)
- Manipulator (AREA)
Abstract
Description
Claims (29)
- 一种自移动机器人控制方法,其特征在于,包括:根据用户发出的语音信号确定声源方向;确定自移动机器人周围的移动对象;从所述移动对象中确定出位于所述声源方向的目标对象;根据所述目标对象确定工作区域;移动至所述工作区域并在所述工作区域内执行任务。
- 根据权利要求1所述的方法,其特征在于,所述确定自移动机器人周围的移动对象,包括:获取多幅即时定位与地图构建SLAM图和多幅直接飞行时间DTOF散点图,所述多幅SLAM图中的SLAM图和所述多幅DTOF散点图中的DTOF散点图一一对应;对于所述多幅DTOF散点图中的每一幅DTOF散点图,根据对应的SLAM图,从所述DTOF散点图中过滤掉表征静态对象的像素点以得到动态点集;根据相邻的多幅DTOF散点图的动态点集确定所述自移动机器人周围的移动对象。
- 根据权利要求2所述的方法,其特征在于,所述根据相邻的多幅DTOF散点图的动态点集确定所述自移动机器人周围的移动对象,包括:从第一DTOF散点图的第一动态点集中确定出第一子集;确定第二DTOF散点图的第二动态点集中是否存在第二子集,所述第一子集指示的第一位置与所述第二子集指示的第二位置之间的距离大于预设距离,且所述第一子集和所述第二子集中像素点数量的差值小于预设差值,所述第一DTOF散点图和所述第二DTOF散点图是所述多幅DTOF散点图中任意相邻的两幅DTOF散点图;若所述第二动态点集中存在所述第二子集,则确定所述第一子集和所述第二子集表征同一个对象且所述对象为移动对象。
- 根据权利要求1-3任一项所述的方法,其特征在于,所述从所述移动对象中确定出位于所述声源方向的目标对象,包括:从所述移动对象中确定出脚部发生动作、且位于所述声源方向上的移 动对象,以得到所述目标对象。
- 根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述目标对象确定工作区域,包括:移动至距所述目标对象预设距离的位置,若所述目标对象未发生位移,则根据所述目标对象的初始位置确定所述工作区域。
- 根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述目标对象确定工作区域,包括:移动至距所述目标对象预设距离的位置后,若所述目标对象发生位移,则控制所述自移动机器人跟随所述目标对象移动;当所述目标对象停止移动时,根据所述目标对象停止移动时的位置确定所述工作区域。
- 根据权利要求6所述的方法,其特征在于,所述控制所述自移动机器人跟随所述目标对象移动,包括:确定相邻两幅DTOF散点图中是否均出现所述目标对象;若相邻两幅DTOF散点图中均出现所述目标对象,则确定相邻两幅DTOF散点图中目标对象的距离;根据所述距离调整速度以跟随所述目标对象移动。
- 根据权利要求6所述的方法,其特征在于,所述控制所述自移动机器人跟随所述目标对象移动,包括:利用人工智能AI相机捕捉目标对象的骨架图;当所述骨架图完整时,保持跟随状态以跟随所述目标对象移动;当所述骨架图不完整时,对所述自移动设备和所述目标对象之间的障碍物避障或越障直至所述AI相机捕捉到完整的骨架图像后,保持跟随状态以跟随所述目标对象移动。
- 根据权利要求1-3任一项所述的方法,其特征在于,所述根据用户发出的语音信号确定声源方向之前,还包括:唤醒所述自移动机器人;确定所述语音信号对应的控制指令用于控制所述自移动机器人即时根据所述目标对象确定工作区域。
- 根据权利要求1-3任一项所述的方法,其特征在于,还包括:确定是否跟丢所述目标对象;若跟丢所述目标对象,则根据所述目标对象最后一次出现的位置坐标确定寻找范围;在所述寻找范围内寻找所述目标对象;若未寻找到所述目标对象,则进入等待召唤状态。
- 根据权利要求1所述的方法,其特征在于,还包括:采集第一语音信号;当所述第一语音信号与所述自移动机器人的唤醒指令匹配时,唤醒所述自移动机器人的语音控制功能;在所述语音控制功能唤醒状态下采集第二语音信号;根据所述第二语音信号确定至少两个工作区域;依次对所述至少两个工作区域执行所述第二语音信号指示的任务。
- 根据权利要求11所述的方法,其特征在于,所述依次对所述至少两个工作区域执行所述第二语音信号指示的任务,包括:确定所述第二语音信号中所述至少两个工作区域中各工作区域出现的先后顺序;根据所述先后顺序依次对所述至少两个工作区域执行所述第二语音信号指示的任务。
- 根据权利要求11所述的方法,其特征在于,所述依次对所述至少两个工作区域执行所述第二语音信号指示的任务,包括:确定所述自移动机器人与所述至少两个工作区域中各工作区域之间的距离;按照距离由近至远的顺序对所述至少两个工作区域排序得到队列;根据所述队列依次对所述至少两个工作区域执行所述第二语音信号指示的任务。
- 根据权利要求11-13任一项所述的方法,其特征在于,所述依次对所述至少两个工作区域执行所述第二语音信号指示的任务,包括:对所述至少两个工作区域中的一个工作区域执行完任务后,行进至下一个工作区域之前,停止执行任务。
- 根据权利要求11-13任一项所述的方法,其特征在于,所述根据所述第二语音信号确定至少两个工作区域,包括:根据所述第二语音信号确定区域类别;根据所述区域类别从环境地图对应的区域集合中确定出所述至少两个工作区域。
- 根据权利要求15所述的方法,其特征在于,所述根据所述区域类别从环境地图中确定所述至少两个工作区域,包括:当所述区域类别指示目标物体时,以所述目标物体为中心,从所述环境地图中确定出包含所述目标物体的区域以得到所述至少两个工作区域。
- 根据权利要求15所述的方法,其特征在于,所述根据所述第二语音信号确定至少两个工作区域之前,还包括:根据所述环境地图、所述环境地图中物体的位置信息或所述环境地图中门的位置信息,将所述环境地图划分为多个工作区域以得到所述区域集合;更新所述区域集合中各工作区域的标识;向语音识别服务器发送更新信息,以使得所述语音识别服务器更新各工作区域的标识。
- 根据权利要求11-13任一项所述的方法,其特征在于,所述在所述语音控制功能唤醒状态下采集第二语音信号,包括:当所述第一语音信号与所述自移动机器人的唤醒指令匹配时,控制所述自移动机器人从第一工作状态切换为第二工作状态,所述自移动机器人在所述第二工作状态下产生的声音的音量小于在所述第一工作状态下产生的声音的音量,所述唤醒指令用于唤醒所述自移动机器人的语音控制功能;在所述第二工作状态下采集所述第二语音信号。
- 根据权利要求18所述的方法,其特征在于,还包括:当所述第一语音信号与所述自移动机器人的唤醒指令匹配时,确定所述第一语音信号的声源位置;根据所述声源位置控制所述自移动机器人从第一位姿切换为第二位姿,所述自移动机器人处于所述第二位姿时麦克风与所述声源位置的距离,小于所述自移动机器人处于所述第一位姿时麦克风与所述声源位置的距离,所述麦克风是设置在所述自移动机器人上的麦克风。
- 根据权利要求19所述的方法,其特征在于,所述根据所述声源位置控制所述自移动机器人从第一位姿切换为第二位姿,包括:根据所述声源位置确定旋转角度,所述旋转角度用于指示所述自移动 机器人从所述第一位姿切换为第二位姿时需要旋转的角度;将所述旋转角度划分为第一角度和第二角度;在所述第一角度内以第一速度旋转,在所述第二角度内以第二速度旋转,所述第一速度大于所述第二速度。
- 根据权利要求19所述的方法,其特征在于,所述当所述第一语音信号与自移动机器人的唤醒指令匹配时,根据所述声源位置控制所述自移动机器人从第一工作状态切换为第二工作状态之后,还包括:经过预设时长后控制所述语音控制功能进入等待唤醒状态。
- 根据权利要求11-13任一项所述的方法,其特征在于,所述依次对所述至少两个工作区域执行所述第二语音信号指示的任务之前,还包括:确定所述自移动机器人的自身状态是否满足执行任务的要求;若所述自身状态不满足执行任务的要求,则维护所述自移动机器人。
- 根据权利要求11-13任一项所述的方法,其特征在于,所述根据所述第二语音信号确定至少两个工作区域,包括:当所述第二语音信号指示任务禁区时,从环境地图中确定出所述任务禁区,从所述任务禁区以外的区域中确定出所述至少两个工作区域。
- 根据权利要求11-13任一项所述的方法,其特征在于,所述根据所述第二语音信号确定至少两个工作区域,包括:根据所述第二语音信号确定区域类别;采集图像;从所述图像中确定出所述区域类别对应的区域以得到所述至少两个工作区域。
- 根据权利要求24所述的方法,其特征在于,所述依次对所述至少两个工作区域执行所述第二语音信号指示的任务,包括:根据所述区域类别确定作业方式;根据所述作业方式依次对所述至少两个工作区域执行任务。
- 根据权利要求11-13任一项所述的方法,其特征在于,所述依次对所述至少两个工作区域执行所述第二语音信号指示的任务之后,还包括:确定是否对初始区域执行完任务,所述初始区域是所述自移动机器人采集所述第二语音信号时所处的区域;若未对所述初始区域执行完任务,则返回所述初始区域执行任务。
- 一种自移动机器人控制装置,其特征在于,包括:第一确定模块,用于根据用户发出的语音信号确定声源方向;第二确定模块,用于确定自移动机器人周围的移动对象;第三确定模块,用于从所述移动对象中确定出位于所述声源方向的目标对象;处理模块,用于根据所述目标对象确定工作区域;执行模块,用于移动至所述工作区域并在所述工作区域内执行任务。
- 一种自移动机器人,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时使得所述自移动机器人实现如权利要求1至26任一所述的方法。
- 一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至26任一所述的方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22857581.7A EP4390599A4 (en) | 2021-08-17 | 2022-08-01 | Self-moving robot control method and apparatus, device, and readable storage medium |
| US18/681,526 US20250127362A1 (en) | 2021-08-17 | 2022-08-01 | Autonomous mobile robot control method and apparatus, device and readable storage medium |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110940990.7A CN113793605B (zh) | 2021-08-17 | 2021-08-17 | 自主移动设备语音控制方法、装置、设备及可读存储介质 |
| CN202110940990.7 | 2021-08-17 | ||
| CN202110959732.3 | 2021-08-20 | ||
| CN202110959732.3A CN113787517B (zh) | 2021-08-20 | 2021-08-20 | 自移动机器人控制方法、装置、设备及可读存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023020269A1 true WO2023020269A1 (zh) | 2023-02-23 |
Family
ID=85240012
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/109522 Ceased WO2023020269A1 (zh) | 2021-08-17 | 2022-08-01 | 自移动机器人控制方法、装置、设备及可读存储介质 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20250127362A1 (zh) |
| EP (1) | EP4390599A4 (zh) |
| WO (1) | WO2023020269A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116339211A (zh) * | 2023-04-11 | 2023-06-27 | 重庆海辉星科技有限公司 | 运用于酒店卫生数据采集的前端装置、方法及组件 |
| WO2024244658A1 (zh) * | 2023-05-31 | 2024-12-05 | 深圳市普渡科技有限公司 | 机器人、机器人跟随方法、装置和存储介质 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118102957A (zh) * | 2021-10-29 | 2024-05-28 | 三星电子株式会社 | 机器人真空吸尘器监控陪伴动物及其控制方法 |
| WO2024011518A1 (en) * | 2022-07-14 | 2024-01-18 | Abb Schweiz Ag | Method for controlling industrial robot and industrial robot |
| TWI825896B (zh) * | 2022-08-03 | 2023-12-11 | 優式機器人股份有限公司 | 環境整理控制方法 |
| US20250189970A1 (en) * | 2023-12-07 | 2025-06-12 | Robert Bosch Gmbh | Mobile Robot with Audio Perception System |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2017030188A1 (ja) * | 2015-08-19 | 2017-02-23 | Cyberdyne株式会社 | 自律移動体および施設内管理運営システム |
| CN111142512A (zh) * | 2019-11-22 | 2020-05-12 | 珠海格力电器股份有限公司 | 一种设备控制方法、跟随设备及存储介质 |
| CN111640428A (zh) * | 2020-05-29 | 2020-09-08 | 北京百度网讯科技有限公司 | 一种语音识别方法、装置、设备和介质 |
| CN113787517A (zh) * | 2021-08-20 | 2021-12-14 | 科沃斯机器人股份有限公司 | 自移动机器人控制方法、装置、设备及可读存储介质 |
| CN113793605A (zh) * | 2021-08-17 | 2021-12-14 | 科沃斯机器人股份有限公司 | 自主移动设备语音控制方法、装置、设备及可读存储介质 |
| US20210396886A1 (en) * | 2020-06-18 | 2021-12-23 | Facebook Technologies, Llc | Time of flight depth system including an illumination source with addressable illumination blocks |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20130096539A (ko) * | 2012-02-22 | 2013-08-30 | 한국전자통신연구원 | 자율 이동장치 및 그 제어 방법 |
| KR102586010B1 (ko) * | 2014-02-28 | 2023-10-11 | 삼성전자주식회사 | 청소 로봇 및 그에 포함되는 원격 제어기 |
| US12099357B1 (en) * | 2014-08-24 | 2024-09-24 | AI Incorporated | Method for robotic devices to authenticate users |
| DE102016102644A1 (de) * | 2016-02-15 | 2017-08-17 | RobArt GmbH | Verfahren zur Steuerung eines autonomen mobilen Roboters |
| US12235659B2 (en) * | 2016-02-29 | 2025-02-25 | AI Incorporated | Obstacle recognition method for autonomous robots |
| US11449061B2 (en) * | 2016-02-29 | 2022-09-20 | AI Incorporated | Obstacle recognition method for autonomous robots |
| US11927965B2 (en) * | 2016-02-29 | 2024-03-12 | AI Incorporated | Obstacle recognition method for autonomous robots |
| WO2018111920A1 (en) * | 2016-12-12 | 2018-06-21 | The Charles Stark Draper Laboratory, Inc. | System and method for semantic simultaneous localization and mapping of static and dynamic objects |
| US11348269B1 (en) * | 2017-07-27 | 2022-05-31 | AI Incorporated | Method and apparatus for combining data to construct a floor plan |
| JP2019171001A (ja) * | 2017-09-29 | 2019-10-10 | パナソニックIpマネジメント株式会社 | 自律移動掃除機、掃除方法、及びプログラム |
| DE102019103349B3 (de) * | 2019-02-11 | 2020-06-18 | Beckhoff Automation Gmbh | Industrierobotersystem und Verfahren zur Steuerung eines Industrieroboters |
| US11266287B2 (en) * | 2019-05-29 | 2022-03-08 | Irobot Corporation | Control of autonomous mobile robots |
| KR102790142B1 (ko) * | 2019-06-18 | 2025-04-01 | 엘지전자 주식회사 | 커뮤니케이션 로봇 |
| KR20190104263A (ko) * | 2019-07-11 | 2019-09-09 | 엘지전자 주식회사 | 인공지능 기반의 음성 인식 서비스 제공 장치 및 방법 |
| WO2021125510A1 (en) * | 2019-12-20 | 2021-06-24 | Samsung Electronics Co., Ltd. | Method and device for navigating in dynamic environment |
| CN111714034B (zh) * | 2020-05-18 | 2022-10-21 | 科沃斯机器人股份有限公司 | 一种自移动机器人的控制方法、系统及自移动机器人 |
| US11768504B2 (en) * | 2020-06-10 | 2023-09-26 | AI Incorporated | Light weight and real time slam for robots |
| EP3979029B1 (en) * | 2020-09-30 | 2025-05-07 | Carnegie Robotics, LLC | Systems and methods for enabling navigation in environments with dynamic objects |
-
2022
- 2022-08-01 WO PCT/CN2022/109522 patent/WO2023020269A1/zh not_active Ceased
- 2022-08-01 US US18/681,526 patent/US20250127362A1/en active Pending
- 2022-08-01 EP EP22857581.7A patent/EP4390599A4/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2017030188A1 (ja) * | 2015-08-19 | 2017-02-23 | Cyberdyne株式会社 | 自律移動体および施設内管理運営システム |
| CN111142512A (zh) * | 2019-11-22 | 2020-05-12 | 珠海格力电器股份有限公司 | 一种设备控制方法、跟随设备及存储介质 |
| CN111640428A (zh) * | 2020-05-29 | 2020-09-08 | 北京百度网讯科技有限公司 | 一种语音识别方法、装置、设备和介质 |
| US20210396886A1 (en) * | 2020-06-18 | 2021-12-23 | Facebook Technologies, Llc | Time of flight depth system including an illumination source with addressable illumination blocks |
| CN113793605A (zh) * | 2021-08-17 | 2021-12-14 | 科沃斯机器人股份有限公司 | 自主移动设备语音控制方法、装置、设备及可读存储介质 |
| CN113787517A (zh) * | 2021-08-20 | 2021-12-14 | 科沃斯机器人股份有限公司 | 自移动机器人控制方法、装置、设备及可读存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4390599A4 * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116339211A (zh) * | 2023-04-11 | 2023-06-27 | 重庆海辉星科技有限公司 | 运用于酒店卫生数据采集的前端装置、方法及组件 |
| CN116339211B (zh) * | 2023-04-11 | 2023-08-15 | 重庆海辉星科技有限公司 | 运用于酒店卫生数据采集的前端装置、方法及组件 |
| WO2024244658A1 (zh) * | 2023-05-31 | 2024-12-05 | 深圳市普渡科技有限公司 | 机器人、机器人跟随方法、装置和存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20250127362A1 (en) | 2025-04-24 |
| EP4390599A1 (en) | 2024-06-26 |
| EP4390599A4 (en) | 2024-11-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2023020269A1 (zh) | 自移动机器人控制方法、装置、设备及可读存储介质 | |
| CN113787517B (zh) | 自移动机器人控制方法、装置、设备及可读存储介质 | |
| CN113793605B (zh) | 自主移动设备语音控制方法、装置、设备及可读存储介质 | |
| US11737635B2 (en) | Moving robot and control method thereof | |
| JP7395229B2 (ja) | 状況認識のためのモバイル清掃ロボット人工知能 | |
| US11226633B2 (en) | Mobile robot and method of controlling the same | |
| CN112739244A (zh) | 移动机器人清洁系统 | |
| CN109093633A (zh) | 一种可分体式机器人及其控制方法 | |
| WO2019006974A1 (zh) | 清洁设备的清洁操作执行方法、装置及可读存储介质 | |
| CN112805128B (zh) | 人工智能移动机器人 | |
| CN208930273U (zh) | 一种可分体式机器人 | |
| KR102290983B1 (ko) | 인공지능 이동 로봇의 제어 방법 | |
| US11986959B2 (en) | Information processing device, action decision method and program | |
| Kallakuri et al. | Probabilistic approach for building auditory maps with a mobile microphone array | |
| KR102612822B1 (ko) | 인공지능 이동 로봇의 제어 방법 | |
| KR102423572B1 (ko) | 인공지능 이동 로봇의 제어 방법 | |
| US20250189970A1 (en) | Mobile Robot with Audio Perception System | |
| US20230138237A1 (en) | Robotic vacuum cleaner for monitoring pet and method of controlling the same | |
| US11925305B2 (en) | Autonomous travel-type cleaner and control method | |
| CN118948164A (zh) | 基于脚势的清洁控制方法、装置、清洁机器人、介质及产品 | |
| KR20230134900A (ko) | Uwb 및 라이다 포인트클라우드를 이용한 실내 자율 주행 로봇 | |
| CN121647570A (zh) | 视障人士友好洗地机的控制方法、装置、设备及介质 |
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: 22857581 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18681526 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022857581 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2022857581 Country of ref document: EP Effective date: 20240318 |
|
| WWP | Wipo information: published in national office |
Ref document number: 18681526 Country of ref document: US |