A fluid spraying system can be used to spray a fluid from a fluid source to an application area. For example, paint can be sprayed by an applicator, such as a spray gun or head having a spray tip, to a wall or other target surface. Some spraying systems employ robotic components that support the applicator on a control module that controls the flow of paint through the spray tip (e.g., to start, stop, and/or control paint thickness, etc.). Further, the robotic components are carried on a movable frame having actuators that control the positioning of the spray tip relative to the surface.
The discussion above is merely provided for general background information and is not intended to be used as an aid in determining the scope of the claimed subject matter. The claimed subject matter is not limited to implementations that solve any or all disadvantages noted in the background.
A spraying system includes a spray head having a spray tip, a valve actuatable between a closed position that restricts fluid flow to the spray tip and an open position that allows fluid flow to the spray tip, a first valve actuating mechanism operably coupled to the valve and manually actuatable by a user to actuate the valve to the open position, and a second valve actuating mechanism operably coupled to the valve. The spraying system includes a robotic assembly configured to removably receive the spray head. The robotic assembly includes a robotically actuatable control module configured to engage and actuate the second valve actuating mechanism to actuate the valve to the open position.
These and various other features and advantages will be apparent from a reading of the following Detailed Description. This Summary and Abstract are not intended to identify key features or essential features of the claimed subject matter, nor are they intended to be used as an aid in determining the scope of the claimed subject matter. The claimed subject matter is not limited to implementations that solve any or all disadvantages noted in the background.
While the above-identified figures set forth one or more examples of the disclosed subject matter, other examples are also contemplated, as noted in the disclosure. In all cases, this disclosure presents the disclosed subject matter by way of representation and not limitation. It should be understood that numerous other modifications and examples can be devised by those skilled in the art which fall within the scope and spirit of the principles of this disclosure.
For the purposes of promoting an understanding of the principles of the present disclosure, reference will now be made to the examples illustrated in the drawings, and specific language will be used to describe the same. It will nevertheless be understood that no limitation of the scope of the disclosure is intended. Any alterations and further modifications to the described devices, systems, methods, and any further application of the principles of the present disclosure are fully contemplated as would normally occur to one skilled in the art to which the disclosure relates. In particular, it is fully contemplated that the features, components, and/or steps described with respect to one example may be combined with the features, components, and/or steps described with respect to other examples of the present disclosure.
Further, while some examples are described herein in the context of applying paint to a surface, it is understood that the concepts are not limited to these particular applications. Other applications include applying other types of fluids, such as, but not limited to, foams, textured materials, adhesive components, food products, water, disinfectants, to name a few.
As used herein, “paint” includes substances composed of coloring matter, or pigments, suspended in a liquid medium as well as substances that are free of coloring matter or pigment. Paint can include preparatory coatings, such as primers, and can be opaque, transparent, or semi-transparent. Some particular examples include, but are not limited to, latex paint, oil-based paint, stain, lacquers, varnishes, inks, etc.
Further yet, some examples are discussed herein in the context of “airless” spraying systems which typically spray fluid by pressurizing the fluid through a positive displacement pump (e.g., a piston pump driven by an electric motor), or other type of pumping system, to a pressure that results in atomization of the fluid from a spray tip having a geometry configured to emit a particular spray pattern (e.g., a round pattern, a flat pattern, a fan pattern, etc.). However, it is expressly contemplated that the present features can also be utilized with other types of sprayers, such as air driven or air pressurized sprayers, that utilize an air compressor, air turbine, or other air source that generates air flow to spray the fluid.
Robotic spraying systems can be utilized in spraying operations to at least partially automate, or otherwise increase the overall efficiency of, a spraying operation. For example, a robotic sprayer can be controlled to undergo a spraying operation on a target surface. While robotic sprayers are advantageous in their ability to automate a spraying operation, robotic systems are often limited in their capability of allowing for manual operation or intervention by a user. For instance, a user may want to manually operate the spraying system to apply an additional coat of paint to a target surface, apply a coat of paint to an area where the robotic sprayer has missed, change paint colors, etc. However, due to the inflexibility of conventional robotic spraying systems in how they can be actuated (e.g., only being actuatable by the robotic assembly), a separate spraying system that is manually actuatable is typically needed.
Accordingly, examples set forth in the present application utilize a spraying system having a spray control valve with at least two separate modes of valve actuation. Illustratively, the present features facilitate conversion of a spray head between a robotically controlled mode and manually actuatable mode. In examples described below, the spray head includes a first actuator (e.g., a finger trigger) that enables manual actuation of the valve by a user. The spray head also includes a second actuator that can be easily coupled (e.g., without the use of tools) to a robotic control assembly such that the robotic control assembly can robotically actuate the spray control valve. Additionally, as set forth below, the second actuator is configured such that the first actuator is manually actuatable when the robotic control assembly is coupled to the second actuator. In this way, both robotically controlled and manually controlled actuation of the valve can occur without having to decouple the spray head from the robotic control assembly. Leveraging a system that includes both a robotically controllable and manually controllable actuator allows the user to conveniently apply additional paint coatings, apply a coating where the robotic system has missed, change paint, check tip maintenance (e.g., clogging), etc., without having to completely disassemble the spraying system or use a separate, manually actuatable spraying system.
Further, as the spray head is activated and deactivated (e.g., as a spray control valve is opened and closed), spitting can occur. Spitting is the expulsion of droplets or uneven bursts of fluid instead of in a smooth and even pattern. Spitting can result in inconsistent finish on the target surface, application of fluid on non-target surfaces, wasted fluid, and additional labor for touch-up. There are at least two forms of spitting, referred to start spitting (or starting spit) and stop spitting (or stopping spit). Start spitting occurs when the gun is activated (e.g., valve is opened) and results from too slow a pressurization of the fluid volume downstream of the valve (which includes the fluid volume of the spray tip as well as other items). Stop spitting occurs when the gun is deactivated (e.g., valve is closed) and results from too slow a depressurization of the fluid volume downstream of the valve. A number of factors influence the occurrence and severity of spitting, such as the size of the fluid volume downstream of the valve, how quickly the valve can open and close, the pressure accumulation of the fluid volume downstream of the valve, as well as other factors.
To compensate for spitting, an example described in the present disclosure utilizes a speed control parameter to control the speed at which the control module opens and closes the spray head. Through adjustment of the opening and/or closing speed, the effects of spitting can be reduced, if not eliminated.
Example autonomous machines can perform ground-based operations, such as traversing the ground or floor to spray a vertical surface. Other examples include aerial vehicles, such as an unmanned aerial vehicle (UAV) or drone.
System 100 includes a control system 102 configured to control one or more subsystems 104 and receive sensor signals from one or more sensors 106. System 100 includes one or more spray applicators 108, a data store 110, a power source 112 (such as one or more batteries), input/output mechanism(s) 114, and can include other items 116 as well. For sake of illustration, but not by limitation, spray applicators 108 will be discussed in the context of a spray head (also referred to herein as spray head 108).
Control system 102 includes navigation logic 118, coverage calculation logic 120, pump control logic 122, spray applicator control logic 124, control configuration logic 126, tip wear detection logic 128, tip wear compensation logic 130, user interface logic 132, one or more processors and/or server(s) 134, and can include other items 136 as well.
Subsystem 104 includes one or more pumps 138, one or more motors 140, one or more valves 142, a propulsion system 144, mechanical spray head control module 146, and can include other items 148 as well.
Propulsion system 144 is configured to move system 100 about a worksite and includes one or more movement actuators 150, one or more motors 152, and can include other items 153 as well.
Sensors 106 include one or more position sensors 154, one or more spray pattern sensors 156, one or more pressure sensors 158, one or more flow rate sensors 160, one or more pump speed sensors 162, and can include other sensors 164 as well.
Spray pattern sensor(s) 156 can include a camera 166, an infrared (IR) sensor 168, a thermal sensor 20, an ultraviolet (UV) sensor 22, and can include other sensors 24 as well. For example, the sensor signals from sensor(s) 156 can provide information relating to paint application, spray edges (e.g., locations of spray edges), spray density (e.g., thickness), spray angles, etc.
Spray applicator 108 includes a spray tip 176, one or more valves 178, one or more valve actuating mechanisms 179, and can include other items 180 as well. Data store 110 can include any of a variety of data items for controlling spraying system 100 or logging operation of spraying system 100. For example, data store 110 can store target spraying application data 182 and can include other data items 184 as well.
Control system 102 is configured to control operation of system 100 based on sensor signals from sensors 106 and other inputs, such as target spraying application data 182 which defines the target coverage (the surface location and area, coating thickness, etc.). Data 182 can be received by spraying system 100 in any of a number of ways. For example, it can be transmitted from a remote computing system, such as a server or a mobile device, or can be input directly into system 100, such as by a user interacting with user input devices (not shown in
Navigation logic 118 receives position sensor signals from position sensors 154. The position sensor signals can indicate a relative position of the robotic spraying system 100, relative to the surface to be painted. For example, the position sensor signal can indicate a distance of the spray tip from the surface to be sprayed, a distance of the spray tip from the ground, to name a few. Examples of position sensor 154 include radar sensors, global positioning system (GPS) sensors, for example.
Navigation logic 118 receives the signals and controls a path of spray tip 176 to achieve the desired spraying application. For example, the control can include planning a series of parallel passes along the surface and a desired speed of the spray tip to achieve a desired paint coating coverage and thickness.
Coverage calculation logic 120 is configured to calculate the spray coverage (e.g., thickness, area, etc.) based on operating characteristics, such as flow rate, spray pattern, pressure, etc. In one example, discussed in further detail below, logic 120 calculates the mil thickness of the paint on the surface based on an indication of the flow rate of the paint through the orifice and an indication of the area of the surface being covered with the current pass, which can be based on sensor signals from sensors 154 and/or 156. The speed and/or distance of the spray tip relative to the surface can be adjusted to achieve a target mil thickness.
Pump control logic 122 is configured to control pump 138, such as by controlling the speed of motor 140 driving pump 138, to achieve a desired pressure and/or flow rate of the paint to spray tip 176.
Tip wear detection logic 128 is configured to detect a tip wear status of spray tip 176. Some examples are discussed above. Briefly, however, tip wear detection logic 128 can determine a current spray tip orifice size based on current operational characteristics, such as pressure and flow rate, and compare the current tip size to a first tip size, which can be the initial or manufactured tip size. The change in tip size can be correlated to a tip wear or remaining tip life.
Tip wear compensation logic 130 is configured to control subsystems 104 to compensate for the tip wear detected by logic 128. Examples are discussed in further detail below. Briefly, however, as spray tip 176 wears, the tip orifice becomes larger, which can result in changes in the spray pattern and amount of paint being released from the spray tip orifice. To illustrate, without changes to the distance of the spray tip to the surface or speed at which the spray tip is moved relative to the surface, the spray pattern may become narrowed (less area being covered by the spray pattern) and the thickness of the paint coating can increase. Examples of compensating for tip wear include, but are not limited to, automatically increasing the distance of spray tip 176 from the surface, increasing the lateral speed at which spray tip 176 moves relative to the surface, to name a few.
Spray pattern sensors 156 are configured to generate sensor signals indicative of the spray pattern released from spray tip 176. For example, camera 166 can acquire images of the spray pattern as it travels from spray tip 176 to the surface. Alternatively, or in addition, sensors 168, 170, and/or 172 can generate sensor signals indicating the area of the surface being covered by the current pass of the spray tip 176 along the surface.
Pressure sensors 158 return an indication of the pressure of the paint released from spray tip 176. This can include receiving an indication of the commanded pressure being used to control pump 138. Alternatively, or in addition, one or more pressure transducers can be positioned along the paint flow path to spray tip 176.
Flow rate sensors 160 generates a flow rate sensor signal indicative of the flow rate of the paint through spray tip 176. In one example, a flow rate sensor can be disposed along the flow path to measure the flow rate, such as in gallons per minute (GPM). Alternatively, or in addition, an indication of flow rate can be determined based on pump speed (based on signals from pump speed sensor 162). For example, in the case of a piston pump, the cycles or strokes per minute and pump displacement per stroke can be utilized to determine the flow rate of the paint being output from the pump.
Valve(s) 178 are configured to control the flow of paint to spray tip 176. For example, a needle valve can be configured to actuate between open and close positioned to control the flow of paint from spray tip 176. Valve 178 can be controlled by navigation logic 118 to achieve the target spraying application. Additionally, navigation logic 118 can control operation of spraying system 100 based on environmental characteristics, such as temperature, wind speed, humidity, etc.
Valve actuating mechanism(s) 179 are operably coupled to valve(s) 178 and configured to control opening and closing of valve(s) 178. In an example discussed in further detail below, mechanism(s) 179 includes a first valve actuating mechanism operably coupled to the valve and manually actuatable by a user to actuate the valve to the open position and a second valve actuating mechanism operably coupled to the valve and configured to be engaged to control module 146 to facilitate control of valve(s) 179 by control module 146.
System 100 includes one or more valve position sensors configured to generate sensor signals indicative of a position or an opening status of valve(s) 178. The sensor signals can indicate that the valve(s) 178 are fully open, fully closed, or a particular position between fully open and fully closed (e.g., twenty five percent open, half open, etc.).
Illustratively, in one example, spray head 108 can include a valve position sensor 185 and/or control module 146 can include a valve position sensor 186. In one example, valve position sensors 185 and/or 186 include a rotary potentiometer that generates a sensor signal indicative of a rotational position. For instance, sensor 185 is configured to generate a sensor signal indicative of a rotational position of one or more mechanism(s) 179 and sensor 186 is configured to generate a sensor signal indicative of a rotational position of control module 146. The sensor signals can be provided as feedback to control system 102 as to which status system 100 is currently in, e.g., based on the real open angle.
Propulsion system 144 is configured to move spraying system 100 relative to the surface to be sprayed, and is controlled by navigation logic 118. For example, one or more movement actuators 150 are driven by motor 152 to move spray tip 176 in six degrees of freedom. For example, in the case of a ground robot, movement actuators 150 can include wheels or tracks configured to convey system 100 over the ground. Actuators 150 can also include actuators that move the spray tip relative to the ground engaging elements (such as by raising and lowering the spray tip relative to the wheels or tracks). In the case of an aerial robot, movement actuator 150 can include rotors that move system 100 through the air. Further, spray tip 176 can be mounted to system 100 using a controllable gimbal assembly.
Mechanical spray head control module 146 is configured to receive and control spray head (or other actuator(s)) 108. Examples of module 146 are described in further detail below. Briefly, however, module 146 is configured to mechanically actuate spray head 108 to robotically control when valve 178 opens and closes. In one example, module 146 includes a servo module having a rotary actuator that rotates a valve actuating mechanism on spray head 108.
Spray applicator control logic 124 is configured to control module 146 to control when spray head 108 sprays fluid from spray tip 176. For example, control logic 124 can control the opening and/or closing speed of valve(s) 178.
Control configuration logic 126 operates to configure control logic 124, for example to control the speed at which logic 124 controls module 146 to open and/or close valve(s) 178 of spray head 108.
Examples of configuring control of spray head 108 are discussed in further detail below. Briefly, however, a configuration input can define, for example, a speed at which valve 178 is opened in response to a control input to begin spraying from spray tip 176. Also, a valve closing speed can be configured. A valve opening set point can be set or adjusted by logic 126 as well. For instance, in the case of module 146 including a rotary actuator, a configuration input can define the angular position of the rotary actuator to mechanically actuate valve 178 to a fully open position. For sake of illustration, but not by limitation, configuration logic 126 can configure control logic 124 to rotate the rotary actuator fifteen degrees within a particular time frame (e.g., x milliseconds) when a control input to begin spraying is received.
User interface logic 132 is configured to receive inputs and/or generate outputs using mechanisms 114. For instance, inputs can be received from a user 187 through a user device 188. In one example, user device 188 can include a remote device, such as a portable hand-held computing device (e.g., a cell phone). In another example, user device 188 can include a display device and/or user input controls onboard of spraying system 100.
Spray applicator control configuration input 190 is received from user device 188 and/or a configuration system 192, for use by configuration logic 126 in configuring control logic 124. In one example, configuration system 192 can be utilized during a manufacturing and/or pre-operation setup process of robotic spraying system 100.
System 200 illustratively includes a ground robot. System 200 includes a cart 202 configured to house various components of system 200. System 200 includes one or more ground engaging elements 204, such as wheels or tracks, coupled to cart 202. Ground engaging elements 204 are driven by a propulsion system to provide movement of spraying system 200. Additionally, cart 202 includes an arm 208 configured to support spray applicator 210. Robotic arm 208 is movable to any of a variety of different lengths to support spray applicator 210, which includes a spray tip, valves, sensors, etc. Examples of sensors includes sensors 106, discussed above.
Spraying system 200 includes pumps 212 and valves 214. System 200 also includes actuator 215 configured to drive one or more of propulsion system 206, robotic arm 208, and pump 212. Control system 222 is configured to control the components of system 200. One example of control system 222 includes control system 102 discussed above with respect to
At block 302, configuration input 190 is received by control configuration logic 126. As noted above, configuration input 190 can be received at any of a variety of times, including, but not limited to, at manufacture of robotic spraying system 100, during an initial setup process 306, during operation 308, or otherwise 310. The configuration input can indicate any of a wide variety of operational aspects of robotic spraying system 100. For instance, the configuration input can indicate the tip size of spray tip 176, tip wear of spray tip 176, a user-desired valve speed, and can indicate other things as well.
At block 312, one or more operational parameters of mechanical spray head control module 146 are set based on the configuration input received at block 302.
In one example, the opening speed is set at block 314. In the case of a rotary actuator, block 316 sets the angular rotation speed at which control logic 124 rotates the rotary actuator to rotate the valve actuating mechanism of spray head 108, in response to a control input to beginning spraying. Alternatively, or in addition, the closing speed can be set at block 318. At block 320, the angular rotation speed is set to control how quickly the valve of spray head 108 closes in response to a control input to stop spraying.
Alternatively, or in addition, the opening range can be set at block 322. For instance, block 322 can include setting the angular distance (block 324) that the rotary actuator will travel in response to a control input to open valve 178 to commence spraying. Of course, other operational parameters can be set, as represented at block 326.
At block 328, spraying parameters for a target spraying operation to be performed are received. Examples include, but are not limited to, target spraying application data, target coverage data indicating a target area to be sprayed, a target thickness, a target spraying time, as well as other parameters. The spraying parameters can also include parameters associated with operation of robotic spraying system 100. For instance, a correction factor representing pump efficiency, pressure losses in the paint path, and/or other factors that represent a relationship between a control input and paint pressure at spray tip 176.
At block 330, spray tip 176 is identified by control system 102. For instance, the spray tip can be identified in any of a number of ways. For instance, an operator can input the characteristics of the spray tip, such as the initial orifice size, represented at block 332. In other examples, the initial orifice size can be automatically detected by control system 102. The spray tip can be identified in other ways as well, as represented at block 334.
At block 336, an operator or user couples spray head 108 to control module 146. At block 338, the user can manually actuate a first valve actuating mechanism of spray head 108 while spray head 108 is coupled to control module 146, to cause opening of valve 178, to some extent, so fluid can flow through spray tip 176. In this way, the user can manually actuate spray head 108 to purge the fluid pump, valves, and/or lines, to perform a test spray, or for other reasons, without having to decouple spray head 108 from control module 146.
At block 340, a control input is received for a target spraying operation to be performed at least partially autonomously. Examples include a control input to open valve 178 (block 342), close valve 178 (block 344), or other control of spray head 108 (block 346). At block 348, control module 146 is controlled by control logic 124 to actuate a second valve actuating mechanism of spray head 108.
During the spraying operation, an indication of flow rate can be received at block 350. One example includes receiving sensor signals indicative of pump speed (e.g., in terms of cycles or revolutions per minute), and the displacement of the pump with each cycle, as is represented at block 352. In one example, the pump speed is determined based on an indication of motor speed of the motor that drives the pump and a predefined relationship between the motor speed and the pump speed (e.g., a gear reduction, etc.). Alternatively, or in addition, a sensor can be received from a flow meter, as represented at block 354. Of course, the indication of flow rate can be received in other ways as well, as represented at block 356.
At block 358, an indication of the paint pressure is received. The indication can include, for example, a signal from pressure sensor 158. At block 360, an indication of wear status of spray tip 176 is generated. The wear status can indicate a remaining tip life. One example includes determining the current tip orifice size at block 362. The current tip orifice size can be determined, as discussed above. At block 364, the current tip size is compared to the initial tip size identified at block 332. Based on the comparison, a wear value or metric is generated at block 366.
At block 368, a configuration input is generated by configuration logic 126. For instance, an indication of a detected wear of spray tip 176, a fluid type, and/or a valve speed setting input can be received. In one example, a user can provide an input to increase or decrease the valve opening and/or closing speed based on observed characteristics of the spray pattern. For instance, if the user observes that spitting is occurring when the spray head is opened or closed, the operator can provide an input to increase or decrease the actuation speed, to mitigate the spitting effects. The increase or decrease can be done in discreet increments, between a minimum speed and a maximum speed, or can be otherwise set by the user.
At block 370, the operation returns to block 312 if the spraying operation is continued.
Spray head 400 also includes spray tip 408, which is configured to emit a fluid spray upon actuation of a first actuator, illustratively a hand-operated trigger 410. As shown in
Spray head 400 further includes a second actuator, illustratively an actuating mechanism 416 (shown in
Examples of valve assembly 411 for spray head 108 are illustrated in U.S. patent application Ser. No. 15/704,745, which is hereby incorporated by reference in its entirety. For instance, the valve can be actuated by a cam assembly configured to receive a rotational force provided from trigger 410 and/or actuating mechanism 416 and transform the rotational force into liner motion to selectively drive the valve from a first position to a second position.
Spray head 400 includes apertures 418 on body 402 and a fastening mechanism 420 oriented transverse to the apertures 418. Apertures 418 and fastening mechanism 420 are discussed in further detail below.
Robotic control assembly 500 includes a spray head coupler 501 configured to receive and removably couple body 402 of spray head 400 to assembly 500, in order to robotically control the valve of spray head 400. Illustratively, robotic control assembly 500 includes housing 502 having a motor (such as a servo motor) disposed therein configured to drive actuation of the valve within spray head 400. Robotic control assembly 500 includes triggering module 504, which includes a recess configured to receive, and retain therein, actuating mechanism 416 upon coupling robotic control assembly 500 to body 402. Illustratively, triggering module 504 includes a rotary actuator.
In one example, robotic control assembly 500 includes a position sensor (such as a rotary potentiometer, not shown in
Coupler 501 includes a plurality of mounting pins 506 that are received in apertures 418 on body 402 in order to fix robotic control assembly 500 to body 402. One or more of mounting pins 506 are retained in apertures 418 by a fastening mechanism 420 oriented transverse to the apertures 418. In one example, fastening mechanism 420 can include a clip that engages a recess 507 in order to retain mounting pins 506 in apertures 418. In another example, an aperture can be formed in one or more of the mounting pins 506 such that fastening mechanism 420 can extend therethrough. By pulling on fastening mechanism 420 in a direction illustrated by arrow 508, robotic control assembly 500 can be easily decoupled and removed from body 402. In this way, robotic control assembly 500 can be fixed to and removed from body 402 without the need for any additional tools.
In operation, robotic control assembly 500 is couple to body 402 via pins 506 such that triggering module 504 retains actuating mechanism 416 therein. Upon powering robotic control assembly 500, the motor (not shown) drives rotation of triggering module 504, thereby causing actuating mechanism 416 to rotate in order to open the valve disposed within body 402 and allow fluid to be emitted from tip 408. Specifically, a control system is configured to control operation of the motor to change the rotational position of triggering module 504, which controls the extent to which the spray control valve is opened. In this way, spray head 400 can be actuated by robotic control assembly 500 in order to undergo a spraying operation without the need for manual actuation of trigger 410 by an operator. However, even while robotic control assembly 500 is coupled to spray head 400, a user can still manually actuate the valve by actuating trigger 410.
Conventional spraying control valves often require a high amount of torque to actuate. For instance, one example spray gun has a trigger configuration requiring two pounds of torque at three inches from the trigger's axis of rotation.
In one example, the configuration of spray head 400 requires relatively low torque to open the valve. For instance, the torque required to actuate the valve (e.g., by trigger 410 and/or actuating mechanism 416) can be less than or equal to five hundred inch-ounces. In another example, the torque required can be less than or equal to four hundred inch-ounces. In another example, the torque required can be less than or equal to three hundred inch-ounces. In another example, the torque required can be less than or equal to two hundred inch-ounces. In another example, the torque required can be less than or equal to one hundred inch-ounces.
Triggering module 504 is sized such that it can encompass actuating mechanism 416 while also allowing actuating mechanism 416 some degree of independent rotation within triggering module 504. For example, if robotic control assembly 500 is not in operation (e.g., module 504 is stationary), a user can manually actuate trigger 410 while robotic control assembly 500 is still coupled to body 402 in order to allow fluid to flow from tip 408. In this way, an operator can manually operate spray head 400 while robotic control assembly 500 remains fixed to body 402. For instance, an operator may wish to manually apply an additional coating of paint on a particular point on the target surface. In another example, the operator may want to ensure that tip 408 is not clogged. Additionally, an operator may want to check the conditions of the paint (e.g., color) prior to operating robotic control assembly 500, purge air out of fluid line 404, etc. In one example, triggering module 504 is sized such that actuating mechanism 416 can independently rotate about fifteen degrees. By actuating trigger 410, an operator can manually spray a given amount of paint without the removal of robotic control assembly 500. Of course, robotic control assembly 500 can also be easily decoupled from spray head 400 via fastening mechanism 420 for separate manual operation of spray head 400 as well.
As shown in
It should also be noted that the different examples described herein can be combined in different ways. That is, parts of one or more examples can be combined with parts of one or more other examples. All of this is contemplated herein.
It will be noted that the above discussion has described a variety of different systems, components and/or logic. It will be appreciated that such systems, components and/or logic can be comprised of hardware items (such as processors and associated memory, or other processing components, some of which are described below) that perform the functions associated with those systems, components and/or logic. In addition, the systems, components and/or logic can be comprised of software that is loaded into a memory and is subsequently executed by a processor or server, or other computing component, as described below. The systems, components and/or logic can also be comprised of different combinations of hardware, software, firmware, etc., some examples of which are described below. These are only some examples of different structures that can be used to form the systems, components and/or logic described above. Other structures can be used as well.
As used herein, if a description includes “one or more of” or “at least one of” followed by a list of example features with a conjunction “or” between the penultimate example feature and the last example feature, then this is to be read such that (1) one example includes at least one of or one or more of each feature of the listed features, (2) another example includes at least one of or one or more of only one feature of the listed features, and (3) another example includes some combination of the listed features that is less than all of the features and more than one of the features.
As used herein, if a description includes “one or more of” or “at least one of” followed by a list of example features with a conjunction “and” between the penultimate example feature and the last example feature, then this is to be read such that the example includes at least one of or one or more of each feature of all the listed features.
As used herein, if a description includes “one or more of” or “at least one of” followed by a list of example features with a conjunction “and/or” between the penultimate example feature and the least example feature, then this is to be read such that, in one example, the description includes “one or more of” or “at least one of” followed by a list of example features with a conjunction “or” between the penultimate example feature and the last example feature, and, in another example, the description includes “one or more of” or “at least one of” followed by a list of example features with a conjunction “and” between the penultimate example feature and the last example feature.
The present discussion has mentioned processors and/or servers. In one embodiment, the processors and/or servers include computer processors with associated memory and timing circuitry, not separately shown. They are functional parts of the systems or devices to which they belong and are activated by and facilitate the functionality of the other components or items in those systems.
Also, a number of user interface displays have been discussed. They can take a wide variety of different forms and can have a wide variety of different user actuatable input mechanisms disposed thereon. For instance, the user actuatable input mechanisms can be text boxes, check boxes, icons, links, drop-down menus, search boxes, etc. They can also be actuated in a wide variety of different ways. For instance, they can be actuated using a point and click device (such as a track ball or mouse). They can be actuated using hardware buttons, switches, a joystick or keyboard, thumb switches or thumb pads, etc. They can also be actuated using a virtual keyboard or other virtual actuators. In addition, where the screen on which they are displayed is a touch sensitive screen, they can be actuated using touch gestures. Also, where the device that displays them has speech recognition components, they can be actuated using speech commands.
A number of data stores have also been discussed. It will be noted they can each be broken into multiple data stores. All can be local to the systems accessing them, all can be remote, or some can be local while others are remote. All of these configurations are contemplated herein.
Also, the figures show a number of blocks with functionality ascribed to each block. It will be noted that fewer blocks can be used so the functionality is performed by fewer components. Also, more blocks can be used with the functionality distributed among more components.
Computer 1010 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 1010 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media is different from, and does not include, a modulated data signal or carrier wave. It includes hardware storage media including both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 1010. Communication media may embody computer readable instructions, data structures, program modules or other data in a transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
The system memory 1030 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 1031 and random-access memory (RAM) 1032. A basic input/output system 1033 (BIOS), containing the basic routines that help to transfer information between elements within computer 1010, such as during start-up, is typically stored in ROM 1031. RAM 1032 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 1020. By way of example, and not limitation,
The computer 1010 may also include other removable/non-removable volatile/nonvolatile computer storage media. By way of example only,
Alternatively, or in addition, the functionality described herein can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Application-specific Integrated Circuits (e.g., ASICs), Application-specific Standard Products (e.g., ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.
The drives and their associated computer storage media discussed above and illustrated in
A user may enter commands and information into the computer 1010 through input devices such as a keyboard 1062, a microphone 1063, and a pointing device 1061, such as a mouse, trackball or touch pad. Other input devices (not shown) may include a joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 1020 through a user input interface 1060 that is coupled to the system bus but may be connected by other interface and bus structures. A visual display 1091 or other type of display device is also connected to the system bus 1021 via an interface, such as a video interface 1090. In addition to the monitor, computers may also include other peripheral output devices such as speakers 1097 and printer 1096, which may be connected through an output peripheral interface 1095.
The computer 1010 is operated in a networked environment using logical connections (such as a local area network—LAN, or wide area network—WAN or a controller area network—CAN) to one or more remote computers, such as a remote computer 1080.
When used in a LAN networking environment, the computer 1010 is connected to the LAN 871 through a network interface or adapter 1070. When used in a WAN networking environment, the computer 1010 typically includes a modem 1072 or other means for establishing communications over the WAN 1073, such as the Internet. In a networked environment, program modules may be stored in a remote memory storage device.
It should also be noted that the different examples described herein can be combined in different ways. That is, parts of one or more examples can be combined with parts of one or more other examples. All of this is contemplated herein.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts mentioned above are disclosed as example forms of implementing the claims.
The present application is based on and claims the benefit of U.S. provisional patent application Ser. No. 63/507,610, filed Jun. 12, 2023, the contents of which are hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
63507610 | Jun 2023 | US |