This disclosure relates to automated robot systems and, more particularly, to automated robot systems for use within the building trades and the construction industry.
The robotics industry is enabling the automation of tedious and/or repetitive tasks. Numerous industries (such as the consumer electronics industry and the automotive industry) make extensive use of robotics. And through the use of robotics, a higher level of worker safety may be realized (as robots may be utilized in dangerous environments). Further, a higher level of predictability may be achieved, as robots may continuously and repeatedly perform that same task with a high level of consistency.
Unfortunately, certain industries have been slower to adopt robotic technology. For example, the building trades and the construction industry have been slower to utilizes such technology due to the mobility requirements of the robots and the transient nature of the job locations.
In one implementation, an automated construction robot system includes: a mobile base assembly configured to be displaceable within a work area; a head assembly configured to process a work surface; an arm assembly configured to moveably-couple the head assembly and the mobile base assembly and controllably-displace the head assembly with respect to the work surface; a machine vision system configured to scan a target area and generate target area information; and a computational system configured to: manipulate one or more of the mobile base assembly, the head assembly and the arm assembly to apply a coating material to the work surface via the head assembly, process the target area information to generate one or more edge instructions, and manipulate the angle of incidence of the head assembly with respect to the work surface based, at least in part, upon the one or more edge instructions.
One or more of the following features may be included. Manipulating the angle of incidence of the head assembly with respect to the work surface based, at least in part, upon the one or more edge instructions may include one or more of: rotating the head assembly about an X-axis; rotating the head assembly about a Y-axis; and rotating the head assembly about a Z-axis. Manipulating the angle of incidence of the head assembly with respect to the work surface based, at least in part, upon the one or more edge instructions may include one or more of: decreasing the angle of incidence to increase the crispness of an edge of the coating material applied to the work surface; and increasing the angle of incidence to decrease the crispness of the edge of the coating material applied to the work surface. Manipulating one or more of the mobile base assembly, the head assembly and the arm assembly to apply a coating material to the work surface via the head assembly may include one or more of: controlling the movement of the mobile base assembly within the work area; extending/retracting the arm assembly with respect to the mobile base assembly; controlling the location of the head assembly with respect to the work surface and/or the mobile base assembly; controlling the velocity of the head assembly with respect to the work surface and/or the mobile base assembly; and rotating the head assembly with respect to the work surface. Manipulating one or more of the mobile base assembly, the head assembly and the arm assembly to apply a coating material to the work surface via the head assembly may include one or more of: controlling a spray fan width of the coating material applied to the work surface via the head assembly; controlling the volume of the coating material provided to the head assembly; and controlling the pressure of the coating material provided to the head assembly. The arm assembly may include: a wrist assembly configured to enable the rotation of the head assembly with respect to the arm assembly. The arm assembly may include: a rotation assembly configured to enable the rotation of the arm assembly with respect to the mobile base assembly. Processing the target area information to generate one or more edge instructions may include: identifying an object within the target area information to be avoided; and processing the target area information to generate one or more edge instructions for applying the coating material to the work surface while avoiding the identified object. The automated construction robot system may include a plurality of automated construction robots. The plurality of automated construction robots may include: a primary construction robot; and a scout construction robot. The scout construction robot may be configured to scan the target area and generate the target area information.
In another implementation, a computer-implemented method is executed on an automated construction robot system and includes: manipulating one or more of a mobile base assembly, a head assembly and an arm assembly to apply a coating material to a work surface via the head assembly; processing target area information to generate one or more edge instructions; and manipulating an angle of incidence of the head assembly with respect to the work surface based, at least in part, upon the one or more edge instructions; wherein: the mobile base assembly is configured to be displaceable within a work area, the head assembly is configured to process the work surface, and the arm assembly is configured to moveably-couple the head assembly and the mobile base assembly and controllably-displace the head assembly with respect to the work surface.
One or more of the following features may be included. Manipulating the angle of incidence of the head assembly with respect to the work surface based, at least in part, upon the one or more edge instructions may include one or more of: rotating the head assembly about an X-axis; rotating the head assembly about a Y-axis; and rotating the head assembly about a Z-axis. Manipulating the angle of incidence of the head assembly with respect to the work surface based, at least in part, upon the one or more edge instructions may include one or more of: decreasing the angle of incidence to increase the crispness of an edge of the coating material applied to the work surface; and increasing the angle of incidence to decrease the crispness of the edge of the coating material applied to the work surface. The arm assembly may include: a wrist assembly configured to enable the rotation of the head assembly with respect to the arm assembly. The arm assembly may include: a rotation assembly configured to enable the rotation of the arm assembly with respect to the mobile base assembly.
In another implementation, a computer program product resides on a computer readable medium having a plurality of instructions stored thereon. When executed by an automated construction robot system, these instructions cause the automated construction robot system to perform operations including: manipulating one or more of a mobile base assembly, a head assembly and an arm assembly to apply a coating material to a work surface via the head assembly; processing target area information to generate one or more edge instructions; and manipulating an angle of incidence of the head assembly with respect to the work surface based, at least in part, upon the one or more edge instructions; wherein: the mobile base assembly is configured to be displaceable within a work area, the head assembly is configured to process the work surface, and the arm assembly is configured to moveably-couple the head assembly and the mobile base assembly and controllably-displace the head assembly with respect to the work surface.
One or more of the following features may be included. Manipulating the angle of incidence of the head assembly with respect to the work surface based, at least in part, upon the one or more edge instructions may include one or more of: rotating the head assembly about an X-axis; rotating the head assembly about a Y-axis; and rotating the head assembly about a Z-axis. Manipulating the angle of incidence of the head assembly with respect to the work surface based, at least in part, upon the one or more edge instructions may include one or more of: decreasing the angle of incidence to increase the crispness of an edge of the coating material applied to the work surface; and increasing the angle of incidence to decrease the crispness of the edge of the coating material applied to the work surface. The arm assembly may include: a wrist assembly configured to enable the rotation of the head assembly with respect to the arm assembly. The arm assembly may include: a rotation assembly configured to enable the rotation of the arm assembly with respect to the mobile base assembly.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages will become apparent from the description, the drawings, and the claims.
Like reference symbols in the various drawings indicate like elements.
Referring to
Automated construction robot system 10 may include head assembly 16 configured to process work surface 18. As will be discussed below in greater detail, examples of work surface 18 may include but are not limited to interior walls, exterior walls, trim work, door assemblies, and window assemblies. As will also be discussed below in greater detail, head assembly 16 may be configured to apply a coating material (e.g., a sealer coating, a primer coating, a paint coating, a stain coating, a varnish coating, a polyurethane coating, and an epoxy-based coating) to work surface 18. Further and as will be discussed below in greater detail, head assembly 16 may be configured to make repairs to work surface 18.
Automated construction robot system 10 may include arm assembly 20 configured to moveably-couple head assembly 16 and mobile base assembly 12 and controllably-displace head assembly 16 with respect to work surface 18. Examples of arm assembly 20 may include any hydraulically-actuated, pneumatically-actuated, and/or electrically-actuated, computer-controllable arm assembly that may be configured to movably-couple head assembly 16 and mobile base assembly 12.
Arm assembly 20 may include wrist assembly 22 configured to enable the rotation of head assembly 16 with respect to arm assembly 20. Examples of wrist assembly 22 may include any assembly that allows for the rotation of head assembly 16 about an X-axis, a Y-axis, and/or a Z-axis.
Arm assembly 20 may include rotation assembly 24 configured to enable the rotation of arm assembly 20 with respect to mobile base assembly 12. Examples of rotation assembly 24 may include any assembly that allows for the rotation of arm assembly 20 about a Z-axis.
Automated construction robot system 10 may include machine vision system 26 configured to scan a target area (e.g., target area 28) and generate target area information 30. Examples of machine vision system 26 may include but are not limited to one or more of an RGB imaging system, an infrared imaging system, an ultraviolet imaging system, a laser imaging system, a SONAR imaging system, a RADAR imaging system, and a thermal imaging system. Examples of target area information 30 may include but is not limited to any analog and/or digital representation of target area 28 that enables (as will be discussed below in greater detail) automated construction robot system 10 to process target area 28 and control one or more of mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26.
As will be disclosed below in greater detail, automated construction robot system 10 may include computational system 32 configured to execute automated construction robot process 34 and enable the interfacing with (and controlling of) one or more of mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26.
The instruction sets and subroutines of automated construction robot process 34, which may be stored on storage device 36 coupled to computational system 32, may be executed by one or more processors (not shown) and one or more memory architectures (not shown) included within computational system 32. Examples of storage device 36 may include but are not limited to: a hard disk drive; a RAID device; a random access memory (RAM); a read-only memory (ROM); and all forms of flash memory storage devices.
Automated construction robot system 10 may be coupled to network 40 to e.g., allow automated construction robot system 10 to be controlled by user 42, allow for the receiving of instructions by automated construction robot system 10, and allow for the providing of data (e.g., status data, progress data, defect data, etc.) to user 42. For example, automated construction robot system 10 may be configured to be wirelessly coupled to access point 44 via wireless communication channel 46 established between automated construction robot system 10 and access point 44.
Examples of network 40 may include but are not limited to any type of wired or wireless network (e.g., a local area network; a wide area network; a wifi network, a cellular network, the internet and/or an intranet). Examples of access point 44 may include, but are not limited to, an IEEE 802.11a/b/g/n access point, a Wi-Fi access point, and/or a Bluetooth access point that is capable of establishing wireless communication channel 46 between automated construction robot system 10 and access point 44.
As is known in the art, IEEE 802.11x specifications may use Ethernet protocol and carrier sense multiple access with collision avoidance (i.e., CSMA/CA) for path sharing. The various 802.11x specifications may use phase-shift keying (i.e., PSK) modulation or complementary code keying (i.e., CCK) modulation, for example. As is known in the art, Bluetooth is a telecommunications industry specification that allows e.g., mobile phones, computers, and personal digital assistants to be interconnected using a short-range wireless connection.
As discussed above, automated construction robot system 10 may include computational system 32 configured to execute automated construction robot process 34 and enable the interfacing with (and controlling of) one or more of mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26.
Accordingly and referring also to
Coating material 48 may be locally or remotely provided. For example, automated construction robot system 10 may include an internal chamber (e.g., internal chamber 50) within which coating material 48 may be stored. For example, internal chamber 50 may be configured so that user 42 of automated construction robot system 10 may fill internal chamber 50 with coating material 48 from e.g., a supply bucket/container. Alternatively, automated construction robot system 10 may be configured to receive coating material 48 from an external container. For example, supply line assembly 52 may be configured to be coupled to external container 54 (that may contain coating material 48). Additional external containers (e.g., flushing fluid supply container 56 and flushing fluid receipt container 58) may be utilized by automated construction robot system 10 to effectuate the cleaning of the same (wherein supply line assembly 52 may be placed into flushing fluid supply container 56 and head assembly 16 may be positioned to discharge into flushing fluid receipt container 58).
When manipulating 100 one or more of mobile base assembly 12, head assembly 16 and arm assembly 20 to apply coating material 48 to work surface 18 via head assembly 16, automated construction robot process 34 perform one or more of the following operations:
As discussed above, automated construction robot system 10 may include computational system 32 configured to execute automated construction robot process 34 and enable the interfacing with (and controlling of) one or more of mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26.
Further and as discussed above, automated construction robot system 10 may include machine vision system 26 configured to scan a target area (e.g., target area 28) and generate target area information 30. When scanning target area 28 to generate target area information 30, automated construction robot process 34 may manipulate and maneuver automated construction robot system 10 (generally) and mobile base assembly 12 (specifically) so that machine vision system 26 may scan the entirety of work surface 18 to generate target area information 30.
Referring also to
Once work area coating plan 60 is defined, automated construction robot process 34 may generate 202 one or more coating plan instructions (e.g., coating plan instructions 62) based, at least in part, upon work area coating plan 60. Generally, coating plan instructions 62 may instruct the various portions of automated construction robot system 10 (e.g., mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26) to apply coating material 48 to whatever portions of work surface 18 need to be coated (e.g. bare drywall) while bot applying coating material 48 to whatever portions of work surface 18 should not be coated (e.g. doors, windows, electrical outlets, light switches). For example, if the first wall within work surface 18 is 10′ high and 50′ long (with a 4′ wide by 7′ high door located in the center of that first wall), the coating plan instructions (e.g., coating plan instructions 62) generated 202 may instruct the various portions of automated construction robot system 10 (e.g., mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26) to e.g., applying coating material 48 from the floor to a height of 10′ for the first 23′ of the first wall . . . and then apply coating material 48 from 8′ to 10′ for the next 4′ of the first wall . . . and then apply coating material 48 from the floor to a height of 10′ for the remaining 23′ of the first wall.
Once coating plan instructions 62 are generated 202, automated construction robot process 34 may manipulate 204 one or more of mobile base assembly 12, head assembly 16 and arm assembly 20 to apply coating material 48 to work surface 18 via head assembly 12 based, at least in part, upon one or more the coating plan instructions (e.g., coating plan instructions 62). For example, assume that head assembly 12 applies coating material 48 in e.g., a 12″ wide stripe. Accordingly, automated construction robot process 34 may manipulate 204 the various portions of automated construction robot system 10 (e.g., mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26) to apply twenty-three 12″ wide vertical stripes of coating material 48 from floor level to 10′ high . . . and then apply four 12″ wide vertical stripes of coating material 48 from 8′ feet high to 10′ feet high . . . and then apply twenty-three 12″ wide vertical stripes of coating material 48 from floor level to 10′ high.
Depending upon how automated construction robot process 34 is configured, automated construction robot process 34 may overlap these stripes of coating material 48 to ensure consistent coverage.
As discussed above, automated construction robot system 10 may include computational system 32 configured to execute automated construction robot process 34 and enable the interfacing with (and controlling of) one or more of mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26.
Further and as discussed above, automated construction robot system 10 may include machine vision system 26 configured to scan a target area (e.g., target area 28) and generate target area information 30. When scanning target area 28 to generate target area information 30, automated construction robot process 34 may manipulate and maneuver automated construction robot system 10 (generally) and mobile base assembly 12 (specifically) so that machine vision system 26 may scan the entirety of work surface 18 to generate target area information 30.
Referring also to
And while all surface defects are supposed to be addressed during the finishing of the drywall, surface defects are routinely missed and need to be addressed prior to the application of coating material 48. Evidence of such surface defects (e.g., surface defect 64) may be memorialized (e.g., via stored images and/or videos) to document such surface defects and provide evidence of the same for reimbursement purposes from third parties (e.g., the drywall installers).
Examples of such surface defects (e.g., surface defect 64) may include but are not limited to one or more of:
Once a surface defect (e.g., surface defect 64) is identified, automated construction robot process 34 may generate 252 one or more remedial instructions (e.g., remedial instructions 66) based, at least in part, upon the surface defect (e.g., surface defect 64) identified. As would be expected, these remedial instructions (e.g., remedial instructions 66) may vary depending upon the type of surface defect (e.g., surface defect 64) identified.
Accordingly:
Once the remedial instructions (e.g., remedial instructions 66) are generated 252, automated construction robot process 34 may manipulate 254 one or more of mobile base assembly 12, head assembly 16 and arm assembly 22 based, at least in part, upon the one or more remedial instructions (e.g., remedial instructions 66). Generally, remedial instructions 66 may instruct the various portions of automated construction robot system 10 (e.g., mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26) to perform the above-described remedial actions. For example, manipulating 254 one or more of mobile base assembly 12, head assembly 16 and arm assembly 22 based, at least in part, upon the one or more remedial instructions (e.g., remedial instructions 66) may include one or more of:
As discussed above, automated construction robot system 10 may include computational system 32 configured to execute automated construction robot process 34 and enable the interfacing with (and controlling of) one or more of mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26.
As discussed above, when scanning target area 28 to generate target area information 30, automated construction robot process 34 may manipulate and maneuver automated construction robot system 10 (generally) and mobile base assembly 12 (specifically) so that machine vision system 26 may scan the entirety of work surface 18 to generate target area information 30. Additionally and as discussed above, automated construction robot process 34 may manipulate 100 one or more of mobile base assembly 12, head assembly 16 and arm assembly 20 to apply coating material 48 to work surface 18 via head assembly 16. Further and as discussed above, automated construction robot process 34 may manipulate 204 one or more of mobile base assembly 12, head assembly 16 and arm assembly 20 to apply coating material 48 to work surface 18 via head assembly 12 based, at least in part, upon one or more the coating plan instructions (e.g., coating plan instructions 62). Additionally and as discussed above, automated construction robot process 34 may manipulate 254 one or more of mobile base assembly 12, head assembly 16 and arm assembly 22 based, at least in part, upon the one or more remedial instructions (e.g., remedial instructions 66). Accordingly, it is foreseeable that one or more of mobile base assembly 12, head assembly 16 and arm assembly 22 may make contact with (or impact) another object, examples of which may include but are not limited to a worker, a wall, and a piece of furniture.
Referring also to
As discussed above, examples of arm assembly 20 may include any hydraulically-actuated, pneumatically-actuated, and/or electrically-actuated computer-controllable arm assembly that may be configured to movably-couple head assembly 16 and mobile base assembly 12. Accordingly, automated construction robot process 34 may be configured to monitor the hydraulic and/or pneumatic pressures within arm assembly 20 (to detect 302 such a contact event). If electrically actuated, automated construction robot process 34 may be configured to monitor the electrical current within arm assembly 20 (to detect 302 such a contact event). Additionally, touch sensitive bumper assemblies (e.g., bumper assembly 68) may be included within base assembly 12 and configured to detect 302 such a contact event.
When adjusting 304 the manipulation of mobile base assembly 12, head assembly 16 and/or arm assembly 22 in response to sensing such contact with the object (e.g., user 42), automated construction robot process 34 may effectuate one or more of the following operations:
As discussed above, automated construction robot system 10 may include computational system 32 configured to execute automated construction robot process 34 and enable the interfacing with (and controlling of) one or more of mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26.
Further and as discussed above, automated construction robot system 10 may include machine vision system 26 configured to scan a target area (e.g., target area 28) and generate target area information 30. When scanning target area 28 to generate target area information 30, automated construction robot process 34 may manipulate and maneuver automated construction robot system 10 (generally) and mobile base assembly 12 (specifically) so that machine vision system 26 may scan the entirety of work surface 18 to generate target area information 30. As discussed above and for this example, assume that work surface 18 is a room that includes four walls, two doors, two windows, six electrical outlets and two light switches.
Referring also to
Accordingly, automated construction robot process 34 may process 350 target area information 30 to generate one or more edge instructions (e.g., edge instructions 70). When processing 350 target area information 30 to generate one or more edge instructions (e.g., edge instructions 70), automated construction robot system 10 may effectuate the following operations:
Automated construction robot process 34 may manipulate 356 the angle of incidence of head assembly 16 with respect to work surface 18 based, at least in part, upon the one or more edge instructions (e.g., edge instructions 70). As discussed above and referring again to
Accordingly and when manipulating 356 the angle of incidence (⊖) of head assembly 16 with respect to work surface 18 based, at least in part, upon the one or more edge instructions (e.g., edge instructions 70), automated construction robot process 34 effectuate one or more of the following operations:
Therefore and when manipulating 356 the angle of incidence (⊖) of head assembly 16 with respect to work surface 18 based, at least in part, upon the one or more edge instructions (e.g., edge instructions 70), automated construction robot process 34 may effectuate one or more of the following operations:
As discussed above, automated construction robot system 10 may include computational system 32 configured to execute automated construction robot process 34 and enable the interfacing with (and controlling of) one or more of mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26.
Further and as discussed above, automated construction robot system 10 may include machine vision system 26 configured to scan a target area (e.g., target area 28) and generate target area information 30. When scanning target area 28 to generate target area information 30, automated construction robot process 34 may manipulate and maneuver automated construction robot system 10 (generally) and mobile base assembly 12 (specifically) so that machine vision system 26 may scan the entirety of work surface 18 to generate target area information 30.
Additionally, machine vision system 26 may be configured to scan a non-target area (e.g., non-target area 72 and/or non-target area 74) and generate non-target area information 76. These non-target areas (e.g., non-target area 72 and/or non-target area 74) may be positioned proximate target area 28. For example, non-target area 72 may be positioned on the left of target area 28 and/or non-target area 74 may be positioned on the right of target area 28. Accordingly and assuming that coating material 48 is applied in a left-to-right fashion, non-target area 72 may be the area to which coating material 48 has already been applied and non-target area 74 may be the area to which coating material 48 has not yet been applied.
Referring also to
Further and as discussed above, automated construction robot process 34 may manipulate 402 one or more of mobile base assembly 12, head assembly 16 and arm assembly 22 based, at least in part, upon the one or more remedial instructions (e.g., remedial instructions 66). Generally, remedial instructions 66 may instruct the various portions of automated construction robot system 10 (e.g., mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26) to perform various remedial actions (as will be discussed below in greater detail).
As discussed above, non-target area 72 may include an area (within work surface 18) to which coating material 48 has already been applied, wherein processing 400 non-target area information 76 to generate one or more remedial instructions (e.g., remedial instructions 66) includes processing 404 non-target area information 76 to identify an applied coating material defect (e.g., coating defect 80) within non-target area 72.
Examples of such applied coating material defects (e.g., coating defect 80) may include but are not limited to one or more of:
When manipulating 402 one or more of mobile base assembly 12, head assembly 16 and arm assembly 22 based, at least in part, upon the one or more remedial instructions (e.g., remedial instructions 66), automated construction robot process 34 may manipulate 406 one or more of mobile base assembly 12, head assembly 16 and arm assembly 22 to address the identified applied coating material defect (e.g., coating defect 80).
Examples of the manner in which automated construction robot process 34 may manipulate 406 one or more of mobile base assembly 12, head assembly 16 and arm assembly 22 to address the identified applied coating material defect (e.g., coating defect 80) may include but are not limited to:
As discussed above, non-target area 74 may include an area (within work area 18) to which coating material 48 has not yet been applied, wherein processing 400 non-target area information 76 to generate one or more remedial instructions (e.g., remedial instructions 66) may include processing 408 non-target area information 76 to identify a surface defect (e.g., surface defect 64) within non-target area 74.
As discussed above, examples of such surface defects (e.g., surface defect 64) may include but are not limited to one or more of:
When manipulating 402 one or more of mobile base assembly 12, head assembly 16 and arm assembly 22 based, at least in part, upon the one or more remedial instructions (e.g., remedial instructions 66), automated construction robot process 34 may manipulate 410 one or more of mobile base assembly 12, head assembly 16 and arm assembly 22 to address the identified surface defect (e.g., surface defect 64).
Examples of the manner in which automated construction robot process 34 may manipulate 410 one or more of mobile base assembly 12, head assembly 16 and arm assembly 22 to address the identified surface defect (e.g., surface defect 64) may include but are not limited to:.
As discussed above, automated construction robot system 10 may include computational system 32 configured to execute automated construction robot process 34 and enable the interfacing with (and controlling of) one or more of mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26. Further and as discussed above, automated construction robot process 34 may be configured to manipulate 100 one or more of mobile base assembly 12, head assembly 16 and arm assembly 20 to apply coating material 48 to work surface 18 via head assembly 16.
Referring also to
Variable-duty-cycle microcontroller 164 may include:
Coating material regulation system 454 may include one or more valve assemblies (e.g., valve assemblies 458) configured to selectively fluidly-couple inlet port 450 and outlet port 452. The one or more valve assemblies (e.g., valve assemblies 458) may be configured to be selectively energized and deenergized based, at least in part, upon the variable-duty-cycle control signal (e.g., control signal 456). For example, automated construction robot process 34 may be configured to monitor the pressure of coating material 48 being applied to head assembly 16.
In the event that the pressure of coating material 48 being applied to head assembly 16 is too high, the variable-duty-cycle control signal (e.g., control signal 456) may be adjusted to regulate the pressure of the coating material 48 being applied to head assembly 16 downward. For example, the variable duty cycle control signal (e.g., control signal 456) may be adjusted to have a decreased duty cycle (e.g., control signal 506B) when a decreased quantity of coating material 48 is needed at outlet port 452.
Conversely, in the event that the pressure of the coating material 48 being applied to head assembly 16 is too low, the variable-duty-cycle control signal (e.g., control signal 456) may be adjusted to regulate the pressure of coating material 48 being applied to head assembly 16 upward. For example, the variable duty cycle control signal (e.g., control signal 456) may be adjusted to have an increased duty cycle (e.g., control signal 456A) when an increased quantity of coating material 48 is needed at outlet port 504.
Accordingly, selectively energizing and deenergizing the one or more valve assemblies (e.g., valve assemblies 458) based, at least in part, upon the variable-duty-cycle control signal (e.g., control signal 456) may enable precise control of the quantity of coating material 48 provided to outlet port 452.
As discussed above, automated construction robot system 10 may include computational system 32 configured to execute automated construction robot process 34 and enable the interfacing with (and controlling of) one or more of mobile base assembly 12, head assembly 16, arm assembly 20, wrist assembly 22, rotation assembly 24 and machine vision system 26.
Further and as discussed above, automated construction robot system 10 may include machine vision system 26 configured to scan a target area (e.g., target area 28) and generate target area information 30. Additionally, machine vision system 26 may be configured to scan a non-target area (e.g., non-target area 72 and/or non-target area 74) and generate non-target area information 76.
While the scanning of target area 28 and non-target area 72, 74 is discussed above as being accomplished via a single automated construction robot system, this is for illustrative purposes only and is not intended to be a limitation of this disclosure, as other configurations are possible and are considered to be within the scope of this disclosure. For example, automated construction robot system 10 may include a plurality of automated construction robots, namely a primary construction robot (e.g., automated construction robot system 10); and a scout construction robot (e.g., scanning robot system 80). In such a configuration, the scout construction robot (e.g., scanning robot system 80) may be configured to effectuate the above-described scanning functionality (e.g., the scanning of target area 28 and/or non-target area 72, 74) to generate target area information 30 and/or non-target area information 76.
As discussed above, automated construction robot system 10 may be configured to be wirelessly coupled to access point 44 via wireless communication channel 46 established between automated construction robot system 10 and access point 44. Additionally, scout construction robot (e.g., scanning robot system 80) may be configured to be wirelessly coupled to access point 44 via a wireless communication channel established between scanning robot system 80 and access point 44. Accordingly, network 40 and access point 44 may be configured to allow automated construction robot system 10 and scanning robot system 80 to communicate, thus enabling the above-described scanning operations.
As will be appreciated by one skilled in the art, the present disclosure may be embodied as a method, a system, or a computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, the present disclosure may take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium.
Any suitable computer usable or computer readable medium may be utilized. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium may include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device. The computer-usable or computer-readable medium may also be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-usable medium may include a propagated data signal with the computer-usable program code embodied therewith, either in baseband or as part of a carrier wave. The computer usable program code may be transmitted using any appropriate medium, including but not limited to the Internet, wireline, optical fiber cable, RF, etc.
Computer program code for carrying out operations of the present disclosure may be written in an object oriented programming language such as Java, Smalltalk, C++ or the like. However, the computer program code for carrying out operations of the present disclosure may also be written in conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through a local area network/a wide area network/the Internet (e.g., network 14).
The present disclosure is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, may be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer/special purpose computer/other programmable data processing apparatus, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that may direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowcharts and block diagrams in the figures may illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, may be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present disclosure has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the disclosure in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the disclosure. The embodiment was chosen and described in order to best explain the principles of the disclosure and the practical application, and to enable others of ordinary skill in the art to understand the disclosure for various embodiments with various modifications as are suited to the particular use contemplated.
A number of implementations have been described. Having thus described the disclosure of the present application in detail and by reference to embodiments thereof, it will be apparent that modifications and variations are possible without departing from the scope of the disclosure defined in the appended claims.
This application claims the benefit of the following U.S. Provisional Application Nos.: 62/723,137, filed on 27 Aug. 2018 and 62/851,336, filed on 22 May 2019, their entire contents of which are herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
62723137 | Aug 2018 | US | |
62851336 | May 2019 | US |