WO2024259021A2 - Systèmes robotiques et procédés utilisant des supports effecteurs mobiles actionnés et des bras flexibles passifs - Google Patents
Systèmes robotiques et procédés utilisant des supports effecteurs mobiles actionnés et des bras flexibles passifs Download PDFInfo
- Publication number
- WO2024259021A2 WO2024259021A2 PCT/US2024/033687 US2024033687W WO2024259021A2 WO 2024259021 A2 WO2024259021 A2 WO 2024259021A2 US 2024033687 W US2024033687 W US 2024033687W WO 2024259021 A2 WO2024259021 A2 WO 2024259021A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- end effector
- aerial
- effector
- robotic
- mobile hand
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J5/00—Manipulators mounted on wheels or on carriages
- B25J5/007—Manipulators mounted on wheels or on carriages mounted on wheels
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/02—Sensing devices
- B25J19/021—Optical sensing devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/02—Sensing devices
- B25J19/021—Optical sensing devices
- B25J19/023—Optical sensing devices including video camera means
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J5/00—Manipulators mounted on wheels or on carriages
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J5/00—Manipulators mounted on wheels or on carriages
- B25J5/005—Manipulators mounted on wheels or on carriages mounted on endless tracks or belts
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/0084—Program-controlled manipulators comprising a plurality of manipulators
- B25J9/0087—Dual arms
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/06—Program-controlled manipulators characterised by multi-articulated arms
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/06—Program-controlled manipulators characterised by multi-articulated arms
- B25J9/065—Snake robots
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/10—Program-controlled manipulators characterised by positioning means for manipulator elements
- B25J9/104—Program-controlled manipulators characterised by positioning means for manipulator elements with cables, chains or ribbons
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/656—Interaction with payloads or external entities
- G05D1/678—Interaction with payloads or external entities for tethered vehicles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/656—Interaction with payloads or external entities
- G05D1/689—Pointing payloads towards fixed or moving targets
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2105/00—Specific applications of the controlled vehicles
- G05D2105/10—Specific applications of the controlled vehicles for cleaning, vacuuming or polishing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2109/00—Types of controlled vehicles
- G05D2109/20—Aircraft, e.g. drones
- G05D2109/25—Rotorcrafts
- G05D2109/254—Flying platforms, e.g. multicopters
Definitions
- a robot is a machine designed to perform one or more tasks (also referred to herein as an “operation”) in an automated manner with little to no human guidance.
- Robots are often deployed in controlled environments to perform repetitive tasks, such as fabricating parts for a product, fulfilling orders for goods, or preparing certain foods or drinks.
- the use of robots in these settings typically results in greater productivity, lower manufacturing and/or operating costs, and greater worker safety.
- More recent advances in robotics have also led to the deployment of robots in less controlled, more real-world environments. In these environments, robots are generally required to adapt to different and, in some instances, changing environments. Examples of these robots include robotic vacuum cleaners, lawnmowers, and automated construction equipment.
- the Inventor has recognized and appreciated continued advancements in robotics have provided greater automation of tasks traditionally performed by humans. However, the Inventor has also recognized certain tasks that involve the use of a tool (also referred to herein as an “effector”) to interact with objects or structures in hard-to-reach locations, such as elevated vertical or inclined surfaces remain challenging for robots to perform let alone automate.
- a tool also referred to herein as an “effector”
- These tasks include, for example, cleaning the windows of a structure (e.g., a house, a multi-story building, a skyscraper), painting a structure (e.g., bridges, ships, building exteriors and interiors), harvesting a crop (e.g., picking a fruit from a tree), removing weeds, or other types of contact and/or near contact treatments for surfaces (e.g., scrubbing, sanding, polishing, applying various coatings, etc.).
- a structure e.g., a house, a multi-story building, a skyscraper
- painting a structure e.g., bridges, ships, building exteriors and interiors
- harvesting a crop e.g., picking a fruit from a tree
- removing weeds e.g., or other types of contact and/or near contact treatments for surfaces (e.g., scrubbing, sanding, polishing, applying various coatings, etc.).
- the Inventor has previously invented systems with aerobots configured to perform one or more operations on an elevated or inclined surface.
- the aerobot includes an effector that physically contacts the surface.
- the aerobot may further be coupled to a base station via an umbilical cord, which provides, for example, electrical power and/or fluidic connections to the aerobot.
- the system may further include an umbilical support system to carry and suspend the umbilical cord above the aerobot. Further details of these systems may be found in International Application No.
- PCT/US2024/028198 (hereafter referred to as the ‘ 198 application), filed on May 7, 2024, entitled “SYSTEMS, APPARATUS, AND METHODS FOR TREATMENT OF OUTDOOR AND INDOOR VERTICAL OR INCLINED SURFACES VIA AERIAL VEHICLES,” which is incorporated by reference herein in its entirety.
- a typical articulated arm includes one or more rigid structural segments connected together by respective joints.
- An effector also referred to as an “end-arm effector” and an “end effector” is often attached to the end of the arm.
- the articulated arm is also used to provide structural support for digital communication and power cables and/or fluid lines to facilitate actuation of the effector.
- the articulated arm can move the effector in three-dimensional space by rotating respective joints via integrated actuators. Specifically, the actuation of the joints causes one or more rigid segments to move, which, in turn, leads to movement of the effector.
- an articulated robot can be characterized as having one or more arms with actuated segments and a passive effector mount at the end of the arms to which an effector is attached.
- the range of operation of a conventional robot with an articulated arm is limited by the length of the arm. In order for the robot to physically interact with an object, it should be positioned within an arm’s length of that object.
- Another limitation of conventional robots is their limited perception of the environment when positioned near an object or structure.
- Conventional robots typically include onboard sensors and/or imaging systems to obtain sensory information of its surroundings to facilitate localization and trajectory planning.
- the robot when a conventional robot is positioned near a target surface to perform an operation on that surface, the robot’s perception may only be able to obtain sensory information near that surface resulting in appreciably reduced perception of its surroundings.
- Limitations on the perception of the robot can make it challenging to accurately and precisely locate the robot in the environment, which, in turn, makes it challenging to determine a trajectory for the robot to follow as it performs operations.
- conventional aerobots often include an onboard power source (e.g., a battery), fluid storage and pumps (e.g., fluid(s) for treating surfaces such as cleaning fluid, paint, surfactants, etc.), sensors and/or imaging systems, and a flight controller.
- the weight of these various components may appreciably reduce its power-to-weight ratio (e.g., affecting the ability of the aerobot to perform rapid, complex maneuvers) and reduce the robot’s payload capacity (e.g., its ability to carry consumables).
- the integration of these components for every aerobot may appreciably increase the cost of a system that deploys multiple aerobots.
- the present disclosure is generally directed to robotic systems (also sometimes referred to herein as a “distributed robotic system”) that include one or more end effector systems with an appreciably greater range of operation than conventional articulated arms. Additionally, components that are conventionally found onboard conventional autonomous vehicles are moved offboard from the end effector systems disclosed herein and onto other components and subassemblies of the robotic system, thus appreciably reducing the size, weight, and complexity of a mobile component of the robotic system and, hence, increasing the payload capacity and the power-to-weight ratio.
- the robotic system may further include a perception and localization system that provides appreciably greater perception for each end effector system and its surroundings, which may provide improved localization and trajectory planning.
- the perception and localization system being positioned at a sufficient distance from the robotic system’s primary area of operation (e.g., a target surface, wherein the perception and localization system is positioned at a distance greater than the distance between the end effector system and the target surface).
- the robotic system may include, for example, a robotic controller operably coupled to the effector systems where the robotic controller is physically separate from the effector systems.
- Each effector system includes an actuated effector mount and an effector (e.g., a contact tool).
- the actuated effector mount includes an onboard propulsion system to facilitate movement over one or more axes of motion.
- the actuated effector mount provides a way to position and orient the effector to interact with the environment.
- the robotic systems disclosed herein may generally incorporate one or more flexible arms (also referred to herein as a “flex arm”) with passive, or non-actuated segments (i.e., non-articulated), with an effector system disposed at one end of the flexible arm.
- the effector system may include an actuated effector mount (also referred to herein as a “mobile hand”) coupled to the flexible arm and an effector (also referred to herein as a “tool”) supported by the actuated effector mount.
- the actuated effector mount may include a propulsion system (e.g., one or more actuators, one or more thrusters) to facilitate movement of the effector system.
- the robotic controller may control the propulsion system to direct movement of the effector system in three-dimensional space rather than relying on actuators and/or a propulsion system integrated into the flexible arm.
- the flexible arm may instead be a passive component that generally provides various connections between the actuated effector mount and the remainder of the robotic system, such as a digital communications link, a power connection, and fluid lines as needed.
- the flexible arm may incorporate these various connections into a single, flexible cable that may be coiled and/or winded when retracted to occupy a relatively compact space. When deployed, the flexible arm may allow the effector system to have an appreciably greater reach compared to conventional robots with articulated arms.
- the robotic systems disclosed herein that have non-articulated passive flexible arms and actuated effector mounts are sometimes referred to as a “flexarm” robot.
- the actuated effector mounts are capable of moving substantially independently or, in some instances, independently in the environment. Said another way, the actuated effector mount may be capable of movement in an environment that is not appreciably constrained by any other component or subassembly of the robotic system.
- the actuated effector mounts may be coupled to a flex arm that provides electrical power, communication, fluids, and the like.
- the flex arm may be a mechanically passive and compliant component configured to impart little to no mechanical loads onto the effector system during operation.
- the effector system has the ability to provide all desired movement via the actuated effector mount to complete any task independent of the flexible arm.
- the actuated effector mounts disclosed herein are not capable of generating control signals to facilitate movement of the actuated effector mount or the effector through an environment. Instead, the actuated effector mounts rely exclusively on external control signals (e.g., from the robotic controller) for movement. Thus, the actuated effector mount functions as an appendage (e.g., a hand) of the controller in the robotic system where the actuated effector mount is unable to operate independently, but instead is dependent on the controller during operation.
- an appendage e.g., a hand
- operation of the actuated effector mounts may be dependent on sensory data acquired, at least in part, by a physically separate location tracking system operably coupled to the controller.
- the sensory data includes location information that may be used by the controller to determine respective locations of the effector systems in the environment during operation.
- the effector system may be capable of flight and, hence, referred to herein as an “aerial effector” (also referred to as an “aerial end effector”).
- an aerial effector also referred to as an “aerial end effector”.
- the aerial effector of a robotic system is unable to navigate an environment on its own or determine its location within that environment on its own. Instead, in example implementations, the aerial effector relies on one or more physically separate components of a robotic system to perform these functions.
- the present disclosure discloses, in part, various inventive implementations of a robotic system that includes one or more aerial effectors configured to perform one or more operations on a vertical or inclined surface with a contact tool, and various methods of using the system to perform the operation(s).
- the operation(s) performed by the system include, but are not limited to, applying a cleaning fluid to a window, removing a waste fluid (e.g., a mixture of cleaning fluid and detritus) from the window, and painting a structure.
- an operation may involve moving an aerial effector equipped with a contact tool along a vertical or inclined surface with the contact tool in continuous physical contact with the surface.
- the effector may be configured to apply a fluid to a surface (e.g., a cleaning fluid, paint) or remove a fluid from the surface (e.g., waste fluid).
- a fluid e.g., a cleaning fluid, paint
- a fluid from the surface e.g., waste fluid
- the aerial effectors disclosed herein may be appreciably smaller, lighter, and simpler in design.
- multiple components onboard the previously disclosed aerobot may instead be disposed in one or more other components that, for example, may be less sensitive to payload considerations (e.g., the umbilical support system).
- payload considerations e.g., the umbilical support system.
- the Inventor contemplates an alternative inventive implementation in which multiple components onboard the previously disclosed aerobot related to power management, fluidic control, localization sensing (e.g., to determine the location of the aerobot in the environment), and even flight control may be moved offboard to another component of a robotic system.
- the size, weight, and complexity of a flying or aerial component of the robotic system may be appreciably reduced and the payload capacity and the power-to-weight ratio of the flying/aerial component may be appreciably increased.
- a robotic window cleaning system includes one or more aerial effector(s) to perform various cleaning-related operations to a window of a structure.
- the system may include an aerial effector with an applicator contact tool (also referred to as “an applicator aerial effector) to apply a cleaning fluid to the window and an aerial effector with a squeegee contact tool (also referred to as a “squeegee aerial effector”) to remove waste fluid from the window.
- the applicator aerial effector and the squeegee aerial effector each include thrusters and are thus capable of flight. This allows multiple operations to be performed on different portions of the window simultaneously.
- the applicator aerial effector may apply a cleaning fluid to one portion of the window and the squeegee aerial effector may simultaneously remove waste fluid from another portion of the same window or a different window.
- the squeegee aerial effector may further be capable of removing waste fluid using vacuum suction.
- the applicator aerial effector and the squeegee aerial effector may be coupled to a support system via respective flexible arms (also referred to herein as “flex arms”).
- the support system provides, via the flex arms, electrical power, communication, and/or fluidic connections to the aerial effectors (e.g., to supply cleaning fluid, to remove waste fluid).
- Each flex arm may be a flexible, compliant cable that allows the aerial effector to readily move with respect to the support system so long as the flex arm is not pulled taut (i.e., tensioned).
- the support system may include a localization system (also referred to herein as a “location tracking system,” or “perception and localization module”) to monitor the locations of the applicator aerial effector and the squeegee aerial effector in the environment.
- the support system may further include a controller to control the applicator aerial effector and the squeegee aerial effector.
- the controller provides flight control signals to an aerial effector (e.g., signals to respective thrusters of the aerial effector) to facilitate movement of the aerial effector to a desired location within the environment and/or along a predetermined trajectory using the location data acquired by the localization system.
- a robotic system including the support system, flex arms, and one or more aerial effectors is capable of performing at least some operations and/or processes in an autonomous or semi -autonomous manner, where the one or more aerial effectors effectively provide end-of-arm tooling.
- the support system may further be coupled to a base station via an umbilical cord.
- the base station may be deployed on the ground or a roof of the structure.
- the base station may provide the support system cleaning fluid, electrical power, and/or communication via the umbilical cord.
- the base station may also retrieve waste fluid collected by the support system via the squeegee effector for storage.
- a central control system communicatively coupled to the base station and the support system to retrieve various sensory data and/or transmit commands to the base station and/or the support system to perform an action (e.g., clean a different window).
- the central control system may also provide an access point for a human operator to interface and control the system.
- the central control system may include a portable computing device (e.g., a laptop, a phone, a tablet).
- the computing device may further include an application that provides a user interface to a human operator to monitor operation of the system and/or to input new commands for the system to execute.
- the central control system may further include a server and/or another computing device to facilitate, for example, analysis of data acquired by the robotic system (e.g., to compute and/or update a trajectory for an aerial effector).
- each aerial effector may be operably coupled to a support system or a base station via a flex arm.
- the base station may perform the same function as the support system and thus may also be referred to as the support system.
- the flex arm may be a wired connection, such as in the above example implementation.
- the aerial effector may include a port as a flex arm interface to physically couple the flex arm to the aerial effector.
- the flex arm may provide a wireless connection (e.g., a wireless communication link).
- the aerial effector may be communicatively coupled to a support system and/or a base station wirelessly.
- the aerial effector may be communicatively coupled to a support system or a base station via a radio frequency (RF) signal.
- RF radio frequency
- the aerial effector may include an RF transceiver as a flex arm interface.
- the support system and/or the base station may also include an RF transceiver.
- the aerial effectors disclosed herein may be appreciably lighter weight than conventional aerobots. This may be accomplished, as described above, by moving components that are typically onboard a conventional aerobot offboard onto another portion of the system.
- the aerial effector may only include a frame, an effector coupled to the frame (e.g., a tool), one or more thrusters coupled to the frame, and a flex arm interface.
- the aerial effector may also include one or more sensors (e.g., a contact pressure sensor, a camera) to improve the use of the effector.
- a battery e.g., a battery, power electronics
- fluidic control e.g., a valve, fluid storage
- localization sensing e.g., a camera, sonar, a LiDAR imager
- flight control e.g., a flight controller
- the payload capacity and/or the power- to-weight ratio may appreciably increase. This, in turn, may allow the aerial effector to be more agile. For example, the aerial effector may change its attitude at a higher rate compared to conventional aerobots.
- the higher power-to-weight ratio may also allow the aerial effector to more readily compensate for any undesirable forces and/or torques applied to the aerial effector, thus obviating the need for any separate device or mechanism to reduce the transmission of these forces and/or torques to the aerial effector.
- the weight of the flex arm and/or any forces acting on the flex arm may be transmitted as a force and/or a torque to the aerial effector.
- the higher power-to-weight ratio of the aerial effector may readily compensate for these forces and/or torques.
- the aerial effectors disclosed herein may carry at least a portion of the flex arm.
- the operation of the support system and the base station is less affected by additional payload compared to the aerial effector.
- the support system and the base station do not have to be agile.
- moving the components described above to the support system and/or the base station may not require any appreciable alterations to their respective designs to compensate for the higher payload.
- the aerial effectors disclosed herein may be relatively less expensive to manufacture and maintain.
- the aerial effectors disclosed herein may include additional components for some applications.
- an aerial effector may navigate a confined space, such as the inspection and/or maintenance of a pipe.
- a flex arm with a cable may get caught on environmental obstacles.
- the aerial effector may include a battery to provide an onboard power source.
- the aerial effector may also dispense a fluid (e.g., dispensing a sealant on the surface of the pipe to seal a crack).
- the aerial effector may also include an onboard pump and/or an onboard tank containing the fluid.
- the robotic systems contemplated herein may generally support various support systems.
- the base station may be deployed on a roof of a structure and include a boom arm.
- the support system may be suspended from the boom arm via a cable and an end pulley.
- the support system may move to a particular window (e.g., by adjusting the length of the cable, moving the base station) and the aerial effectors may perform one or more operations on that window.
- the support system may include one or more thrusters to provide sustained flight. In other words, the support system may be an aerobot.
- the support system may fly to a particular window (e.g., by adjusting the thrust generated by each thruster) and the aerial effectors may perform one or more operations on that window.
- the base station can function as a support system.
- the aerial effectors may be directly coupled to the base station via respective flex arms. This system may be deployed, for example, to clean the windows of a one or two-story building.
- a robotic painting system may include an aerial effector with a paint roller to apply paint to a surface.
- the aerial effector may be connected to a base station via a flex arm that supplies the paint to the aerial effector.
- a support system separate from the base station may also be included to facilitate deployment of multiple aerial effectors near the surface (e.g., to paint multiple nearby surfaces simultaneously, to paint different coatings on the same surface).
- a robotic crop harvesting system may include an aerial effector with a crop harvesting tool (e.g., a fruit picker basket) to collect crops from various plants.
- the aerial effector may readily harvest crops from relatively tall plants (e.g., a fruit tree) that typically are only accessible to human workers with a ladder.
- the aerial effector may include an onboard storage unit (e.g., a container, a basket) to store collected crops and may periodically transfer the crops from the onboard storage unit to an offboard storage unit (e.g., a larger container onboard the base station).
- the aerial effector may be connected to a base station via a flex arm that provides electrical power and communication.
- a support system separate from the base station may also be included to facilitate deployment of multiple aerial effectors to harvest crops simultaneously.
- FIG. 1 A shows an example of a robotic system.
- FIG. IB shows a diagram of the robotic system of FIG. 1A with arrows indicating the flow of sensory data and control signals between an effector system and a controller.
- FIG. 1C shows an example of a robotic system that includes one or more aerial effectors with multiple degrees of freedom to perform various work tasks by utilizing a plurality of thrusters.
- FIG. 2 shows an example window cleaning system that includes a base station with a boom arm deployed on a roof of a structure, a support system with a location tracking system suspended from the boom arm, and multiple aerial effectors to clean a window of the structure.
- the base station only supplies a cleaning fluid.
- FIG. 3 shows another example window cleaning system that includes a base station with a boom arm deployed on a roof of a structure, a support system with a location tracking system suspended from the boom arm, and multiple aerial effectors to clean a window of the structure.
- the base station supplies a cleaning fluid and retrieves waste fluid.
- FIG. 4 shows another example window cleaning system that includes a base station with a boom arm deployed on a roof of a structure, a support system suspended from the boom arm, and multiple aerial effectors to clean a window of the structure.
- the base station the base station only supplies a cleaning fluid and an aerial effector includes a location tracking system.
- FIG. 5 shows another example window cleaning system that includes a base station deployed on the ground, a support system with thrusters for sustained flight and a location tracking system, and multiple aerial effectors to clean a window of the structure.
- FIG. 6 shows another example window cleaning system that includes a base station deployed on the ground, a support system with thrusters for sustained flight, and multiple aerial effectors to clean a window of the structure.
- an aerial effector includes a location tracking system.
- FIG. 7 shows another example window cleaning system that includes a base station deployed on the ground and multiple aerial effectors to clean a window of the structure.
- the base station is a support system and an aerial effector includes a location tracking system.
- FIG. 8 shows another example window cleaning system that includes a base station deployed on the ground and multiple aerial effectors to clean a window of the structure.
- the base station is a support system and includes a mounting arm to support a location tracking system.
- FIG. 9 shows another example window cleaning system that includes a base station deployed on the ground and multiple aerial effectors to clean a window of the structure.
- a support system is mounted onto the base station via a telescoping mast and supports multiple aerial effectors.
- FIG. 10 shows a block diagram of an example window cleaning system that includes a support system with a robotic controller to control the support system and an aerial effector and a base station with a base station controller to control the base station.
- FIG. 11 shows a block diagram of another example window cleaning system that includes a support system with a robotic controller to control the support system, an aerial effector, and a base station.
- FIG. 12 shows a block diagram of another example another window cleaning system that includes a support system and a base station with a base station controller to control the support system, the base station, and an aerial effector.
- FIG. 13 shows a block diagram of another example another window cleaning system that includes a base station with a base station controller to control the base station and an aerial effector.
- FIG. 14A shows another example window cleaning system that includes a base station, a support system mounted to the base station via a telescoping mast, and multiple aerial effectors supported by the support system.
- the window cleaning system includes multiple legs in a retracted position.
- FIG. 14B shows the window cleaning system of FIG. 14A with the legs in a deployed position.
- FIG. 14C shows the window cleaning system of FIG. 14B where the support system is rotated to partially face a building.
- FIG. 14D shows the window cleaning system of FIG. 14C where the support system is rotated to face the building.
- FIG. 14E shows multiple window cleaning systems of FIG. 14A deployed to clean different portions of a building.
- a first window cleaning system is shown with a support system at its lowest position.
- a second window cleaning system is shown already deployed and in operation.
- FIG. 14F shows the first window cleaning system of FIG. 14E with the support system raised to an intermediate position by the telescoping mast.
- FIG. 14G shows the first window cleaning system of FIG. 14F with the support system raised to its highest position by the telescoping mast.
- FIG. 14H shows the first window cleaning system of FIG. 14G with landing pads moved from a storage position to a deployed position.
- FIG. 141 shows the first window cleaning system of FIG. 14H with an applicator aerial effector deployed from the support system.
- the second window cleaning system is shown with its support system lowered to its lowest position.
- FIG. 14J shows a front perspective view of the window cleaning system of FIG. 14A where the support system 200g and the base station 300g have a spotted pattern to give the window cleaning system a more animal-like appearance.
- FIG. 14K shows a rear perspective view of the window cleaning system of FIG. 14 J.
- FIG. 15A shows the support system of the window cleaning system of FIG. 14A with the landing pads in a storage position.
- FIG. 15B shows the support system of the window cleaning system of FIG. 14A with the landing pads in a deployed position.
- FIG. 16A shows an applicator aerial effector in the window cleaning system of FIG. 14 A.
- FIG. 16B shows another view of the applicator aerial effector of FIG. 16A.
- FIG. 17A shows a squeegee aerial effector in the window cleaning system of FIG. 14A.
- FIG. 17B shows another view of the squeegee aerial effector of FIG. 17 A.
- FIG. 18A shows the window cleaning system of FIG. 14A with the support system being lowered to position the aerial effectors to begin respective tasks on different windows.
- FIG. 18B shows the window cleaning system of FIG. 18A with a squeegee aerial effector beginning to remove waste fluid from a first window and an applicator aerial effector beginning to apply cleaning fluid to a second window.
- the paths followed by the squeegee and applicator aerial effectors are shown in dashed lines on respective windows.
- FIG. 18C shows the window cleaning system of FIG. 18B with the squeegee and applicator aerial effectors progressing in their respective tasks.
- FIG. 18D shows the window cleaning system of FIG. 18C with the squeegee and applicator aerial effectors progressing in their respective tasks.
- FIG. 18E shows the window cleaning system of FIG. 18D with the squeegee and applicator aerial effectors progressing in their respective tasks.
- FIG. 18F shows the window cleaning system of FIG. 18E with the squeegee and applicator aerial effectors progressing in their respective tasks.
- FIG. 18G shows the window cleaning system of FIG. 18Fwith the squeegee and applicator aerial effectors progressing in their respective tasks.
- FIG. 18H shows the window cleaning system of FIG. 18G with the squeegee and applicator aerial effectors completing their respective tasks.
- FIG. 181 shows the window cleaning system of FIG. 18H with the support system being lowered to position the aerial effectors to begin respective tasks on different windows.
- FIG. 19A shows the window cleaning system of FIG. 18A with the base station being moved horizontally to position the aerial effectors to begin respective tasks on different windows.
- FIG. 19B shows the window cleaning system of FIG. 19A with the squeegee and applicator aerial effectors progressing in their respective tasks. As shown, the squeegee and applicator aerial effectors may perform tasks on windows that are not adjacent to each other.
- FIG. 19C shows the window cleaning system of FIG. 19B with the squeegee and applicator aerial effectors progressing in their respective tasks.
- FIGS. 20A-20J show additional views of the cleaning system of FIG. 19A.
- the cleaning system is shown as a shaded model.
- FIGS. 21 A-21 J show additional views of the cleaning system of FIG. 19A.
- the cleaning system is shown as a wireframe model.
- FIGS. 22A-22G show additional views of the support system in the cleaning system of FIG. 19A.
- the support system is shown as a shaded model.
- FIGS. 23A-23G show additional views of the support system in the cleaning system of FIG. 19A.
- the support system is shown as a wireframe model.
- FIGS. 24A-24C show views of an example squeegee aerial effector for the cleaning system of FIG. 19 A.
- FIGS. 25A-25C show views of an example applicator aerial effector for the cleaning system of FIG. 19 A. DETAILED DESCRIPTION
- a robotic system may facilitate contact treatment of outdoor and indoor vertical or inclined surfaces (which may be elevated surfaces) via one or more effector systems configured to operate as aerial effectors.
- contact treatment contemplated by the present disclosure include, but are not limited to, cleaning (e.g., including application of a cleaning fluid, agitating/scrubbing of the surface, removal of waste fluid, and/or drying), coating (e.g., with a surfactant), painting, sanding, polishing, and crop harvesting.
- a robotic system with effector systems e.g., an aerial effector to perform at least one operation on a vertical or inclined surface
- a given example or set of examples showcases one or more features of an actuated effector mount, an effector, a base station, a support system, a central control system, a controller, and one or more control systems to generate and execute a trajectory or method of performing an operation.
- one or more features discussed in connection with a given example of a robotic system may be employed in other examples of robotic systems according to the present disclosure, such that the various features disclosed herein may be readily combined in a given robotic system according to the present disclosure (provided that respective features are not mutually inconsistent).
- a robotic system may include multiple, physically separate subassemblies that operate together to perform one or more operations.
- the robotic systems disclosed herein may be viewed as a single robot with distributed subassemblies and not multiple, distributed robots.
- a subassembly refers to an assembly of components that are physically coupled together such that they move together during operation.
- a subassembly may include an onboard propulsion system (e.g., motorized wheels, legs, thrusters, and the like) to collectively move an assembly of components together as a single body.
- Each subassembly of the robot may be communicatively coupled to other subassemblies via a wired or wireless connection.
- FIGS. 1A and IB show an example of a robotic system 100.
- the robotic system 100 may include a robotic controller 160 (also referred to herein as a “controller 160,” and a “robotic limb controller 160”) operatively coupled to a pair of effector systems 102-1 and 102-2 (referred to herein generally as an “effector system 102”) via respective flexible arms 150 (also referred to herein as a “flexible robotic arm 150” or a “flex arm 150”).
- the flex arm 150 may be a cable that provides one or more conduits to carry, for example, electrical power, communication signals (e.g., data, control signals), and/or fluids to and/or from the effector system 102 (e.g., cleaning fluid for cleaning windows, waste fluid from the windows).
- Each respective pair of the effector system 102 and its corresponding flex arm 150 constitute a robotic limb of the robotic system 100 through which the system 100 interacts with the environment.
- the robotic system 100 may further include a location tracking system 170 (also referred to herein as a “localization system 170,” and a “perception and localization module 170”) to monitor the locations of the effector systems 102-1 and 102-2 in the environment during operation.
- the effector systems 102-1 and 102-2 each constitute a subassembly.
- the controller 160 and the location tracking system 170 may form part of the same subassembly or different subassemblies.
- FIG. IB shows the system 100 may further include one or more sensor(s) 171, which may be disposed on the same subassembly as the controller 160 and/or the location tracking system 170 or a different subassembly. It should be appreciated that the system 100 depicted in FIGS. 1A and IB omits certain components for the sake of clarity.
- the system 100 may include other components that may form one or more subassemblies including, but not limited to, a power management subsystem (e.g., to supply and regulate electrical power to various subassemblies of the robotic system 100), a fluid management subsystem (e.g., to supply and regulate the flow of various fluids used by the robotic system 100), propulsion systems to facilitate movement of other subassemblies, and actuation mechanisms for other subassemblies (e.g., a pair of subassemblies may be mechanically coupled together via one or more actuators, such as the stage 220, the boom arm 222, and the cable winch 228 in FIG. 2).
- a power management subsystem e.g., to supply and regulate electrical power to various subassemblies of the robotic system 100
- a fluid management subsystem e.g., to supply and regulate the flow of various fluids used by the robotic system 100
- propulsion systems to facilitate movement of other subassemblies
- Each effector system 102 may include an actuated mobile effector mount 104 (also referred to herein as a “actuated effector mount,” and an “actuated mobile hand”) and an effector 106 (also referred to herein as a “tool 106”) supported (e.g., held) by the actuated effector mount 104.
- the actuated effector mount 104 may provide movement over one or more axes of motion (e.g., translation and/or rotation) via an onboard propulsion system 129. Said another way, the actuated effector mount 104 may be configured for at least one of translational or rotational motion with multiple degrees of freedom.
- the propulsion system 129 may facilitate mobility of the actuated effector mount 104.
- the actuated effector mount 104 may position and orient the effector 106 to interact with the environment, e.g., a structure or an object in the environment.
- the effector 106 is a device used to perform one or more operations associated with the structure or object (e.g., apply cleaning fluid to a window, remove waste fluid from the window, harvest crops from a tree, acquire imagery and/or sensory data, and the like).
- the effector 106 may be a passive device that is manipulated solely by the actuated effector mount 104 via the propulsion system 129.
- the effector 106 may be an active device that includes one or more actuator(s) 132 (e.g., an articulated arm) to provide another mechanism for manipulation in addition to manipulation by the actuated effector mount 104.
- the effector 106 may perform one or more operations that involve the effector 106 physically contacting a surface of an object or structure.
- the effector 106 may be an applicator (e.g., see the applicator effector 106a) used to apply a cleaning fluid to a surface of a window.
- the effector 106 may be a squeegee (e.g., see the squeegee effector 106b) used to remove waste fluid from a window.
- the effector 106 may perform one or more operations that do not involve the effector 106 physically contacting a surface.
- the effector 106 may itself be a location tracking system that acquires imagery and/or other sensory data that is processed (e.g., by the controller 160) to determine the location of other effector systems 102 operating in the environment.
- the robotic system 100 may operate autonomously.
- the robotic system 100 may operate (e.g., perform an operation) without any human intervention once the robotic system 100 is deployed and activated.
- a human operator may move the robotic system 100 to a worksite and, once deployed, the robotic system 100 may thereafter execute a workplan (e.g., clean multiple windows of a building) without requiring any further input from a human operator.
- a workplan e.g., clean multiple windows of a building
- Example operations that the robotic system 100 can perform autonomously include, but are not limited to, the controller 160 autonomously determining a location of the actuated mobile hand 104, the controller 160 autonomously determining a trajectory of the mobility of the actuated mobile hand 104 based at least in part on the location of the actuated mobile hand 104, and the controller 160 generating the at least one control signal for the propulsion system 129 of the actuated mobile hand 104 based at least in part on the determined trajectory of the mobility of the actuated mobile hand 104.
- the robotic system 100 may operate semi -autonomously.
- the robotic system 100 may operate (e.g., perform an operation) with some human intervention and/or oversight.
- the robotic system 100 may execute a workplan that requires the human operator to occasionally intervene during operation.
- Example operations that the robotic system 100 can perform semi-autonomously include, but are not limited to, the system 100 cleaning a first subset of windows on a building and thereafter having a human operator move the system 100 to another location near the building to clean a second subset of windows.
- the robotic system 100 shown in FIG. 1 A is a non-limiting example and that, more generally, the robotic systems 100 disclosed herein may include one or more effector systems 102.
- the system 100 may only include a single effector system 102.
- the system 100 may include three or more effector systems 102 (see, for example, the window cleaning system lOOd in FIG. 4).
- the robotic systems 100 disclosed herein may include multiple, different effector systems 102.
- the robotic system 100 may include multiple effector systems 102 configured to operate as aerial effectors (e.g., capable of flying through air) where respective effector systems 102 include different effectors 106 to perform different operations (e.g., an applicator effector to apply a cleaning fluid to a window and a squeegee effector to remove waste fluid from the window).
- aerial effectors e.g., capable of flying through air
- respective effector systems 102 include different effectors 106 to perform different operations (e.g., an applicator effector to apply a cleaning fluid to a window and a squeegee effector to remove waste fluid from the window).
- the effector systems 102 disclosed herein may be capable of moving in a substantially independent or, in some instances, independent manner with respect to other subassemblies or components of the robotic system 100. This may be accomplished, in part, by the actuated effector mount 104 providing active actuation while the flex arm 150 remains mechanically passive.
- a conventional articulated robot typically includes an actively actuated articulated arm to facilitate movement of a mechanically passive effector.
- each actuated effector mount 104 is considered to be “actuated.”
- the position and/or orientation of the actuated effector mount 104 may be actively controlled via powered movement through use of one or more actuators (e.g., motors, hydraulic systems, pneumatic systems, or other mechanisms) to move the actuated effector mount 104.
- the movement of the actuated effector mount 104 may then cause movement of other components in the system 100. For example, as the actuated effector mount 104 actively moves, it may displace the attached flex arm 150.
- the actuated effector mount 104 may include an onboard propulsion system 129 to generate a propulsive force to move the actuated effector mount 104 and the effector 106 with multiple degrees of freedom.
- the effector system 102 may not rely on any propulsion system or actuator external to the actuated effector mount 104 and the effector 106 for movement.
- the flex arm 150 may be a cable that physically couples the effector system 102 to another subassembly of the robotic system 100 (e.g., the controller 160).
- the flex arm 150 may be mechanically “passive.” In other words, the position and/or orientation of the flex arm 150 may not be actively controlled. Said another way, the flex arm 150 does not have any powered movement, e.g., the flex arm 150 does not include any propulsion system or actuation mechanism to facilitate movement of the flex arm 150. Said in yet another way, the flex arm 150 is not an articulated arm. Thus, the flex arm 150 may also be referred to as a non-articulated passive flexible arm 150.
- the flex arm 150 relies upon an externally applied force for movement.
- the external force may come from various sources including, but not limited to, gravity acting on the center of mass of the flex arm 150, and movement of one or more other actuated components (e.g., the actuated effector mount 104).
- the effector system 102 may be capable of movement through an environment without any appreciable physical constraints imposed by other subassemblies or components of the robotic system 100.
- the flex arm 150 may be designed such that no appreciable loads (e.g., forces, torques) are transferred from the flex arm 150 to the effector system 102 during operation.
- the flex arm 150 may be formed from a lightweight material (e.g., plastic, rubber, fluoropolymer), thus reducing the weight of the flex arm 150.
- the robotic system 100 may maintain sufficient slack in the flex arm 150 during operation to appreciably reduce or, in some instances, eliminate tension in the flex arm 150.
- the effector systems 102 may not be physically coupled to another subassembly in the robotic system 100.
- the effector system 102 may be communicatively coupled to the controller 160 via a wireless transceiver.
- the effector system 102 may retain an onboard power source (e.g., a battery) and/or components to store, dispense, and/or retrieve a fluid (e.g., a pump, a tank).
- the flex arm 150 in this configuration may only include a wireless communication link.
- the propulsion system 129 may provide propulsion in various ways.
- the propulsion system 129 may include one or more thrusters that produce thrust by displacing a fluid (e.g., air, water).
- the thruster(s) may each include a motorized rotor to displace air (see, for example, the thrusters 130 in FIG. 1C).
- Multiple thrusters may be incorporated onto the actuated effector mount 104 and arranged to facilitate movement over multiple degrees of freedom.
- the thrusters may position and orient the effector system 102 over six degrees of freedom (e.g., three translational degrees of freedom and three rotational degrees of freedom).
- the example implementations disclosed in the present application are generally directed to motorized rotors that displace air
- the architecture of the robotic systems 100 disclosed herein may be readily adapted for operation in aquatic environments.
- the robotic system 100 may include multiple effector systems 102 configured to operate along the surface of a body of water or under water.
- the effector system 102 may include, for example, one or more thrusters that displace water instead of air.
- the propulsion system 129 may provide a way for the actuated effector mount 104 to move on the ground.
- the propulsion system 129 may include one or more motorized wheels or tracks.
- the propulsion system 129 may include one or more motorized articulated legs and/or feet.
- the propulsion system 129 may be a quadruped with four motorized articulated legs.
- the propulsion system 129 may generally include any combination of the foregoing propulsion mechanisms described above.
- FIG. 1 A shows the propulsion system 129 for each effector system 102 may include multiple rotor(s), motorized wheel(s), and articulated legs and feet. These different propulsion mechanisms may be used to facilitate movement in the air, the water, and/or on the ground.
- the actuated effector mounts 104 disclosed herein rely exclusively on external control signals from a physically separate device or system (e.g., the controller 160, a central control system) to facilitate movement of the actuated effector mount 104 and, by extension, the effector 106.
- the external control signals may facilitate, for example, navigation through an environment and/or interactions with various objects and structures in the environment via movement of the actuated effector mount 104 (e.g., maneuvering the actuated effector mount 104 into physical contact with an object or to acquire imagery of objects and structures).
- actuated effector mounts 104 are distinguished over conventional autonomous vehicles, in part, because conventional autonomous vehicles generally retain the ability to generate control signals (i.e., internal control signals) to facilitate movement of the vehicle.
- a control signal is considered to be generated by processing one or more inputs of data. This may involve applying one or more operations to the input(s) to obtain the control signal. These operations may include, but are not limited to, addition, subtraction, multiplication, scaling, differentiation, integration, and the like.
- a conventional aerobot often includes a rotor-based thruster with a speed controller.
- the control signal for the speed controller is generated by processing sensory data as inputs, such as the attitude of the aerobot, the position of the aerobot in the environment, and the desired trajectory of the aerobot.
- a control signal is not considered to be generated if the control signal is merely converted between different forms. For example, a control signal is not considered to be generated when the control signal is converted from a first communication protocol to a second communication protocol.
- a conventional aerobot to receive a control signal from a remote device (e.g., a phone, a computer) operated by a human operator with instructions to move from its current location to a new location.
- a flight controller onboard the aerobot actively adjusts the thrust generated by each thruster to direct the aerobot towards the new location along a desired trajectory.
- the adjustments made by the flight controller often involve processing sensory data and generating control signals for each thruster based on the sensory data.
- the sensory data typically includes location data on the aerobot acquired by an onboard location tracking system.
- the effector system 102 and, in particular, the actuated effector mount 104 disclosed herein do not generate any internal control signals to facilitate movement of the actuated effector mount 104. Said another way, no component of the actuated effector mount 104 is able to apply an operation to one or multiple inputs for the purposes of obtaining a control signal based on those input(s) for the propulsion system 129.
- the actuated effector mount 104 is unable to receive sensory data as an input and generate a control signal for the propulsion system 129 based on the sensory data. Instead, the actuated effector mount 104 relies exclusively on external control signals during operation.
- the control signals may generally originate from any device or system that is physically separate from the effector system 102. This approach of making the actuated effector mount 104 dependent on external control signal(s) for movement may reduce the payload and cost of the effector system 102.
- the actuated effector mount 104 of each effector system 102 in the robotic system 100 may not include an onboard flight controller, thus reducing the weight and cost of each effector system 102.
- the external control signals may be provided exclusively by the controller 160.
- the actuated effector mount 104 thus functions as an appendage (e.g., a hand) of the controller 160 in the robotic system 100 instead of a standalone autonomous vehicle.
- the actuated effector mount 104 is an instrument used, in part, to manipulate the effector 106, but is not capable of independent operation. Instead, the actuated effector mount 104 is dependent on the controller 160 during operation.
- the effector system 102 may be unable to generate internal control signals for any onboard components of the actuated effector mount 104 and the effector 106.
- the external control signal(s) provided to the actuated effector mounts 104 may facilitate operation of all components in the effector system 102. These components may include, but are not limited to, the propulsion system 129 of the actuated effector mount 104, and the actuator(s) 132 of the effector 106.
- the external control signal(s) may include, but are not limited to, electrical signals to adjust the operation of a propulsion system 129 onboard the actuated effector mount 104 to facilitate movement of the effector system 102 through an environment, electrical signals to adjust the operation of one or more actuator(s) 132 of the effector 106 (e.g., a motor to perform a scrubbing motion with an applicator effector, a motor to rotate a squeegee effector to provide a continuous sweeping motion), and the like.
- actuator(s) 132 of the effector 106 e.g., a motor to perform a scrubbing motion with an applicator effector, a motor to rotate a squeegee effector to provide a continuous sweeping motion
- the effector system 102 may rely on external control signal(s) from a separate device or system during operation, it should be appreciated that the effector system 102 may still retain some onboard processing capability.
- the effector system 102 may include onboard electronic circuitry, such as a processor.
- the electronic circuitry may be limited in terms of the functions it performs during operation, e.g., it cannot generate any control signals. In some implementations, the electronic circuitry may only facilitate the transmission of signals and/or the conditioning of electrical power.
- FIG. IB shows several components of the subassemblies in the robotic system 100 and the manner in which signals (e.g., sensory data, control signals) may flow to and from the effector system 102 and the controller 160.
- the actuated effector mount 104 may include a processor 140 to execute a limited set of processes described below and memory 141 to store, at least, instructions to facilitate execution of the limited set of processes.
- the processor 140 may be operatively coupled to other various onboard components of the effector system 102 including, but not limited to, the propulsion system 129, the actuator(s) 132 of the effector 106, one or more sensor(s) 142 onboard the actuated effector mount 104, one or more sensor(s) 146 onboard the effector 106, and a flex arm interface 120a to facilitate mechanical and electrical connection to the flex arm 150.
- the flex arm interface 120a may include a connector that allows the flex arm 150 to be removably coupled to the effector system 102.
- the flex arm interface 120a may be connected to various onboard components of the effector system 102 (e.g., the processor 140, the sensors 142 and 146, and so on).
- the controller 160 may include a processor 161 to execute various processes and memory 162 to store, at least, instructions to facilitate execution of these processes.
- the processes executed by the controller 160 may include the generation of control signals for any component of the robotic system 100.
- the processor 140 may be operatively coupled to other various subassemblies of the robotic system 100 including, but not limited to, the location tracking system 170, sensor(s) 171 disposed on the same or different subassembly as the controller 160 of the robotic system 100, and a flex arm interface 120b to facilitate mechanical and electrical connection to the flex arm 150.
- the flex arm interface 120a may be connected to various components of the robotic system 100 (e.g., the controller 160, a power source).
- FIG. IB shows that during operation, the processor 140 may facilitate the transmission of sensory data from the sensors 142 and 146 onboard the effector system 102 to the controller 160.
- the processor 140 may also facilitate the transmission of control signals from the controller 160 to various components of the effector system 102, such as the propulsion system 129 and the actuator(s) 132.
- an example process that may be executed by the processor 140 is the transmission of sensory data acquired by the sensor(s) 142 and/or 146 in the effector system 102 to the controller 160.
- the processor 140 may receive sensory data from the sensor(s) 142 and/or 146 as an analog signal or a digital signal and may transmit the sensory data to the controller 160 according to a desired communication protocol via the flex arm 150.
- the processor 140 may not process and/or otherwise utilize the sensory data to directly adjust any other onboard components (e.g., the propulsion system 129, the actuator(s) 132), but instead rely on the controller 160 to process the sensory data and generate control signals to adjust the onboard components of the effector system 102.
- Another example process that may be executed by the processor 140 is the receipt of one or more control signals from the controller 160 and the subsequent transmission of the control signal(s) to one or more corresponding onboard components of the effector system 102.
- This process may involve the conversion of control signal(s) from a first communication protocol to a second communication protocol different from the first communication protocol.
- the processor 140 may receive control signal(s) for the propulsion system 129 and/or the actuator(s) 132 with a communication protocol suitable for transmission over several meters (e.g., Controller Area Network (CAN)).
- the processor 140 may thereafter convert the control signal(s) into a form compatible with the propulsion system 129 and/or the actuator(s) 132 (e.g., using pulse width modulation (PWM)).
- PWM pulse width modulation
- the effector system 102 may transmit data to the controller 160 and/or transmit and receive control signal(s) from the controller 160 via a wired connection (e.g., the flex arm 150a and 150b).
- a wired connection e.g., the flex arm 150a and 150b.
- the effector system 102 may communicate with the controller 160 using a flex arm that provides a wireless connection (e.g., via corresponding wireless transceivers coupled to the effector system 102 and the controller 160).
- the effector system 102 may still be coupled to the controller 160 or another subsystem of the robotic system 100 via a physical cable, e.g., to receive electrical power and/or fluids.
- the flex arm 150 may include both wired and wireless connections.
- the effector system 102 may generally communicate with the controller 160 using various wired and/or wireless communication protocols including, but not limited to, CAN, RS-485, RS-422, Universal Asynchronous Receiver/Transmitter (UART), Universal Synchronous/Asynchronous Receiver/Transmitter (US ART), Universal Serial Bus (USB), Serial Peripheral Interface (SPI), I2C, WiFi, Bluetooth, Zigbee, Z-wave, Radio Frequency Identification (RFID), Near Field Communication (NFC), and Long Range Wide Area Network (LoRaWAN).
- CAN CAN
- RS-485 Universal Asynchronous Receiver/Transmitter
- USB ART Universal Synchronous/Asynchronous Receiver/Transmitter
- USB Universal Serial Bus
- SPI Serial Peripheral Interface
- I2C I2C
- WiFi Wireless Fidelity
- Bluetooth Zigbee
- Z-wave Radio Frequency Identification
- NFC Near Field Communication
- LoRaWAN Long Range Wide Area Network
- the actuated effector mount 104 may include onboard electronic circuitry that provides power conditioning.
- the actuated effector mount 104 disclosed herein may receive electrical power from a physically separate power source via the flex arm 150.
- the electronic circuitry may improve the quality of the electrical power supplied to the various onboard components of the effector system 102 (e.g., the propulsion system 129, the sensors 142 and 146, the processor 140).
- the quality of electrical power may be improved by reducing electrical noise and/or fluctuations (e.g., voltage fluctuations, current fluctuations), supplying electrical power at an appropriate voltage for respective onboard components, and the like. This may be accomplished, for example, by the electronic circuitry incorporating active power conditioning circuitry (e.g., transistors) and/or passive power conditioning circuitry (e.g., resistors, inductors, capacitors).
- the operation of the effector systems 102 in the robotic system 100 may be dependent on sensory data acquired, at least in part, by a physically separate system in the robotic system 100.
- the sensory data is used by the controller 160 to determine a location of each effector system 102 within the environment.
- the location of each effector system 102 may be defined in relation to the environment.
- the location of each effector system 102 may be defined in relation to other subassemblies of the robotic system 100 (e.g., other effector systems 102, the controller 160, and so on).
- the robotic system 100 may include the location tracking system 170 to monitor the location of respective effector system(s) 102 in the robotic system 100 during operation.
- the location tracking system 170 may be physically separate from the effector system(s) 102 capable of monitoring the locations of two or more effector systems 102 simultaneously.
- the location tracking system 170 may include, but is not limited to, one or more sensors (e.g., a rangefinder, a global positioning system (GPS) receiver), imaging systems (e.g., a camera, a LiDAR imager), and the like.
- sensors e.g., a rangefinder, a global positioning system (GPS) receiver
- imaging systems e.g., a camera, a LiDAR imager
- the location tracking system 170 may provide a field of view suitable for visually identifying the effector systems 102 and/or physical features in the environment, including objects or structures that the effector systems 102 physically contact and/or otherwise interact with during operation (e.g., a window, a building facade).
- the location tracking system 170 may acquire a physical 3D map of the environment suitable for determining a 3D coordinate location of the effector systems 102 in the environment.
- the 3D map may also be used to identify (e.g., by the controller 160) various objects and structures in the environment (e.g., a window of a building) that the effector systems 102 may interact with or avoid.
- the location tracking system 170 may acquire video imagery of the environment and the effector systems 102 in the environment suitable for object recognition and localization.
- the field of view of the location tracking system 170 may be appreciably larger than the field of view attainable by a location tracking system incorporated onto any one effector system 102 of the robotic system 100.
- the relatively larger field of view of the location tracking system 170 may be used to monitor the location of each effector system 102 in the robotic system 100 that is deployed in the environment and the portion of the environment where each deployed effector system 102 is expected to travel while executing an operation, e.g., according to their respective trajectories.
- the field of view of the location tracking system 170 may cover two or more effector systems 102 simultaneously during operation.
- the location tracking system 170 may provide location information for each actuated effector mount 104 in the system 100 (e.g., the actuated effector mounts 104 of the effector systems 102-1 and 102-2).
- the controller 160 may generate at least one control signal for respective actuated effector mounts 104 based on the received location information associated with that actuated effector mount 104.
- the controller 160 may receive, from the location tracking system 170, first location information for the actuated effector mount 104 of the effector system 102-1 and second location information for the actuated effector mount 104 of the effector system 102-2.
- the controller 160 may thereafter generate at least one first control signal based on the received first location information to control the mobility of the actuated effector mount 104 of the effector system 102-1, and generate at least one second control signal based on the received second location information to control the mobility of the actuated effector mount 104 of the effector system 102-2.
- the controller 160 may better identify obstacles nearby each effector system 102 (e.g., portions of a nearby structure, other effector systems 102) and thus better direct each effector system 102 through the environment to avoid collisions.
- the location tracking system 170 may maintain each effector system 102 within its field of view as the effector system(s) 102 performs operations in the environment.
- the location tracking system 170 may be positioned in such a way that the effector systems 102 of the robotic system 100 remain within the field of view of the location tracking system 170 during operation while the location tracking system 170 remains stationary.
- the location tracking system 170 may itself move through the environment to maintain the effector system(s) 102 within its field of view as the effector system(s) 102 move through the environment.
- the effector system 102 may also incorporate sensor(s) and/or camera(s) that provide sensory data for determining the location of the effector system 102.
- the sensory data acquired by any onboard components in the effector system 102 may only supplement sensory data acquired by a physically separate system in the robotic system 100 (e.g., the location tracking system 170).
- the actuated effector mount 104 of each effector system 102 may include a camera to acquire video imagery of its surroundings and/or a GPS receiver to obtain a coordinate location of the effector system 102 in the environment.
- This video imagery and/or coordinate location may be used in combination with LiDAR data obtained by the location tracking system 170 to improve the location accuracy and/or precision of the effector systems 102.
- the controller 160 may not use the video imagery and/or the coordinate location of the effector system 102 on its own to determine the location of each effector system 102.
- the sensory data used to determine the locations of the effector systems 102 may not always be suitable to generate a physical map or perform object recognition. Said another way, the robotic system 100 may monitor the locations of the effector systems 102 without having sensors and/or imaging systems that provide a field of view to visually identify the effector systems 102 in the environment. For example, the robotic system 100 may operate in an environment where the effector systems 102 are visually obscured from other subassemblies of the system 100 by various structures in the environment (e.g., a wall). Thus, the robotic system 100 may rely on sensors and the like that don’t require direct line of sight with the effector systems 102.
- the location tracking system 170 may include a GPS receiver and each of the effector systems 102 may also include a GPS receiver.
- the coordinate locations obtained by the respective GPS receivers may be sufficient for determining the locations of the effector systems 102 in relation to the location tracking system 170 during operation.
- the effector systems 102 disclosed herein may generally have reduced payloads compared to conventional autonomous vehicles. This may be accomplished, in part, by offloading various components traditionally incorporated onto a conventional autonomous vehicle from the effector system 102 to another subassembly of the robotic system 100.
- the effector system 102 may not include onboard sensors and imaging systems (e.g., a camera, a LiDAR imager) to track the location of the effector system 102 within the environment during deployment. Instead, the location of the effector system 102 may be monitored exclusively by a physically separate system (e.g., the location tracking system 170). Although the location tracking system 170 may itself comprise one or more sensors, imaging systems, and the like, the robotic system 100 may generally include fewer components to track the locations of each subassembly, thus simplifying and, in some instances, reducing the cost of the robotic system 100.
- onboard sensors and imaging systems e.g., a camera, a LiDAR imager
- the location tracking system 170 may itself comprise one or more sensors, imaging systems, and the like
- the robotic system 100 may generally include fewer components to track the locations of each subassembly, thus simplifying and, in some instances, reducing the cost of the robotic system 100.
- the effector system 102 may not include an onboard controller. Instead, the effector system 102 may rely on the controller 160, which is physically separate from the effector system 102 and connected to the effector system 102 via the flex arm 150. In yet another example, the effector system 102 may not include an onboard power source (e.g., a battery). In yet another example, the effector system 102 may not include fluid management components (e.g., a valve, a pump, a storage tank) in applications where the effector system 102 is used, for example, to dispense or retrieve a fluid.
- fluid management components e.g., a valve, a pump, a storage tank
- the flex arm 150 may provide respective electrical and fluidic conduits to carry electrical power and/or fluids, respectively, to and from the effector system 102.
- the payload of the effector system 102 may be appreciably reduced. This, in turn, may appreciably increase the payload capacity and/or the power-to-weight ratio.
- a higher payload capacity allows the effector system 102 to carry more cargo.
- a higher power-to-weight ratio allows the effector system 102 to be more agile. For example, if the effector system 102 is an aerial effector (see, for example, the aerial effectors 102a in FIG. 1C), a higher power-to-weight ratio may allow the effector system 102 to change its attitude at a higher rate compared to conventional, heavier aerobots.
- the effector system 102 may change its position and/or orientation more rapidly to counteract any undesirable forces and/or torques applied to the effector system 102 during operation.
- the flex arm 150 is a cable
- the weight of the flex arm 150 and/or any forces acting on the flex arm 150 e.g., wind
- the higher power-to-weight ratio of the effector system 102 may readily compensate and counteract these externally applied dynamic forces and/or torques.
- ground-based robots In regard to elevated surfaces, the primary limitation of ground-based robots lies in their inability to access the elevated surfaces. Much like human workers, ground-based robots generally require a separate support system to change their vertical position with respect to a structure.
- a suspended platform is often used to support a ground-based robot configured to clean or paint a building.
- the suspended platform typically includes a cable attached to a set of anchor points on the roof of the building and a motorized pulley system to change the vertical position of the platform. Accordingly, this approach suffers from similar disadvantages as human workers performing these tasks.
- the vertical position of the robot may be readily adjusted via the suspended platform
- the horizontal position of the robot is typically fixed or at least limited to the width of the platform.
- the platform and/or the robot would need to be detached from one set of anchor points and reattached to another set of anchor points, which is a time-consuming process that reduces the productivity of the robot.
- buildings often provide a fixed set of anchor points to support a suspended platform, scaffolding, and/or the like, which limits the placement of the platform and, in some instances, prevent the robot from accessing all the surfaces of the building, particularly because the robot is fixed in position on the platform.
- an aerobot capable of sustained flight (also referred to herein and in the art as an “aerobot,” a “drone,” or an “autonomous aerial vehicle”).
- an aerobot Compared to ground-based robots, an aerobot has appreciably more freedom to navigate and interact with the environment.
- an aerobot equipped with an effector can fly quickly to a desired surface of a structure and perform an operation on the surface (e.g., cleaning, painting) while remaining airborne.
- the Inventor has recognized and appreciated that conventional aerobots with a fixed effector do not have the capability to perform translational and rotational movement with sufficient precision, while maintaining sufficient contact with the surface or maintaining the effector in close proximity to the surface, to effectively perform the treatment of the surface.
- the translational and rotational movement of commonly employed conventional aerobots is unable to be controlled independently with six degrees of freedom (6- DOF).
- one commonly employed aerobot is a quadcopter, which includes four rotors that are each capable of producing thrust.
- the rotors are often rigidly affixed to a frame and arranged to generate thrust in the same direction, thus limiting the number of degrees of freedom that are independently controlled.
- a quadcopter is typically unable to perform certain maneuvers, such as pitching or rolling without changing position or moving laterally without rotating. This, in turn, limits the capability of commonly employed conventional aerobots to maneuver an effector while performing an operation.
- conventional aerobots may have to change their attitude and/or position to compensate for these disturbances, further compromising the aerobot’ s ability to perform an operation with sufficient precision.
- an effector typically protrudes outward from the aerobot.
- any variability in the position and/or attitude of the aerobot is amplified at the effector particularly if the effector is a passive effector affixed to the aerobot.
- the distal end of the effector e.g., the end that contacts the surface
- an error in the attitude of the aerobot of ⁇ 1 degree may result in a positioning error at the distal end of the effector of about ⁇ 2 centimeters. This error is sufficient to hinder or even prevent the aerobot from performing certain tasks, such as cleaning the edges of a window or harvesting a crop (e.g., a fruit).
- any contact force applied to the effector e.g., friction
- these effects collectively result in a force and/or a torque being applied by the effector to the aerobot, which can affect precision and accuracy with which an aerobot is positioned and/or oriented.
- Some conventional aerobots also have a limited ability to carry a significant payload (e.g., fluid(s) for treating surfaces such as cleaning fluid, paint, surfactants, etc.) due to the aforementioned incorporation of other various components (e.g., a power source, sensors and imaging systems, etc.).
- the limited payload of the aerobot can be addressed by connecting a cord to the aerobot that supplies any fluids required for the aerobot to perform a certain task.
- the attachment of a cord to the aerobot applies another external force and/or torque to the aerobot, thus affecting the aerobot’ s mobility.
- the weight of the cord may pull the aerobot downwards.
- external forces applied to the cord may be directly transmitted to the aerobot. If the aerobot is operating in a windy outdoor environment, for instance, the wind can displace the cord and, in turn, the aerobot away from a desired position and/or attitude.
- commonly employed conventional aerobots are limited in their ability to precisely maneuver and control an effector, particularly when the effector must be placed in physical contact with a surface. More specifically, commonly employed conventional aerobots equipped with an effector are notably limited in their ability to mimic the actions of a human worker using a tool to perform a task relating to contact treatment of a surface, and/or mimic the execution of a given task with the same performance result (in situations where this might be desirable).
- the foregoing limitations may cause the aerobot to leave streaks on the window and/or miss portions of the window all together (e.g., near the edges of the window, which typically require more precise movement of the effector).
- the foregoing limitations may cause the aerobot to apply an uneven coating of paint on a surface, such as a surface with patches of paint that is too thick or too thin, which is aesthetically undesirable.
- the aerobot is configured to harvest a crop, the foregoing limitations may cause the aerobot to inefficiently pick the crop (e.g., the aerobot may damage the crop due to the lack of precision with picking).
- FIG. 1C shows a nonlimiting example of a robotic system 100a that includes effector systems 102a configured for aerial flight (also referred to herein as “aerial effectors 102a”). It should be appreciated that the robotic system 100a may incorporate one or more features of the robotic system 100 described in Section 1. For brevity, a discussion of these features is not repeated below.
- each aerial effector 102a may include one or more thrusters 130 where each thruster 130 includes a motor with a propeller and provides propulsion along at least one direction.
- the actuated effector mount 104 may facilitate motion over six degrees of freedom by incorporating six or more thrusters 130. However, it should be appreciated that, in some implementations, the actuated effector mount 104 may facilitate motion over less than six degrees of freedom, e.g., three degrees of freedom, four degrees of freedom, or five degrees of freedom.
- the system 100a further includes the location tracking system 170 separate from the aerial effector(s) 102a to provide location information for the aerial effector(s) 102a to the controller 160 so that the controller 160 can generate one or more signals for transmission to at least some of the plurality of thrusters 130 to cause the aerial effector 102a to move along a predetermined trajectory.
- the robotic system 100a can easily perform tasks at a large range of heights and distances between the controller 160 and the aerial effector(s) 102a. Because of the aerial capability of the aerial effectors 102a, the aerial effectors 102a can quickly reach areas that would be impossible for traditional robots to reach. In addition, the aerial effectors 102a can move with a high degree of freedom allowing the robotic system 100a to perform a wide range of work tasks including, but not limited to, cleaning surfaces, treating surfaces, performing maintenance and/or repairs, and harvesting crops.
- a robotic system may be configured to perform one or more operations related to cleaning windows.
- the robotic system (also referred to herein as a “robotic window cleaning system,” or “window cleaning system”) may include one or more aerial effectors with effectors to clean one or more windows of a structure.
- a structure may refer to a building or any man-made structure with an opening fitted with glass or another transparent material.
- the process to clean a window may be accomplished by the aerial effectors performing one or more operations that involve physically contacting the surface of the window with an effector (e.g., a contact tool).
- the system may include an applicator aerial effector (e.g., an aerial effector with an applicator effector) to apply a cleaning fluid and/or scrub the surface to agitate and release detritus (e.g., dust, dirt, water spots) from the surface of the window.
- an applicator aerial effector e.g., an aerial effector with an applicator effector
- detritus e.g., dust, dirt, water spots
- the system may include a squeegee aerial effector (e.g., an aerial effector with a squeegee effector) to remove the resulting waste fluid (e.g., a mixture of the cleaning fluid and the detritus) from the surface of the window by either displacing the waste fluid (e.g., towards the bottom of the window) or removing the waste fluid using a vacuum.
- window cleaning system that includes one or more aerial effectors to clean an interior surface or an exterior surface of a window. It should be appreciated that multiple window cleaning systems may be deployed to clean multiple windows in parallel. The multiple window cleaning systems may further be controlled by a central control system.
- one or more components and/or subsystems of one window cleaning system may be readily combined or substituted with one or more components and/or subsystems of another window cleaning system provided the combination or substitution does not result in mutually inconsistent features.
- one or more components and/or subsystems of the window cleaning systems disclosed herein alternatively may be used in other types of contact treatment of one or more surfaces that employs one or more aerial effectors to facilitate execution of the contact treatment.
- a robotic painting system may be substantially similar or the same as the window cleaning system with the exception of the aerial effector(s) having a different effector to facilitate painting and being supplied with paint.
- a robotic crop harvesting system may include aerial effector(s) with crop harvesting tools to remove crops from plants. In this example, the crop harvesting may be simpler than the window cleaning or painting systems since the aerial effectors may not apply or remove any fluids.
- the aerial effector may support multiple types of effectors.
- the effectors may include, but are not limited to, an applicator effector, a squeegee effector, and the like. Additionally, the aerial effector may allow an effector to be readily removed and replaced with another effector. Thus, the aerial effector may be readily customized before and during deployment.
- the system may include aerial effectors equipped with a first set of effectors to perform one or more first operations on the first set of windows.
- each aerial effector of the window cleaning system supports one effector in the first set of effectors.
- an operator may reconfigure the window cleaning system to perform one or more second operations on a second set of windows of the first structure. This may include replacing the first set of effectors with a second set of effectors that is different from the first set of effectors.
- each aerial effector of the window cleaning system supports one effector in the second set of effectors.
- the window cleaning system may be subsequently deployed to clean a first set of windows of a second structure.
- the aerial effectors may be equipped with a third set of effectors.
- the third set of effectors may be the same or different than the first and second sets of effectors.
- each window cleaning system contemplated herein may be readily customized with different combinations of aerial effectors.
- a given window cleaning system may initially be equipped with a first set of aerial effectors to perform one or more first operations on a first set of windows.
- the first set of aerial effectors may be removed and replaced with a second set of aerial effectors to perform one or more second operations on a second set of windows.
- FIG. 2 shows an example window cleaning system 100b with a base station 300a deployed on the roof of a structure 10 and a support system 200a to support an applicator aerial effector 102b and a squeegee aerial effector 102c.
- the support system 200a may be suspended from a boom arm 222 via an end pulley 224.
- the boom arm 222 is coupled to the base station 300a.
- the base station 300a may supply electrical power (e.g., via a power conduit 324 connected to a power source 322), cleaning fluid 332 (e.g., via a cleaning fluid conduit 333 that includes a cleaning fluid pump 334 and a cleaning fluid tank 331), and a communication channel (not shown) to the support system 200a via an umbilical cord 352a.
- the power source 322 on the base station 300a may be, for example, a battery, or an electric generator.
- the umbilical cord 352a may include electrical conduits 357 and 358 for electrical power and communication, respectively, and a fluidic conduit 355 for the cleaning fluid 332.
- the support system 200a provides electrical power, communication, and a fluidic connection to the applicator aerial effector 102b and the squeegee aerial effector 102c via respective flex arms 150a and 150b.
- the flex arms 150a and 150b are cables that provide a physical connection between the aerial effectors 102b and 102c and the support system 200a.
- Inset B of FIG. 2 shows the flex arm 150b for the squeegee aerial effector 102c includes electrical conduits 153 and 154 for electrical power and communication, respectively, and a fluidic conduit 152 for waste fluid.
- FIG. 2 shows the flex arm 150a for the applicator aerial effector 102b includes electrical conduits 153 and 154 for electrical power and communication, respectively, and a fluidic conduit 151 for cleaning fluid 332.
- the aerial effectors 102b and 102c, the support system 200a, and the base station 300a may each constitute a subassembly of the window cleaning system 100b.
- the support system 200a and the base station 300a may each include one or more sensors 171 and 363, respectively.
- the sensors 171 and 363 may monitor various operation and environmental parameters associated with the support system 200a and the base station 300a, respectively.
- the sensors 171 may measure, for example, various parameters associated with the operation of the support system 200a and/or the environmental conditions near the support system 200a and the aerial effectors 102b and 102c.
- These parameters include, but are not limited to, wind speed, air temperature, relative humidity, the position and/or attitude of the support system 200a, the velocity and/or acceleration of the support system 200a, input electrical power parameters (e.g., voltage and current) received from a power source, output electrical power parameters (e.g., voltage and current) transmitted to the aerial effectors 102b and 102c, communication parameters (e.g., bandwidth, data rate) associated between the support system 200a and, respectively, the aerial effectors 102b and 102c, the base station 300a, and/or the central control system 108, flow rate parameters for the cleaning fluid 332 (e.g., flow rate from the base station 300a, flow rate to the aerial effector 102b), flow rate parameters for the waste fluid 341 (e.g., flow rate to the base station 300a, flow rate from the aerial effector 102c), and the like.
- input electrical power parameters e.g., voltage and current
- output electrical power parameters e.g., voltage and current transmitted to
- the sensors 363 may measure, for example, various parameters associated with the operation of the bases station 300a and/or the environmental conditions near the base station 300a. These parameters include, but are not limited to, wind speed, air temperature, relative humidity, the position and/or attitude of the base station 300a, the velocity and/or acceleration of the base station 300a, output electrical power parameters (e.g., voltage and current) transmitted to the support system 200a from the power source 322, communication parameters (e.g., bandwidth, data rate) associated between the base station 300a and, respectively, the aerial effectors 102b and 102c, the support system 200a, and/or the central control system 108, flow rate parameters for the cleaning fluid 332 (e.g., flow rate from the base station 300a, quantity of cleaning fluid 332 stored in the tank 331), flow rate parameters for the waste fluid 341 (e.g., flow rate to the base station 300a, quantity of waste fluid 341 stored in the tank 340 if present), operating parameters associated with the boom arm 222, the cable winch
- the sensors 171 and 363 may generally include various sensors 146 including, but not limited to, an inertial measurement unit (IMU) (e.g., accelerometer(s), gyroscope(s), magnetometer(s)), a location tracker (e.g., a GNSS receiver, such as a global positioning system (GPS) receiver, an altimeter), one or more imaging systems (e.g., a camera, a LiDAR imager, an acoustic localization sensor), a temperature sensor, a relative humidity sensor, an anemometer, a flowmeter, an ammeter, a voltmeter, a network monitor, a level sensor (e.g., to measure a volume of liquid such as the cleaning fluid 332 or the waste fluid 341), an encoder (e.g., to provide position feedback for the boom arm 222, the cable winch 228, the stage 220, the cable winch 354, and the flex arm winches 155).
- IMU inertial measurement unit
- FIG. 2 shows the umbilical cord 352a may be coupled to a top portion of an enclosure 210 of the support system 200a and the flex arms 150a and 150b may be coupled to a front portion of the enclosure 210. It should be appreciated this arrangement is non-limiting and that the respective ports on the support system 200a that couple to the umbilical cord 352a and/or the flex arms 150a and 150b may be disposed on any side of the enclosure 210 (e.g., the front, rear, right, left, top, or bottom sides of the enclosure 210 of the support system 200a).
- the boom arm 222 is configured to change the position of the support system 200a, for example, to move the support system 200a near different windows 12 of a building 10 for cleaning.
- the boom arm 222 may adjust the vertical position of the support system 200a along the F axis by extending or retracting a cable 226 supporting the system 200a using a cable winch 228.
- the boom arm 222 may further be telescoping to adjust a horizontal position of the support system 200a along the Z axis (e.g., the distance the support system 200a is located from the side of the building 10).
- the boom arm 222 may further be mounted to the base station 300a via a stage 220 (e.g., a rotation stage, a linear stage), which may be used to adjust the horizontal position of the support system 200a at least along the X axis.
- a stage 220 e.g., a rotation stage, a linear stage
- the base station 300a may also include a base structure 310 with one or more motorized wheels 312. During operation, the base station 300a may move along the roof to change the position of the support system 200a, e.g., to another side of the building 10.
- the support system 200a is shown equipped with an applicator aerial effector 102b to apply a cleaning fluid 332 to the window 12 and scrub the window 12 to remove and suspend surface contaminates (e.g., detritus) in the cleaning fluid 332.
- the support system 200a also includes a squeegee aerial effector 102c to remove the resulting waste fluid 341 (e.g., a mixture of cleaning fluid 332 and detritus from the window 12).
- Examples of applicator effectors 106a and squeegee effectors 106b that may be readily integrated into the applicator aerial effector 102b and the squeegee aerial effector 102c, respectively, may be found in the ‘ 198 application.
- the squeegee aerial effector 102c may provide vacuum suction to remove and capture waste fluid 341 as it is removed by a squeegee blade, thus reducing or, in some instances, eliminating run off of waste fluid 341. This, in turn, may eliminate a separate operation to clean a frame of the window 12, thus reducing cleaning time and costs and improving the quality of service. This may be accomplished, for example, by the support system 200a including a suction pump to remove waste fluid 341 from the squeegee aerial effector 102c via the flex arm 150b.
- the aerial effectors 102b and 102c of the system 100b are not required to carry A) any onboard tanks to store cleaning fluid 332 or waste fluid 341, B) any onboard pumps to generate a flow of cleaning fluid 332 or to suction waste fluid 341, or C) an onboard energy storage module, such as a battery, thus appreciably reducing the payload of the aerial effectors.
- It should be appreciated that in other implementations, the support system 200a may support a different number and/or combination of aerial effectors 102a to perform a different set of operations.
- the support system 200a may have multiple squeegee aerial effectors with different sized squeegee blades to remove waste fluid 341 from different portions of a window 12, e.g., a wide squeegee blade to remove waste fluid 341 from a center portion of the window 12 and a narrow squeegee blade to remove waste fluid 341 from an edge portion of the window 12.
- the support system 200a may include a tank (not shown) to store the waste fluid 341.
- the support system 200a may dispense the waste fluid 341 as it is removed from the squeegee aerial effector 102c such that the waste fluid 341 falls onto the ground below.
- the captured waste fluid 341 may be recycled (e.g., continuously, or in a batch, using an in-line filtration system) to recover water that can be reused by the system 100b (e.g., while executing an operation, or for a later executed operation).
- FIG. 3 shows a window cleaning system 100c with a support system 200b and a base station 300b configured to transport waste fluid 341 from the squeegee aerial effector 102c to a waste fluid tank 340 via a waste fluid conduit 342 and a waste fluid pump 343 on the base station 300b.
- This may be accomplished, for example, using a suction pump in the support system 200b to suction the waste fluid 341 from the squeegee aerial effector 102c.
- the support system 200b and/or the base station 300b may include one or more pumps to transport the waste fluid 341 from the support system 200b to the base station 300b.
- the umbilical cord 352b may include fluidic conduits 355 and 356 for the cleaning fluid 332 and the waste fluid 341, respectively.
- the base station 300b may further include an in-line filtration system disposed between the waste fluid tank 340 and the cleaning fluid tank 331 to effectively recycle at least some, if not a substantial portion of, the waste fluid 341.
- the support system 200b and, by extension, the aerial effectors 102b and 102c may operate continuously without requiring resupply (e.g., refill of cleaning fluid 332, removal of waste fluid 341, or recharge of power).
- the support system 200b may control one or more aerial effectors 102a to perform the operation of applying a cleaning fluid 332 to one or more windows 12 (e.g., via the applicator aerial effector 102b) without interruption until completion.
- the support system 200b may control one or more aerial effectors 102a to perform the operation of removing waste fluid 341 from one or more windows 12 (e.g., via the squeegee aerial effector 102c) without interruption until completion.
- the aerial effectors 102b and 102c may be controlled by the support system 200a (e.g., via an onboard robotic controller 160) or the base station 300a (e.g., via an onboard base station controller 360).
- the aerial effectors 102b and 102c may be configured to operate near the support system 200a, for example, to maintain some slack in the flex arms 150a and 150b between the aerial effectors 102b and 102c and the support system 200a.
- the aerial effectors 102b and 102c may follow the support system 200a.
- the aerial effector 102a may not be constrained to operate near the support system 200 or the base station 300. Instead, the aerial effector 102a may operate at longer distances provided the aerial effector 102a stays communicatively coupled to the support system 200 or the base station 300.
- the system 100b may support multiple aerial effectors 102a to perform different operations on a window 12.
- the aerial effectors 102a may perform respective operations simultaneously, thus reducing the time to clean the window 12.
- the system 100b may use the applicator aerial effector 102b to apply cleaning fluid 332 to one portion of the window 12 and the squeegee aerial effector 102c to remove waste fluid 341 from another portion of the window 12 (e.g., a portion that the applicator aerial effector 102b already applied cleaning fluid 332).
- the risk of entanglement may be appreciably reduced or, in some instances, mitigated by generating trajectories for each aerial effector 102a that takes into consideration the trajectories of other aerial effectors 102a operating in close proximity to that aerial effector 102a.
- a predetermined trajectory for an aerial effector 102a may be generated with constraints that do not allow the flex arm 150 coupled to the aerial effector 102a to wrap around the flex arm 150 coupled to another aerial effector 102a.
- one aerial effector 102a may only be allowed to perform an operation on a window at a time. However, multiple aerial effectors 102a may operate on multiple, different windows simultaneously.
- the external control signals may come from the controller 160, which may be incorporated into the support system 200a or the base station 300a. In this manner, the aerial effectors 102a may function as end-of-arm tooling.
- the process of localizing the aerial effectors 102b and 102c may be executed by the support system 200a.
- the support system 200a may include a location tracking system 170 to monitor the locations of the aerial effectors 102b and 102c, for example, relative to the window 12 being cleaned, or relative to the system 200a.
- the location tracking system 170 may include various sensors and/or imaging systems including, but not limited to, an imaging sensor (e.g., a camera), a LiDAR imager, a sound navigation and ranging (SONAR) device, a satellite navigation device, and an acoustic localization sensor.
- an imaging sensor e.g., a camera
- LiDAR imager e.g., a LiDAR imager
- SONAR sound navigation and ranging
- the support system 200a may be positioned such that the window 12 is approximately centered within the field of view of the location tracking system 170, which may provide a relatively clear view of the aerial effectors 102b and 102c performing operations on the window 12.
- the aerial effectors 102b and 102c may still be tracked by the support system 200a if the support system 200a is located at a different position relative to the window 12 (see, for example, the location tracking system 170 of the support system 200d in FIG. 5).
- the location tracking system 170 may have a sufficiently large field of view such that the location tracking system 170 may be located any position relative to the window 12 so long as a substantial portion of the window 12 is within the field of view.
- the location tracking system 170 may have a sufficiently large field of view that multiple windows 12 may be monitored simultaneously. This, in turn, may facilitate location tracking of aerial effectors 102a performing operations on different windows 12 simultaneously.
- FIG. 4 shows a window cleaning system lOOd with a support system 200c that supports a location tracking aerial effector 102d.
- FIG. 4 shows the flex arm 150c for the location tracking aerial effector 102d may only include electrical conduits 153 and 154 for electrical power and communication, respectively.
- the support system 200c may further include a separate location tracking system (not shown) to monitor the location of the location tracking aerial effector 102d. In this manner, each of the aerial effectors 102b-102d remains dependent on sensory data acquired by a location tracking system that is physically separate from that aerial effector.
- operation of the aerial effectors 102b and 102c is dependent on sensory data acquired by the location tracking system 170 of the aerial effector 102d.
- operation of the aerial effector 102d is dependent on sensory data acquired by a location tracking system mounted to the support system 200c.
- the location tracking aerial effector 102d may provide more freedom to monitor the locations of the other aerial effectors 102b and 102c from a more desirable field of view.
- the support system 200c may only track the location of the location tracking aerial effector 102d rather than all the aerial effectors supported by the support system 200c. This may appreciably reduce the need to maintain the support system 200c within a particular position relative to the aerial effectors 102b-102d during operation.
- the support system 200c may readily move during operation (e.g., due to external disturbance such as wind) without affecting the operation of the aerial effectors 102b-102d so long as sufficient slack is provided in the flex arms 150a-150c.
- the location of the location tracking aerial effector 102d relative to the support system 200c may be used to adjust the position of the support system 200c during operation so that sufficient slack is maintained in the flex arms 150a-150c as the aerial effectors 102b-102d perform operations on different windows 12.
- the position of the support system 200c may be adjusted according to other sensory data.
- the aerial effectors 102b- 102d and/or the support system 200c may include sensor(s) (e.g., a load cell, an accelerometer, a strain gauge) to detect when a flex arm 150 is being pulled taut, which may be an indication the distance between the aerial effector 102a and the support system 200c is too large. Accordingly, the position of the support system 200c may be adjusted to reduce the force detected by the sensor(s).
- the system 100b may also include an umbilical cord winch 354 mounted to the base station 300a to adjust the length of the umbilical cord 352a as the position of the support system 200a changes.
- the operation of the umbilical cord winch 354 may be synchronized with the operation of the support system 200a.
- the umbilical cord winch 354 may release the umbilical cord 352a as the support system 200a moves away from the base station 300a to maintain slack in the umbilical cord 352a or prevent the umbilical cord 352a from being pulled taut.
- the umbilical cord winch 354 may retract the umbilical cord 352a, thus reducing the length of the umbilical cord 352a as the support system 200a moves closer to the base station 300a to prevent the umbilical cord 352a from touching the ground or becoming entangled with any obstacles near the ground.
- the base station 300a may control the operation of the umbilical cord winch 354 (e.g., via a base station controller 360).
- the window cleaning system 100b may further be communicatively coupled to a central control system 108.
- the window cleaning system 100 may be communicatively coupled to the central control system 108 via a wireless transceiver 362 disposed on the base station 300a, as shown in FIG. 2.
- the central control system 108 may additionally or alternatively be communicatively coupled to the support system 200a, e.g. wirelessly via a wireless transceiver (not shown) on the support system 200c.
- the central control system 108 may be coupled to the window cleaning system 100b via a wired connection (e.g., an Ethernet cable, a universal serial bus (USB) cable).
- the central control system 108 may be a portable computing device that is plugged directly into the base station 300a, e.g., via a communication port.
- the central control system 108 may be used by an operator to manage the operation of the system 100b.
- the central control system 108 may include a computing device with at least one software application 109 that provides a user interface for an operator to monitor the system 100b (e.g., operating status, sensor readings, error notifications) and/or to control the system 100b (e.g., input commands that are transmitted as one or more instructions for execution by the support system 200a and/or the base station 300a), as shown in FIG. 2.
- the computing device may be a portable device, such as a tablet or a phone, carried by the operator during operation of the system 100b.
- the computing device may be a computer integrated into the base station 300a with one or more user input devices (e.g., a pointing device (a mouse), tactile buttons, a keyboard, a touchscreen) to facilitate control of the central control system 108.
- the central control system 108 may facilitate execution of one or more operations to clean a set of windows of a structure.
- the set of windows may include a subset of the windows of the structure or, in some instances, all the windows of the structure. This may be accomplished, for example, by the software application generating a work plan for the system 100b to execute the one or more operations according to a predetermined schedule.
- the work plan may further be executed in an autonomous manner. For example, once the system 100b is deployed by an operator, the operator may activate the system 100b to execute the one or more operations. As the system 100b executes the one or more operations, no further input from the operator is required unless an error or problem occurs.
- the work plan may specify, for example, one or more operations to be performed by the system 100b at each window in the set of windows.
- the operations may include, but are not limited to, applying a cleaning fluid 332 to a window, removing waste fluid 341 from the window, and acquiring imagery of the window.
- Each operation may specify a particular aerial effector 102a that should be used, thus informing the operator which aerial effectors 102a should be connected to the support system 200a before deployment.
- the work plan may specify the order of the windows to be cleaned by the system 100b.
- the order may correspond to the vertical position of the windows, where the topmost windows are cleaned first and the support system 200a progressively moves downwards to clean windows via the aerial effectors at a lower elevation with the bottommost windows being cleaned last.
- the order may correspond to the shortest overall path for the support system 200a to access each window in the set of windows.
- the work plan may also specify to the operator where the base station 300a should be placed with respect to the structure to ensure the support system 200a can access each of the windows in the set of windows.
- the work plan may indicate a particular area near a building where the operator should deploy the base station 300a.
- the base station 300a may move autonomously (e.g., via a set of motorized wheels 312) to different locations specified in the work plan as the support system 200a finishes cleaning windows in one location of the building.
- the operator may only deploy the base station 300a at or near a starting point of the work plan and the window cleaning system 100b may thereafter clean the set of windows without requiring further input from the operator.
- the window cleaning system 100b may operate autonomously.
- an operation may utilize the applicator aerial effector 102b to apply a cleaning fluid 332 to at least a portion of a particular window of the structure.
- the central control system 108 may transmit instructions to the support system 200a that include, for example, an indication of which aerial effector 102a to use for the operation (e.g., the applicator aerial effector 102b), a coordinate location of the window in the environment to facilitate navigation to that window and/or provide a starting point to begin the operation (e.g., a GPS coordinate and altitude corresponding to a corner or center point of the window), and a predetermined trajectory for the applicator aerial effector 102b to follow in order to apply the cleaning fluid 332 to the surface of that window.
- an indication of which aerial effector 102a to use for the operation e.g., the applicator aerial effector 102b
- the support system 200a may thereafter transmit control signals to the applicator aerial effector 102b (e.g., from the controller 160) to move the applicator aerial effector 102b to the starting point and thereafter follow the predetermined trajectory.
- the trajectory may be determined, in part, based on the geometry of the window, which may be obtained in a separate process (see, for example, Section 4 for further details). Additional examples of trajectories may be found in the ‘ 198 application.
- an operation may utilize the squeegee aerial effector 102c to remove waste fluid 341 from at least a portion of a particular window of the structure.
- the central control system 108 may transmit instructions to the support system 200a that include, for example, an indication of which aerial effector 102a to use for the operation (e.g., the squeegee aerial effector 102c), a coordinate location of the window in the environment to facilitate navigation to that window and/or provide a starting point to begin the operation (e.g., a GPS coordinate and altitude corresponding to a corner or center point of the window), and a predetermined trajectory for the squeegee aerial effector 102c to follow in order to remove the waste fluid 341 from the surface of that window.
- an indication of which aerial effector 102a to use for the operation e.g., the squeegee aerial effector 102c
- a coordinate location of the window in the environment to facilitate navigation to that window and/or provide a starting point to begin the operation
- the support system 200a may thereafter transmit control signals to the squeegee aerial effector 102c (e.g., from the controller 160) to move the squeegee aerial effector 102c to the starting point and thereafter follow the predetermined trajectory.
- the trajectory as described above, may be determined, in part, based on the geometry of the window. It should be appreciated that the trajectories used to respectively apply cleaning fluid 332 and to remove waste fluid 341 may be different.
- multiple operations may be performed to apply cleaning fluid 332 and/or remove waste fluid 341 from different portions of a window.
- the removal of waste fluid 341 may be performed using two operations: 1) an operation to remove waste fluid 341 from a center portion of the window where the squeegee aerial effector 102c is configured to move at a higher velocity at the expense of lower precision in the placement of the squeegee effector against the window; and 2) an operation to remove waste fluid 341 from an edge portion of the window where the squeegee aerial effector 102c is configured to move at a lower velocity in favor of achieving a higher precision in the placement of the squeegee effector 106b against the window.
- these multiple operations may be performed by one aerial effector 102a or multiple aerial effectors 102a simultaneously, as described above.
- the system 100 may include a first squeegee aerial effector 102c equipped with a wider squeegee blade to remove waste fluid 341 from the center portion of the window and a second squeegee aerial effector 102c equipped with a narrow squeegee blade to remove waste fluid 341 from the edge portion of the window.
- the base station 300a may be configured to provide a continuous supply of cleaning fluid 332 to the support system 200a (e.g., via the cleaning fluid pump 334).
- the support system 200a may also provide continuous suction to remove waste fluid 341 from the support system (e.g., via a waste fluid pump onboard the support system 200a).
- the base station may instead provide continuous suction to remove waste fluid 341 from the support system (see, for example, the system 100c of FIG. 3).
- the support system 200a may include one or more valves to regulate the application of cleaning fluid 332 and/or suction of waste fluid 341.
- a valve for the cleaning fluid 332 may only be opened when the applicator aerial effector 102b is performing an operation on a window.
- a valve to provide suction of waste fluid 341 may only be opened when the squeegee aerial effector 102c is performing an operation on a window.
- FIG. 5 shows another window cleaning system lOOe that includes a base station 300c deployed on the ground and a flight-capable support system 200d.
- the support system 200d may include an enclosure 210, one or more thrusters 212 mounted to the enclosure 210, a location tracking system 170, and one or more sensor(s) 171.
- the support system 200d may further support an applicator aerial effector 102b and a squeegee aerial effector 102c.
- the system lOOe may include several of the same features, components, and/or subsystems as the systems lOOa-lOOd.
- the system lOOe may further operate in a similar manner to the systems lOOa-lOOd unless indicated otherwise. For brevity, repeated discussions of these features may not be provided below.
- the support system 200d may be capable of sustained flight. This may be accomplished, for example, by coupling an umbilical cord 352b from the base station 300c to the support system 200d to provide a continuous source of electrical power to the thrusters 212 of the support system 200d (as well as the aerial effectors 102b and 102c).
- the support system 200d may include multiple thrusters 212 to allow the support system 200d to navigate and fly to different windows (e.g., the windows 12a and 12b) of a structure 10.
- the support system 200d may not require precise control over each of its six degrees of freedom provided the support system 200d is able to fly to any desired position within the environment.
- the support system 200d may only have independent control over three or four degrees of freedom.
- the support system 200d may be a tricopter or a quadcopter.
- the support system 200d may operate in a similar manner as the support systems 200a-200c in that the support system 200d may move to different windows 12 and control the aerial effectors 102b and 102c coupled to the support system 200d to perform one or more operations on the respective windows 12.
- the support system 200d may hover above the aerial effectors 102b and 102c so that the weight of the flex arms 150a and 150b are primarily carried by the support system 200d.
- the support system 200d may include an onboard location tracking system 170 similar to the support system 200a. As shown in FIG. 5, the support system 200d may operate above the aerial effectors 102b and 102c and the location tracking system 170 may be disposed on a bottom portion of the support system 200d to track the location of the aerial effectors 102b and 102c. It should be appreciated that the support system 200d may be configured to operate closer to the window 12 similar to the support systems 200a-200.
- a support system with thrusters may also support a location tracking aerial effector.
- FIG. 6 shows window cleaning system lOOf with a support system 200e supporting a location tracking aerial effector 102d along with a squeegee aerial effector 102c and an applicator aerial effector 102b.
- FIG. 5 also shows the base station 300c is configured to transport and store waste fluid 341 collected by the support system 200d via the squeegee aerial effector 102c in a similar manner as the base station 300b described above.
- the base station 300c may not include a waste fluid tank or the other components to facilitate transport of waste fluid 341 (e.g., a suction pump, a fluidic conduit to transport waste fluid). Instead, the waste fluid removed by the squeegee aerial effector 102c may be stored and/or dispensed by the support system 200d.
- the window cleaning systems disclosed herein may not include a separate support system. Instead, the components and functions of the support system may be incorporated into the base station. Thus, the aerial effectors may be directly coupled to the base station via respective flex arms.
- FIG. 7 shows another window cleaning system 100g that includes a base station 300d deployed on the ground and multiple aerial effectors 102a (e.g., an applicator aerial effector 102b, a squeegee aerial effector 102c, and a location tracking aerial effector 102d) directly coupled to the base station 300d via respective flex arms 150a, 150b, and 150c.
- aerial effectors 102a e.g., an applicator aerial effector 102b, a squeegee aerial effector 102c, and a location tracking aerial effector 102d
- the system 100g may include several of the same features, components, and/or subsystems as the systems lOOa-lOOf.
- the system 100g may further operate in a similar manner to the systems lOOa-lOOf unless indicated otherwise. For brevity, repeated discussions of these features may not be provided below.
- the base station 300d may include several of the components in the support systems 200a-200e.
- the base station 300d may include a waste fluid pump 343 and a waste fluid conduit 342 to provide the suction to the squeegee aerial effector 102c.
- the base station 300d may also include a waste fluid tank 340 to store the recovered waste fluid 341.
- the base station 300d may directly couple to multiple flex arms 150 (e.g., one flex arm 150 for each aerial effector 102).
- the flex arms 150 may be controllably extended and/or retracted using respective winches 155.
- FIG. 7 shows the base station 300d may include flex arm winches 155a, 155b, and 155c for the flex arms 150a, 150b, and 150c, respectively.
- the operation of the flex arm winches 155 may be synchronized with the operation of the corresponding aerial effector 102a.
- the flex arm winch 155 may release the flex arm 150 as the aerial effector 102a moves away from the base station 300d to maintain slack in the flex arm 150 or prevent the flex arm 150 from being pulled taut.
- the flex arm winch 155 may retract the flex arm 150, thus reducing the length of the flex arm 150 as the aerial effector 102a moves closer to the base station 300d to prevent the flex arm 150 from touching the ground or becoming entangled with any obstacles near the ground.
- the elimination of the support system may appreciably simplify the system 100g compared to the systems lOOb-lOOf.
- the aerial effectors 102a may carry relatively longer sections of flex arms 150 compared to the systems lOOb-lOOf, thus increasing the payload.
- the high power-to-weight ratio of the aerial effectors 102a may allow the aerial effectors 102a to carry relatively longer sections of flex arms 150 without appreciably affecting it ability to perform different operations.
- the system 100g may be more suited to perform operations on surfaces closer to the base station 300d. For example, the system 100g may be used to clean the windows of a one or two-story building.
- a location tracking system 170 may be directly mounted to the base station 300d rather than an aerial effector 102a (e.g., the location tracking aerial effector 102d).
- FIG. 8 shows a window cleaning system lOOh that includes a base station 300e with a location tracking system 170 disposed on a mounting arm 230.
- the mounting arm 230 may provide, for example, a more mechanically stable support for the location tracking system 170 compared to the location tracking aerial effector 102d.
- the mounting arm 230 may further be telescoping and/or otherwise movable so that the location tracking system 170 can be positioned and/or aligned to different windows (e.g., different sized and/or shaped windows located at different heights relative to the base station 300d).
- different windows e.g., different sized and/or shaped windows located at different heights relative to the base station 300d.
- FIG. 9 shows another example window cleaning system lOOi.
- the system lOOi may include a base station 300f, a support system 200f mounted to the base station 300f via a telescoping mast 232, and a pair of aerial effectors 102b and 102c coupled to the support system 200f via respective flex arms 150a and 150b.
- the system 100g may include several of the same features, components, and/or subsystems as the systems lOOa-lOOh.
- the system lOOi may further operate in a similar manner to the systems lOOa-lOOh unless indicated otherwise. For brevity, repeated discussions of these features may not be provided below.
- the window cleaning system lOOi may be a single deployable package.
- the window cleaning system lOOi may not require any assembly or disassembly for operation and transport between worksites. Rather, the cleaning system lOOi may be a self-contained system that includes the components and subsystems necessary to execute a work plan in an automated manner.
- the base station 300f, the support system 200f, and the aerial effectors 102b and 102c may be integrated into a single system with the base station 300f supporting the support system 200f via the mast 232 and the supports system 200f supporting the aerial effectors 102b and 102c.
- the aerial effectors 102b and 102c may be collectively configured to provide a desired set of effectors 106 to execute the work plan.
- FIG. 9 shows the system 200f may include a pair of aerial effectors 102b and 102c having either an applicator effector 106a or a squeegee effector 106b.
- the set of effectors 106 included in the system lOOi may vary depending on the work plan.
- the pair of aerial effectors 102a may both have applicator effectors 106a.
- the pair of aerial effectors 102a may both have squeegee effectors 106b.
- the system lOOi may nevertheless allow the operator to modify the system lOOi during execution of a work plan as needed.
- the system lOOi may allow the operator to change the effectors 106 on each aerial effector 102a.
- the base station 300f may include one or more wheels 312 to facilitate transport of the window cleaning system lOOi between work sites (e.g., loading and unloading from a truck) and positional adjustment of the system lOOi during operation. Some or, in some instances, all the wheels 312 may be motorized. It should be appreciated that base station 300f is a non-limiting example and that other mechanisms may be incorporated to facilitate transport of the window cleaning system lOOi.
- These mechanisms include, but are not limited to, a continuous track (e.g., a tank tread), a robotic leg (e.g., the base station 300f may be a bipedal or quadrupedal robot), and a robotic leg with a wheel to contact the ground (e.g., the wheel may further be motorized).
- a continuous track e.g., a tank tread
- a robotic leg e.g., the base station 300f may be a bipedal or quadrupedal robot
- a robotic leg with a wheel to contact the ground e.g., the wheel may further be motorized.
- the base station 300f and the support system 200f may each have respective processors 161 and 364 that form part of a robotic controller 160 and a base station controller 360, respectively, to facilitate execution of their respective functions.
- the base station 300f and the support system 200f may each be configured to operate autonomously during operation. Said another way, the base station 300f and the support system 200f may each perform respective tasks without requiring any input from a human operator.
- the support system 200f may control the operation of the aerial effectors 102a without any input from the base station 300f.
- the base station 300f may position the cleaning system lOOi according to a predetermined work plan without any input form the support system 200f.
- the base station 300f may control the support system 200f by transmitting one or more control signals (e.g., commands) to the support system 200f for execution by the support system 200f.
- the support system 200f may control the base station 300f by transmitting one or more control signals (e.g., commands) to the base station 300f for execution by the base station 300f.
- the support system 200f may transmit signals to the base station 300f to change its position and/or orientation so that the support system 200f is able to monitor a particular window via its location tracking system 170.
- the base station 300f may include a power source 322 to supply electrical power to the various components of the system lOOi, in part, via electrical conduits 324.
- the base station 300f may include a cleaning fluid tank 331 and a cleaning fluid pump 334 to supply cleaning fluid 332, for example, to an applicator aerial effector 102b.
- the base station 300f may include a waste fluid pump 343 and a waste fluid conduit 342 to provide vacuum suction to a squeegee aerial effector 102c.
- the waste fluid pump 343 may be directly coupled to a discharge port 359 located on the bottom of the base structure 310 of the base station 300f.
- waste fluid 341 collected by the squeegee aerial effector 102c may be discharged directly onto the ground.
- the placement of the waste fluid pump 343 is not limited to the base station 300f. In other implementations, the waste fluid pump 343 may be integrated into the support system 200f or the squeegee aerial effector 102c itself.
- the telescoping mast 232 provides a way to adjust the vertical position of the support system 200f.
- the vertical position of the support system 200f may be changed to facilitate cleaning of windows located at different levels of a building (e.g., the windows 12a and 12b).
- the vertical position of the support system 200f may be changed so that a field of view associated with a location tracking system 170 coupled to the support system 200f may cover one or more windows (e.g., the windows 12 and 12b) to be cleaned by the aerial effectors 102b and 102c.
- the vertical position of the support system 200f may be changed so that the aerial effectors 102b and 102c may be positioned closer to the windows to be cleaned while maintaining a relatively short length in the flex arms 150a and 150b supporting the aerial effectors 102b and 102c.
- the system lOOi may include an umbilical cord 352a that connects the support system 200f to the base station 300f.
- the umbilical cord 352a may provide various fluidic and/or electrical connections to support the operation of the support system 200f and the aerial effectors 102b and 102c.
- the umbilical cord 352a may be disposed internally within the mast 232 (e.g., the mast 232 may be hollow).
- the umbilical cord 352a may be disposed outside the mast 232.
- the umbilical cord 352a may be coupled to a winch 354 disposed on or in the base station 300f.
- the winch 354 may be configured to release the umbilical cord 352a as the mast 232 is extended or retract the umbilical cord 352a as the mast 232 is retracted. In this manner, the umbilical cord 352a that extends between the base station 300f and the support system 200f may remain substantially straight or, in some instances, straight.
- the umbilical cord 352a may connect to a port on the support system 200f.
- the electrical and/or fluidic connections in the umbilical cord 352a may be routed to various components of the support system 200f and/or the aerial effectors 102b and 102c including, but not limited to, a processor 161 in the support system 200f, a location tracking system 170, a squeegee aerial effector 102c, and an applicator aerial effector 102b.
- the location tracking system 170 may monitor one or more windows during operation to at least direct the movement of the aerial effectors 102b and 102c. As shown in FIG. 9, the field of view associated with the location tracking system 170 may cover multiple windows 12a and 12b to facilitate, for example, the aerial effectors 102b and 102c operating on different windows (e.g., the windows 12a and 12b) simultaneously.
- the location tracking system 170 may include a pair of cameras to acquire video imagery of the window(s). The pair of cameras may be separated from each other by a sufficient distance to provide parallax vision (e.g., the video imagery acquired may be used to ascertain the depth of objects or features in the imagery).
- the location tracking system 170 may further include other sensors and/or imaging systems including, but not limited to, a LiDAR imager and an acoustic localization sensor.
- the aerial effectors 102b and 102c may be coupled to the support system 200f via respective flex arms 150a and 150b.
- each flex arm 150a and 150b may provide electrical and/or fluidic connections to the aerial effectors 102b and 102c, respectively.
- the support system 200f may include winches (not shown) for each flex arm 150 to controllably extend and retract the flex arm 150 as the aerial effector 102a connected to that flex arm 150 moves away from the support system 200f or towards the support system 200f, respectively.
- the operation of the flex arm winch may be synchronized with the operation of the corresponding aerial effector 102a.
- the flex arm winch may release the flex arm 150 as the aerial effector 102a moves away from the base station 300f to maintain slack in the flex arm 150 or prevent the flex arm 150 from being pulled taut.
- the flex arm winch may retract the flex arm 150, thus reducing the length of the flex arm 150 as the aerial effector 102a moves closer to the base station 300f to prevent the flex arm 150 from touching the ground or becoming entangled with any obstacles near the ground.
- the support system 200f may be movable with respect to the mast 232.
- the support system 200f may rotate about a vertical rotation axis (see rotation axis 233 in FIG. 9) with respect to the mast 232.
- the support system 200f may rotate about a horizontal rotation axis (not shown) with respect to the mast 232. In yet another example, the support system 200f may rotate about both a vertical rotation axis and a horizontal rotation axis with respect to the mast 232 to change the azimuth and the elevation of the support system 200f, respectively.
- the ability to adjust the orientation of the support system 200f in the foregoing manner may provide a way to alter the field of view of the location tracking system 170 while allowing the base station 300f to remain fixed in position and/or orientation. In this manner, the support system 200f may emulate the movement of an anthropomorphic head or a zoomorphic head.
- FIGS. 14A-14I show another example window cleaning system lOOj.
- the system lOOj may include several of the same features, components, and/or subsystems as the systems 100a- lOOi.
- the system lOOj may further operate in a similar manner to the systems lOOa-lOOi unless indicated otherwise. For brevity, repeated discussions of these features may not be provided below.
- the window cleaning system lOOj may be a single deployable package (i.e., a system that does not require any assembly or disassembly for operation and transport).
- the window cleaning systems disclosed herein may be designed to have an animal-like appearance (i.e., the window cleaning system is zoomorphic).
- FIG. 14A shows the window cleaning system lOOj may be designed to have the appearance of a giraffe.
- the system lOOj may include a base station 300g that emulates the body of the giraffe, a mast 232 that emulates the neck of the giraffe, and a support system 200g that emulates the head of the giraffe.
- the support system 200g may support aerial effectors 102b and 102c and the base station 300g may support the support system 200g.
- the various components of the base station 300g and the support system 200g may have a spotted pattern to further give the system lOOj the appearance of a giraffe (see, for example, FIGS. 14J and 14K).
- FIGS. 14A and 14B further show the base station 300g may include a platform 313 with a body housing 311 mounted thereto. Together, the platform 313 and the body housing 311 may form the base structure 310 of the base station 300g. As shown, the base station 300g may include one or more deployable legs 314 mounted to the body housing 311. In this example, the leg(s) 314 may be fully retracted and nested into a body housing 311 of the base station 300g during transport of the system lOOj. The leg(s) 314, when deployed, may provide additional mechanical stability to the system lOOj, particularly when the support system 200g is raised to an elevated position by the mast 232 (see FIGS. 14F and 14G).
- the leg(s) 314 may reduce the likelihood of the system lOOj tipping over when a sudden gust of wind blows against the support system 200g.
- the legs 314 may lift up off the ground without being fully retracted when the base station 300g changes position (e.g., when moving to a new location along a building as in FIG. 19A). In this manner, the time spent lifting and lowering the legs 314 may be reduced.
- the base station 300g may include multiple wheels 312 to facilitate automated movement of the system lOOj during operation.
- One or more of the wheels 312 may be motorized. In some implementations, all the wheels 312 may be motorized. It should be appreciated that the wheels 312 are a non-limiting example and that any other ground-based propulsion mechanism may be used including, but not limited to, a continuous track (e.g., tank treads), a robotic leg (e.g., a biped robot, a quadruped robot), or a robotic leg with a wheel.
- a continuous track e.g., tank treads
- a robotic leg e.g., a biped robot, a quadruped robot
- a robotic leg with a wheel e.g., a wheel with a wheel.
- the mast 232 provides a mechanism to adjust the vertical position of the support system 200g during operation.
- FIGS. 14E-14G show the mast 232 may be a telescoping arm.
- the mast 232 may extend an appreciable distance to facilitate cleaning of a multi-story building.
- the window cleaning system lOOj may elevate the support system 200g to reach the top floor of a four-story building.
- the vertical position of the support system 200g may be varied, via the mast 232, to range from about ground level (e.g., where the base station 300g is located) to about 56 feet (e.g., approximately four stories), including all sub-ranges and values in between.
- the aerial effectors 102b and 102c may remain near windows that are designated for cleaning, thus avoiding the need for the flex arms 150a and 150b to span excessive distances.
- the mast 232 may change the vertical position of the support system 200g as the aerial effectors 102b and 102c clean windows on different floors of the building.
- the support system 200g may further be rotatable about the mast 232 via one or more motorized actuators (e.g., a hollow shaft rotary actuator), thus providing greater flexibility to controllably position and/or orient the support system 200g during operation while the position and/or orientation of the base station 300g remains fixed.
- the ability to change the position and/or orientation of the support system 200g may provide, for instance, a way to adjust the field of view of a location tracking system 170 incorporated into the support system 200g during operation (e.g., to follow the aerial effectors 102b and 102c as they move in the environment).
- FIGS. 14C and 14D show an enclosure 210 of the support system 200g may rotate about a vertical axis relative to the mast 232, for example, to orient the location tracking system 170 of the support system 200g to face the building.
- the support system 200g may rotate approximately 90 degrees about a polar axis to orient the location tracking system 170 so that it faces the building to be cleaned.
- there may be no limit to the rotational range of motion of the support system 200g e.g., the support system 200g may rotate 360 degrees about the polar axis).
- the support system 200g may be rotatable about one or more axes, e.g., to change the azimuth and/or elevation of the support system 200g with respect to the mast 232.
- FIGS. 14H and 141 show that once the support system 200g is positioned near a window, landing pads 240 on the support system 200g supporting the aerial effectors 102b and 102c may be moved from a “storage” position to a “deployed” position (see, for example, FIG. 15B). Thereafter, the aerial effectors 102b and/or 102c may lift off from the landing pads 240 and begin performing operations, e.g., applying a cleaning fluid to the window, removing the cleaning fluid via a squeegee (see, for example, FIGS. 16A-18K).
- the system lOOj may also collect waste fluid via the aerial effector 102c.
- the waste fluid may be transported from the squeegee aerial effector 102c to the support system 200g via the flex arm 150b.
- the waste fluid may then be transported to the base station 300g (e.g., via an umbilical cord in the mast 232).
- FIG. 14E shows the waste fluid may be discharged from the base station 300g directly onto the ground where it can then drain into gutters/storm drains.
- FIGS. 14E-14I also show multiple window cleaning systems lOOj may be deployed simultaneously and managed by a single operator. As discussed above, the systems lOOj may be deployed in different locations around the building. For example, the facade of the building may be divided into multiple sections that are then assigned to different systems lOOj for cleaning.
- FIGS. 15A and 15B show magnified views of the support system 200g of the window cleaning system lOOj.
- the support system 200g may include an enclosure 210 shaped like the head of a giraffe.
- the support system 200g may further include landing pads 240 to mechanically support respective aerial effectors 102b and 102c. As shown, the landing pads 240 may be disposed onto the enclosure 210 to have the appearance of ears. Each landing pad 240 may move between a “storage” position (see FIG. 15 A) and a “deployed” position (see FIG. 15B).
- each landing pad 240 being mechanically coupled to the enclosure 210 via a motorized hinge or, more generally, a rotary j oint with an actuator to transition the landing pad 240 from the storage position to the deployed position and/or from the deployed position to the storage position.
- the actuator may be, for example, an electrical actuator or a hydraulic actuator.
- the landing pad 240 may lie against a side of the enclosure 210 so that the space occupied by the landing pad 240 and the aerial effectors 102b and 102c may be reduced.
- the storage position may be used, for example, when the window cleaning system lOOj is stored in a confined space (e.g., a warehouse) or transported by a vehicle (e.g., a truck).
- the landing pad 240 may extend from the support system and provide a horizontal platform from which an aerial effector 102a may take off and/or land. Accordingly, the deployed position may be used when the aerial effectors 102b and 102c are commanded to perform an operation.
- the aerial effectors 102b and 102c may be supported by respective flex arms 150a and 150b mounted to the support system 200g.
- the flex arms 150a and 150b may provide at least a fluid conduit to either carry cleaning fluid or waste fluid.
- the flex arms 150a and 150b supporting the aerial effectors 102b and 102d, respectively may be routed through an opening 242 on the landing pad 240 as the flex arms 150a and 150b are extended or retracted from the support system 200g.
- the opening 242 may guide the flex arm 150a and 150b, thus reducing the likelihood of the flex arms 150a and 150b getting caught and/or entangled with another portion of the window cleaning system lOOj.
- the cleaning fluid 332 may be supplied after the applicator aerial effector 102b lifts off the landing pad 240. In some implementations, the cleaning fluid 332 may be supplied immediately after the applicator aerial effector 102b lifts off from the landing pad 240 (e.g., before the applicator aerial effector 102b comes into contact with a window). In some implementations, the cleaning fluid 332 may be supplied only after the applicator aerial effector 102b physically contacts with the window. Similarly, vacuum suction may be supplied after the squeegee aerial effector 102c lifts off the landing pad 240.
- vacuum suction may be provided immediately after liftoff and before the squeegee aerial effector 102c contacts a window. In some implementations, vacuum suction may be provided only after the squeegee aerial effector 102c physically contacts with the window.
- FIG. 15A further shows the location tracking system 170 may include a pair of cameras 173 and a LiDAR imager 172.
- the cameras 173 may be arranged to appear as eyes and the LiDAR imager 172 is arranged to appear as a nose.
- the cameras 173 may be separated by a distance, w c , which is chosen to be sufficiently large (e.g., about 2 feet) to provide parallax vision of the building and, in particular, the windows.
- FIGS. 16A and 16B show several views of the applicator aerial effector 102b.
- the applicator effector 106a may be fluidically coupled to the flex arm 150a such that cleaning fluid may be dispersed along the applicator effector 106a when applying the cleaning fluid to the window.
- the applicator effector 106a may include one or more sensors (e.g., sensor(s) 146) to detect a contact force with the window and/or the presence of detritus on the window.
- the applicator effector 106a may be rotatable with respect to the inner frame 111 of the aerial effector 102b, e.g., via a rotary actuator (not shown). The applicator effector 106a may be rotated to provide a scrubbing motion during operation to remove detritus attached to the window.
- the aerial effector 102b may further incorporate various components described, for example, in Section 3.1.
- FIGS. 17A and 17B show several views of the squeegee aerial effector 102c.
- the squeegee effector 106b may include vacuum suction to remove waste fluid as the squeegee effector 106b is moved across a window.
- the squeegee effector 106b may include one or more sensors (e.g., sensor(s) 146) to monitor contact between different portions of the squeegee effector 106b and the surface of the window.
- the squeegee effector 106b may be rotatable with respect to the inner frame 111 of the aerial effector 102c, e.g., via a rotary actuator (not shown), to provide an additional degree of freedom to position/orient the squeegee effector 106b as the squeegee aerial effector 102c moves along different portions of the window. This may provide a way to more precisely position and orient the squeegee effector 106b. It should be appreciated that the aerial effector 102b may further incorporate various components described, for example, in Section 3.1.
- FIGS. 18A-18I and FIGS. 19A-19C show example operations performed by the window cleaning system lOOj to clean the windows of a building.
- the applicator and squeegee aerial effectors 102b and 102c may be configured to perform tasks on different windows to reduce the likelihood of their respective flex arms 150a and 150b becoming entangled.
- the applicator aerial effector 102b may apply cleaning fluid 332 to one window and the squeegee aerial effector 102b may remove waste fluid 341 from another window. This may be facilitated, in part, by the support system 200g being positioned such that the field of view of the location tracking system 170 covers multiple windows.
- the support system 200g may be positioned between two windows so that the field of view of the location tracking system 170 covers both windows as the aerial effectors 102b and 102c perform operations on those respective windows. It should be appreciated that, in some implementations, the applicator and squeegee aerial effectors 102b and 102c may perform operations on the same window simultaneously (see, for example, FIG. 2).
- the aerial effectors 102b and 102c, the support system 200g, and the base station 300g may each move so that the aerial effectors 102b and 102c are generally positioned near the windows being cleaned.
- the aerial effectors 102b and 102c, the support system 200g, and/or the base station 300g may move simultaneously.
- FIG. 18A shows the support system 200 being lowered while the applicator and squeegee aerial effectors 102b and 102c move into position to perform respective operations on different windows.
- FIG. 18B shows the applicator aerial effector 102b and the squeegee aerial effector 102c may follow different paths along their respective windows.
- the applicator aerial effector 102b may move along a serpentine path 190a with long vertical strokes that span the height of the window.
- the path 190a provides a way to reduce the travel distance and, thus, the time required for the applicator aerial effector 102b to apply cleaning fluid to a window.
- the applicator aerial effector 102b may stop along the path 190a and scrub a particular area of the window (e.g., by rotating the applicator effector 106a) to remove detritus before progressing further along the path.
- the squeegee aerial effector 102c may follow a spiral path 190b that begins at the periphery of the window (e.g., the edges and comers of the window) and progressively moves towards the center of the window.
- the squeegee aerial effector 102c may first remove waste fluid from a peripheral portion of the window (e.g., portions adjoining a window frame) and then remove waste fluid from a center portion of the window.
- the squeegee aerial effector 102c may move relatively slower and more carefully along the periphery of the window near the window frame to ensure waste fluid 341 is more carefully removed along the outer edges and corners of the window (see FIG. 18C). Once the waste fluid 341 is removed from the periphery of the window, the squeegee aerial effector 102c may move relatively quicker to remove the remaining waste fluid 341.
- the applicator aerial effector 102b and the squeegee aerial effector 102c may be configured to apply cleaning fluid 332 and remove waste fluid 341, respectively, within a similar amount of time. However, it should be appreciated that the time taken for the applicator aerial effector 102b and the squeegee aerial effector 102c to perform their respective tasks may be different.
- the system lOOj may be configured to reposition the support system 200g and/or the base station 300g so that the applicator aerial effector 102b and the squeegee aerial effector 102c may begin performing new tasks on different windows.
- movement of the support system 200g and/or the base station 300g may only occur when all the aerial effectors 102a are no longer in physical contact with a surface (e.g., a window). For example, FIG.
- FIG. 181 shows the support system 200g being lowered together with the applicator and squeegee aerial effectors 102b and 102c after the aerial effectors 102b and 102c completed their respective operations on the previous windows.
- FIG. 19A shows the base station 300g moving horizontally together with the support system 200g and the applicator and squeegee aerial effectors 102b and 102c after the aerial effectors 102b and 102c completed their respective operations on the previous windows.
- the applicator and squeegee aerial effectors 102b and 102c may be configured to perform tasks on adjacent windows (e.g., a pair of windows disposed above one another or side by side), such as in FIGS. 18A-181. However, it should be appreciated that this is a non-limiting example. More generally, the applicator and squeegee aerial effectors 102b and 102c may operate on different windows that may not be adjacent. For example, FIGS. 19B and 19C show the applicator and squeegee aerial effectors 102b and 102c performing tasks on windows that are not adjacent to one another.
- FIGS. 20A-20J show additional views of the cleaning system lOOj of FIG. 19A.
- the cleaning system lOOj is shown as a shaded model.
- FIGS. 21A-21J show additional views of the cleaning system lOOj of FIG. 19A.
- the cleaning system lOOj is shown as a wireframe model.
- FIGS. 22A-22G show additional views of the support system 200g in the cleaning system lOOj of FIG. 19A.
- the support system 200g is shown as a shaded model.
- FIGS. 23A-23G show additional views of the support system 200g in the cleaning system lOOj of FIG. 19A.
- the support system 200g is shown as a wireframe model.
- window cleaning systems lOOb-lOOj described above in Sections 2.1-2.4 are non-limiting examples.
- Other window cleaning systems with different base stations and/or support systems are also contemplated herein.
- a window cleaning system may include a base station 300 deployed on the ground with a boom arm that raises a suspended support system 200 to different heights to facilitate cleaning of windows at different levels above the ground level of a structure. Examples of a ground-based base station with a boom arm may be found in the ‘ 198 application.
- the umbilical cord 352 may further be routed up to the support system 200 from the base station 300 and the aerial effectors 102a may be coupled to the support system 200 via respective flex arms 150.
- a window cleaning system may include a base station 300 deployed on the ground and a boom arm deployed on the roof of a structure to support a suspended support system 200 from the roof.
- the boom arm may be coupled to the roof via a roof anchor. Examples of a ground-based base station and a boom arm supported by a roof anchor may be found in the ‘ 198 application.
- the umbilical cord 352 may further be routed up to the support system 200 from the base station 300 and the aerial effectors 102a may be coupled to the support system 200 via respective flex arms 150.
- a window cleaning system may include a base station 300 deployed on the ground and a support system 200 with an aerostat to provide lift to the support system 200. Examples of a ground-based base station with an aerostat may be found in the ‘ 198 application.
- the umbilical cord 352 may further be routed up to the support system 200 from the base station 300 and the aerial effectors 102a may be coupled to the support system 200 via respective flex arms 150.
- the aerial effectors 102a disclosed herein may be appreciably lighter weight, simpler, and, in some instances, smaller than conventional aerobots. This may be accomplished, in part, by offloading components typically disposed onboard an aerobot to another device or component of the window cleaning system, such as the support system 200 or the base station 300. For example, some or, in some instances, all the components related to power management (e.g., power electronics, a battery), fluidic control (e.g., pumps, valves), localization sensing, and flight control may be offloaded from the aerial effector 102a to the support system 200 and/or the base station 300. In doing so, the aerial effectors 102a may have a higher payload capacity and/or a higher power-to-weight ratio.
- power management e.g., power electronics, a battery
- fluidic control e.g., pumps, valves
- localization sensing e.g., localization sensing
- flight control may be offloaded from the aerial effector 102a to the support
- the aerial effectors 102a may maintain continuous physical contact with a surface even in the presence of one or more external disturbances (e.g., forces/torques from the flex arm 150, wind forces acting on the aerial effector 102a).
- one or more external disturbances e.g., forces/torques from the flex arm 150, wind forces acting on the aerial effector 102a.
- the aerial effector 102a may only include a frame 105, one effector 106, one or more thrusters 130 to control a desired set of degrees of freedom of the aerial effector 102a to perform an operation using the effector 106, and a flex arm interface 120a.
- the frame 105, the thrusters 130, and the flex arm interface 120a may form the actuated effector mount 104.
- the aerial effector 102a may not include a flight controller.
- the aerial effector 102a may not include any electronics to manage the operation of the aerial effector 102a.
- the aerial effector 102a may receive control signals (e.g., signals to adjust the thrust produced by each thruster 130) via the flex arm 150 coupled to the flex arm interface 120a. It should be appreciated that, in some implementations, the aerial effector 102a may retain some onboard electronic circuitry (e.g., see the processor 140 and the memory 141) to perform some limited functions as described in Section 1. The aerial effector 102a may also receive electrical power and/or be fluidically coupled to a fluidic circuit (e.g., to supply cleaning fluid, to remove waste fluid) via the flex arm 150 depending on the type of effector used (e.g., an applicator effector 106a, a squeegee effector 106b).
- a fluidic circuit e.g., to supply cleaning fluid, to remove waste fluid
- the control signals, the electrical power, and/or the fluidic circuit may be incorporated into the support system 200 and/or the base station 300.
- the support system 200 and/or the base station 300 may include a controller (e.g., the robotic controller 160, the base station controller 360 shown in FIGS. 10-13) to manage the operation of various components and/or subsystems associated with the aerial effector 102a using the flex arm 150 coupled to the flex arm interface 120a of the aerial effector 102a.
- the controller 160 may facilitate transmission of sensory data from the aerial effector 102a to the central control system 108 (see discussion on sensors below).
- the controller 160 may facilitate execution of an operation, e.g., by transmitting one or more control signals to the aerial effector 102a to adjust the respective electric motors of each thruster 130 to produce different thrusts so that the aerial effector 102a moves along a desired trajectory.
- the controller 160 may open or close a fluidic circuit that supplies a flow of cleaning fluid to the aerial effector 102a (e.g., via an applicator effector 106a) or removes waste fluid from the aerial effector 102a (e.g., via a squeegee effector 106b).
- the controller 160 may perform localization of the aerial effectors 102a. In FIGS.
- a location tracking subsystem 170 is shown incorporated into either the support system 200 or the base station 300. It should be appreciated that a separate aerial effector 102a carrying a location tracking system 170 may also be used and communicatively coupled to the support system 200 or the base station 300 as shown in FIGS. 4, 6, and 7.
- the frame 105 of the aerial effector 102a may provide structural support and mounting points for the effector 106, the thrusters 130, and the flex arm interface 120a.
- the frame 105 may be an assembly of lightweight struts arranged to form a mechanically rigid structure sufficient to support the foregoing components.
- the frame 105 may be constructed in such a way that the thrusters 130 are positioned and oriented to facilitate movement over multiple degrees of freedom (e.g., six degrees of freedom).
- FIGS. 24A-24C and 25A-25C show several views of an example frame 105, which is used in both the squeegee aerial effector 102c and the applicator aerial effector 102b in the window cleaning system lOOj.
- the frame 105 may include an inner frame 111 and an outer frame 110 coupled to the inner frame 111 via multiple struts 112 and 114.
- the inner frame 111 may support the effector 106 and the flex arm interface 120a, e.g., the inner frame 111 may include a port to connect to the flex arm 150.
- the struts 112 may support the thrusters 130.
- the outer frame 110 connects the struts 112 and 114 together to form a more mechanically rigid structure. Additionally, the outer frame 110 may provide a physical barrier to protect the components mounted to the inner frame 111 and/or the strut(s) 112 and 114 (e.g., against collisions with the environment).
- the inner frame 111 may support the effector 106 via a mount 124.
- the effector 106 may include a rod 107 coupled, for example, to an applicator or a squeegee.
- the rod 107 may be directly coupled to the mount 124.
- the mount 124 may incorporate one or more motorized actuators 132 to move and/or orient the effector 106 relative to the frame 105.
- the mount 124 in FIGS. 25A-25C may be configured to rotate the squeegee effector 106b about an axis that is collinear with the centerline axis of the rod 107.
- the inner frame 111 may further support a housing to enclose various onboard components of the actuated effector mount 104.
- the housing may support and/or enclose various sensors 146 and/or electronic circuity, if present.
- the housing may be coupled to the inner frame 111 via, for example, one or more screw fasteners, bolt fasteners, an adhesive, welding, and the like.
- the struts 112 and 114 may be directly coupled to the inner frame 111 and oriented to protrude outwards from the inner frame 111 as shown in FIGS. 24A-25C.
- the struts 112 may each support one thruster 130. This may be accomplished, for example, by a joint 122 that directly clamps onto the strut 112 and supports the motor and speed controller of the thruster 130.
- each strut 112 directly supports the weight of one thruster 130 and is further subject to any forces generated by the thruster 130 during operation.
- the struts 112 may be relatively larger in size (e.g., diameter/width) compared to the struts 114.
- adjacent struts 112 may be connected together via a strut 113, which provides additional mechanical support to reduce or, in some instances, mitigate undesirable mechanical deflections along the struts 112 during operation.
- the outer frame 110 is an assembly formed from struts 115 and 116 connected together via comer joints 121a, 121b, 121c, and 121d.
- the comer joints 121a, 121b, 121c, and 121d may further facilitate connection to the stmts 112 and 114.
- the outer frame 110 may also include a support bracket 123 that mechanically supports another portion of the rod 107 of the effector 106. As shown, the bracket 123 may be coupled to comer joints 121a and 121c via stmts 117. In this manner, the rod 107 may be supported at two different locations, thus appreciably reducing any undesirable bending deflections, i.e., the rod 107 is not cantilevered off from the inner frame 111.
- FIGS. 24A-25C show the frame 105 may be shaped as a hexagonal prism. However, it should be appreciated that this is a non-limiting example. More generally, the frame 105 may be constructed to have various three-dimensional geometries including, but not limited to, a polyhedron (e.g., a cube, a hexagonal prism), a sphere, an ellipsoid, or any combination of the foregoing.
- a polyhedron e.g., a cube, a hexagonal prism
- a sphere e.g., an ellipsoid
- the components of the frame 105 may be formed of lightweight materials including, but not limited to, a carbon fiber composite, fiber glass, Kevlar, and plastic (e.g., acrylonitrile butadiene styrene (ABS), polylactic acid (PLA), polyethylene terephthalate glycol (PETG), nylon, thermoplastic polyurethane (TPU), polyvinyl alcohol (PVA), high impact polystyrene (HIPS)).
- ABS acrylonitrile butadiene styrene
- PLA polylactic acid
- PETG polyethylene terephthalate glycol
- TPU thermoplastic polyurethane
- PVA polyvinyl alcohol
- HIPS high impact polystyrene
- the thrusters 130 may generally control the position and/or attitude of the aerial effector 102a along one or more degrees of freedom.
- the number and orientation of the thrusters 130 in the aerial effector 102a may vary based on the type of the effector 106 used and the degrees of freedom over which independent control is sought to manipulate the effector 106.
- an aerial effector 102a with an applicator effector 106a or a squeegee effector 106b may have relatively more thrusters 130 to independently control more degrees of freedom so that the applicator effector 106a or the squeegee effector 106b may be more precisely moved along a desired trajectory across a surface.
- the aerial effector 102a may include six or more thrusters to independently control each of its six degrees of freedom (i.e., three orthogonal translational degrees of freedom, three orthogonal rotational degrees of freedom).
- the aerial effector 102a may be an omnidirectional aerial effector.
- Example arrangements of thrusters 130 that provide omnidirectional control of an aerial vehicle, which may be incorporated in the aerial effectors 102a disclosed herein, may be found in the ‘ 198 application.
- control over fewer degrees of freedom may be sufficient to manipulate the applicator effector 106a, the squeegee effector 106b, or another effector 106.
- the aerial effector 102a may provide independent control over three, four, or five degrees of freedom.
- an aerial effector 102a with a location tracking effector e.g., a location tracking system 170
- the aerial effector 102a may have independent control over four or less degrees of freedom.
- the aerial effector 102a may include different thrusters 130 capable of producing a different amount of thrust and/or the thrusters 130 may be arranged in a manner that provides more precise control, a higher rate of change along one (or more) degree of freedom over at least one other degree of freedom, and/or more thrust along one (or more) degree of freedom over at least one other degree of freedom.
- an aerial effector 102a with an effector 106 that physically contacts a surface may be configured to generate more thrust along the direction in which the effector 106 makes physical contact with the surface (e.g., the normal axis of the surface, such as a horizontal direction for a vertical surface), thus increasing the contact pressure between the effector 106 and the surface.
- the thrusters 130 of the aerial effector 102a may each include a DC brushless electric motor with a rotor, which rotates at variable speeds to generate a variable amount of thrust.
- the motor may include an electronic speed controller (ESC) to receive control signals and adjust the speed of the rotor based on the control signals.
- the thrusters 130 may be fixed-pitch rotors where the thruster 130 switches between positive and negative thrust by reversing the direction of rotation of the rotor.
- the thrusters 130 may be variable-pitch rotors where the thruster 130 switches between positive and negative thrust by using an actuator to adjust the angle of attack of the rotors between positive to negative.
- the thrusters 130 may have different handedness.
- half of the thrusters 130 may have one handedness (e.g., rotate clockwise) and the remaining half of the thrusters 130 may have another handedness (e.g., rotate counter cl ockwi se) .
- the thrusters 130 may be statically mounted to the frame 105 as described above. In other words, the orientation of the thrusters 130 with respect to the frame 105 may be fixed. In some implementations, the thrusters 130 may be mounted to the frame 105 via one or more rotary joints. The rotary joints may provide a way to independently change the orientation of the thruster 130, thus allowing independent control over multiple degrees of freedom using relatively fewer thrusters. Examples of statically mounted thrusters and thrusters mounted with one or more rotary joints that may be implemented in the aerial effectors 102a disclosed herein may be found in the ‘ 198 application.
- the flex arm interface 120a may take various forms depending, in part, on whether the aerial effector 102a is communicatively coupled to the support system 200 or the base station 300 via a wired connection (e.g., a cable) or a wireless connection.
- a wired connection e.g., a cable
- a wireless connection e.g., a wireless connection
- the flex arm interface 120a may include a port to physically couple the flex arm 150a, 150b, or 150c to the aerial effector 102a.
- the support system 200 and/or the base station 300 may also include a corresponding port (i.e., a flex arm interface 120b) to couple to the other end of the flex arm 150a, 150b, or 150c.
- the port may provide various connections to the aerial effector 102a including, but not limited to, electrical power, communication, and a fluidic connection (e.g., to supply cleaning fluid to the aerial effector 102a, to receive waste fluid from the aerial effector 102a).
- the flex arm interface 120a may include a wireless transceiver and the flex arm interface 120b of the support system 200 or the base station 300 may include a corresponding wireless transceiver.
- the wireless transceiver may operate in the radio frequency (RF) band.
- the aerial effector 102a may also include one or more sensors (e.g., sensors 142 and 146) to acquire, for example, sensory data near or on a surface that may otherwise be difficult to obtain using sensors disposed elsewhere in the window cleaning system (e.g., on the support system 200, the base station 300).
- the flex arm 150 may thus provide additional channels to facilitate transmission of sensory data from the sensors onboard the aerial effector 102a.
- the sensors 146 of the aerial effector 102a may include one or more pressure sensors disposed within the effector 106 to measure the contact pressure between the effector 106a and a surface.
- effectors 106 with sensors 146 and their use to measure contact pressure may be found in the ‘ 198 application and may be readily incorporated in the aerial effectors 102a described above.
- the sensors 142 of the aerial effector 102a may include a camera to acquire imagery of the surface in contact with the aerial effector 102a. The imagery may be used, for example, to evaluate whether the surface of a window is sufficiently clean or if another cleaning operation should be performed.
- the aerial effector 102a may generally include various sensors 146 including, but not limited to, an inertial measurement unit (IMU) (e.g., accelerometer(s), gyroscope(s), magnetometer(s)), a location tracker (e.g., a GNSS receiver, such as a global positioning system (GPS) receiver, an altimeter), one or more imaging systems (e.g., a camera, a LiDAR imager, an acoustic localization sensor), a temperature sensor, a relative humidity sensor, and an anemometer.
- IMU inertial measurement unit
- GPS global positioning system
- imaging systems e.g., a camera, a LiDAR imager, an acoustic localization sensor
- a temperature sensor e.g., a temperature sensor, a relative humidity sensor, and an anemometer.
- any sensors from the aerial effector 102a may be offloaded to the support system 200 and/or the base station 300.
- localization sensing used to determine the location of the aerial effector 102a within the environment may be offloaded to the support system 200 and/or the base station 300.
- a camera, an acoustic localization sensor, and/or a LiDAR imager (collectively forming a location tracking system 170) disposed on the support system 200 and/or the base station 300 may track the location of the aerial effector 102a relative to, for example, an object in the environment (e.g., a particular window) or the support system 200 and/the base station 300 itself.
- the support system 200 and/or the base station 300 may further include a location tracker to determine its own location within the environment.
- the data obtained by the camera, LiDAR imager, acoustic localization sensor, and/or the location tracker may be sufficient to determine the location of the aerial effector 102a within the environment.
- some environmental conditions near the aerial effector 102a, the support system 200, and/or the base station 300 may be substantially similar or, in some instances, the same.
- sensors measuring these environmental conditions e.g., a temperature sensor, a relative humidity sensor, an anemometer
- the aerial effector 102a may not include any onboard sensors. Instead, any sensory data used to operate the aerial effector 102a may be acquired by sensors onboard the support system 200 and/or the base station 300.
- the aerial effectors 102a disclosed herein may be designed to have fewer components compared to conventional aerobots, it may be preferable to retain certain components on the aerial effector 102a for some applications. For example, in applications that require the aerial effector 102a to navigate a confined environment where the flex arm 150 is likely to get caught on a structure or object in the environment, it may be preferable for the aerial effector 102a to forego any physical connection with a support system 200 and/or a base station 300. Thus, the aerial effector 102a may be communicatively coupled to the support system 200 and/or the base station 300 via a flex arm that provides a wireless communication link.
- the aerial effector 102a may include a battery to provide electrical power.
- the aerial effector 102a may also include a pump and/or a tank to supply a fluid (e.g., a sealant).
- the operation of the window cleaning systems disclosed herein may be facilitated, in part, by one or more controllers.
- the controller(s) may be responsible, for example, for operating one or more subsystems of the window cleaning system, and/or executing instructions received by another device (e.g., a work plan from the central control system, as discussed in Section 4).
- another device e.g., a work plan from the central control system, as discussed in Section 4.
- the window cleaning system may include multiple controllers that are each responsible for operating different subsystems.
- FIG. 10 shows a block diagram of an example window cleaning system that includes a support system 200 with a robotic controller 160 to control the support system 200 and an aerial effector 102a and a base station 300 with a base station controller 360 to control the base station 300.
- the base station controller 360 may control a fluid supply subsystem 303 (e.g., to supply cleaning fluid 332), a power supply subsystem 301 (e.g., to provide electrical power from an onboard power source), and a communication subsystem 302 (e.g., to facilitate communication with the support system 200 via the umbilical cord 352 and/or the central control system 108).
- a fluid supply subsystem 303 e.g., to supply cleaning fluid 332
- a power supply subsystem 301 e.g., to provide electrical power from an onboard power source
- a communication subsystem 302 e.g., to facilitate communication with the support system 200 via the umbilical
- the robotic controller 160 may control a fluid management system 203 (e.g., to dispense fluids to retrieve fluids from one or more aerial effectors 102a), a power management subsystem 201 (e.g., to supply electrical power to one or more aerial effectors), a location tracking system 170, and a communication subsystem 202 (e.g., to facilitate communication with one or more aerial effectors 102a, the base station 300 via the umbilical cord 352, and/or the central control system 108).
- the robotic controller 160 may also control the aerial effector 102a via a flex arm 150.
- the robotic controller 160 may control one or more thrusters 130 of the aerial effector 102a and, in some implementations, receive sensory data from one or more sensors 142 and 146 onboard the aerial effector 102a.
- the robotic controller 160 may further control the base station controller 360.
- the robotic controller 160 may be responsible for executing an operation and, in doing so, may transmit commands to the base station controller 360.
- the base station controller 360 may execute the commands received from the robotic controller 160.
- the window cleaning system may include a single controller to manage the operation of all the subsystems of the window cleaning system.
- FIG. 11 shows a block diagram of a window cleaning system that includes a support system 200 with a robotic controller 160 that controls the support system 200, an aerial effector 102a, and a base station 300.
- FIG. 12 shows a block diagram of another window cleaning system that includes a support system 200 and a base station 300 with a robotic controller 160 that controls the support system 200, the base station 300, and an aerial effector 102a.
- the base station controller 360 may manage the operation of all the subsystems of the window cleaning system, as shown in FIG. 13.
- the base station controller 360 in effect, functions as the robotic controller 160.
- the support system 200 and/or the base station 300 may support multiple aerial effectors 102a. This may be facilitated, in part, by the support system 200 and/or the base station 300 having multiple flex arm ports (i.e., flex arm interfaces 120b) to couple to respective flex arms 150 for the aerial effectors 102a.
- the flex arms ports may be identical and/or standardized to accommodate different types of aerial effectors 102a.
- the ports may provide quick connect interface to facilitate easy removal and attachment of the aerial effectors 102a.
- a subset of the flex arm ports may be used for one type of operation.
- the support system 200 and/or the base station 300 may include a first set of flex arm ports fluidically coupled to a fluidic circuit supplying cleaning fluid 332. Accordingly, applicator aerial effectors 102b may be coupled to a flex arm port in the first set of flex arm ports.
- the support system 200 and/or the base station 300 may include a second set of flex arm ports fluidically coupled to a fluidic circuit to retrieve waste fluid 341. Accordingly, a squeegee aerial effector 102c may be coupled to a flex arm port in the second set of flex arm ports.
- the aerial effectors 102a may be readily swapped out and/or replaced with other aerial effectors 102a depending on the operations to be performed at a particular work site.
- a first set of aerial effectors 102a may be attached to a support system 200 or base station 300 to perform a first set of operations. Thereafter, the first set of aerial effectors 102a may be replaced with a second set of aerial effectors 102a to perform a second set of operations. Therefore, the operator may customize the window cleaning system to include different sets of aerial effectors 102a according to the demands of an operation or work plan.
- the window cleaning system may include an equal number of applicator aerial effectors 102b and squeegee aerial effectors 102c.
- the window cleaning system may include more applicator aerial effectors 102b than squeegee aerial effectors 102c.
- the window cleaning system may include fewer applicator aerial effectors 102b than squeegee aerial effectors 102c.
- the aerial effectors 102a disclosed herein may each include one or more effectors 106 to perform one or more operations on a surface.
- the aerial effector 102a may include only one effector 106. This may be preferable, for example, to reduce the weight of the aerial effector 102a by limiting the aerial effector 102a to perform one type of operation (e.g., applying a cleaning fluid 332 to a window, removing waste fluid 341 from the window).
- the aerial effector 102a may include two or more effectors 106 capable of performing multiple types of operations, thus improving the productivity of each aerial effector 102a.
- an aerial effector 102a may include a combined applicator effector 106a and squeegee effector 106b to simultaneously apply cleaning fluid 332 and remove waste fluid 341.
- the aerial effectors 102a disclosed herein may further include passive or active effectors 106.
- a passive effector 106 relies on the thrusters 130 of the aerial effector 102a to position and/or orient the effector 106.
- An active effector 106 may include one or more motors and one or more joints actuated by the motor(s) (collectively actuators 132) to adjust the position and/or attitude of the effector 106 relative to the actuated effector mount 104 of the aerial effector 102a.
- an active effector 106 may be preferable in situations where controlling the position and/or orientation of the effector 106 with greater precision is desired. For example, the edges of a window may require greater precision to apply cleaning fluid 332 or remove waste fluid 341.
- Example effectors 106 that may be incorporated in the aerial effectors 102a disclosed herein include various contact tools and non-contact tools including, but not limited to, a passive applicator effector with a sponge, a brush, or a roller, a passive squeegee effector with wide or narrow squeegee blades, a combined applicator and squeegee effector, an active squeegee effector with one or more rotary joints arranged in a serial or parallel configuration, a location tracking system (e.g., a camera, a LiDAR imager, an acoustic localization sensor), a passive or active paint roller effector, a passive or active fruit picker effector, a passive or active screwdriver, and a passive or active drill. Additional details and examples of at least some of the foregoing effectors 106 may be found in the ‘ 198 application. [(>273 ) 4.2 Example Central Control System
- the central control system 108 may facilitate the execution of one or more operations by the window cleaning systems lOOb-lOOh. This may be accomplished, in part, via a software application 109 on the central control system 108.
- the software application 109 provides a user interface to display information on the window cleaning system (e.g., operating status, sensor readings, error notifications) to an operator and facilitates receipt of instructions from the operator.
- the central control system 108 may be communicatively coupled to one or more window cleaning systems. For example, multiple window cleaning systems 100b may be deployed at a particular work site to clean several windows in parallel. Each of the window cleaning systems 100b may be managed by the central control system 108.
- the central control system 108 may also assist the operator in performing other functions, such as mapping a worksite to obtain data on the set of windows to be cleaned, or generating a quote for customers regarding the cost of cleaning the set of windows.
- the central control system 108 may include one or more computing devices including, but not limited to, a desktop computer, a laptop, a tablet, and a phone.
- the central control system 108 may be communicatively coupled directly to at least one of the support system 200a (e.g., the robotic controller 160 via a communication subsystem 202 on the support system 200a), or the base station 300a (e.g., the base station controller 360 via a communication subsystem 302 on the base station 300a).
- Communication between the central control system 108 and the respective communication subsystems 202 and 302 of the support system 200a and/or the base station 300a may be accomplished via a wired connection (e.g., an Ethernet cable, a Universal Serial Bus (USB) cable, and/or the like) and/or a wireless communication (e.g., LoRaWAN, WiSun, Zigbee, Bluetooth, 3G, 4G, 5G, and/or the like).
- the central control system 108 may maintain a persistent connection with the window cleaning system 100b.
- the central control system 108 may include one or more servers (e.g., cloud servers), which may provide several functions including, but not limited to, remote backup storage of data related to the work plan, and data analysis (e.g., analyzing image maps of the work site to facilitate generation of a work plan or trajectories for the aerial effectors 102a to follow when cleaning different windows of a structure).
- servers e.g., cloud servers
- data analysis e.g., analyzing image maps of the work site to facilitate generation of a work plan or trajectories for the aerial effectors 102a to follow when cleaning different windows of a structure.
- the robotic controller 160, the base station controller 360, and the central control system 108 may each include one or more processors and memory.
- the robotic controller 160 may include a processor 161 and memory 162.
- the base station controller 360 may include a processor 364 and memory 365.
- the aerial effector 102a may retain some onboard electronic circuitry (e.g., the processor 140 and the memory 141).
- the processors may be any suitable processing device configured to run and/or execute a set of instructions or code.
- Each processor may be, for example, a general-purpose processor, a Field Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC), a Digital Signal Processor (DSP), and/or the like.
- FPGA Field Programmable Gate Array
- ASIC Application Specific Integrated Circuit
- DSP Digital Signal Processor
- the memory may encompass, for example, a random-access memory (RAM), a memory buffer, a hard drive, a database, an erasable programmable read-only memory (EPROM), an electrically erasable read-only memory (EEPROM), a read-only memory (ROM), Flash memory, and/or so forth.
- RAM random-access memory
- EPROM erasable programmable read-only memory
- EEPROM electrically erasable read-only memory
- ROM read-only memory
- Flash memory and/or so forth.
- the memory may store instructions to cause the one or more processors, respectively, to execute processes and/or functions associated with the execution of a work plan and/or a particular operation at a particular work site.
- the operation of the window cleaning systems lOOb-lOOh disclosed in Section 2 may be preceded by one or more processes to facilitate generation of a work plan by the central control system to clean a set of windows on a structure.
- a sales agent may visit a new customer work site to evaluate the work site and schedule a session for cleaning.
- the sales agent may collect data on the work site.
- the data may include a digital map of the interior and exterior surfaces of the windows.
- the digital map may include, for example, the coordinate locations of the windows relative to a global ground reference to facilitate navigation to each window, the shape of each window, the dimensions of each window, and the orientation of each window (e.g., vertical, inclined, horizontal).
- the data on the interior surfaces of the windows may be acquired via a 360-degree camera on a mast.
- the camera may be carried by the sales agent as they walk around the work site.
- the data on the exterior surfaces of the windows may be acquired by an aerobot with an imaging system (e.g., a camera, a laser scanner (LiDAR), and/or the like).
- an imaging system e.g., a camera, a laser scanner (LiDAR), and/or the like.
- the customer may select a set of windows for cleaning, which may generally include at least one or, in some instances, all the windows of the structure.
- the customer may further choose to clean the interior surfaces of the windows, the exterior surfaces of the windows, or both.
- the set of windows selected for interior cleaning and exterior cleaning may be different.
- the data collected may be stored and later retrieved, for example, when revisiting the work site for another cleaning service.
- the cleaning of the interior surfaces and exterior surfaces of the set of windows may thereafter be scheduled separately and/or performed separately using different window cleaning systems.
- the cleaning service may be performed by a single human operator and one or more cleaning systems (each with at least one aerial effector) controlled by a single central control system 108.
- a human operator may manage five window cleaning systems at a particular work site.
- a work plan may be generated beforehand that specifies different sets of windows to be cleaned by different window cleaning systems according to a planned schedule.
- the work plan may divide the windows amongst different window cleaning systems based, in part, on the geometry of the building and/or the range of the aerial effectors 102a in each system, which may be limited, in part, by the length of the respective flex arms 150 for the aerial effectors 102a.
- the operator may set up the base station 300 for each window cleaning system such that the aerial effectors 102a associated with that particular window cleaning system have access to the assigned set of windows of the structure. If the system includes a separate support system 200, the operator may then connect an umbilical cord 352 at one end to an umbilical port on the base station 300 and the other end of the umbilical cord 352 to the support system 200. Each aerial effector 102a may thereafter be coupled to the support system 200 via a flex arm 150 (e.g., by a connecting a cable to a flex arm port (i.e., the flex arm interface 120b) on the support system 200 and the flex arm interface 120a of the aerial effector 102a).
- a flex arm 150 e.g., by a connecting a cable to a flex arm port (i.e., the flex arm interface 120b) on the support system 200 and the flex arm interface 120a of the aerial effector 102a).
- each aerial effector 102a may be directly coupled to the base station 300 via a flex arm 150 (e.g., by connecting a cable to a flex arm port(i.e., the flex arm interface 120b) on the base station 300 and the flex arm interface 120a of the aerial effector 102a).
- a flex arm 150 e.g., by connecting a cable to a flex arm port(i.e., the flex arm interface 120b) on the base station 300 and the flex arm interface 120a of the aerial effector 102a).
- the base station 300 may begin providing electrical power and cleaning fluid to the support system 200 and/or suction to the support system 200 (for later removal of waste fluid) once connected.
- the support system 200 may initially close any onboard valves to prevent cleaning fluid from being dispensed to an applicator aerial effector 102b and/or suction being provided to a squeegee aerial effector 102c. If the base station 300 functions as the support system, the base station 300 may provide electrical power to the aerial effectors 102a.
- the base station 300 may initially close any onboard valves and/or keep any onboard pumps for the cleaning fluid and/or waste fluid off to prevent cleaning fluid from being dispensed to an applicator aerial effector 102b and/or suction being provided to a squeegee aerial effector 102c.
- the window cleaning system may then be activated and initialized before executing the work plan.
- the window cleaning system includes a base station 300 with a boom arm 222 deployed on a roof of a structure and a support system 200 suspended from the boom arm 222 via an end pulley 224 (see FIG. 2)
- the boom arm 222 may first vertically raise the support system 200 off the roof (e.g., by reducing a length of the cable 226 supporting the support system 200 via a cable winch 228).
- the boom arm 222 and/or the base station 300 may horizontally move the support system 200 so that it can be lowered vertically along a side of the structure that includes windows assigned to the system for cleaning.
- the aerial effectors 102a may be activated to fly up and then hover above the support system 200 so that as the support system 200 moves, the aerial effectors 102a clear any obstacles on the roof while maintaining slack in their respective flex arms 150.
- the window cleaning system includes a base station 300 deployed on the ground and a support system 200 with thrusters 212 (see FIG. 5)
- the support system 200 may be activated to fly up off the ground.
- the aerial effectors 102a may also be activated to fly with the support system 200 to maintain slack in their respective flex arms 150. However, in some implementations, the aerial effectors 102a may remain inactive as the support system 200 flies.
- the support system 200 may carry the inactive aerial effectors 102a in the air until the aerial effectors 102a are activated to execute the work plan.
- the window cleaning system includes a base station 300 deployed on the ground and aerial effectors 102a directly coupled to the base station 300 with no support system (see FIG. 7), the aerial effectors 102a may be activated to fly up and hover above the ground.
- the robotic controller 160 onboard the support system 200 and/or the base station controller 360 may then receive instructions from the central control system 108 corresponding to the work plan to be executed by the window cleaning system.
- the window cleaning system may thereafter begin executing the work plan.
- the window cleaning system includes a support system 200
- the support system 200 may be positioned near the first window in the assigned set of windows and the aerial effectors 102a may then perform their respective operations on the first window.
- the base station 300 may move near the first window in the assigned set of windows and the aerial effectors 102a may then perform their respective operations on the first window.
- the window cleaning system may operate autonomously thereafter with the base station 300, the support system 200 (if present), and the aerial effectors 102a moving to different windows in the assigned set of windows until the work plan is complete.
- the operator may not be required to interact with the window cleaning system during this period unless an error, interruption, or exception occurs.
- the work plan may be designed to reduce the distance traveled by the support system 200 and/or the aerial effectors 102a.
- the work plan may specify the support system 200 and/or the aerial effectors 102a to clean windows in one vertical column beginning at the top first and progressively work vertically downwards before moving laterally and moving back upwards to clean another adjacent column of windows.
- the support system 200 and/or the aerial effectors 102a may clean windows in one vertical column beginning at the bottom first and progressively work upwards before moving laterally and moving back downwards to clean another adjacent column of windows.
- the operator may deploy one window cleaning system per room to clean the assigned set of windows in each room.
- the number of window cleaning systems deployed by an operator may depend, in part, on the time spent by the operator to move and redeploy window cleaning systems to different rooms. For example, if the amount of time typically required to launch a support system 200 (if present) and/or aerial effectors 102a in a room is equal to one-third of the time for the window cleaning system to clean the room, then an operator may keep at most four window cleaning systems busy at all times. Thus, an indoor cleaning service may only include 3-4 window cleaning systems per operator.
- the window cleaning system when cleaning a window, may use one or more onboard sensors (e.g., an imaging system onboard the support system 200 or the base station 300, the location tracking system 170) to identify individual glass panes and/or surrounding frame structures. Each glass pane may then be cleaned.
- an applicator aerial effector 102b may start at one corner of the pane and thereafter move across the entire pane to apply cleaning fluid and scrub the surface of the window to agitate and release detritus on the surface of the window for suspension in the cleaning fluid.
- a squeegee aerial effector 102c may remove the resulting waste fluid from the pane.
- the squeegee aerial effector 102c may move along the surface of the window with a squeegee blade to collect the waste fluid, which may be suctioned into the squeegee aerial effector 102c (and transferred to the support system 200 or the base station 300). Once the panes of a window have been cleaned, the window cleaning system may proceed to the next window in the set of windows and repeat the above process.
- the full length of the squeegee blade may be kept in continuous contact with the flat glass and the squeegee blade may further be moved with overlapping sweeping motions. In this manner, waste fluid may be removed from the glass with little or, in some instances, no streaks. It should be appreciated, however, this approach is one non-limiting example.
- the squeegee blade may be intermittently removed from the glass so that the squeegee blade can be repositioned without being constrained, for example, by the frame of the window. The glass of the window may still be cleaned with little to no streaks if the squeegee blade is thereafter placed onto a portion of the window with cleaning fluid and thereafter moved in a sweeping motion to overlap with a previous sweeping motion.
- the translational and rotational motion of the aerial effectors 102a disclosed herein may generally be controlled over multiple degrees of freedom, which allows for greater maneuverability of the aerial effector 102a to perform various operations (e.g., contact treatment of elevated vertical or inclined surfaces) with sufficient precision.
- the translational and rotational motion of the aerial effector 102a may be controlled (e.g., by the robotic controller 160 of the support system 200, the base station controller 360 of the base station 300) so that one or more effectors 106 in the aerial effector 102a follow a particular treatment trajectory across/along a surface.
- the treatment trajectory may be defined so that an applicator aerial effector 102b applies a cleaning fluid onto at least a portion of a window or a squeegee aerial effector 102c removes waste fluid from at least a portion of the window.
- an aerial effector may be defined for an aerial effector’s motion depending on the effector 106 used and the operation being performed.
- Multiple non-limiting examples of treatment trajectories that may be formulated and then executed by the aerial effectors 102a based on control signals received from the support system 200 and/or the base station 300 may be found in the ‘ 198 application.
- the operation of the window cleaning system may be facilitated, in part, by use of a closed loop feedback control system.
- the base station 300, the support system 200 (if present), and the aerial effectors 102a may each move during operation to access and/or clean multiple windows. Accordingly, the motion of each of the base station 300, the support system 200, and the aerial effectors 102a may be controlled using a corresponding control loop.
- the aerial effector 102a may not include any onboard flight control system, thus the support system 200 or the base station 300 may execute the control loop for the aerial effector 102a and transmit control signals to the thrusters 130 of the aerial effector 102a to adjust the trajectory of the aerial effector 102a. Further details of a control loop that may be implemented to control movement of the aerial effector 102a may be found in the ‘ 198 application.
- Example methods for generating a set of operations for a window cleaning system to perform on a particular window may be found in the ‘ 198 application.
- the methods may be implemented by the window cleaning systems disclosed herein, for example, using the support system 200 and/or the base station 300 to facilitate execution of the operations (e.g., by sending control signals to the aerial effectors 102a to perform an operation).
- any combination of two or more such features, systems, articles, materials, kits, and/or methods, if such features, systems, articles, materials, kits, and/or methods are not mutually inconsistent, is included within the inventive scope of the present disclosure.
- Other substitutions, modifications, changes, and omissions may be made in the design, operating conditions and arrangement of respective elements of the example implementations without departing from the scope of the present disclosure.
- the use of a numerical range does not preclude equivalents that fall outside the range that fulfill the same function, in the same way, to produce the same result.
- inventive concepts may be embodied as one or more methods, of which an example has been provided.
- the acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
- a reference to “A and/or B”, when used in conjunction with open-ended language such as “comprising” can refer, in one embodiment, to A only (optionally including elements other than B); in another embodiment, to B only (optionally including elements other than A); in yet another embodiment, to both A and B (optionally including other elements); etc.
- the phrase “at least one,” in reference to a list of one or more elements, should be understood to mean at least one element selected from any one or more of the elements in the list of elements, but not necessarily including at least one of each and every element specifically listed within the list of elements and not excluding any combinations of elements in the list of elements.
- This definition also allows that elements may optionally be present other than the elements specifically identified within the list of elements to which the phrase “at least one” refers, whether related or unrelated to those elements specifically identified.
- “at least one of A and B” can refer, in one embodiment, to at least one, optionally including more than one, A, with no B present (and optionally including elements other than B); in another embodiment, to at least one, optionally including more than one, B, with no A present (and optionally including elements other than A); in yet another embodiment, to at least one, optionally including more than one, A, and at least one, optionally including more than one, B (and optionally including other elements); etc.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Multimedia (AREA)
- Manipulator (AREA)
Abstract
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202480052462.XA CN121693451A (zh) | 2023-06-12 | 2024-06-12 | 采用致动活动执行器安装座和被动柔性臂的机器人系统和方法 |
| EP24824110.1A EP4724347A2 (fr) | 2023-06-12 | 2024-06-12 | Systèmes robotiques et procédés utilisant des supports effecteurs mobiles actionnés et des bras flexibles passifs |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202363507735P | 2023-06-12 | 2023-06-12 | |
| US63/507,735 | 2023-06-12 | ||
| US202463569519P | 2024-03-25 | 2024-03-25 | |
| US63/569,519 | 2024-03-25 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2024259021A2 true WO2024259021A2 (fr) | 2024-12-19 |
| WO2024259021A3 WO2024259021A3 (fr) | 2025-04-03 |
Family
ID=93852906
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2024/033687 Ceased WO2024259021A2 (fr) | 2023-06-12 | 2024-06-12 | Systèmes robotiques et procédés utilisant des supports effecteurs mobiles actionnés et des bras flexibles passifs |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP4724347A2 (fr) |
| CN (1) | CN121693451A (fr) |
| WO (1) | WO2024259021A2 (fr) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20250001592A1 (en) * | 2023-06-30 | 2025-01-02 | The Regents Of The University Of California | Last-Mile Delivery Systems Incorporating Modular Robots |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160318607A1 (en) * | 2015-04-29 | 2016-11-03 | Pinakin Desai | Tethered drone assembly |
| US11235890B1 (en) * | 2016-10-25 | 2022-02-01 | Working Drones, Inc. | Unmanned aerial vehicle having an elevated surface sensor |
| JP7214501B2 (ja) * | 2019-02-20 | 2023-01-30 | 株式会社荏原製作所 | ドローンシステム |
| US20200326706A1 (en) * | 2019-04-10 | 2020-10-15 | General Electric Company | Systems and methods for localizing aerial vehicle using unmanned vehicle |
| US20210147080A1 (en) * | 2019-11-18 | 2021-05-20 | Agco Corporation | Crop-extraction system having an unmanned aerial vehicle, and related methods |
| WO2022086873A1 (fr) * | 2020-10-19 | 2022-04-28 | Aigen Inc. | Réseau de robots collaboratifs avec des procédés de gestion de plantes électromécaniques hybrides |
-
2024
- 2024-06-12 WO PCT/US2024/033687 patent/WO2024259021A2/fr not_active Ceased
- 2024-06-12 CN CN202480052462.XA patent/CN121693451A/zh active Pending
- 2024-06-12 EP EP24824110.1A patent/EP4724347A2/fr active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20250001592A1 (en) * | 2023-06-30 | 2025-01-02 | The Regents Of The University Of California | Last-Mile Delivery Systems Incorporating Modular Robots |
Also Published As
| Publication number | Publication date |
|---|---|
| CN121693451A (zh) | 2026-03-17 |
| EP4724347A2 (fr) | 2026-04-15 |
| WO2024259021A3 (fr) | 2025-04-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12202635B1 (en) | Methods for using tethered unmanned aerial vehicle having at least one task sensor | |
| US11167847B2 (en) | Indoor and outdoor aerial vehicles for painting and related applications | |
| TWI802465B (zh) | 用於噴塗建築物的牆壁的自動化系統 | |
| JP6728548B2 (ja) | 表面をきれいにするための清掃装置及びその方法 | |
| US10011352B1 (en) | System, mobile base station and umbilical cabling and tethering (UCAT) assist system | |
| US12384047B2 (en) | Apparatus and method for performing a process on a structure | |
| CN215942925U (zh) | 一种用于维护具有不规则立面的建筑立面的机械臂系统 | |
| US6419190B1 (en) | Airborne cleaning and painting robot | |
| US20170057081A1 (en) | Modular robot assembly kit, swarm of modularized robots and method of fulfilling tasks by a swarm of modularized robot | |
| KR20200043991A (ko) | 안착된 무인 항공기를 위한 스러스터 기반 이동 | |
| US11385204B2 (en) | Fan-propelled surface-adhering apparatus for automated maintenance operations | |
| US12377431B1 (en) | Systems and method for painting using drones | |
| CN111432991B (zh) | 机器人系统及使用其制作物品的方法 | |
| WO2020181329A1 (fr) | Station d'accueil active destinée à l'atterrissage et au stockage à haute fiabilité d'uav | |
| EP4312689A1 (fr) | Véhicule aérien pouvant également se déplacer sur des surfaces inclinées | |
| US20260062157A1 (en) | Systems, apparatus, and methods for treatment of outdoor and indoor vertical or inclined surfaces via aerial vehicles | |
| KR101855949B1 (ko) | 드론장치 | |
| JP2019136651A (ja) | 飛行式噴射装置および塗装方法 | |
| WO2024259021A2 (fr) | Systèmes robotiques et procédés utilisant des supports effecteurs mobiles actionnés et des bras flexibles passifs | |
| WO2019040008A1 (fr) | Équipement technologique pour travail en hauteur | |
| HK40054560A (en) | System for building façade cleaning and painting with a dual cable-driven robot | |
| CN119681914A (zh) | 用于太阳能发电场的清洁系统 | |
| HK40077133A (en) | Automated system for spraying wall of building | |
| HK40003852B (en) | Automated system for spraying wall of building | |
| HK40003852A (en) | Automated system for spraying wall of building |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 2024824110 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2024824110 Country of ref document: EP Effective date: 20260112 |
|
| ENP | Entry into the national phase |
Ref document number: 2024824110 Country of ref document: EP Effective date: 20260112 |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24824110 Country of ref document: EP Kind code of ref document: A2 |
|
| ENP | Entry into the national phase |
Ref document number: 2024824110 Country of ref document: EP Effective date: 20260112 |
|
| ENP | Entry into the national phase |
Ref document number: 2024824110 Country of ref document: EP Effective date: 20260112 |
|
| WWP | Wipo information: published in national office |
Ref document number: 2024824110 Country of ref document: EP |