The present disclosure relates to a mobile unit control device, a mobile unit control method and a program.
In the related art, for example, Patent Literature 1 below describes that the control device of a mobile robot that can perform voice recognition without being disturbed by the operating sound that it generates controls the operation of a movable unit to reduce the operating sound when talking to a human.
Patent Literature 1: JP 2006-95635 A
According to the technique described in the above Patent Literature, the sound volume to the vicinity can be reduced simply by slowing down the operating speed. However, it is rare that it is required to reduce the noise in all directions and in all spaces, and in many cases, there is a subject or a target spaces to which it is not desired to give a noise.
Therefore, considering the transfer function in which the noise reaches the target, the mobile unit such as a robot is required to achieve that the noise is not given to the target, and the task to be done is completed. The above Patent Literature does not consider these issues at all.
Further, the noise may be generated not only by the mobile unit itself, but also by many noise sources around the mobile unit. Optimizing the operation of the robot with these in mind is not considered in Patent Literature 1 above.
Therefore, it is required not to give a noise to a subject to which it is not desired to give the noise.
According to the present disclosure, a mobile unit control device comprising: a noise estimation unit that estimates, based on a position of a sound source and a sound volume generated by the sound source, a noise in a target region in which the noise is suppressed; and a control unit that controls, based on the estimated noise, an operation of a mobile unit to reduce the noise in the target region is provided.
Furthermore, according to the present disclosure, a method of controlling a mobile unit, the method comprising: estimating, based on a position of a sound source and a sound volume generated by the sound source, a noise in a target region in which the noise is suppressed; and controlling, based on the estimated noise, an operation of a mobile unit to reduce the noise in the target region is provided.
Moreover, according to the present disclosure, a program causing a computer to function as a unit that estimates, based on a position of a sound source and a sound volume generated by the sound source, a noise in a target region in which the noise is suppressed; and a unit that controls, based on the estimated noise, an operation of a mobile unit to reduce the noise in the target region is provided.
As described above, according to the present disclosure, it is possible not to give a noise to a subject to which it is not desired to give the noise.
Note that the above-described effect is not necessarily restrictive, and any one of effects described in the present specification or any another effect obtainable from the present specification may be exhibited in addition to or in place of the above-described effect.
Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. Note that, in the present specification and drawings, redundant description of a configuration element having substantially the same functional configuration is omitted by providing the same sign.
The description will be given in the following order.
1. Robot configuration example
2. Control device configuration example and operation example
3. Example of robot operation
4. Specific example of suppressing noise in the target region
4.1. Example of suppressing the influence of ambient noise
4.2. When the ambient noise is large
4.3. Mute by cover
4.4. Cooperation between a plurality of devices
4.5. Example of walking robot
4.6. Route selection according to road surface condition
4.7. Whitening noise
4.8. Mute by drive system
5. Modification
First, with reference to
The wheel 500 is driven by an actuator 550. When the wheel 500 is driven, the robot 600 moves. The arms 520 and 530 have a plurality of joints, and each joint is provided with an actuator 552. The arms 520 and 530 are bent by the drive of the actuator 552. Each joint of the arms 520 and 530 is provided with an encoder that detects the angle of the joint. Similarly, an encoder that detects the rotation angle of the wheel 500 is provided in the vicinity of the wheel 500.
A hand 560 is provided at the distal end of each of the arms 520 and 530. The hand 560 is driven by the drive of an actuator 554 to grip an object and exert a force such as pressing the object.
A force sensor 570 is provided at the distal end of the hand 560 and detects the gripping force when the hand 560 grips the object and the pressure when the hand 560 pushes the object. A torque sensor 580 is provided in each joint and detects the torque of each joint. The force sensor 570 may be provided on each of the hands 560 of both hands.
The body portion 510 includes a control device 400, a RAM 402, a ROM 404, an external storage device 406, a bus 408, and a bus interface (bus I/F) 409. The external storage device 406 is a storage device connected from the outside of the robot 600. The control device 400, the RAM 402, the ROM 404, the external storage device 406, and the bus I/F 409 are connected via the bus 408.
The head portion 540 includes an image input device 418, a sound input device 420, a sound output device 422, and a communication device 426. These devices are also connected to the control device 400 and the like of the body portion 510 via the bus I/F 409. As an example, the image input device 418 may be composed of a camera, and the sound input device 420 may be composed of an auditory sensor, a microphone, or the like. Further, the sound output device 422 is composed of a speaker. The communication device 426 wirelessly communicates with other devices. The radio communication method is not particularly limited. The image input device 418, the sound input device 420, the sound output device 422, and the communication device 426 may be provided in a unit other than the head portion.
The target region setting unit 432 sets a target region in which the noise is reduced. The target region setting unit 432 sets the target region based on the operation information input to the operation input unit 438, the image information input from the image input device 418, the position information acquired by a position information acquisition unit 440, and the like.
The noise estimation unit 434 estimates the noise in the target region set by the target region setting unit 432 based on the noise model 435. The noise estimation unit 434 estimates the sound volume (dB), frequency, etc. of the noise in the target region. The noise model 435 is a model of the noise generated when each actuator included in the robot 600 is driven. The actuator control unit 436 controls the actuator based on the noise estimated by the noise estimation unit 434. The actuator control unit 436 performs control so that the noise of the actuator is equal to or lower than the allowable upper limit value in the target region. Here, the upper limit value may be different depending on the day of the week (Sunday, public holiday, weekday), or may be different depending on the time zone, place, and the like. The upper limit value may be stored in advance in the ROM 404 or the external storage device 406, or may be set by the user from the user interface (UI) 424.
Using the sound input device 420, it is possible to measure how large noise is generated when each part of the robot 600 is driven. For example, when the robot 600 is a life-sized humanoid, the shoulders are about 200 mm away from the sound input device 420. The elbow is about 400 mm away from the sound input device 420. These distances depend on the structure of the robot 600, and it is possible to grasp as a model how far it is according to the current posture of the robot 600 itself.
Further, by operating each actuator of the robot 600 and measuring the noise amount with the sound input device 420, it is possible to collect data as the noise amount for each part. A calibration operation may be performed to acquire the noise amount, or the noise amount may be acquired in real time according to a situation that changes from moment to moment during the operation. A noise model 450 is constructed by the distance between the actuator and the sound input device 420 and the noise amount data obtained in this way. These data may be stored in a data table of the ROM 404 or the like and used for calculation, or may be used for estimating noise generation by using machine learning by providing a machine learning unit.
A neural network can be used for machine learning, and deep learning is also an effective method. As a specific example of input/output, it is possible to use as an input value any one or more of “an on/off status for each actuator, a current position for each actuator, distance information from the sound input device 420 for each actuator, a current position and posture of the robot, a position of the target region, a current speed for each actuator, a current acceleration for each actuator, and load information such as luggage possessed by the robot”, and it is possible to use as an output value any one or more of “noise information reaching the robot sound input device 420, noise information reaching the target region, and noise information extracted by processing these (frequency conversion, etc.)”.
The noise amount is attenuated while traveling far away. In the case of a point sound source 50 as illustrated in
Amount of attenuation A[dB]=20×Log10(r/r0) (1)
According to Equation (1), for example, in a case of driving an elbow joint motor (point sound source 50) at a distance of r0=0.4 [m] from the sound input device 420 (point P1), when the noise detected by the sound input device 420 is 50 [dB], the noise acting on the target region (point P2) r=5 [m] ahead is attenuated by about 21 [dB] to become 29 [dB]. Based on the above principle, the noise estimation unit 434 can estimate the noise in the target region using the noise model 450.
Even when the noise does not originate from the inside of the robot 600, the distance to the source can be obtained by the same method. For example, when the object (tool) gripped by the robot 600 is the noise source, by imaging the state of gripping an object with the image input device 418 or the like in addition to the current model of the robot 600 itself, it is possible to approximately specify the size of the object and the position where the sound is generated to obtain the estimate of the distance.
Also, when the sound is generated at a remote location that is not directly related to the robot 600, for example, the distance to the sound source can be measured by capturing the sound source with the image input device 418. When the sound source is out of sight, since the amount of attenuation can be obtained by comparing the noise level heard at the current position (point P1) with the noise level at the location (point P2) to which the robot 600 voluntarily moves by a known distance from there using the principle of
For example, after the robot 600 moves to a target region near the baby 10, when moving the arms 520 and 530 to grip the article 20, the baby 10 may be awakened by the operation sound of arms 520 and 530.
Therefore, the noise estimation unit 434 of the robot 600 estimates the noise at the position of the baby 10 when the arms 520 and 530 are moved. The actuator control unit 436 controls the operation of the robot 600 based on the noise estimated by the noise estimation unit 434.
The robot 600 uses the sound input device 420 attached to the head portion 540 to associate the operation sound of the hand and each part with its own operation. Furthermore, since the approximate distance to the noise source can be estimated by the operation part, how large the sound obtained by the sound input device 420 actually is, and how large the noise is at a position depending on a distance are derived.
The vertical axis of
As illustrated in
Also, as illustrated in
Therefore, the calculation is equivalent to solving a constrained optimization problem, the upper limit value of the noise is set as a constraint, and the calculation of minimizing the robot operating time within the constraint will be solved. A known Lagrange multiplier method can be used as a method of solving the calculation.
When the robot 600 is located near the target region, the noise is transmitted to the baby 10 with little attenuation. Therefore, when the robot 600 generates a large sound near the target region, the sound is heard as it is by the baby 10 in the target region. On the other hand, since the noise for movement such as rotation of wheel 100, etc. is small, the maximum value of the noise acting on the target region can be suppressed by performing a noisy operation after the robot 600 leaves the target region once.
As illustrated in
Specifically, when the robot 600 reaches a position away from the target region at time t3, the left arm is moved between times t3 and t4, and the right arm is moved between times t5 and t6. As a result, the noise when the arm is moved can be suppressed to the upper limit value or less. Then, the tire is driven after time t6, and after the robot 600 approaches the target region again, the robot 600 moves a part ahead of the elbow to grip the article 20. Even when the operation ahead of the elbow is performed near the target region, the noise can be suppressed to the upper limit value or less. In this way, after the robot 600 approaches the target region again, it is only necessary to perform the operation of gripping the article 20, so that the noise generated in the target region can be suppressed to the upper limit value or less.
In the case of the example illustrated in
In the above-mentioned example, regarding the noise of each part such as the arm of the robot 600 itself, an example in which the noise in the target region is set to the upper limit value or less is described. On the other hand, using the sound input device 420 attached to the robot 600, not only the noise of the hand and each part, but also the noise of an object such as a tool operated by the robot 600 may be acquired, and linked to its own movement.
At this time, the robot 600 is gripping the tool, and the sound generated when the tool is used is acquired by the robot 600 by a method such as learning. Once learned, the content can be reused. For example, it is possible to exert a quieter effect on an object such as a musical instrument that positively generates the sound according to an operation. Examples of musical instruments include maracas and tambourines.
When a tool or the like is a noise source, the position of the noise source is first identified, unlike the case where the actuator of the robot 600 itself is the noise source. For example, by using a 3D camera or the like as the image input device 418, it is possible to recognize the noise source and estimate the distance from the noise source. Furthermore, since the noise level can be obtained with respect to the speed and acceleration when the tool is moving, it is possible to calculate how large the sound obtained by the sound input device 420 is generated by what kind of operation, and how large the noise is at a position depending on a distance.
In the above-mentioned example, the case where the actuator of the robot 600 itself or the tool gripped by the robot 600 is a noise source is described. On the other hand, the noise source is not limited to these, and may be a source completely different from the robot 600. Even in this case, the ambient noise is measured using the sound input device 420 attached to the robot 600, and the distance to the noise source can be derived in a case where the noise level changes depending on the movement when the robot 600 moves. Specifically, the amount of attenuation A can be obtained by acquiring the noise level at each point when the robot 600 moves from the point P1 to the point P2 in
By acquiring the distance between the area designated as the target region and the robot 600 when the distance r0 is obtained, the noise level in the target region can be estimated by the method using the above-mentioned Equation (1). At this time, when it is determined that the noise level in the target region is large and exceeds the above-mentioned upper limit value, the robot 600 performs a physical movement such as “close the door”, “close the window”, “the robot 600 stands between the noise source and the target region”, and the like, so that the noise level to the target region can be suppressed.
When the ambient noise is very large and the noise of the robot itself is smaller than the ambient noise by the predetermined value (10 dB) or more, the noise amplification hardly occurs as is clear from the following Equation (2). Therefore, the robot 600 can operate without worrying about noise. That is, whether the noise should be suppressed by slowly performing its own movement is a factor that depends on the ambient noise level.
For example, when there is a sound of A decibel [dB] and a sound of B decibel [dB], the noise level can be obtained from the following Equation (2).
Noise level [dB]=10×Log10(10A/10±10B/10) (2)
According to Equation (2), when the difference between the sound of A decibel [dB] and the sound of B decibel [dB] is 10 [dB] or more, the amount of increase (or decrease) of the noise level obtained from the left side is zero.
Further, from Equation (2), it can be seen that the increase in noise is about 3 dB per location when the same level of the noise is generated from a plurality of sound sources. However, for example, when the entire arms 520 and 530 of the robot 600 are operated, a plurality of actuators operates, so that the noise increases even more, and the noise increasing amount is large enough to be of concern. Therefore, as described in
In this case, the device 620 may send an instruction by radio communication to the device 610 to reduce the noise level. Upon receiving the instruction, the device 610 suppresses noise by lowering the rotation speed of the actuator. Any communication method such as WiFi, infrared rays, Bluetooth (registered trademark), ZigBee, 5G, etc. may be used. In this way, even when the noise source (robot vacuum cleaner 610) does not have the function of estimating the noise in the target region, the noise can be reduced as long as it has the function of receiving the communication function and the remote control operation.
When the robot 600 moves, the noise is generated at the contact portion when the robot 600 moves on a hard floor, so that the noise generated may be smaller when the robot 600 moves on the cushion. The information about the noise acquired by the sound input device 420 is stored together with the position information obtained from the position information acquisition unit 440 to selectively select an orbit where the noise is less likely to generate, so that the desired operation can be achieved while suppressing the generation of the noise. In addition, the noise can be reduced by walking on a carpet or moving away from an object (such as a toy) that makes a sound when it collapses. By storing the information about such a route in the ROM 404 or the external storage device 406 in advance, the route planning unit 446 formulates the route plan. Then, the actuator control unit 436 controls the actuator 550 based on the route plan, so that the movement in the route with reduced noise is realized.
When noise that includes many frequency bands that humans dislike is reached, it is possible to reduce unpleasant sounds for humans by actively increasing the noise to make it white noise. Because humans dislike sounds of about 2 kHz to 4 kHz, represented by a sound of scratching a blackboard, and sounds of about 15 kHz, which are used by convenience stores for removal of young people, when the noise contains a large amount of these frequencies, discomfort can be reduced by generating different noises. Specifically, in the example illustrated in
When the driving noise of the actuator of the robot 600 is a problem, the vibration noise or the like may be generated when the postures of the arms 520 and 530 are position controlled by the servomotor. On the other hand, the noise can be suppressed by fixing the angles of the joints of the arms 520 and 530 with a mechanical brake. Similarly, the noise can be suppressed by using a brake when fixing the position of the wheel 500.
When the robot 600 moves with the wheels 500, only inertia can keep the robot moving forward when releasing the clutch in the case of linear motion, so that it is possible to prevent the driving noise of the actuator 550 from generating to reduce the noise.
The robot 600 may be a robot having a moving function, a manipulator, or any form. The present disclosure can be applied to a wide variety of robots including cleaning robots, drones, mobile manipulators, industrial manipulators, personal mobilities, communication robots, etc.
The settings for the robot 600 are set in advance at the time of shipment, and the setting may be changed by inputting operation information from the user interface (UI) 424 according to the individual's wishes. Specifically, it is possible to perform setting to reduce the noise to an individual or an individual animal, or the noise in the vicinity of a specific room. The setting information can be stored in the ROM 404. The information to be set includes the maximum noise level in the target region, information on the target region in which the noise is required to be taken care of, operations which should not be performed, frequency information which should be taken care of, and the like.
As a method of instructing the setting, the information may be input by a tablet, a smartphone, a PC, etc. to which a dedicated application is mounted, or the information may be input by a dedicated device, a voice or a gesture, or a brain wave instruction. That is, a generally existing instruction method of the robot can be used as the setting method. Furthermore, when the target person makes an utterance indicating that the target person is unpleasant to the noise, the sound input device 420 can recognize this, and the upper limit value of the target noise level can be set even lower. In this way, the settings for the robot 600 can be learned by watching human movements, and the robot 600 may learn, for example, based on how large noise to be reduced a person is actually paying attention to, in which region a person is concerned about the noise, and under what circumstances a person is trying to suppress the noise.
As a restraint condition for the operation of the robot 600, the restraint condition is given depending on the situation of the robot, such as the condition in which the robot cannot drop a baggage held by the robot (when gripping it with both hands, both hands cannot be moved independently), and the condition in which the robot cannot tilt a baggage held by the robot (such as a cup containing liquid). The operation of suppressing the noise is performed while maintaining these restraint conditions.
Specific examples of the target region include the following.
For example, the conditions in which “On a rainy day, it's hard to hear the noise in the next house, so it is allowed to perform cleaning until a later time.”, and “13:00 to 15:00 is the time when the child in the next house takes a nap, so it must be quiet.” can be set.
Settings related to the target region may be set by the user from the user interface (UI) 424, or may be set by the robot 600 based on the position information obtained from the position information acquisition unit 440. For example, by linking the position information with the ceremony hall where the ceremonial occasion is held, it is possible to set the target region to the ceremony hall based on the position information.
Various methods can be applied to measure the actual distance to the target region or the noise source. There are many ways of methods using the image input device 418 (visible light camera or infrared camera), a toF sensor, an ultrasonic sensor, a laser sensor, a range sensor, a GPS, an encoder mounted on wheels, etc.
The noise measurement may be linked with devices such as a PC with a microphone or a smart speaker that is usually installed in the room, a smartphone, a tablet, and a robot. In addition, the audio data acquired by connecting it with a network such as WiFi or BlueTooth (registered trademark) can be used for learning. Alternatively, it is possible to use the noise measurement in real time to actually reduce the noise at this position.
As a method of making it difficult for the noise of the robot to reach the target region, the robot can make its own body a wall by operating the part where the sound is generated in a direction opposite to the target region. When the source of the noise is an arm, only the arm may be turned to the back, or the whole body may be turned to the back.
The sound to be suppressed differs depending on the type of animal in the target region. For animals bought as pets, frequencies that they dislike are different. When these frequencies reach the target region, it is possible to cope with the noise by making it white noise as described above. As an example, the frequency band that dogs dislike is about 18 KHz, the frequency band that cats dislike is 19 KHz, and the frequency band that mice dislike is about 20 KHz.
Further, depending on the type of sound, it is not necessary to try to suppress the noise. For example, the noise includes an emergency alert associated with a fire and an earthquake, a sound from an emergency vehicle, and a voice, of a child, that reach a parent when the sleeping child begins to cry. In addition, it is not necessary to suppress sounds that are not audible to creatures and humans in the target region. Depending on the condition of the target region, for example, a person wearing a headphone, it is not necessary to suppress the sound.
As described above, according to the present embodiment, the noise in the target region is estimated and the robot 600 is controlled based on the estimated noise, so that it is possible not to give a noise to a subject to which it is not desired to give the noise.
The preferred embodiments of the present disclosure have been described in detail with reference to the accompanying drawings, but the technical scope of the present disclosure is not limited to such examples. It is obvious that those skilled in the art in the technical field of the present disclosure can find various revisions and modifications within the scope of a technical concept described in claims, and it should be understood that these revisions and modifications will also be naturally come under the technical scope of the present disclosure.
Furthermore, the effects described in the present specification are merely illustrative or exemplified effects, and are not limitative. That is, the technique according to the present disclosure can accomplish other effects apparent to those skilled in the art from the description of the present specification, in addition to or instead of the effects described above.
Note that the following configurations also belong to the technical scope of the present disclosure.
(1)
A mobile unit control device comprising:
a noise estimation unit that estimates, based on a position of a sound source and a sound volume generated by the sound source, a noise in a target region in which the noise is suppressed; and
a control unit that controls, based on the estimated noise, an operation of a mobile unit to reduce the noise in the target region.
(2)
The mobile unit control device according to (1), further comprising a handling region setting unit that sets the target region in which a noise is suppressed.
(3)
The mobile unit control device according to (1) or (2), further comprising:
an actuator that is the sound source, wherein
the control unit controls an operation of the actuator based on the estimated noise.
(4)
The mobile unit control device according to any one of (1) to (3), wherein when a noise in the target region exceeds an upper limit value, the control unit controls the operation at a point which is away from the target region and where the noise in the target region is equal to or lower than the upper limit value.
(5)
The mobile unit control device according to any one of (1) to (4), wherein the control unit sequentially controls a plurality of the operations at a point away from the target region.
(6)
The mobile unit control device according to any one of (1) to (3), further comprising:
a movement mechanism for movement, wherein
the control unit controls, based on a noise in the target region, an operation of the movement mechanism so that the mobile unit control device moves away from the target region.
(7)
The mobile unit control device according to (1) or (2), wherein the control unit controls, based on a noise in the target region, an operation of disposing a shield that blocks a sound between the target region and the sound source.
(8)
The mobile unit control device according to (1) or (2), further comprising a transmission command unit that transmits, to the sound source, a command that reduces a noise based on the noise in the target region.
(9)
The mobile unit control device according to (1) or (2), further comprising a sound output control unit that performs control for outputting a sound that cancels a noise based on the noise in the target region.
(10)
The mobile unit control device according to (1) or (2), further comprising a transmission command unit that transmits a command that changes a walking method of a walking robot which is the sound source based on a noise in the target region.
(11)
A method of controlling a mobile unit, the method comprising:
estimating, based on a position of a sound source and a sound volume generated by the sound source, a noise in a target region in which the noise is suppressed; and
controlling, based on the estimated noise, an operation of a mobile unit to reduce the noise in the target region.
(12)
A program causing a computer to function as
a unit that estimates, based on a position of a sound source and a sound volume generated by the sound source, a noise in a target region in which the noise is suppressed; and
a unit that controls, based on the estimated noise, an operation of a mobile unit to reduce the noise in the target region.
Number | Date | Country | Kind |
---|---|---|---|
2018-188222 | Oct 2018 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2019/037853 | 9/26/2019 | WO | 00 |