Robot control systems, flying devices, robot control programs
The robot control system on a drone-mounted humanoid robot addresses the limitations of conventional robots by enabling autonomous task performance and precise operations in high places and harsh environments through sensor-guided tool attachment and control.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- SOFTBANK GROUP CORP
- Filing Date
- 2024-10-24
- Publication Date
- 2026-05-12
AI Technical Summary
Conventional robots are limited to single tasks and lack autonomous control functions, making them unsuitable for tasks involving multiple steps or delicate operations in high places and harsh environments.
A robot control system that utilizes a drone-mounted humanoid robot equipped with sensors and tools, capable of autonomously identifying the work object, determining the type of work, and controlling the operation of attaching appropriate tools based on sensor detection, allowing it to perform tasks regardless of environmental conditions.
Enables the robot to perform tasks autonomously and with high precision, even in dangerous or challenging environments, by using a drone to position the robot and tools, and controlling operations based on real-time sensor feedback.
Smart Images

Figure 2026076685000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a control system for a robot, a flying device, and a control program for a robot.
Background Art
[0002] It has been proposed to substitute a robot in a high place or a harsh environment where it is difficult for an operator to approach the work target.
[0003] In Patent Document 1, a structure inspection system is proposed that can inspect a structure located on the lower surface of a structure, even on an inspection surface with a narrow space or steps, without installing a scaffold or using an inspection vehicle for high-altitude work. The structure inspection system of Patent Document 1 includes a flying robot and a remote control device, and the flying robot can inspect a structure located on the lower surface of a structure, even on an inspection surface with a narrow space or steps, without installing a scaffold or using an inspection vehicle for high-altitude work.
[0004] Further, Patent Document 2 proposes a mobile robot that moves along a guide member, which includes a contact portion that restricts the moving direction of the mobile robot along the guide member by contacting the guide member, a propulsion portion that generates a propulsion force in the direction along the guide member, and a support portion that supports an electric wire.
Prior Art Documents
Patent Documents
[0005]
Patent Document 1
Patent Document 2
Summary of the Invention
Problems to be Solved by the Invention
[0006] However, while conventional robots can operate in high places and harsh environments, their work is limited to single tasks. That is, the robots perform tasks based on predetermined sequence control. Therefore, they cannot handle tasks involving multiple steps, such as repair work. Furthermore, they are unsuitable for delicate tasks requiring autonomous control functions, such as on-site decision-making regarding changes to work processes.
[0007] Considering the above facts, the present invention aims to provide a robot control system, flight device, and robot control program that can autonomously perform tasks regardless of environmental conditions and depending on the state of the work object. [Means for solving the problem]
[0008] A robot control system according to embodiment 1 of the present invention is a robot control system that causes a robot attached to a drone to face an object and perform work on the object, and comprises at least a sensor that identifies the position of the object to be worked on, a determination unit that determines the type of work to be done on the object, and a control unit that controls the operation of attaching a tool corresponding to the type of work determined by the determination unit to the robot and controls the work according to the type of work based on the detection result of the sensor.
[0009] According to Embodiment 1 of the present invention, flight control by a drone is used to position the robot toward the object, determine the type of work to be done on the object, control the operation to attach a tool corresponding to the determined type of work to the robot, and control the work according to the type of work based on the detection result of a sensor that identifies the position of the object to be worked on.
[0010] This allows the system to perform tasks autonomously, regardless of environmental conditions, depending on the state of the object being worked on.
[0011] Aspect 2 of the present invention is characterized in that the robot is a humanoid robot.
[0012] A third aspect of the present invention is characterized in that the determination unit makes a determination based on information from a sensor unit mounted on the tool, which includes a camera that captures an image of the object and identifies the type of the object, and a motion processing unit that identifies the position of the object.
[0013] A camera identifies the object it captures based on the image information it obtains. In other words, it plays a role in acquiring information to identify the type of object (shape, size, hardness, etc.).
[0014] The motion processing unit (MoPU) outputs vector information of the movement along predetermined coordinate axes of a point indicating the location of an object, along with motion information, as position information. In other words, the motion information output from the MoPU contains only information indicating the movement (direction of movement and speed of movement) along the coordinate axes (x axis, y axis, z axis) of the object's center point (or center of gravity). This means that the trajectory of the gripping part as it approaches the object can be guided with high precision.
[0015] A fourth aspect of the present invention is a flying device that is detachable from the wrist portion of a three-dimensionally movable arm, and which is equipped with a tool according to the type of work to be done on an object and performs work on the object, comprising: a drone capable of flying to a predetermined position by propulsion and hovering while facing an object; and a robot unit attached to the drone, which is equipped with a sensing unit that identifies at least the position of the work object and the tool, and which, while facing the object, is equipped with a tool according to the type of work to be done on the object and performs work autonomously.
[0016] The robot control program according to aspect 5 of the present invention is characterized in that, in the invention described in any one of aspects 1 to 3, a computer is operated as the determination unit and the control unit described above.
[0017] It should be noted that the above summary of the invention does not enumerate all the necessary features of the present invention. Furthermore, subcombinations of these features may also constitute an invention. [Effect of the Invention]
[0018] As described above, according to the present invention, it is possible to autonomously perform work depending on the state of the work target regardless of environmental conditions (for example, high places or恶劣 environments). [Brief Description of the Drawings]
[0019] [Figure 1] It is a perspective view when the flying device equipped with the robot according to this embodiment is performing work related to a wind power generation facility. [Figure 2] (A) is a front view of the humanoid robot according to this embodiment, and (B) is a perspective view of the humanoid robot according to this embodiment. [Figure 3] It is a plan view showing a state where a robot tool is attached to the humanoid robot according to this embodiment. [Figure 4] It is a diagram schematically showing an example of the functional configuration of the humanoid robot according to this embodiment. [Figure 5] It is a flowchart showing the procedure of gripping control when gripping a load by a gripping part in conjunction with the overall operation of the humanoid robot. [Figure 6] It is a control flowchart showing the details of the robot tool application processing subroutine. [Figure 7] It is a perspective view of the robot part attached to the flying device according to the modified example, where (A) is a two-arm structure and (B) is a one-arm structure. <{ [Figure 8] It is a diagram schematically showing an example of the hardware configuration of a computer functioning as a Central Brain. [Embodiments for Carrying Out the Invention]
[0020] Hereinafter, the present invention will be described through embodiments of the invention. However, the following embodiments do not limit the invention according to the claims. Also, not all combinations of features described in the embodiments are essential for the solution means of the invention.
[0021] Figure 1 shows a flight device 12 according to this embodiment. The flight device 12 comprises a drone 14 and a robot unit (a humanoid robot 10 in this embodiment), and the humanoid robot 10 is held suspended from the drone 14.
[0022] The drone 12 is a type of autonomous flying object, consisting of a main body 14A and propellers 14B attached to the four corners of the main body 14A. For example, it can fly autonomously while constantly knowing its position using GPS (Global Positioning System). In some cases, it may be flown by remote control by an operator, either partially or entirely.
[0023] Furthermore, the drone is not limited to Drone 14; any multi-rotor aircraft with multiple propellers that can stop (hover) at the desired location is also acceptable.
[0024] The main body 14A houses drive and control system devices for performing flight control. A camera 14C is mounted on the lower part of the casing covering the main body 14A, and a holding plate 14D is provided to suspend and hold the humanoid robot 10 via its legs. The camera 14C monitors the flight trajectory of the drone 14.
[0025] In this embodiment, the humanoid robot 10, suspended from the drone 14, is brought closer to the work target (in this embodiment, the rotor blades 22A of the wind power generation equipment 20) by the flight of the drone 14. Then, for example, the humanoid robot 10 performs a task (for example, fault diagnosis, maintenance, repair, assembly, etc. of the rotor blades 22A) using the AI (Artificial Intelligence) function provided by the humanoid robot 10.
[0026] Here, the drone 14 can obtain lift and thrust through the rotation of its propeller 14B, but in environments with relatively strong winds, its flight becomes unstable.
[0027] To overcome this flight instability, the humanoid robot 10 is equipped with a pair of wings 10A. The drone 14 works in conjunction with the humanoid robot 10 to generate thrust to move towards the target object (the rotor blades 22A of the wind power generation equipment 20) (especially during high-speed flight when flight is relatively unstable), by extending the pair of wings 10A to achieve stable flight (shown by arrows A and B in Figure 1, indicating the state during flight movement).
[0028] On the other hand, once the robot reaches the target object, thrust is no longer needed, and it can maintain its current position with lift. Also, since the wings 10A would get in the way of the work, the humanoid robot 10 retracts them (shown by arrow C in Figure 1, indicating the state upon arrival at the target object and during the work).
[0029] Figures 2(A) and (B) are a front view and a perspective view of the humanoid robot 10 mounted on the drone 14. As shown in Figures 2(A) and (B), the humanoid robot 10 comprises an upper body 24, a lower body 25, and arms 26L and 26R, and performs work on objects (in this embodiment, the rotor blades 22A of the wind power generation equipment 20) at high altitudes or in harsh environments, such as the wind power generation equipment 20 shown in Figure 1.
[0030] In other words, the operator only needs to wait on the ground and instruct the flying device 12 to perform tasks (including some operations), eliminating the need to go to high places or other elevated locations.
[0031] The arms 26L and 26R attached to the upper body 24 are rotatably mounted to the left and right of the upper body 24. Furthermore, robotic tools 28L and 28R (details described later) for performing predetermined tasks on the workpiece are attached to the ends (wrists) of the arms 26L and 26R. Note that the number of arms is not limited to two; there may be one or three or more.
[0032] The humanoid robot 1 is controlled by a control system 30 (see Figure 4) implemented within the humanoid robot 10.
[0033] (Structure of robot tools 28L and 28R)
[0034] As shown in Figure 3(A), the robot tool 28L, which is attached to the tip (wrist) of the arm 26L, corresponding to the left hand in humans, has a structure similar to that of a human hand (Intelligent Hand System), and is mainly used to assist in tasks such as holding down the rotor blade 22A when the robot tool 28R is working.
[0035] Furthermore, as shown in Figure 3(A), the robot tool 28R, which is attached to the tip (wrist) of the arm 26R, which corresponds to the right hand in humans, is a tool that performs specific tasks.
[0036] The robotic tools 28L and 28R are connected to the arms 26L and 26R by a universal joint structure, and are each mounted to rotate three-dimensionally. More specifically, the wrists can rotate (twist) and move up and down (cocking), and may also extend and retract as needed.
[0037] Furthermore, at least the robot tool 28R attached to the arm 26R is detachable from the arm 26R and can be replaced with the robot tool 30EX, which will be described later.
[0038] Arm 26R is replaced with a tool for performing the instructed task. On the other hand, arm 26L is positioned as an auxiliary work tool that assists in performing the instructed task (for example, supporting the rotor blade 22A or holding the rotor blade 22A in place).
[0039] Note that the functions of the arms 26L and 26R may be reversed left and right. Also, although the robot tool 28L attached to the arm 26L is not detachable in this embodiment (specialized for human finger movements), it may be detachable, similar to the robot tool 28R.
[0040] (Robot Tool 28L) As shown in Figure 3, the robot tool 28L according to this embodiment has a palm portion as a base corresponding to a human palm, and five finger portions, each with multiple joints, are attached to the palm portion. In this embodiment, the robot tool 28L has five fingers, but it may also have a different number of fingers, such as three.
[0041] A palm sensor 32 is attached to the palm. The high-resolution camera constituting the palm sensor 32 in this embodiment identifies the attributes (shape, size, hardness, material, etc.) of the captured object based on the captured image information.
[0042] In other words, the high-resolution camera serves to acquire information to identify the type (shape, size, stiffness, etc.) of the rotor blade 22A.
[0043] On the other hand, the MoPU, which constitutes the palm sensor 32 of this embodiment together with the high-resolution camera, outputs motion information indicating the movement of the captured rotor blade 22A (in this case, the relative movement between it and the arm parts 26L and 26R) from the image of the rotor blade 22A captured at a frame rate of 1000 frames / second or more, for example at a frame rate of 1000 frames / second or more. Note that when detecting a moving rotor blade 22A, the frame rate may be increased, and when detecting a stationary object (a non-operating rotor blade 22A), the frame rate may be decreased.
[0044] The MoPU outputs motion information that is vector information of the movement of a point indicating the location of the rotor blade 22A along a predetermined coordinate axis. In other words, the motion information output from the MoPU does not contain any information necessary to identify the attributes of the captured rotor blade 22A, and only contains information indicating the movement (direction of movement and speed of movement) of the rotor blade 22A's center point (or center of gravity) along the coordinate axes (x axis, y axis, z axis).
[0045] In other words, the robot tool 20 can be guided with high precision along its trajectory as it approaches the rotor blade 22A.
[0046] Information output from the palm sensor 32, which includes a high-resolution camera and a MoPU, is supplied to the information processing device 34 (see Figure 4). The information processing device 34 functions as a determination unit and a control unit according to the present invention.
[0047] Although the palm sensor 32 (high-resolution camera and MoPU) is shown as being in the location closest to the work area, it is not mandatory to attach it to the palm. For example, the high-resolution camera and MoPU may be attached to the back of the hand or the wrist. Furthermore, in order to grasp the work from an overhead perspective, the high-resolution camera and MoPU may be attached to the head of the humanoid robot 10 as shown in Figure 3. In addition, the high-resolution camera and MoPU may be attached to multiple locations.
[0048] As shown in Figure 4, the information processing device 34 accurately determines the position of the rotor blade 22A using information from a high-resolution camera and a palm sensor 232 including a MoPU, calculates the degree of finger spread when the robot tool 28L grasps, the gripping strength (or suction force if it has a suction function), and other factors, and can accurately control minute movements of the arm 26L and the robot tool 28L.
[0049] (Robot Tool 28R and Robot Tool 30EX) In this embodiment, the types of work performed on the rotor blade 22A include inspection and repair, such as gripping heavy objects, tightening and loosening screws with a screwdriver, and wiping away dirt.
[0050] In this case, it is possible for the robot tool 28R to grip a tool for various tasks and face the rotor blade 22A, but the burden of maintaining and controlling the gripping state (such as controlling the relative position between the gripping part and the gripped tool) is significant.
[0051] Therefore, in this embodiment, instead of the robot tool 28R (see Figure 3(A)), which is the basic tool attached to the arm 26R, robot tools 30EX (three types in this embodiment: 30EXA, 30EXB, and 30EXC) are provided according to the type of work to be done on the rotor blade 22A, as shown in Figures 3(B) to (C). When necessary, the robot tool 28R is replaced with the robot tool 30EX (A to C) to perform work corresponding to a type of work other than gripping the rotor blade 22A.
[0052] (Storage example for Robot Tool 30EX) As shown in Figure 2, the humanoid robot 10 has a belt 35 attached to the lower part of its upper body 24 (so-called waist position), and holders (not shown) are attached to the belt 35 for detachably holding three robot tools 30EXA, 30EXB, and 30EXC, respectively.
[0053] In Figure 2, there are three robot tools 30EX (A-C), but the number of robot tools 30EX that can be attached in place of robot tool 28R may be one, two, or four or more types. The number to be attached should be determined according to the attributes of the object to be worked on (in this embodiment, the shape and material of the rotor blade 22A, etc.).
[0054] Figure 3 shows the detailed configuration of robot tools 30EXA, 30EXB, and 30EXC, which can be attached to the arm 5 in place of robot tool 28R and robot tool 20R, and their relationship to their applications.
[0055] As shown in Figure 3(A), the robot tool 28R has a structure similar to a fork used as an attachment for heavy machinery, for example. In this embodiment, the robot tool 28R has a two-finger structure, and the two fingers open and close due to the pressure supplied from the pressure source via piping. This increases the gripping strength of the rotor blade 22A, although it is less versatile than a gripping operation by a motor or the like (robot tool 28L).
[0056] As shown in Figure 3(B), the types of work performed by the robot tool 30EXA are tightening, loosening, and drilling screws, and in Figure 3(B), a screwdriver is attached as the tool to the chuck.
[0057] As shown in Figure 3(C), the robot tool 30EXB's job type is cleaning, and it is equipped with a cotton swab.
[0058] With the robot tool 30EXB, dirt adhering to the surface of an object (rotating blade 22A of the wind power generation equipment 20) held down by the robot tool 28L can be wiped away by moving a cotton swab back and forth while making contact with it.
[0059] As shown in Figure 3(D), the robot tool 30EXC's job is to pick up and remove debris, and it is equipped with tweezers as its tool.
[0060] In addition, although not mounted on the humanoid robot 1 in this embodiment, other robotic tools for different types of work, such as a spray gun for painting or a soldering iron, may be attached as robotic tools.
[0061] In this embodiment, the optimal robot tool 28 and robot tool 30EX (A-C) are selected and attached based on the type of work, and the processing is executed.
[0062] Figure 4 is a schematic diagram of an example of a control system 30 for a humanoid robot 10 according to this embodiment. The control system 30 includes a sensor 36 mounted on the humanoid robot, a palm sensor 32 including a high-resolution camera and MoPU, and an information processing device 34.
[0063] Sensor 36 sequentially acquires information that at least represents the distance and angle between the humanoid robot 10 and the object it is working on (the rotor blade 22A of the wind turbine 20) and its arms 26L and 26R, which are located around the humanoid robot 10. Sensor 36 can be a high-performance camera, solid-state LiDAR, multi-color laser coaxial displacement meter, or various other sensor groups. Other examples of sensors 36 include vibration meters, thermal cameras, hardness testers, radar, LiDAR, high-resolution, telephoto, ultra-wide-angle, 360-degree, high-performance cameras, vision recognition, minute sound, ultrasound, vibration, infrared, ultraviolet, electromagnetic waves, temperature, humidity, spot AI weather forecast, high-precision multi-channel GPS, low-altitude satellite information, or long-tail incident AI data.
[0064] In addition to the above information, sensor 36 also detects images, distance, vibration, heat, odor, color, sound, ultrasound, ultraviolet light, or infrared light. Sensor 36 performs these detections, for example, every nanosecond.
[0065] The palm sensor 32 (high-resolution camera and MoPU) is a sensor provided on the robot tool 28L of the arm 26L, and, separate from sensor 36, has a camera function for photographing the rotor blade 22A and a positioning function for determining the position of the rotor blade 22A.
[0066] Furthermore, when using one MoPU, it is possible to obtain vector information of the motion of a point indicating the location of the rotor blade 22A along each of the two coordinate axes (x-axis and y-axis) in a three-dimensional Cartesian coordinate system. Alternatively, using the principle of a stereo camera, two MoPUs may be used to output vector information of the motion of a point indicating the location of the rotor blade 22A along each of the three coordinate axes (x-axis, y-axis, and z-axis) in a three-dimensional Cartesian coordinate system. The z-axis is the axis along the depth direction (vehicle movement).
[0067] The information processing device 34 comprises an information acquisition unit 38, a control unit 40, and an information storage unit 42.
[0068] The information acquisition unit 38 acquires information about the rotor blades 22A detected by the sensor 36 and the palm sensor 32 (high-resolution camera and MoPU).
[0069] The control unit 40 uses the information acquired by the information acquisition unit 38 from the sensor 36 and AI (Artificial Intelligence) to control the movements of the arm sections 26L and 26R.
[0070] Furthermore, the control unit 40 uses the information acquired by the information acquisition unit 38 from the palm sensor 32 (high-resolution camera and MoPU) to determine in detail the type (shape, size, hardness, etc.) and position of the rotor blade 22A, and aligns it according to its external shape and position.
[0071] The operation of this embodiment will be described below. (Work control for rotor blade 22A) Figure 5 is a flowchart showing the work control procedure when the robot tool 20 performs work on the rotor blade 22A.
[0072] In step 150, it is determined whether or not there has been an instruction for the rotor blade 22A to perform a task. If the determination is positive, the process moves to step 152, where the flying device 10 is launched, its palm facing the target rotor blade 22A, and the process moves to step 154. During the flight (propulsion) until approaching the rotor blade 22A, the wing section 10A of the humanoid robot 10 is extended to enable stable flight. Upon reaching the position facing the rotor blade 22A, the wing section 10A is retracted so as not to interfere with the task to be performed. After retraction, the current position is maintained by lift (hovering).
[0073] In step 154, the robot tool 28L is positioned opposite the rotor blade 22A, and information about the rotor blade 22A is detected using the palm sensor 32 (high-resolution camera and MoPU).
[0074] In the next step 156, the detection information from the palm sensor 32 is analyzed to determine the type (shape, size, hardness, material, etc.) and position of the rotor blade 22A in detail, and then the process proceeds to step 158.
[0075] In step 158, the task (job type) for the rotor blade 22A is selected. Then, the process moves to step 160, where the robot tool 28R, 30EXA, 30EXB, or 30EXC is selected according to the attributes of the rotor blade 22A (see Figure 6 for details), and the process moves to step 162.
[0076] Step 162 performs work on the rotor blade 22A.
[0077] In the next step 164, it is determined whether the work on the rotor blade 22A was successful. If the determination is positive, the necessary post-processing is performed, and the process proceeds to step 150 to await instructions for the next work on the rotor blade 22A.
[0078] Furthermore, if a negative result is obtained in step 164, the process proceeds to step 166 to perform error handling, and then returns to step 150.
[0079] The robotic tool 28L is equipped with a palm sensor 32 that includes a high-resolution camera and a MoPU, allowing for real-time monitoring of the work status. Even if the work is unsuccessful, quick response (troubleshooting) is possible.
[0080] Furthermore, since the palm sensor 32 (high-resolution camera and MoPU) is mounted on the palm side, it can capture the rotor blade 22A with high precision, enabling it to handle tasks involving minute movements.
[0081] (Details of the robot tool application process) Figure 6 is a control flowchart showing the details of the robot tool application processing subroutine.
[0082] In step 200, the robot tool 28R, 30EXA, 30EXB, or 30EXC is selected based on the type of work performed on the rotor blade 22A.
[0083] In other words, the type of robot tool required, whether it be the 28R or 30EXA, 30EXB, or 30EXC, is determined by the type of work performed on the rotor blade 22A.
[0084] In this embodiment, three types of robot tools 30EXA, 30EXB, and 30EXC are attached to the belt 35. Adding robot tool 28R, there are a total of four types of robot tools to choose from: 28R, 30EXA, 30EXB, and 30EXC. However, the number of tools attached to the belt 35 may be increased, or a variety of robot tools may be selected and pre-attached to the belt 28 depending on the work site. Alternatively, different types of robot tools may be attached to each humanoid robot 10.
[0085] In the next step 202, the tool attached to the replacement arm 26R (usually the robot tool 28R, but sometimes another robot tool 30EXA, 30EXB, or 30EXC is already attached) is removed using the robot tool 20L attached to the arm 26L.
[0086] In the next step 204, the replacement arm 26R is moved to the position of the belt 28, and the robot tools 30EXA, 30EXB, and 30EXC are attached.
[0087] In the next step 206, the robot tool that was originally attached to the replacement arm 26R and is being held by the non-replacement arm 26L is stored in the holder on the belt 35, and this routine ends.
[0088] As described above, in this embodiment, a flight device 12 is used on which a humanoid robot 10 is mounted so as to be suspended from a drone 14, and the AI control of the humanoid robot 10 is used to perform work control using robot tools 28L, 28R, 30EXA, 30EXB, and 30EXC.
[0089] This allows for precise work to be performed by AI control, even in dangerous locations or harsh environments where it would be risky for workers to perform tasks, simply by using the drone's flight capabilities to move it close to the target object (the rotor blades 22A of the wind turbine equipment 20), without the need for any safety measures to avoid danger.
[0090] Furthermore, when moving (flying) to the target object (the rotor blades 22A of the wind power generation equipment 20), relatively high-speed flight is involved, so the humanoid robot 10 can stabilize its flight by extending its wing section 10A. After arriving at the target object, the wing section 10A can be retracted and will not interfere with the work.
[0091] In this embodiment, the object in question is the rotor blade 22A of the wind power generation equipment 20, but it may also be an object installed in other high places or in areas or locations with poor environmental conditions, such as high-rise buildings, steel towers, and power lines.
[0092] (modified version) As shown in Figures 7(A) and (B), the humanoid robot 10 in this embodiment may be equipped with an arm unit 50 that is suspended from the drone 14 and includes a camera 46 attached to a bellows-shaped, deformable arm 44, and a pair of arm sections 48L and 48R corresponding to the arms 26L and 26R of this embodiment (see Figure 7(A)). The camera 46 has the same function as the palm sensor 26 in this embodiment, and the arm sections 48L and 48R of the arm unit 50 serve the same purpose as the arms 26L and 26R of the humanoid robot 10, so that it can perform the same tasks as a human robot 10.
[0093] Note that the arm sections 48L and 48R are not limited to a pair; there may be one (the arm 26 and robot tool 28 shown in Figure 7(B)) or three or more. Also, the camera 46 attached to the arm section 44 may be a palm sensor 32, as in this embodiment.
[0094] Figure 8 schematically shows an example of the hardware configuration of a computer 1200 that functions as an information processing device 14. A program installed on the computer 1200 can cause the computer 1200 to function as one or more "parts" of the device according to this embodiment, or to cause the computer 1200 to execute operations associated with the device according to this embodiment or such one or more "parts", and / or to cause the computer 1200 to execute a process or a stage of such process according to this embodiment. Such a program may be executed by the CPU 1212 to cause the computer 1200 to execute specific operations associated with some or all of the blocks in the flowcharts and block diagrams described herein.
[0095] The computer 1200 according to this embodiment includes a CPU 1212, RAM 1214, and a graphics controller 1216, which are interconnected by a host controller 1210. The computer 1200 also includes input / output units such as a communication interface 1222, a storage device 1224, a DVD drive, and an IC card drive, which are connected to the host controller 1210 via an input / output controller 1220. The DVD drive may be a DVD-ROM drive and a DVD-RAM drive, etc. The storage device 1224 may be a hard disk drive and a solid-state drive, etc. The computer 1200 also includes input / output units such as a ROM 1230 and a keyboard, which are connected to the input / output controller 1220 via an input / output chip 1240.
[0096] The CPU 1212 operates according to programs stored in the ROM 1230 and RAM 1214, thereby controlling each unit. The graphics controller 1216 acquires image data generated by the CPU 1212 and stores it in a frame buffer provided in RAM 1214 or within itself, so that the image data is displayed on the display device 1218.
[0097] The communication interface 1222 communicates with other electronic devices via a network. The storage device 1224 stores programs and data used by the CPU 1212 in the computer 1200. The DVD drive reads programs or data from a DVD-ROM or the like and provides them to the storage device 1224. The IC card drive reads programs and data from an IC card and / or writes programs and data to an IC card.
[0098] The ROM 1230 stores boot programs and / or hardware-dependent programs of the computer 1200, which are executed by the computer 1200 upon activation. The input / output chip 1240 may also connect various input / output units to the input / output controller 1220 via USB ports, parallel ports, serial ports, keyboard ports, mouse ports, etc.
[0099] The program is provided on a computer-readable storage medium such as a DVD-ROM or IC card. The program is read from the computer-readable storage medium and installed on a storage device 1224, RAM 1214, or ROM 1230, which are examples of computer-readable storage media, and executed by the CPU 1212. The information processing described within these programs is read by the computer 1200, resulting in coordination between the program and the various types of hardware resources described above. The apparatus or method may be configured to realize the operation or processing of information in accordance with the use of the computer 1200.
[0100] For example, when communication is performed between a computer 1200 and an external device, the CPU 1212 may execute a communication program loaded into RAM 1214 and, based on the processing described in the communication program, instruct the communication interface 1222 to perform communication processing. Under the control of the CPU 1212, the communication interface 1222 reads transmission data stored in a transmission buffer area provided in a recording medium such as RAM 1214, storage device 1224, DVD-ROM, or IC card, transmits the read transmission data to the network, or writes received data received from the network to a reception buffer area provided on the recording medium.
[0101] Furthermore, the CPU 1212 may read all or necessary parts of a file or database stored on an external recording medium such as the storage device 1224, a DVD drive (DVD-ROM), or an IC card into the RAM 1214, and perform various types of processing on the data in the RAM 1214. The CPU 1212 may then write the processed data back to the external recording medium.
[0102] Various types of information, such as various types of programs, data, tables, and databases, may be stored on the recording medium and subjected to information processing. The CPU 1212 may perform various types of processing on the data read from RAM 1214, including various types of operations, information processing, conditional judgments, conditional branching, unconditional branching, information retrieval / replacement, etc., as described throughout the present invention and specified by the program instruction sequence, and write the results back to RAM 1214. The CPU 1212 may also retrieve information in files, databases, etc., within the recording medium. For example, if multiple entries are stored in the recording medium, each having an attribute value of a first attribute associated with an attribute value of a second attribute, the CPU 1212 may search among the multiple entries for an entry that matches the specified condition for the attribute value of the first attribute, read the attribute value of the second attribute stored in that entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies the predetermined condition.
[0103] The program or software module described above may be stored on or near the computer 1200 in a computer-readable storage medium. Alternatively, a recording medium such as a hard disk or RAM provided within a server system connected to a dedicated communication network or the Internet can be used as a computer-readable storage medium, thereby providing the program to the computer 1200 via the network.
[0104] In this embodiment, blocks in the flowchart and block diagram may represent a stage in a process in which an operation is performed or a "part" of a device that has the role of performing an operation. A particular stage and "part" may be implemented by a dedicated circuit, a programmable circuit supplied with computer-readable instructions stored on a computer-readable storage medium, and / or a processor supplied with computer-readable instructions stored on a computer-readable storage medium. The dedicated circuit may include digital and / or analog hardware circuits, and may include integrated circuits (ICs) and / or discrete circuits. The programmable circuit may include reconfigurable hardware circuits, such as field-programmable gate arrays (FPGAs) and programmable logic arrays (PLAs), which include logical AND, logical OR, exclusive OR, negated AND, negated OR, and other logical operations, flip-flops, registers, and memory elements.
[0105] A computer-readable storage medium may include any tangible device capable of storing instructions to be executed by a suitable device, and as a result, a computer-readable storage medium having instructions stored therein will comprise a product that includes instructions that can be executed to create means for performing operations specified in a flowchart or block diagram. Examples of computer-readable storage media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, etc. More specific examples of computer-readable storage media may include floppy disks, diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), electrically erasable programmable read-only memory (EEPROM), static random access memory (SRAM), compact disk read-only memory (CD-ROM), digital multipurpose disc (DVD), Blu-ray® disc, memory stick, integrated circuit card, etc.
[0106] Computer-readable instructions may include assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk®, Java®, C++, and traditional procedural programming languages such as the C programming language or similar languages.
[0107] Computer-readable instructions may be provided to a general-purpose computer, a special-purpose computer, or a programmable circuit, either locally or via a wide area network (WAN) such as a local area network (LAN) or the internet, so that the computer-readable instructions may be executed by the processor or programmable circuit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, in order to generate means for performing operations specified in a flowchart or block diagram. Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers, and the like.
[0108] Although the present invention has been described above using embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be apparent to those skilled in the art that various modifications or improvements can be made to the above embodiments. It will be clear from the claims that such modified or improved forms may also be included in the technical scope of the present invention.
[0109] It should be noted that the execution order of operations, procedures, steps, and stages in the apparatus, systems, programs, and methods described in the claims, specifications, and drawings is not explicitly stated as "before" or "prior to," and that these can be implemented in any order unless the output of a previous process is used in a later process. Even if the operation flow in the claims, specifications, and drawings is described using phrases such as "first," and "next," for convenience, this does not mean that it is essential to perform the operations in that order.
[0110] Although the present invention has been described above using embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be apparent to those skilled in the art that various modifications or improvements can be made to the above embodiments. It will be clear from the claims that such modified or improved forms may also be included in the technical scope of the present invention.
[0111] It should be noted that the execution order of operations, procedures, steps, and stages in the apparatus, systems, programs, and methods described in the claims, specifications, and drawings is not explicitly stated as "before" or "prior to," and that these can be implemented in any order unless the output of a previous process is used in a later process. Even if the operation flow in the claims, specifications, and drawings is described using phrases such as "first," and "next," for convenience, this does not mean that it is essential to perform the operations in that order. [Explanation of Symbols]
[0112] 10 Humanoid robot, 10A Wing section, 12 Flight device, 14 Drone, 14A Body, 14B Propeller, 14C Camera, 14D Holding plate, 20 Wind power generation equipment, 22A Rotary wing, 24 Upper body section, 25 Lower body section, 26 (L, R) Arm section, 28 (L, R) Robot tool, 30EX (A~C) Robot tool, 32 Palm sensor, 34 Information processing device, 36 Sensor, 38 Information acquisition unit, 40 Control unit, 42 Information storage unit, 44 Arm section, 46 Camera, 48 (L, R) Arm section, 50 Arm unit, 1200 Computer, 1210 Host controller, 1212 CPU, 1214 RAM, 1216 Graphics controller, 1218 Display device, 1220 Input / Output controller, 1222 Communication interface, 1224 Storage device, 1230 ROMs, 1240 input / output chips
Claims
1. A robot control system that involves positioning a robot attached to a drone to confront an object and perform tasks on the object, At least a sensor to identify the location of the object being worked on, A determination unit for determining the type of work to be performed on the aforementioned object, A control unit controls the operation of attaching a tool corresponding to the type of work determined by the determination unit to the robot, and controls the work according to the type of work based on the detection result of the sensor, A robot control system having
2. The robot control system according to claim 1, wherein the robot is a humanoid robot.
3. The robot control system according to claim 1, wherein the determination unit makes a determination based on information from a sensor unit mounted on the tool, which includes a camera that captures an image of the object and identifies the type of the object, and a motion processing unit that identifies the position of the object.
4. A flying device that is detachable from the wrist portion of an arm that moves in three dimensions, and which is equipped with tools according to the type of work to be done on the object, and which performs work on the object, A drone capable of flying to a predetermined position using propulsion, and hovering while facing an object, A robot unit is attached to the drone and includes a sensing unit that identifies the position of at least the object to be worked on and the tool, and which, while facing the object, attaches the tool according to the type of work to be done on the object and autonomously performs the work. A flying device having
5. A robot control program that causes a computer to operate as the determination unit and the control unit according to any one of claims 1 to 3.