METHOD AND SYSTEM FOR MOBILE RECONFIGURABLE ROBOT FOR A LARGE WORKSPACE
20220219319 · 2022-07-14
Inventors
Cpc classification
B25J9/1607
PERFORMING OPERATIONS; TRANSPORTING
B25J9/0009
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1617
PERFORMING OPERATIONS; TRANSPORTING
B25J5/06
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A method and system for a mobile configurable robot for use in a large workspace including a set of base fixtures located around a perimeter of the large workspace and a moving platform. Each base fixture and the moving platform is connected via a two-arm boom system whereby the two-arm boom system is controlled by a set of actuators.
Claims
1. A mobile reconfigurable robot for use in a large workspace comprising: a mobile platform; a set of base fixtures; and a set of two-arm booms, each of the set of two-arm booms mounted at one end to one of the set of base fixtures and at a second end to the mobile platform.
2. The mobile configurable robot of claim 1 wherein each of the set of two-arm booms comprises: a main arm portion; and a parallelogram arm portion.
3. The mobile configurable robot of claim 2 wherein the parallelogram arm portion comprises: a pair of arms portions in a parallel relationship with each other.
4. The mobile configurable robot of claim 1 wherein each of the set of two-arm booms are connected to the mobile platform via a locking mechanism.
5. The mobile configurable robot of claim 2 wherein, for each two-arm boom in the set of two-arm booms, the telescopic arm portion is connected to the parallelogram shaft portion via a revolute joint.
6. The mobile configurable robot of claim 5 wherein each of the set of two-arm booms is connected to one of the set of base fixtures via a boom/fixture revolute joint.
7. The mobile configurable robot of claim 6 wherein each two-arm boom in the set of two-arm booms further comprises a set of actuators.
8. The mobile configurable robot of claim 7 wherein the set of actuators comprises: a first actuator for controlling rotational movement of the boom with respect to the base fixture; a second actuator for controlling the boom/fixture revolute joint to determine a boom/fixture angle θ.sub.2, where the boom/fixture angle is an angle with respect to the telescopic arm portion and vehicle; a third actuator for controlling a parallelogram arm/telescopic arm boom angle θ.sub.3, where the parallelogram arm/telescopic arm boom angle is an angle with respect to the parallelogram arm portion and the telescopic arm portion of the boom; and a fourth actuator for controlling the platform/boom angle revolute joint to determine a platform/boom angle θ.sub.4, where the platform/boom angle is an angle with respect to the parallelogram arm portion and the telescopic arm portion of the boom.
10. The mobile configurable robot of claim 1 wherein the base of fixtures comprises a portable stand, a vehicle, a pillar or a stationary tower.
11. The mobile configurable robot of claim 9 further comprising at least one controller for controlling the set of actuators.
12. The mobile configurable robot of claim 2 wherein the main arm portion comprises: a telescopic arm portion; and a fixed arm portion.
13. The mobile configurable robot of claim 2 wherein the locking mechanism comprises: a split revolute joint mechanism.
14. The mobile configurable robot of claim 13 wherein the locking mechanism further comprises: an actuator for controlling the split revolute joint mechanism.
15. A method of providing a robotic apparatus for use in a large workspace comprising: placing a set of base fixtures around a perimeter of the large workspace; connecting a first end of a two-arm boom to each of the set of base fixtures; and connecting a second end of the two-arm boom to a moving platform within the large workspace.
16. The method of claim 15 wherein connecting the second end of the two-arm boom to the moving platform comprise: determining a location of the moving platform within the large workspace; determining a location of each of the set of base fixtures; controlling a set of actuators associated with each two-arm boom based on the location of the moving platform and the location of each of the set of base fixtures.
17. The method of claim 15 wherein controlling the set of actuator comprises: controlling rotational movement of the two-arm boom with respect to the base fixture; controlling a boom/vehicle angle θ.sub.2, where the boom/vehicle angle is an angle with respect to a telescopic arm portion of the two-arm boom and the base fixture; controlling a parallelogram arm/telescopic arm boom angle θ.sub.3, where the parallelogram arm/telescopic arm boom angle is an angle with respect to a parallelogram arm portion of the two-arm boom and the telescopic arm portion; and controlling a platform/boom angle θ.sub.4, where the platform/boom angle is an angle with respect to the parallelogram arm portion and the telescopic arm portion of the boom.
18. The method of claim 15 further comprising calibrating the robotic apparatus.
19. The method of claim 15 further comprising determining inverse kinematics of the robotic apparatus.
20. The method of claim 16 further comprising: controlling a locking mechanism to lock the moving platform and the two-arm boom together.
Description
DESCRIPTION OF THE FIGURES
[0018] Embodiments of the present disclosure will now be described, by way of example only, with reference to the attached Figures.
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
DETAILED DISCLOSURE
[0047] The disclosure is directed at a method and system for a mobile reconfigurable system, or robot, for use in large workspace operations. The system includes a moving platform that is attached to one end of a set, or series, of booms (or two-arm systems) that control movement of the moving platform. The other end of each of the two-arm systems is attached to a base fixture, such as, but not limited to, a pillar, a portable stand or a vehicle, allowing the robotic system to be easily and quickly installed and uninstalled and then moved to a next location. In other words, the system of the disclosure is highly portable. When the base fixture is a vehicle, each vehicle includes a set of supports/legs/outriggers (“legs”) that allow the vehicle to be stationary when the mobile reconfigurable system is in use. The legs further include an apparatus or system for levelling the individual vehicles such that it can be placed on any type of terrain (or uneven terrain).
[0048] In another embodiment, the two-arm system can be mounted to individual stationary towers. A height of the tower can be adjusted via the same mechanism used in crane towers allowing the system of the disclosure be used in applications for high rise building constructions and automation. In another embodiment, the system and method of the disclosure determines a location of the base fixture, such as a vehicle, for any given workspace and available surrounding areas to increase, or maximize, robot stiffness and accuracy.
[0049] In one embodiment, by moving the two-arm systems, the position of the moving platform can be controlled. In one embodiment, the robotic, or moving platform can be large enough to house or support other equipment for an intended application. For example, in construction and 3D building printing applications, the moving platform may carry concrete, a mixer, nozzles, or even other robots to perform the tasks needed. For material handling operations, a loader or gripper can be mounted to the moving platform to pick and place different items or pallets. The moving platform may also be used as a stable and rigid place for human operators to perform manual operations.
[0050] Turning to
[0051] In operation, the boom may have its orientation and preferably its length changed as needed. In one embodiment, to enable the boom to change its orientation and/or length, one method is to connect the boom, or two-arm system, through a revolute joint to a revolving arm. The orientation of the boom 104 may then be changed by controlling the angle between the revolving arm and boom 104 through an actuator, such as for example hydraulic cylinder 130b.
[0052] In the current embodiment, where the base fixture is a vehicle, each vehicle preferably includes a set of wheels 110 along with a set of legs 112 which allow the vehicle to be stationary when the system 100 is in use. Although not shown, the set of legs 112 include an apparatus for levelling the vehicle, such as when the vehicle is on uneven terrain. More specifically, the legs 112 reduce the likelihood or prevent the vehicle from moving or tipping while the platform 102 is moving or the system 100 is in use. The set of legs 112 are preferably configurable (via the apparatus for levelling the vehicle) such that the system can be situated on different terrains and uneven ground.
[0053] Each boom 104, which in the current embodiment is a two-arm boom, includes a first, telescopic arm or main boom, portion 114 and a second, or parallelogram arm, portion 116. It is understood that both arm portions may be telescopic or both arm portions may be fixed length. The telescopic arm portion 114 may be seen as being similar to a crane arm. The parallelogram arm portion 116 is in the shape of a parallelogram having a first pair of parallel arms 118. Turning to
[0054] Although a set of four (4) booms 104 are shown in
[0055] Turning to
[0056] As can be seen in
[0057] Actuators 130a, 130b, 130c and 130d along with the telescopic actuator within telescopic arm portion 114 can be used for connecting the boom 104 to the moving platform 102. After such connection, actuators 130c and 130d are held in a passive mode (where each actuator is free to move and does not apply any active torque in such conditions) and the other actuators including the telescopic actuator within telescopic arm portion 114 can be used to move the platform 102 as discussed below.
[0058] When the system is assembled, there are different methods to control the moving platform 102. As seen in
[0059] Turning to
[0060] As shown in
[0061] The fixed portion 114b is connected to the base fixture, or vehicle, via the revolute joint 140 such that the telescopic arm portion 114 can pivot with respect to the vehicle 106. Although not shown in detail, in a preferred embodiment, the boom 104 can also rotate with respect to the vehicle 106 such as about angle or axis θ.sub.1.
[0062] As shown in
[0063]
[0064] As illustrated in
[0065] Turning to
[0066] By having at least three robotic booms 104 connected to the moving platform 102, a parallel robot with pure translational motion is formed where by changing the angle (θ.sub.2i) of the telescopic arm portion 114 of each of the booms 104 while keeping the length of telescopic arm portions 114 fixed, or by changing the length of the telescopic portion 114a while keeping the angle (θ.sub.2i) of the telescopic arm portion 114 fixed, or by a combination of angle (θ.sub.2i) and length of arm portion 114, whereby the moving platform 102 can be controlled as schematically shown in
[0067] In one embodiment of the system 100, by using portable vehicles 106, the configuration of the system (and the location of the booms 104) can be changed to adapt the system to different large workspaces including different terrains, uneven ground levels, obstacles and the like. Accordingly, regarding the shape and size of the workspace and the space around such workspace, a preferred or optimal position of each vehicle can be determined.
[0068] In one embodiment, a number of vehicles needed to cover the large workspace can be determined. As discussed above, the system requires at least three (3) vehicles. The location(s) adjacent the workspace where the vehicles are placed is also determined by generating an XY coordinate system with respect to the workspace and then determining where in the XY coordinate system the vehicles 106 should be located that enables the moving platform to traverse the entire workspace.
[0069] For example, consider the arrangement of four vehicles, such as shown in
[0070] As discussed above, the system 100 may include any number of booms such as three (
[0071] Another advantage of the current system is that the system may be deployed on an uneven terrain and does not require any foundation or surface terrain preparation. In many current systems (that do not provide the mobility and/or portability of the current system), the supports to the moving platform are seen more as permanent fixtures and are not readily or quickly mobile once a project is complete (as with the boom and vehicle embodiment in the current disclosure). Foundation preparation, including levelling the terrain, and installation of different components is one of the most time-consuming tasks for current robotic systems. As discussed above, an advantage of the system of the disclosure is that it does not need any foundation or surface preparation to be operational. Compared to other robotic systems, this advantage can save a lot of time. Furthermore, the system of the disclosure may operate in any workplace with uneven terrain. Instead of levelling the surface, each vehicle, or base fixture, 106 includes a self-levelling mechanism.
[0072] As discussed above, each vehicle includes a set of outriggers that can be used to easily and quickly install and then uninstall the robotic system. Accordingly, by levelling all vehicles through the self-levelling mechanism, the robotic system may be levelled and the position and orientation of each boom can be found based on a measurement system.
[0073] As illustrated in
[0074] In order to cover a given workspace with a specific shape, as shown in
[0075] As discussed above, at least three booms/vehicles are needed for this robotic system to work. More booms/vehicles may also be used for larger workspaces, or a tighter vehicle footprint for a given workspace, or a higher payload and stiffness. This will be dependent on the application and dimensions and load capacity of the booms.
[0076] Based on the inverse kinematics of the parallel robot of the system, the translational position of the moving platform 102 is controlled by adjusting the angles θ.sub.1i and θ.sub.2i of the telescopic arm portion 114 of the booms 104 or the lengths of the telescopic arms, or a combination or both. Accordingly, in systems with more than three booms, three of the booms are under position control and seen as master booms while the other booms, which are following the motion of the moving platform, are seen as slave booms. In this embodiment of control strategy, the slave booms follow a predefined motion based on the motion of the master booms. In such situations, to reduce the likelihood or to prevent large interaction forces/moments between the moving platform 102 and the slave booms due to any error in their motion, an additional compliance may be added to the actuators of the slave booms. Such additional compliance can be applied in different ways. For example, the compliance can be added to a hydraulic actuation circuit of a slave boom.
[0077] Turning to
[0078] By increasing the number of vehicles to four or more, selecting the master and slave booms may be seen as an optimization problem and may be considered when determining the position of the vehicles. Depending on the defined cost-function, different booms can be selected to be in slave mode where such selection can be switched in different areas of the large workspace as the moving platform or system 100 is in operation.
[0079] Turning to
[0080] In another embodiment shown in
[0081] After connecting all booms to the moving platform, each of the angles θ.sub.1i for the individual booms are locked and the actuators for angles θ.sub.3i and θ.sub.4i of the booms are held in a passive mode (free to move). To move the platform 102, as discussed above, different combinations of the booms' actuators, θ.sub.1i, θ.sub.2i and telescopic motion (i.e. the telescoping motion of the telescopic arm portion 114), can be used. For the connection embodiment shown in
[0082] For the connection embodiment shown in
[0083] Turning to
[0084] The vehicles are then levelled with respect to a horizontal plane in their selected positions (158). This may be done with the outriggers 112 as disclosed above. A first boom is then connected to the moving platform (160). This can be done manually using actuators 130a to 130d and the telescopic actuator within the telescoping arm portion. The other remaining booms are then connected to the moving platform (162).
[0085] In order to operate the robot after connecting all the booms to the moving platform 102, the system is preferably calibrated and its inverse kinematics identified. This requires a measurement system to determine the position and orientation of Ai of the base fixtures and moving platform 102 (
[0086] As mentioned, other methods and sensory systems or other number of cameras and arrangements can be used for the measurement of the vehicles Ai and moving platform with respect to the ground coordinates. By measuring location and orientation of Ai and the moving platform with respect to the ground coordinates and using the sensors in the arms 104 to measure the θ.sub.1i, θ.sub.2i and the telescopic length (or length of the telescope arm portion 114) and hence l.sub.2i, the forward and inverse kinematics of the robot are identified using the geometry between the arms and the moving platform.
[0087] Upon identifying the inverse kinematics of the robot, the moving platform can be moved from any point in its workspace to any other point using actuators 130a, 130b, and the actuator in the telescopic arm portion 114 in each of the two-arm systems 104. Actuators 130b can be used when the parallelogram arm portion is free to rotate on an axis normal to the moving platform 102 while it is connected to the moving platform. When actuator 130b is not used and locked, the parallelogram arm portion should also be locked from rotating along a normal axis to the moving platform.
[0088] As discussed earlier, the moving platform has three DOFs and therefore, for the system shown in
[0089] To move the moving platform from one known point to another known point, the identified inverse kinematics is used to map the new (or desired) position of the moving platform with respect to the new position of arms 114 to move the moving platform to the desired position considering the selected combination of the actuators for robot operation. The new positions of the 3 actuators may be sent to a single controller controlling all the actuators or may be sent to a set of controllers whereby a single controller controls a single actuator. These controllers monitor the position of actuators to make sure they reach to the new position. In addition to the actuators' controller, the system may include a robot controller that uses the robot inverse kinematics and other information including the positions of the actuators, the user desired path of the robot, safety measures, and others to control the motion of the moving platform. To improve further the positional accuracy of the moving platform, the robot controller may also use the position of the moving platform measured from the measurement system discussed earlier for the calibration and initialization of the robot. This independent measurement of the moving platform can be used to reduce or eliminate any error the robot sensors and any backlash the robot joints.
[0090] Although the present disclosure has been illustrated and described herein with reference to preferred embodiments and specific examples thereof, it will be readily apparent to those of ordinary skill in the art that other embodiments and examples may perform similar functions and/or achieve like results. All such equivalent embodiments and examples are within the spirit and scope of the present disclosure.
[0091] In the preceding description, for purposes of explanation, numerous details are set forth in order to provide a thorough understanding of the embodiments. However, it will be apparent to one skilled in the art that these specific details may not be required. In other instances, well-known structures may be shown in block diagram form in order not to obscure the understanding. For example, specific details are not provided as to whether elements of the embodiments described herein are implemented as a software routine, hardware circuit, firmware, or a combination thereof.
[0092] Embodiments of the disclosure or components thereof can be provided as or represented as a computer program product stored in a machine-readable medium (also referred to as a computer-readable medium, a processor-readable medium, or a computer usable medium having a computer-readable program code embodied therein). The machine-readable medium can be any suitable tangible, non-transitory medium, including magnetic, optical, or electrical storage medium including a diskette, compact disk read only memory (CD-ROM), memory device (volatile or non-volatile), or similar storage mechanism. The machine-readable medium can contain various sets of instructions, code sequences, configuration information, or other data, which, when executed, cause a processor or controller to perform steps in a method according to an embodiment of the disclosure. Those of ordinary skill in the art will appreciate that other instructions and operations necessary to implement the described implementations can also be stored on the machine-readable medium. The instructions stored on the machine-readable medium can be executed by a processor, controller or other suitable processing device, and can interface with circuitry to perform the described tasks.