Unmanned ground vehicles, such as tracked, wheeled, or other types of robotic crawlers, are useful for gaining access to areas that are inaccessible and/or dangerous for individuals. Depending upon theft configuration, robotic crawlers can perform various functions, such as using on-board cameras and sensors for imaging and surveillance, and other functions such as using end effectors to perform a task (e.g., diffusing and/or transporting an explosive ordinance). Some robotic crawlers can include a pair of tracked frames coupled together by one or more powered linkages or joints, thus allowing the robotic crawler to move in a snake-like manner along the ground. Because of their narrow profile, such robotic crawlers may be unstable when attempting to perform particular tasks, or they may be somewhat limited in the types or nature of tasks that they can perform due to their configuration. For some tasks that require a certain level of ground stability, a robotic crawler may be entirely incapable of performing such tasks without some kind of assistance.
An initial summary of the inventive concepts is provided here and specific examples are described in further detail below. This initial summary is intended to aid readers in understanding the examples more quickly, but is not intended to identify key features or essential features of the examples, nor is it intended to limit the scope of the claimed subject matter.
The present disclosure sets forth a robotic system comprising a first robotic crawler having a mobility mechanism for locomotion; a second robotic crawler having a mobility mechanism for locomotion; and at least one coupling mechanism supported by at least one of the first or second robotic crawlers, the at least one coupling mechanism operable to couple and uncouple the first and second robotic crawlers to and from each other, wherein, when coupled, the first and second robotic crawlers are operable and controllable (via a controller) as a unified robotic crawler system in a coordinated drive mode. When uncoupled, the first and second robotic crawlers are operable and controllable (via the controller) as a separated robotic crawler system.
In one example, each of the first and second robotic crawlers can comprise first and second frame units coupled together by at least one articulated linkage.
In one example, the first frame unit of each of the first and second robotic crawlers are coupleable to each other by the at least one coupling mechanism, such that the respective second frame units of the first and second robotic crawlers are independently movable relative to each other.
In one example, the first frame unit of each of the first and second robotic crawlers are coupleable to each other in a side-by-side manner, the first frame unit of the each of the first and second robotic crawlers being in support of respective tracks or wheels.
In one example, each mobility mechanism of the first and second robotic crawlers can comprise a continuous track.
In one example, the at least one coupling mechanism can comprise an electromagnetic device supported by one of the first or second robotic crawlers, the electromagnetic device being operable to generate a magnetic force between the first and second robotic crawlers to couple them together.
In one example, the electromagnetic device can comprise a variable flux magnetic device operable to vary a magnetic force between the first and second robotic crawlers.
In one example, the at least one coupling mechanism can comprise a rigid structural support removably securable to the first and second robotic crawlers via attachment means.
In one example, the rigid structural support can comprise a cross platform that separates the first and second robotic crawlers by a distance that is greater than a width of one of the first or second robotic crawlers.
In one example, the at least one coupling mechanism can comprise one of a ball and socket mechanism, a hook and loop mechanism, an over-center latch mechanism, or an electro-mechanical coupling mechanism.
In one example, at least one of the first or second robotic crawlers can comprise an end effector. This can be supported by a respective frame unit.
In one example, the at least one coupling mechanism can comprise first and second coupling devices, wherein the first coupling device is supported about an end of the first robotic crawler, and wherein the second coupling device is supported about an end of the second robotic crawler, such that the first and second robotic crawlers are coupleable at their respective ends to form an in-line snake-like configuration.
In one example, the at least one coupling mechanism can comprise first and second coupling devices, wherein the first coupling device is coupled to the at least one articulated linkage of the first robotic crawler, and wherein the second coupling device is coupled to the at least one articulated linkage of the second robotic crawler, such that the first and second robotic crawlers are coupleable about their respective articulated linkages.
In one example, the at least one coupling mechanism can comprise first and second coupling devices, wherein the first coupling device is coupled to the at least one articulated linkage of the first robotic crawler, and wherein the second coupling device is coupled to an end of the second robotic crawler.
In one example, at least one of the first and second robotic crawlers can comprise an end effector.
The present disclosure also sets forth a system for operating first and second robotic crawlers, the system comprising a first robotic crawler comprising first and second frame units, each comprising a mobility mechanism (e.g., a continuous track or wheels) rotatably coupled to the respective first and second frame unit; and at least one articulated linkage coupling the first and second frame units together. The system further comprises a second robotic crawler comprising third and fourth frame units each comprising a mobility mechanism (e.g., a continuous track or wheels) rotatably coupled to the respective third and fourth frame unit; and at least one articulated linkage coupling the third and fourth frame units together. The system further comprises at least one coupling mechanism operable to couple and uncouple the first and second robotic crawlers, wherein, when coupled, the first and second robotic crawlers operate as a unified robotic crawler system; and a controller associated with the first and second robotic crawlers, the controller being configured to operate the unified robotic crawler system in a coordinated drive mode.
In one example, the controller further comprises at least one switch input device for switching between the coordinated drive mode and an uncoupled control mode, and wherein the controller is configured to independently operate the first and second robotic crawlers in the uncoupled control mode when uncoupled from each other.
In one example, the coordinated drive mode includes a full paired drive mode to control operation of the mobility mechanisms of the first, second, third, and fourth frame units.
In one example, the full paired drive mode includes a paired end effector control mode to control operation of an end effector of each of the first and second robotic crawlers to perform a coordinated task, and includes an unpaired effector control mode for independent control of respective end effectors of the first and second robotic crawlers.
In one example, the coordinated drive mode includes a quasi-paired drive mode to control operation of the mobility mechanisms of the only the first and third frame units, such that the mobility mechanisms of the second and fourth frame units are independently controllable in the quasi-paired drive mode.
In one example, the quasi-paired drive mode includes an unpaired auxiliary control mode for independent control of the at least one articulated linkages of the first and second robotic crawlers, and independent control of end effectors of the first and second robotic crawlers.
In one example, the quasi-paired drive mode includes a paired auxiliary control mode for coordinated control of the at least one articulated linkages of both of the first and second robotic crawlers, and for coordinated control of end effectors of the first and second robotic crawlers.
In one example, the controller is configured to operate the unified robotic crawler system in an uncoupled control mode when the first and second robotic crawlers are uncoupled from each other to form a separated robotic crawler system, the uncoupled control mode comprising an uncoupled selective control mode for selective coordinated control of at least one function of the first and second robotic crawlers to perform a common task.
In one example, the uncoupled control mode includes an uncoupled paired control mode for coordinated control of the first and second robotic crawlers to perform a common task.
In one example, the at least one articulated linkage of the first and second robotic crawlers comprise a plurality of powered joint modules coupled together to facilitate actuated movement of the articulated linkage in a plurality of degrees of freedom.
In one example, each mobility mechanism of the first, second, third, and fourth robotic crawlers comprises a continuous track.
The present disclosure further sets forth a method of operating a unified robotic crawler system comprising obtaining first and second robotic crawlers; coupling together the first and second robotic crawlers via at least one coupling mechanism; controlling (via a controller) operation of the first and second robotic crawlers in a coordinated drive mode. The method can further comprise uncoupling the first robotic crawler from the second robotic crawler via operating the at least one coupling mechanism to from a separated robotic crawler system, and controlling (via the controller) the first and second robotic crawlers in an uncoupled control mode.
In one example, the method can further comprise controlling operation of the first and second robotic crawlers in a full paired drive mode, of the coordinated drive mode, to control operation of mobility mechanisms of the first and second robotic crawlers.
In one example, when in the full paired drive mode, the method can further comprise selectively controlling operation of the first and second robotic crawlers in a paired effector control mode to control operation of end effectors of the first and second robotic crawlers, or in an unpaired effector control mode for independent control of end effectors of the first and second robotic crawlers.
In one example, when in the full paired drive mode, the method can further comprise controlling operation of the first and second robotic crawlers in a quasi-paired drive mode, of the coordinated drive mode, to control operation of first and second mobility mechanisms of the first and second robotic crawlers.
In one example, when in the quasi-paired drive mode, the method can further comprise selectively controlling operation of the first and second robotic crawlers in a paired auxiliary control mode to control operation of end effectors and linkages of the first and second robotic crawlers, or in an unpaired auxiliary control mode for independent control of end effectors and linkages of the first and second robotic crawlers.
In one example, the method can further comprise uncoupling the first robotic crawler from the second robotic crawler via the at least one coupling mechanism, and controlling the first and second robotic crawlers in an uncoupled control mode.
In one example, the method can further comprise operating a coupling input device to couple together the first and second robotic crawlers with a magnetic force, wherein the at least one coupling mechanism comprises an electromagnetic device supported by one of the first or second robotic crawlers, and wherein the coupling input device controls application of a magnetic force via the electromagnetic device.
In one example, the method can further comprise operating respective mobility mechanisms of the first and second robotic crawlers in the coordinated drive mode to facilitate locomotion of the first and second robotic crawlers moving as a unified robotic crawler system.
The present disclosure still further sets forth a method of operating a pair of robotic crawlers (e.g., tracked robotic crawlers), comprising operating (via a controller) first and second robotic crawlers, as part of a separated robotic crawler system, in an uncoupled control mode, such that the first robotic crawler moves about a ground surface separately from the second robotic crawler; coupling the first robotic crawler to the second robotic crawler via a coupling mechanism; switching (via the controller) to a coordinated drive mode for coordinated control of the first and second robotic crawlers; and operating (via the controller) the first and second robotic crawlers in the coordinated drive mode to move together about the ground surface.
In one example, the method can further comprise operating a controller (e.g., at the same or from a remote location) to control movement of the first and second robotic crawlers.
In one example, the method can further comprise operating a switch input device of the controller to facilitate switching between the coordinated drive mode and the uncoupled control mode.
In one example, operating the first and second robotic crawlers in the coordinated drive mode can further comprise selectively switching between a full paired drive mode and a quasi-paired drive mode, the full paired drive mode for coordinated control of first and second mobility mechanisms of the first robotic crawler and of second and third mobility mechanisms of the second robotic crawler, and the quasi-paired drive mode for coordinated control of the first and third mobility mechanisms of the first and second robotic crawlers.
In one example, coupling the first robotic crawler to the second robotic crawler comprises physically attaching together the first and second robotic crawlers via the at least one coupling mechanism.
In one example, each of the first and second robotic crawlers can comprise first and second frame units supporting respective mobility mechanisms; and at least one articulated linkage coupling the first and second frame units together.
In one example, the method can further comprise selectively switching between a full paired drive mode and a quasi-paired drive mode, the full paired drive mode for coordinated control of the mobility mechanisms of the first and second frame units, and the at least one articulated linkage, of the first and second robotic crawlers.
In one example, the method can further comprise switching between a paired effector control mode for coordinated control of end effectors of the first and second robotic crawlers and an unpaired effector control mode for independent control of the end effectors when in the full paired drive mode.
Features and advantages of the invention will be apparent from the detailed description which follows; taken in conjunction with the accompanying drawings, which together illustrate, by way of example, features of the invention; and, wherein:
Reference will now be made to the exemplary embodiments illustrated, and specific language will be used herein to describe the same. It will nevertheless be understood that no limitation of the scope of the invention is thereby intended.
As used herein, “adjacent” refers to the proximity of two structures or elements. Particularly, elements that are identified as being “adjacent” may be either abutting or connected. Such elements may also be near or close to each other without necessarily contacting each other. The exact degree of proximity may in some cases depend on the specific context.
The phrase “unified robotic crawler system” is intended to refer to two or more separable robotic crawlers that are physically coupled together by a coupling mechanism, and including at least one controllable function associated with the two or more robotic crawlers for coordinated control thereof. The unified robotic crawler system can further comprise a controller and other components and/or systems to enable operation of the first and second robotic crawlers as discussed herein.
The term “coupling mechanism” is intended to refer to any type of structure or device or assembly or system supported on two or more robotic crawlers that is utilized to physically join or couple together, and to detach or uncouple, the two or more robotic crawlers.
The phrase “coordinated drive mode” is intended to refer to a control mode or method for operational control of at least the mobility mechanisms of two or more robotic crawlers within a unified robotic crawler system for locomotion about a ground surface in a coordinated manner.
The phrase “robotic crawler” is intended to refer to a robotic machine or device capable of moving or crawling along a ground surface, whether manually controllable, autonomously controllable, or controllable via a combination of these, and/or variations thereof. A robotic crawler can comprise one or more frame units and one or more articulating linkages.
The phrase “mobility mechanism” is intended to refer to as the components of a robotic crawler that facilitate and/or enable locomotion of the robotic crawler. In some examples, a mobility mechanism can include all or part of one or more controllable articulated linkage(s) that couple together two or more frame units and their respective ground contacting components (e.g., tracks, wheels, etc.) as part of a robotic crawler.
The phrase “quasi-paired drive mode”, as one sub-operating mode of the coordinated drive mode, is intended to refer to a control mode or method for coordinated control of respective mobility mechanisms of two or more robotic crawlers coupled together for locomotion about a ground surface, and uncoordinated control of other respective mobility mechanisms of the robotic crawlers. The term “pair” is not intended to limit any definition or example herein as being only “two in a pair”; rather, the term “pair” is intended to refer to two or more devices controllable in a coordinated manner (e.g., such as the manner in which Bluetooth communication devices “pair” together two or more electronic devices for communication and/or control purposes). Thus, the term “quasi-paired” infers or suggests that some operational aspects of robotic crawlers of a unified robotic crawler system are not “paired” or controlled in a coordinated manner, and are therefore independently controllable (e.g., linkage(s), end effectors, mobility mechanisms, etc.).
The phrase “unpaired auxiliary control mode”, as one sub-operating mode of the quasi-paired drive mode, is intended to refer to a control mode or method for uncoordinated (i.e., independent) control of two or more auxiliary devices of respective robotic crawlers. An “auxiliary device” can include, but is not limited to, one or more articulated or articulating linkages and/or one or more end effectors. An “end effector” can include, but is not limited to, one or more devices coupled to a portion of a robotic crawler for performing a task (e.g., an end effector such as a gripper, cutter, arm, sensor, etc.). An “articulated linkage” or “articulating linkage” can include, but is not limited to, one or more powered joints as part of a linkage, wherein two structures or assemblies of the linkage of a robotic crawler can be caused to rotate about an axis of rotation.
The phrase “paired auxiliary control mode”, as one sub-operating mode of the quasi-paired drive mode, is intended to refer to a control mode or method for coordinated control of two or more auxiliary devices of respective robotic crawlers.
The phrase “full paired drive mode”, as one sub-operating mode of the coordinated drive mode, is intended to refer to a control mode or method for coordinated control of all of the mobility mechanisms of the respective robotic crawlers of a unified robotic crawler system for locomotion about a ground surface.
The phrase “unpaired effector control mode”, as one sub-operating mode of the full paired drive mode, is intended to refer to a control mode or method for uncoordinated (i.e., independent) control of two or more end effectors of respective robotic crawlers.
The phrase “paired effector control mode”, as one sub-operating mode of the full paired drive mode, is intended to refer to a control mode or method for coordinated control of two or more end effectors of respective robotic crawlers.
The phrase “separated robotic crawler system” is intended to refer to two or more robotic crawlers that are capable of physically coupling together, but are physically uncoupled from each other while still being controllable by the controller of the robotic system.
The phrase “uncoupled control mode” is intended to refer to a control mode or method for operational control of mobility mechanisms of two or more robotic crawlers, of a separated robotic crawler system, for locomotion about a ground surface, either in an uncoordinated or coordinated manner.
The phrase “uncoupled paired control mode”, as one sub-operating mode of the uncoupled control mode, is intended to refer to a control mode or method for coordinated control of mobility mechanisms of respective robotic crawlers when physically uncoupled from each other to achieve a common task or goal.
The phrase “uncoupled selective control mode”, as one sub-operating mode of the uncoupled control mode, is intended to refer to a control mode or method for selective coordinated control of two or more functions of respective robotic crawlers when physically uncoupled from each other, such as to achieve a common or related task or goal.
The phrase “uncoupled asynchronous task mode”, as one sub-operating mode of the uncoupled control mode, is intended to refer to a control mode or method for uncoordinated (i.e., independent) control of all functions of respective robotic crawlers when physically uncoupled from each other, such as to achieve a different or unrelated task or goal.
The term “frame unit” is intended to refer to an assembly or system of components of a robotic crawler for effectuating movement or locomotion of some or all aspects the robotic crawler (e.g.; a frame unit can include a structural support (e.g., a frame or chassis), one or more ground contacting components (e.g., tracks, wheels, and their support components), one or more batteries, computer system(s), radio(s), actuator(s), drive motor(s) and other drive component(s) to effectuate locomotion, sensor(s), respective end effector(s), electronic(s), etc., or a combination of these).
To further describe the present technology, examples are now provided with reference to the figures. In one example,
Turning now to the components illustrated in the example of
The robotic crawler 202 of
With continued reference to
In one aspect, the end effectors 112a-d can comprise any type of dynamic, articulating or jointed end effector, such as grippers, cutters, stabilizer arms, and others. In other examples, particular end effectors can comprise other types of components, such as scanners, sensors, cameras, stabilizer arms, etc.
Note that a particular “mobility mechanism” of the present examples can be associated with just one frame unit of a single robotic crawler (i.e., a robotic crawler not having more than one frame unit or an articulated linkage). For instance, the mobility mechanism for a frame unit (e.g., 104a) can include one track (e.g., 114a) and its motor, drive/bogey wheel, local controller, etc. Alternatively, a particular “mobility mechanism” for a robotic crawler (e.g., 102a) can be defined by a plurality of the components used for locomotion of a particular robotic crawler, such as two frame units (e.g., 104a and 104b) and both tracks (e.g., 114a and 114b) (and their associated motors, drive/bogey wheels, local controllers, etc.) and an articulated linkage (e.g., 106a) (and the associated powered joints of the articulated linkage). Although not shown, those skilled in the art will recognize that a particular mobility mechanism can alternatively comprise a motor, a local controller and two or more wheels, rather than an endless track. Still other types of mobility mechanisms will be apparent to those skilled in the art, and thus those shown in the drawings and discussed herein are not intended to be limiting in any way.
A coupling mechanism can be any type of structural mechanism or system utilized to couple together, and uncouple from each other, one or more robotic crawlers, such as the first and second robotic crawlers 102a and 102b. Indeed, the coupling mechanism can facilitate the selective physical coupling or joining of two or more robotic crawlers, wherein the coupling mechanism also facilitates, selectively, their separation (i.e., the crawlers can be separably jointed or coupled via the coupling mechanism). For instance, a coupling mechanism can comprise a rigid plate or support structure 120 that can be attached to chassis 110a and chassis 110c of the respective frame units 104a and 104c of the respective robotic crawlers 102a and 102b via respective brackets and fasteners 122a and 122b, or by other suitable attachment means (see e.g.,
Note that the coupling mechanism or support structure 120 is shown more generically as a rigid plate, but it could take many other suitable forms or configurations that provide a support structure or frame that rigidly couples together the chasses 110a and 110c. For instance, a particular coupling mechanism can comprise one or more cross bars. A particular coupling mechanism can be any size, shape, and configuration depending on the configuration of the robotic crawlers and/or the desired task. In some examples, a particular coupling mechanism (e.g., plate or frame or platform) can be configured to receive and support a payload or other object that may be used to achieve a mission, or that may have been retrieved during a mission (e.g., an explosive ordinance). In other examples, a particular coupling mechanism could comprise various mechanisms that allow two or more robotic crawlers to couple and uncouple from each other on demand and without the need for an operator to physically install and/or remove the coupling component (i.e., without requiring an operator to physically or manually couple and uncouple the robotic crawlers). For instance, coupling and uncoupling could be achieved using a coupling mechanism comprising a permanent magnet-based holding force module, where the permanent magnet flux return path can be varied using a small motor, as further exemplified below. Other motorized mechanisms could also readily be implemented as part of a coupling mechanism to allow two or more robotics crawlers to selectively couple and uncouple to each other without the need for an operator to manually install and/or remove some components to achieve physical coupling, although such is contemplated. The availability of such remotely actuated coupling mechanisms is advantageous in situations where one or more robots may take advantage of their snake-like, small cross-sectional area, such as to access a space through small passages (e.g., a tube or an air vent) and then rejoin or again couple themselves together after exiting such passages to create a much more stable/wider (coupled) robotic crawler that can be used to perform more complex tasks that require a higher degree of stability and/or dexterity.
As noted above, the user can uncouple or unsecure the robotic crawlers 102a and 102b from each other by removing the support structure 120 from the chasses 110a and 110c of the respective frame units 104a and 104c of the respective robotic crawlers 102a and 102b when it is desired to operate the robotic crawlers 102a and 102b as a separated robotic crawler system in various associated control modes, as further exemplified below regarding
Advantageously, when coupled or secured together to form the unified robotic crawler system 100, the first and second robotic crawlers 102a and 102b can stabilize each other because the separably joined first frame units 104a and 104c are physically (and rigidly) secured to each other. In this configuration, the first and second robotic crawlers 102a and 102b can operate together in a manner for improved stability. For example, if the robotic crawlers 102a and 102b comprise endless tracks for locomotion, the speed, direction and on/off timing of each endless track can be controlled, such that the robotic crawlers 102a and 102b act as a single, unitary vehicle. Accordingly, as shown in
Further to this concept, various operating modes are shown in
In the coordinated drive mode, the unified robotic crawler system 150 is operable in either a quasi-paired drive mode 154 or a full paired drive mode 156. In the quasi-paired drive mode 154, only the “restrained” mobility mechanisms are to be operated in a coordinated manner (e.g., the mobility mechanisms 116a and 116c that are restrained together by coupling mechanism 120). In this example, unrestrained mobility mechanisms can be independently controlled via the controller 151, such as for potentially separate or different tasks. For instance, mobility mechanisms 116b and 116d are unrestrained from each other because their respective frame units 110b and 110d are not attached or coupled to each other (like as with 110a and 110c). In this operating mode, mobility mechanism 116b can be controlled for locomotion to achieve task A (e.g., crawling up a wall), while mobility mechanism 116d can be separately or independently controlled for locomotion to achieve a separate or different task B (e.g., crawling toward or grasping an object).
When in the quasi-paired drive mode 154, the unified robotic crawler system 150 is further operable in either an unpaired auxiliary control mode 158 or a paired auxiliary control mode 160. The unpaired auxiliary control mode 158 includes uncoordinated control via the controller 151 of two or more auxiliary devices of respective robotic crawlers 152a and 152b. As noted above, an “auxiliary device” can include, but is not limited to, one or more articulated linkages (e.g., 106a, 106b) and/or one or more end effectors (e.g., 112a-d). For instance, in the unpaired auxiliary control mode 158 the end effector 112b can be controlled to achieve task C (e.g., cutting a wire), while end effector 112d can be separately or independently controlled to achieve a separate or different task D (e.g., grasping a pipe to lift). To this end, when in the unpaired auxiliary control mode 158, the articulating linkages (e.g., 106a and 106b) can be also be operated independently, such as controlled to appropriately assist with positioning respective end effectors 112b and 112d to achieve their respective, separate tasks. Conversely, the paired auxiliary control mode 160 includes coordinated control of two or more auxiliary devices (e.g., 106a, 106b, 112a-d) of respective robotic crawlers 152a and 152b (e.g., 102a and 102b), such as to achieve or in furtherance of a common task E. For instance, end effector 112d can be controlled to pick up and pull out a wire from an electronics assembly, while end effector 112b is controlled and positioned to cute the wire to achieve the common task E.
When in the full paired drive mode 156, the unified robotic crawler system 150 can be operable by controlling all of the mobility mechanisms of first and second robotic crawlers 152a and 152b in a coordinated manner. For instance, the mobility mechanisms 116a-d can collectively be controlled via the controller 151 in a coordinated manner to achieve, or in furtherance of, a common task, such as for driving the unified robotic crawler system 150 up a hill. In this way, the speed and velocity of the mobility mechanisms 116a-d work together in a coordinated manner, and therefore do not operate independently from each other in regards to separate tasks. Moreover, when in the full paired drive mode 156, the unified robotic crawler system 150 is further operable in either an unpaired effector control mode 162 or a paired effector control mode 164. The unpaired effector control mode 162 includes uncoordinated control of end effectors of respective robotic crawlers 152a and 152b. For instance, the end effector 112b can be controlled to achieve task C (e.g., cutting a wire), while end effector 112d can be separately or independently controlled to achieve a separate or different task D (e.g., grasping a pipe to lift). Conversely, the paired effector control mode 164 includes coordinated control of two or more end effectors (e.g., 112a-d) of respective robotic crawlers 152a and 152b (e.g., 102a and 102b), such as to achieve or in furtherance of a common task E. For instance, end effector 112d can be controlled to pick up and pull out a wire from an electronics assembly, while end effector 112b is controlled and positioned to cute the wire to achieve the common task E.
The various operational control modes discussed regarding
In some examples, the coordinated drive mode 153 can comprise controlled movements based on one or more inputs from a user or operator of the controller 151 that generates commands that are sent to one or both of the joined robotic crawlers (e.g., 102a and 102b) at the same time, even though the command sent to each crawler may be the same or different. In another example, the coordinated drive mode 153 can comprise controlled movements based on autonomous or semi-autonomous commands, such as those from enhanced stabilization algorithms, traction control algorithms and others, where these function to generate commands to each of the joined robotic crawlers where the commands are not necessarily the same or provided at the same time to the robotic crawlers, although they could be. In this example, although the autonomous commands may or may not be the same, or may or not be provided at the same time, they are at a minimum coordinated with one another due to the physical union of each of the robotic crawlers to one another, such that the robotic crawlers act as a single, unitary vehicle. In still another example, the coordinated drive mode 153 can also comprise controlled movements based on one or more distinct or separate commands sent to one or more of the joined robotic crawlers. In this example, each of the joined robotic crawlers can comprise controllable aspects that can be controlled via the controller 151 separately and independently of any other joined robotic crawler. For example, it may be desirable to send different commands to two joined robotic crawlers to separately and independently control the end effectors of the two joined robotic crawlers. Alternatively, the commands can be sent to one of the robotic crawlers that then transmits specific commands to the other robotic crawler for separate or independent control of aspects of each robotic crawler.
In another mode, an uncoupled selective control mode 186 (of the uncoupled control mode 182), includes selective, coordinated control via the controller of two or more functions of respective robotic crawlers (e.g., 102a and 102b), such as to achieve a common or related task or goal. For instance, end effectors 112b and 112d may be controlled in a coordinated manner to grasp and cut a wire (e.g., task E above), while other controllable aspects are not coordinated, such as control of articulated linkages 106a and 106b. In another mode, an uncoupled asynchronous task mode 188 includes uncoordinated control of all functions of respective robotic crawlers (e.g., 102a and 102b), such as to achieve a different or unrelated task or goal. For instance, the robotic crawler 102a may be driven to one area to image an ordinance, meanwhile the robotic crawler 102b may be driven separately and independently (from robotic crawler 102a) to a separate area for moving an object completely unrelated to the task and control of robotic crawler 102a.
Note that, in an alternative example, each robotic crawler (that can be used in a unified robotic crawler system) can be a single frame unit having a single track (or it can comprise wheels), so that first and second robotic crawlers can be situated side-by-side, and then coupled together via a suitable coupling mechanism exemplified herein. Thus, an articulated linkage and a second frame unit may not be incorporated into a particular robotic crawler. Accordingly, two frame units of two robotic crawlers can be coupled together by at least one coupling mechanism, so that it looks and moves as a single unitary vehicle having a pair of tracks or sets of wheels, or the like.
The computing devices(s) 401 can receive and process one or more end effector input(s) 405 in response to signals generated from user operation of one or more end effector input devices (e.g., joysticks, buttons, grippers) to control movement or operation of selected one or more end effector(s) 412a and/or 412b (e.g., end effector(s) 112a-d of
A radio (or other wireless communication device) may be coupled to the computing devices(s) 401 for transmitting such command signals to radios 452a and 452b on the first and second robotic crawlers 402a and 402b. The radio of the controller 413 may also be used to receive feedback signals originating from sensor data on the first and/or second robotic crawlers 402a and 402b, such as frame unit position data, gripper position and load information, image capture information, video captures feeds, articulated joint position and load information, etc.
The controller 413 can comprise one or more switch input(s) 407 communicatively coupled to the computing device(s) 401 and operable by the user to selectively switch between operating modes (e.g.,
The controller 413 can comprise software running or installed for execution by the CPU(s) of the controller 400 and/or the first and second robotic crawlers 402a and 402b for facilitating operation of the first and second robotic crawlers 402a and 402b. That is, software comprising a tangible and non-transitory computer readable medium comprising one or more computer software modules configured to direct one or more processors to execute instructions to cause activation or actuation of components of the first and second robotic crawlers 402a and 402b (e.g., mobility mechanisms, end effectors, coupling mechanisms, radios, etc.). Thus, the controller 413 can comprise a combination of software and mechanical devices associated with the first and second robotic crawlers 402a and 402b, as discussed herein.
Each mobility mechanism 416a and 416b can comprise first and second tracks, motor(s) and drive wheels for driving the tracks, and an articulated linkage, as further exemplified herein. Each end effector 412a and 412b can comprise one or more actuators for actuating the respective end effector(s). The actuators can be linear or rotary actuators, and can be operated by electricity, hydraulics, pneumatics, etc. Each end effector 412a and 412b can further comprise one or more of a particular end effector (e.g., gripper, cutter, magnet, scanner, image sensor, etc.), and each end effector can further include sensor(s) (e.g., position, force) for sensing information position and/or force associated with operation of the end effector(s) 412a and 412b. Each of the first and second robotic crawlers 402a and 402b can further comprise an on-board computer 450a and 450b communicatively coupled to the respective mobility mechanisms 416a and 416b and to respective end effector(s) 412a and 412b. Each computer 450a and 450b can include CPU(s), memory, and controller(s) for controlling operation of respective first and second robotic crawlers 402a and 402b.
The first and second robotic crawlers 402a and 402b can comprise respective radios 452a and 452b communicatively coupled to the respective computers 450a and 450b for receiving and sending signals between each other, and between the controller 413. The radios 452a and 452b can be part of a network, which may include any useful computing or signal network, including an intranet the Internet, a local area network (LAN), a wide area network (WAN), a wireless data network, a cell network, a direct RF link, a stateless relay network or any other such network or combination thereof, and may utilize a variety of protocols for transmission thereon, including for example, Internet Protocol (IP), the transmission control protocol (TCP), user datagram protocol (UDP) and other networking protocols. Components utilized for such a system may depend at least in part upon the type of network and/or environment selected. Communication over the network may be enabled by wired, fiber optic, or wireless connections and combinations thereof.
Each of the first and second robotic crawlers 402a and 402b can further comprise one or more position sensors 454a and 454b coupled to the respective computers 450a and 450b for sensing and determining the relative spatial positions (and orientation) of the first and second robotic crawlers 402a and 402b relative to each other. That is, each frame unit (e.g., 104a-d) can have one or more position sensors for determining their spatial positions relative to each other. The position sensors 454a and 454b can comprise one or more of GPS devices (for outdoor use), Visual Inertial Odometry technology (using cameras), RFID technology, or others as will be apparent to those skilled in the art. Position information can then be transmitted to the controller so that the user can be informed of the relative positions of the first and second robotic crawlers.
Each of the first and second robotic crawlers 402a and 402b can further comprise a coupling mechanism 456a and 456b (or a component of a coupling mechanism, such as a fastener, bracket, mounting holes; etc.) for coupling together the first and second robotic crawlers 402a and 402b (e.g., frame units 104a and 104c) for operating in the coordinated drive mode. In one example, the coupling mechanisms 456a and 456b can comprise a magnetic component (e.g., an electromagnet, a ferromagnetic element, a variable flux magnetic device, a pulsed permanent magnet, etc.) supported by the respective first and second robotic crawlers 402a and 402b, and that are attractable to each other to physically couple the first and second robotic crawlers 402a and 402b together when in close proximity. As an electromagnet device, such as a variable flux electromagnet device (
The memory device 620 may contain modules or components 624 that are executable by the processor(s) 612 and data for the modules 624. For example, the memory device 620 may include some software and hardware components that make up aspects of the controller discussed herein. The modules or components 624 may execute the functions described herein. A data store 622 may also be located in the memory device 620 for storing data related to the modules 624 and other applications along with an operating system that is executable by the processor(s) 612.
Other applications may also be stored in the memory device 620 and may be executable by the processor(s) 612. Components or modules discussed in this description that may be implemented in the form of software using high-level programming languages that are compiled, interpreted or executed using a hybrid of the methods.
The computing device may also have access to I/O (input/output) devices 614 that are usable by the computing devices. An example of an I/O device 614 is a display screen 630 that is available to display output from the computing device 610. Another example of an I/O device 614 is one or more drive and arm control input devices, switch input devices, and other I/O devices associated with a controller of the present disclosure. Networking devices 616 and similar communication devices may be included in the computing device. The networking devices 616 may be wired or wireless networking devices that connect to the internet, a LAN, MN, or other computing network.
The components or modules that are shown as being stored in the memory device 620 may be executed by the processor(s) 612. The term “executable” may mean a program file that is in a form that may be executed by a processor 612. For example, a program in a higher level language may be compiled into machine code in a format that may be loaded into a random access portion of the memory device 620 and executed by the processor 612, or source code may be loaded by another executable program and interpreted to generate instructions in a random access portion of the memory to be executed by a processor. The executable program may be stored in any portion or component of the memory device 620. For example, the memory device 620 may be random access memory (RAM), read only memory (ROM), flash memory, a solid state drive, memory card, a hard drive, optical disk, floppy disk, magnetic tape, or any other memory components.
The processor 612 may represent multiple processors and the memory device 620 may represent multiple memory units that operate in parallel to the processing circuits. This may provide parallel processing channels for the processes and data in the system. The local communication interface 618 may be used as a network to facilitate communication between any of the multiple processors and multiple memories. The local communication interface 618 may use additional systems designed for coordinating communication such as bad balancing, bulk data transfer and similar systems.
Some of the functional units described in this specification have been labeled as modules, in order to more particularly emphasize their implementation independence. For example, a module may be implemented as a hardware circuit comprising custom VLSI circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components.
A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like.
Modules may also be implemented in software for execution by various types of processors. An identified module of executable code may, for instance, comprise one or more blocks of computer instructions, which may be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which comprise the module and achieve the stated purpose for the module when joined logically together.
Indeed, a module of executable code may be a single instruction, or many instructions and may even be distributed over several different code segments, among different programs and across several memory devices. Similarly, operational data may be identified and illustrated herein within modules and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices. The modules may be passive or active, including agents operable to perform desired functions.
The technology described here may also be stored on a computer readable storage medium that includes volatile and non-volatile, removable and non-removable media implemented with any technology for the storage of information such as computer readable instructions, data structures, program modules, or other data. Computer readable storage media include, but is not limited to, a non-transitory machine readable storage medium, such as RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other computer storage medium which may be used to store the desired information and described technology.
The devices described herein may also contain communication connections or networking apparatus and networking connections that allow the devices to communicate with other devices. Communication connections are an example of communication media. Communication media typically embodies computer readable instructions, data structures, program modules and other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. A “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example and not limitation, communication media includes wired media such as a wired network or direct-wired connection and wireless media such as acoustic, radio frequency, infrared and other wireless media. The term computer readable media as used herein includes communication media.
More specifically,
The variable flux magnetic device 703 can include a magnet 705 and ferromagnetic material 707a and 707b disposed on opposite sides of the magnet 705. The ferromagnetic material 707a and 707b can be separated by a non-ferromagnetic magnetic material 709. In one aspect, the ferromagnetic material 707a and 707b can be a ferrous material (e.g., soft iron) and the non-ferromagnetic material 709 can be a non-ferrous material (e.g., brass, aluminum, acrylic, and other). The ferromagnetic material 707a and 707b and the non-ferromagnetic material 709 can form an opening or a cavity to receive the magnet 705. The magnet 705 can be a permanent magnet or an electromagnet having north and south polar regions, as graphically illustrated by N and S, respectively.
The strength of the magnetic force of the magnet 705 can be made variable depending upon the orientation or position of the magnet 705, and particularly the north and south polar regions. For example, the illustrated position of the magnet 705 in
As indicated above, in one aspect, selectively controlling the rotation of the magnet 705 can be used to selectively increase and decrease the strength or intensity of the magnetic force of the magnet 705. Specifically, causing the magnet 705 to be positioned in one of an infinite number of positions between the “full on” and “full off” positions can enable a magnetic force of a lesser degree as compared to the magnet's “full on” or full powered position. In these in-between positions, the magnetic flux extends partially through the ferromagnetic material 707a and 707b and the ferrimagnetic material 709 to produce a reduced magnetic force. Continuously varying the magnet 705 position between these positions effectively functions to vary the strength of the magnetic force, if desired by the user for a particular application.
The variable flux magnet device 703 can also include an actuator 711 (e.g., small electric motor) operably coupled to the magnet 705 to cause rotation of the magnet 705. As previously discussed, the rotation of the magnet 705 can function to adjust the strength of the magnetic force. Accordingly, through user or computer control of the rotation imparted to the magnet 705 by the actuator 711, the magnetic force of the magnet 705 can be adjusted and controlled. Moreover, the actuator 711 can function to maintain the achieved magnetic force for any given period of time. It is contemplated that any suitable actuator type may be used, such as, but not being limited to, electrical actuators, hydraulic actuators, rotary actuator, pneumatic actuators, motors, etc.
Varying the magnetic force in this manner may be beneficial to generate a greater or maximum magnetic force that may be required to maximize the stability of the coupling interface between the first and second robotic crawlers 702a and 702b, such as when performing a task that imparts high loads onto one or both of the robotic crawlers 702a and 702b. Note that two or more variable flux magnetic devices can be supported by a particular robotic crawler, such as one variable flux magnetic device at opposing ends of a particular frame unit, which may increase or improve stability of the magnetic coupling interface between a pair of robotic crawlers. Further note that one or more robotic crawlers can merely include permanent magnet(s), so that when the robotic crawlers are situated near each other (e.g., a few inches) laterally in a side-by-side manner, the magnet(s) attract to each other, thereby automatically magnetically coupling the robotic crawlers together. The magnetic force may be relatively low (e.g., 10 pounds), so that a user, or one of the robotic crawlers, can pull apart frame units from each other to overcome the magnetic force to uncouple the frame units of the robotic crawlers from each other.
Reference was made to the examples illustrated in the drawings and specific language was used herein to describe the same. It will nevertheless be understood that no limitation of the scope of the technology is thereby intended. Alterations and further modifications of the features illustrated herein and additional applications of the examples as illustrated herein are to be considered within the scope of the description.
Although the disclosure may not expressly disclose that some embodiments or features described herein may be combined with other embodiments or features described herein, this disclosure should be read to describe any such combinations that would be practicable by one of ordinary skill in the art. The use of “or” in this disclosure should be understood to mean non-exclusive or, i.e., “and/or,” unless otherwise indicated herein.
Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more examples. In the preceding description, numerous specific details were provided, such as examples of various configurations to provide a thorough understanding of examples of the described technology. It will be recognized, however, that the technology may be practiced without one or more of the specific details, or with other methods, components, devices, etc. In other instances, well-known structures or operations are not shown or described in detail to avoid obscuring aspects of the technology.
Although the subject matter has been described in language specific to structural features and/or operations, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features and operations described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims. Numerous modifications and alternative arrangements may be devised without departing from the spirit and scope of the described technology.