The present disclosure relates to a moving apparatus.
In recent years, a robot system, in which a robot is mounted on a mobile stand, has become possible to move to a plurality of operation positions and handle a plurality of operation processes, such as a part assembly operation, a part inspection operation, and a part processing operation, thereby reducing a load on a production plant worker and reducing the number of workers. The robot system as described above is provided with a mechanism for fixing the mobile stand to reduce shifting of the mobile stand from a stop position due to an operation of the robot. According to a technique discussed in Japanese Patent Application Laid-Open No. 2000-71183, a vacuum mechanism is provided on a mobile stand to reduce position shift of the mobile stand stopped at an operation position. By reducing the positional shift of the mobile stand, it is possible to appropriately operate a robot and improve efficiency of an operation performed by the robot.
According to an aspect of the present disclosure, a moving apparatus on which a robot is mounted includes a unit configured to maintain the moving apparatus in a stopped state, wherein, based on information regarding a posture of the robot, the moving apparatus is maintained in the stopped state using the unit.
Further features of the present disclosure will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
A robot system in which a robot is mounted on a mobile stand moves the mobile stand in a factory or the like to execute a plurality of operations. However, according to the technique discussed in Japanese Patent Application Laid-Open No. 2000-71183, the mobile stand on which the robot is mounted may move unstably depending on a posture of the robot at a time of moving the mobile stand, and there is a concern about falling over of the robot system.
According to the present disclosure, a possibility of a robot system in which a robot is mounted on a mobile stand falling over is reduced in a case where the robot system is moved.
Exemplary embodiments of the present disclosure will be described below with reference to the attached drawings. The exemplary embodiments described below are merely examples, and for example, detailed configurations may be appropriately modified by a person skilled in the art without departing from the spirit of the present disclosure. Further, numerical values described in the present exemplary embodiment are reference numerical values and do not limit the present disclosure. Arrows X, Y, and Z in the drawings indicate an overall coordinate system of a robot system. In general, the XYZ three-dimensional coordinate system represents a world coordinate system of an entire installation environment. In addition, a local coordinate system may be used appropriately for a robot hand, a finger, a joint, and the like for convenience of control.
A plurality of fixing legs 402 is provided on the lower surface of the mobile stand 400. According to the present exemplary embodiment, four fixing legs 402 are provided. Although not illustrated in
Four wheels 401 are provided on the mobile stand 400 (one of them is on the rear side of paper in
In
Although not illustrated in
In this way, the robot arm 200 and the end effector can be moved to a corresponding work space (a work table or a fixed stand) by the mobile stand 400, and the end effector can manufacture an article. The robot hand grasps an object, assembles it to another object, or disassembles an assembled article, tightens a screw using a screwdriver, performs cutting and polishing using a tool, and thus manufactures an article.
Although not illustrated in
In
With the above-described configuration, the robot arm 200 can move the end effector to an arbitrary position to perform a predetermined operation. For example, the robot arm 200 can perform processing for assembling a predetermined workpiece and another workpiece using these workpieces as materials and thus manufacture an assembled workpiece as a final product. In addition, the robot arm 200 may perform disassemble by removing one of workpieces from a state where a predetermined workpiece is assembled with another workpiece. In this way, the robot system 1000 can manufacture an article.
The ROM 303 stores a program. The program is a program for causing the computer, that is, the CPU 302 to execute a method for controlling the robot arm 200 and the end effector. The RAM 304 is used to temporarily store teaching data input from the external input device (not illustrated), data of a control command, and data from the PLC 500. The CPU 302 acquires data transmitted from the external input device, data from various sensors mounted on the robot arm 200, the end effector, and the mobile stand 400, data from the PLC 500, and an instruction from the emergency stop button 404 by receiving them via the I/F 301.
The robot control apparatus 300 is daisy chained to a motor control board 211 provided in each joint via a communication cable. The robot control apparatus 300 transmits a command to the motor control board 211, so that the motor control board 211 performs distributed control for controlling each motor of each driving apparatus 213 using a motor drive board 212. The robot control apparatus 300 acquires (calculates) a trajectory of the robot arm 200 to realize an operation instructed from the external input device (not illustrated). The robot control apparatus 300 transmits to each motor control board 211 various commands such as an operation command (specifically, a position command) to instruct each rotary motor to operate based on the trajectory calculation result, an operation execution start command to instruct a start of the operation based on the operation command, and a synchronization command. The ROM 303 of the robot control apparatus 300 stores a weight of each of the links 201 to 206. Then, the CPU 302 acquires (calculates) a centroid position of the robot arm 200 based on the posture of the robot arm 200 and a centroid position of each of the links 201 to 206 from an encoder 214 of each shaft.
If a user presses the emergency stop button 404, the CPU 302 transmits a command to stop the robot arm 200 to each motor control board 211 and activates a brake (not illustrated) provided in each joint. In a case where the area sensor 406 detects a presence of a user, the CPU 302 transmits to each motor control board 211 a range of speed for operating each joint and controls the driving apparatus 213 at a speed within the transmitted range. In a case where the area sensor 406 detects a possibility of the robot system 1000 colliding with an object, the CPU 302 transmits a command to stop the robot arm 200 to each motor control board 211 and activates the brake (not illustrated) provided in each joint. In a case where data indicating that an operation process is changed is acquired from the PLC 500, the CPU 302 transmits to the motor control board 211 a command to control the robot arm 200 using teaching data corresponding to the operation process to be executed.
Similarly, the PLC 500 is configured with a computer including a microprocessor. The computer included in the PLC 500 includes a CPU, a ROM, and a RAM similar to the robot control apparatus 300. The PLC 500 further includes an I/F. The PLC 500 manages the operation process and also controls the wheels 401 of the mobile stand 400. The PLC 500 controls positions of the wheels 401 if a user presses the mode change-over switch 405. The PLC 500 also acquires information regarding a state of the robot arm 200 (an arm posture and an end effector posture) from the robot control apparatus 300.
Next, a fixing method for the mobile stand 400 is described with reference to
In
If the mode is switched from the state illustrated in
Next, conveyance control of the mobile stand 400 according to the present exemplary embodiment is described with reference to
First, step S701 is processing for detecting whether a user presses the mode change-over switch 405, and the mode is switched to that for moving the mobile stand 400. In step S701, if it is detected that the mode change-over switch 405 is pressed and the mode is switched to that for moving the mobile stand 400, the processing proceeds to step S702.
Step S702 is processing in which the CPU 302 acquires (calculates) the centroid position of the robot arm 200. The processing may be processing for acquiring (calculating) the posture of the robot arm 200.
Next, step S703 is processing for determining whether the centroid position of the robot arm 200 acquired in step S702 is at a predetermined position. The processing may be processing for determining whether the posture of the robot arm 200 acquired in step S702 is a predetermined posture. The predetermined position and predetermined posture described here are a position or a posture at which the robot arm 200 is stable so that a possibility of the robot system 1000 falling over is reduced in a case where the robot arm 200 is moved on the mobile stand 400. If it is determined to be YES in step S703, the processing proceeds to step S704. If it is determined to be NO in step S703, the processing proceeds to step S705.
In a case where it is determined to be NO in step S703 and the processing proceeds to step S705, in step S705, the centroid of the robot arm 200 is moved to the predetermined position. The processing may be processing for moving the posture of the robot arm 200 to the predetermined posture.
In a case where it is determined to be YES in step S703 and the processing proceeds to step S704, or the processing proceeds to step S704 via step S705, in step S704, the CPU of the PLC 500 releases the mobile stand 400 from fixing.
In this way, the mobile stand 400 can be moved in a stable state, so that a possibility of the mobile stand 400 and the robot arm 200 falling over can be reduced in a case where the mobile stand 400 is moved.
Next, the centroid position of the robot arm 200 that is a fixing release condition of the mobile stand 400 according to the present exemplary embodiment is described with reference to
As illustrated in
According to the present exemplary embodiment as described above, in a case where the posture of the robot arm 200 mounted on the mobile stand 400 is not a predetermined stable posture, the mobile stand 400 is maintained in the fixed state (stopped state) even if a user attempts to move the mobile stand 400. Then, if the posture of the robot arm 200 mounted on the mobile stand 400 becomes the predetermined posture, the mobile stand 400 is released from fixing. Accordingly, in a case where the robot system in which the robot is mounted on the mobile stand is moved, a possibility of the robot and the mobile stand falling over can be reduced. In addition, the present exemplary embodiment may be implemented by being combined with various exemplary embodiments and modifications described below.
The exemplary embodiment is described above taking a case where the mobile stand 400 includes four wheels 401 as an example, but the present disclosure is not limited to this. According to a second exemplary embodiment, a configuration is described in which the mobile stand 400 includes three wheels 401. In the following descriptions, configurations that are the same as or equivalent to those according to the above-described exemplary embodiment are denoted by the same reference numerals, and their descriptions are omitted or simplified. Points that are different from the above-described exemplary embodiment are mainly described.
The Z-axis direction is a direction parallel to the direction of gravity of the robot arm 200 or the mobile stand 400.
In
According to the present exemplary embodiment as described above, in a case where the posture of the robot arm 200 mounted on the mobile stand 400 is not a predetermined stable posture, the mobile stand 400 is maintained in the fixed state even if a user attempts to move the mobile stand 400. Then, if the posture of the robot arm 200 mounted on the mobile stand 400 becomes the predetermined posture, the mobile stand 400 is released from fixing. Accordingly, in a case where the robot system in which the robot is mounted on the mobile stand is moved, a possibility of the robot and the mobile stand falling over can be reduced even if the wheels 401 of the mobile stand 400 are three. In addition, the present exemplary embodiment may be implemented by being combined with the various exemplary embodiments and modifications described above.
According to a third exemplary embodiment, a configuration is described using an example in which an end effector 207 is mounted on the robot arm 200 mounted on the mobile stand 400. In the following descriptions, configurations that are the same as or equivalent to those according to the above-described exemplary embodiments are denoted by the same reference numerals, and their descriptions are omitted or simplified. Points that are different from the above-described exemplary embodiments are mainly described.
The end effector 207 is assigned an identification ID for each type, and the robot control apparatus 300 receives the identification ID at a timing of detecting the attachment of the end effector 207 and identifies the type of the end effector 207. The ROM 303 of the robot control apparatus 300 stores a type and a weight of the end effector associated with the identification ID. In a case where a user switches the mobile stand 400 to the moving mode with the end effector 207 attached, the robot control apparatus 300 acquires (calculates) the centroid position including the weight of the end effector 207 and the robot arm 200. If a new operation process and the end effector 207 will be added to the robot system 1000, the robot system 1000 can be used for the new operation process by writing information to the ROM 303 without largely changing the configuration of the mobile stand 400.
A control flowchart in a case where the end effector 207 is attached is similar to that described above with reference to
According to the present exemplary embodiment as described above, in a case where the postures of the robot arm 200 and the end effector 207 mounted on the mobile stand 400 are not predetermined stable postures, the mobile stand 400 is maintained in the fixed state even if a user attempts to move the mobile stand 400. Then, if the postures of the robot arm 200 and the end effector 207 mounted on the mobile stand 400 become the predetermined postures, the mobile stand 400 is released from fixing. Accordingly, in a case where the robot system in which the robot is mounted on the mobile stand is moved, a possibility of the robot and the mobile stand falling over can be reduced even if the end effector 207 is attached. In addition, the present exemplary embodiment may be implemented by being combined with the various exemplary embodiments and modifications described above.
According to a fourth exemplary embodiment, a fixing unit of the mobile stand 400, which is different from the various exemplary embodiments described above, is described in detail. In the following descriptions, configurations that are the same as or equivalent to those according to the above-described exemplary embodiments are denoted by the same reference numerals, and their descriptions are omitted or simplified. Points that are different from the above-described exemplary embodiments are mainly described.
In
If the mode is switched from the state illustrated in
The brakes provided on the wheels 401 may be a mechanical brake such as an electromagnetic brake, a drum brake, or a disc brake. The configuration of the mobile stand 400 may include information about elevating and lowering the fixing legs 402 and the brakes on the wheels 401.
According to the present exemplary embodiment as described above, in a case where the postures of the robot arm 200 and the end effector 207 mounted on the mobile stand 400 are not predetermined stable postures, the mobile stand 400 is maintained in the fixed state even if a user attempts to move the mobile stand 400. Then, if the postures of the robot arm 200 and the end effector 207 mounted on the mobile stand 400 become the predetermined postures, the mobile stand 400 is released from fixing. Accordingly, in a case where the robot system in which the robot is mounted on the mobile stand is moved, a possibility of the robot and the mobile stand falling over can be reduced even if various fixing units are used. In addition, the present exemplary embodiment may be implemented by being combined with the various exemplary embodiments and modifications described above.
According to a fifth exemplary embodiment, another exemplary embodiment of a predetermined posture of the robot arm 200 on the mobile stand 400 is described in detail. In the following descriptions, configurations that are the same as or equivalent to those according to the above-described exemplary embodiments are denoted by the same reference numerals, and their descriptions are omitted or simplified. Points that are different from the above-described exemplary embodiments are mainly described.
According to the present exemplary embodiment as described above, in a case where the posture of the robot arm 200 mounted on the mobile stand 400 is not a predetermined stable posture, the mobile stand 400 is maintained in the fixed state (stopped state) even if a user attempts to move the mobile stand 400. Then, if the posture of the robot arm 200 mounted on the mobile stand 400 becomes the predetermined posture, the mobile stand 400 is released from fixing. Accordingly, in a case where the robot system in which the robot is mounted on the mobile stand is moved, a possibility of the robot and the mobile stand falling over can be reduced. Further, since the centroid of the robot arm 200 is located in the predetermined region extending in the Z-axis direction on the upper surface of the mobile stand 400, the stability of the entire robot system 1000 can be improved. Furthermore, since the entire robot arm 200 is located in the predetermined region extending in the Z-axis direction on the upper surface of the mobile stand 400, if the mobile stand 400 is moved, a possibility of the robot arm 200 interfering a surrounding object can also be reduced. In addition, the present exemplary embodiment may be implemented by being combined with the various exemplary embodiments and modifications described above.
According to a sixth exemplary embodiment, another exemplary embodiment of a predetermined posture of the robot arm 200 on the mobile stand 400 is described in detail. In the following descriptions, configurations that are the same as or equivalent to those according to the above-described exemplary embodiments are denoted by the same reference numerals, and their descriptions are omitted or simplified. Points that are different from the above-described exemplary embodiments are mainly described.
According to the present exemplary embodiment as described above, in a case where the posture of the robot arm 200 mounted on the mobile stand 400 is not a predetermined stable posture, the mobile stand 400 is maintained in the fixed state (stopped state) even if a user attempts to move the mobile stand 400. Then, if the posture of the robot arm 200 mounted on the mobile stand 400 becomes the predetermined posture, the mobile stand 400 is released from fixing. Accordingly, in a case where the robot system in which the robot is mounted on the mobile stand is moved, a possibility of the robot and the mobile stand falling over can be reduced. Further, since the centroid of the robot arm 200 is located in the predetermined region extending in the Z-axis direction on the upper surface of the mobile stand 400, the stability of the entire robot system 1000 can be improved. Furthermore, since the entire robot arm 200 is located in the predetermined region extending in the Z-axis direction on the upper surface of the mobile stand 400, if the mobile stand 400 is moved, a possibility of the robot arm 200 interfering a surrounding object can also be reduced. Moreover, since the height of the robot arm 200 can be lowered, the stability can be further improved, and the robot arm 200 can reduce narrowing of a user's field of view and improve safety. In addition, the present exemplary embodiment may be implemented by being combined with the various exemplary embodiments and modifications described above.
According to a seventh exemplary embodiment, a state in which the robot system 1000 is provided with an input unit 700 that can be operated by a user is described in detail. In the following descriptions, configurations that are the same as or equivalent to those according to the above-described exemplary embodiments are denoted by the same reference numerals, and their descriptions are omitted or simplified. Points that are different from the above-described exemplary embodiments are mainly described.
In
If a user issues an instruction to release the mobile stand 400 from fixing to move the mobile stand 400, the screen illustrated in
Then, the user touches and selects a desired posture icon 701 and touches the determination button 702, so that the posture of the robot arm 200 is changed to that of the posture icon 701 selected by the user, and the mobile stand 400 is released from fixing. By displaying the posture of the robot arm 200 using the posture icon 701, a user can easily understand and select the posture that is desirable for the user, and convenience can be improved.
In
According to the present exemplary embodiment as described above, in a case where the posture of the robot arm 200 mounted on the mobile stand 400 is not a predetermined stable posture, the mobile stand 400 is maintained in the fixed state (stopped state) even if a user attempts to move the mobile stand 400. Then, if the posture of the robot arm 200 mounted on the mobile stand 400 becomes the predetermined posture, the mobile stand 400 is released from fixing. Accordingly, in a case where the robot system in which the robot is mounted on the mobile stand is moved, a possibility of the robot and the mobile stand falling over can be reduced. A user can select the posture that is desirable for the user, and convenience can be improved. Further, by displaying the posture itself, a user can easily understand and select the desirable posture, and the convenience can be improved. Furthermore, in a case where a user issues an instruction to release the mobile stand 400 from fixing, the posture of the robot arm 200 is automatically changed to the predetermined posture, so that it is possible to further improve safety and convenience for the user. In addition, the present exemplary embodiment may be implemented by being combined with the various exemplary embodiments and modifications described above.
Processing procedures of the above-described exemplary embodiments are specifically executed by each CPU and user inputs. Thus, it can also be configured to read and execute a storage medium storing a software program capable of executing above-described functions. In this case, the program itself read from the storage medium realizes the functions of each of the above-described exemplary embodiments, and the program itself and the storage medium storing the program configure the present disclosure.
Further, according to each of the exemplary embodiments, a case is described in which a computer-readable storage medium is a ROM, a RAM, or a flash ROM, and a control program is stored in the ROM, the RAM, or the flash ROM. However, the present disclosure is not limited to the above-described exemplary embodiments. The program for implementing the present disclosure may be stored in any computer-readable storage medium. A solid state drive (SSD) may be used as a storage unit.
According to the various exemplary embodiments described above, cases are described in which the robot arm 200 is an articulated robot arm including a plurality of joints, but the number of joints is not limited to this.
Although a vertical multi-axis configuration is described as a type of a robot arm, the same configuration as described above can be implemented with different types of joints, such as a horizontal multi-joint type, a parallel link type, and an orthogonal robot.
In a case where the height of the handle 403 mounted on the mobile stand 400 can be adjusted, the centroid position including the robot arm 200 or the end effector 207 is detected. Then, the robot system 1000 may be configured to release the mobile stand 400 from fixing by moving a grip of the handle 403 to a position higher than the detected centroid position.
According to the various exemplary embodiments described above, in a case where the robot arm 200 on the mobile stand 400 is not in the predetermined posture, the mobile stand 400 is maintained in the fixed state by the fixing unit. However, in addition to that, if a user attempts to move the mobile stand 400 in this state, a warning sound such as an alarm or a warning lamp may be emitted to notify the user to stop the movement (to issue a warning). Accordingly, it is further possible to reduce a possibility of the robot system falling over.
In defining the predetermined posture, an allowable range may be set according to specifications of the robot system. For example, in the example illustrated in
In the example illustrated in
According to the above-described exemplary embodiments, the predetermined posture is described as a stable posture of the robot arm 200 in which the robot system 1000 is less likely to fall over, but the predetermined posture may be a posture of the robot arm 200 in which the robot system 1000 is more likely to fall over. In this case, in a case where the robot arm 200 is in the predetermined posture, the mobile stand 400 is maintained in the fixed state, and in a case where the robot arm 200 is not in the predetermined posture, the mobile stand 400 is released from the fixed state.
The various exemplary embodiments described above can be applied to machines that can automatically perform movements such as extension, contraction, bending, vertical movement, horizontal movement, or rotation, or a combination of these movements based on information stored in a storage device provided in the control apparatus.
The present disclosure is not limited to the above-described exemplary embodiments and can be modified in various ways without departing from the technical idea of the present disclosure. Further, the effects described in the exemplary embodiments of the present disclosure are merely a list of the most desirable effects resulting from the present disclosure, and the effects of the present disclosure are not limited to those described in the exemplary embodiments of the present disclosure. Furthermore, the present disclosure may be implemented by combining the various exemplary embodiments and modifications described above.
Embodiment(s) of the present disclosure can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present disclosure has been described with reference to exemplary embodiments, it is to be understood that the disclosure is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Applications No. 2023-134169, filed Aug. 21, 2023, and No. 2024-090293, filed Jun. 3, 2024, which are hereby incorporated by reference herein in their entirety.
Number | Date | Country | Kind |
---|---|---|---|
2023-134169 | Aug 2023 | JP | national |
2024-090293 | Jun 2024 | JP | national |