The present application relates to robotic arms and to end effectors at the end of robotic arms.
Robotic arms are increasingly used in a number of different applications, from manufacturing, to servicing, and assistive robotics, among numerous possibilities. Such robots can be used to perform given tasks, including repetitive tasks. The nature of the tasks may be related to the tools used as the ends of the robotic arms, which ends may be referred to as end effectors.
Because of the increased demand for robotic arms in a number of different uses, numerous tools have been devised to be used as robot end effectors. Such end effectors may be offered by a different party than the party offering the robotic arm. Accordingly, there may be a compatibility issue for users of robotic arms that want to use an end effector from a first party with a robotic arm of a second party. In the end, because of such compatibility problems, it may not be possible to use some end effectors with some robotic arms. Moreover, some robotic arms may not be configured to be used with multiple concurrent end effectors that may be complementary in nature, such as cameras and grippers.
It is an aim of the present disclosure to provide an adaptor for end effectors of robotic arms that addresses issues related to the prior art.
Therefore, in accordance with a first aspect of the present disclosure, there is provided an end effector adaptor device for a robotic arm comprising: a body adapted to be secured to a working end of a robotic arm at a proximal face, the body having a distal face configured for connection of an end effector thereto, a proximal connector in the proximal face, the proximal connector configured to be connected to a complementary connector at the working end of the robotic arm for signal and power transmission between the robotic arm and the body, a distal connector in the distal face, the distal connector configured to be connected to a complementary connector at the end effector connected to the distal face for signal transmission and/or power transmission between the body and the end effector, and circuitry between the proximal connector and the distal connector.
Still further in accordance with the aspect, for instance, The end effector adaptor device according to claim 1, further including another connector between the proximal face and the distal face, the other connector connected to the proximal connector by the circuitry so as to be configured for signal and power transmission to another peripheral.
Further in accordance with the aspect, for instance, the circuitry includes signal transmission circuitry configured to define a communication channel between the proximal connector, the distal connector and the other connector.
Still further in accordance with the aspect, for instance, the communication channel is an Ethernet communication channel.
Still further in accordance with the aspect, for instance, a vision module may be on the body, the vision module being connected to the proximal connector by the circuitry so as to be configured for signal and power transmission with the robotic arm.
Still further in accordance with the aspect, for instance, the body has a lateral extension projecting laterally between the proximal face and the distal face of the body.
Still further in accordance with the aspect, for instance, the vision module has at least one lens on a distal face of the lateral extension.
Still further in accordance with the aspect, for instance, the body has a lateral extension projecting laterally between the proximal face and the distal face, with a communication port on the lateral extension, the communication port connected to the circuitry.
Still further in accordance with the aspect, for instance, fasteners configured for releasably connecting the body to the robotic arm are provided.
Still further in accordance with the aspect, for instance, the fasteners are accessible on the distal face of the body.
Still further in accordance with the aspect, for instance, an alignment pin or bore in the proximal face of the body configured for engagement with a complementary component of the robotic arm.
Still further in accordance with the aspect, for instance, the body has two of the distal face, with each of the two distal faces configured to support an end effector.
Still further in accordance with the aspect, for instance, planes of the two distal faces of the adaptor device are angle relative to the proximal face.
Still further in accordance with the aspect, for instance, the body is tee-shaped or Y-shaped.
Still further in accordance with the aspect, for instance, the circuitry is a PCB embedded in the body.
Still further in accordance with the aspect, for instance, the PCB defines an EMI shield.
Still further in accordance with the aspect, for instance, the vision module includes a depth sensor.
Still further in accordance with the aspect, for instance, the body includes a force sensor and/or a torque sensor.
Still further in accordance with the aspect, for instance, the body a serial communication port or pogo pins.
Still further in accordance with the aspect, for instance, there is provided an assembly comprising: a robotic arm; and an end effector adaptor device as described above, the end effector adaptor device connected to an end of the robotic arm and configured to be connected to an end effector.
Still further in accordance with the aspect, for instance, there is provided a end effector adaptor device which adopts a modular approach while blocking EMI emissions or causing EMC issues.
Still further in accordance with the aspect, for instance, the end effector adaptor device uses a PCB as an EMI shield.
Still further in accordance with the aspect, for instance, the end effector adaptor device uses a metal shield as an EMI blocker while allowing connections through.
Still further in accordance with the aspect, for instance, the end effector adaptor device contains an integrated (no external wire) PoE or GigE Vision port.
Still further in accordance with the aspect, for instance, the end effector adaptor device contains an integrated Gigabit Ethernet port internally routed.
Still further in accordance with the aspect, for instance, the end effector adaptor device allows pass-through of electrical and communication signals between stackable, modular pucks.
Still further in accordance with the aspect, for instance, the end effector adaptor device defines a standard interface for robotic grippers or 3rd party or OEM gripper interface.
Referring to the drawings and more particularly to
The base end 10B is configured to be connected to any appropriate structure or mechanism. The base end 10B may be rotatably mounted or not to the structure or mechanism. By way of a non-exhaustive example, the base end 10B may be mounted to a wheelchair, to a vehicle, to a frame, to a cart, to a robot docking station. Although a serial robot arm is shown, the joint arrangement of the robotic arm 10 may be found in other types of robots, including parallel manipulators.
Still referring to
Referring concurrently to
Among possible components present at the wrist 12, a connector 12A may be provided. The connector 12A may be a pogo-pin type socket by which a tool may be connected to a control system of the robotic arm 10. Other types of sockets, plugs, connectors may be used, the pogo-pin type socket being merely provided as an example. For instance, the connector 12A provides Ethernet connection, or may comply with the RS-485 standard or others (ModBUS, CANopen standards), and/or may have any appropriate power output (e.g., 24V, 4 A+). A flange 12B may surround the connector 12A may be provided with attachment bores 12B′ or other female or male attachments. An end effector, tool, peripheral with complementary attachments could hence be fixed to the wrist 12, the end effector, tool, peripheral also having a complementary connector for electronic engagement with the connector 12A. Referring to
A light display 12D may optionally be provided. In an embodiment, the light display 12D extends peripherally around the wrist 12, to provide visibility from an enhanced point of view. For example, the light display 12D may cover at least 180 degrees of the circumference of the wrist 12. In the illustrated embodiment, the light display covers between 280 and 320 degrees of the circumference of the wrist 12. The light display 12D may be considered a user interface as it may provide information to the operator, such as a flashing or color indication when certain teaching tasks are performed. The light display 12D may take other forms or configurations. For example, discrete lights may be present in addition to or as alternatives to the light display 12D. In an embodiment, the various lights are light-emitting diodes (LEDs), though other types of light sources may be used. The LEDs, such as those in the light display 12D, may be RGD LEDs.
An interface 14 may also be present on the wrist 12, and may include buttons, an additional port, etc. An exemplary combination of buttons for the interface 14 are provided, but any other arrangement than that shown and described is possible. The interface 14 may include a direction button(s) 14A to enable a manual control of directional movements of the wrist 12. By pressing on the direction button 14A, a user may manipulate the robotic arm 10. Accordingly, the pressing of the direction button 14A may cause a release of any brake or of selected brake(s) at the various joints of the robotic arm 10, such that the user may displace the end effector at the end of the wrist 12 and/or move the links at opposite sides of any of the joints. In a variant, the user may be required to maintain a pressure on the direction button 14A for the manual control to be activated. Practically speaking, the user may use one hand to press on the direction button 14A, and the other hand may be free to manipulate other parts of the robotic arm 10, to press on other buttons to record a condition of the robotic arm 10, and/or to use an interface associated with a controller of the robotic arm 10. The direction button 14A may also be used as an on/off switch for the manual control mode, whereby a single press on the direction button 14A may allow a user to toggle between an activation and deactivation of the manual control mode. Alternatively, the direction button 14A could have a sensitive periphery, with the robotic arm 10 responding to a press of the direction button 14A to move in the pressed direction. Instead of a single direction button 14A, multiple buttons may be present.
Other buttons may be present, such as single-function buttons 14B and 14C. For example, button 14B may be a position capture button (a.k.a., waypoint capture button), whereas button 14C may be a mode toggling button, as will be explained below. There may be fewer or more of the single-function buttons 14B and 14C, and such buttons may be associated with any given function. A 2-position level button 14D may be present, to select (e.g., increase or decrease) a level of intensity, as observed from the +/−symbols. The 2-position level button 14D may be known as a volume button, or intensity button, for instance to adjust levels associated with the programming of a function (e.g., gripper speed). The buttons 14A, 14B and 14C are shown as being mechanical buttons, in that a mechanical force must be applied to trigger electronic components. In an embodiment, the button 14A differs in shape from the buttons 14B,14C, and from the button 14D, to provide a user with a visual distinction between buttons and hence make the use of the interface 14 more intuitive. In an embodiment, the interface 14 may comply with the standard ANSI/UL 508, as the interface 14 operating the robot arm 10 is an industrial control device, for starting, stopping, regulating, controlling, or protecting electric motors, described below for example as being part of the motorization units 30.
Other types of wrist interfaces are contemplated. For example, a touchscreen may be used instead of the mechanical buttons, to provide similar functions, or additional ones, and provide display capacity as well. The touchscreen could thus be used as an alternative to both the light display 12D and to the buttons 14A-14C.
In addition to the wrist 12 at its working end 10A, the robotic arm 10 has a series of links 20, interconnected by motorized joint units 30, at the junction between adjacent links 20, forming joints between the links 20, the joints being for example rotational joints (a.k.a., one rotational degree-of-freedom (DOF) joints). The motorized joint units 30 may integrate brakes. For example, the integrated brakes may be normally open brakes that block the robotic arm 10 from moving when the robotic arm 10 is not powered. However, the brakes in the motorized joint units, or at least some of the brakes in the motorized joint units 30, may be normally open brakes. Moreover, the robotic arm 10 may rely on internal friction and/or inertia to hold a relative orientation between links 20, when the robotic arm 10 is not powered. A bottom one of the links 20 is shown and referred to herein as a robot arm base link 20′, or simply base link 20′, and may or may not be releasably connected to a docking cradle.
The links 20, including the wrist 12, define the majority of the outer surface of the robotic arm 10. The links 20 also have a structural function in that they form the skeleton of the robotic arm 10 (i.e., an outer shell skeleton), by supporting the motorized joint units 30 and tools at the working end 10A, with loads supported by the tools, in addition to supporting the weight of the robotic arm 10 itself. Electronic components may be concealed into the links 20. The arrangement of links 12,20 provides the various degrees of freedom (DOF) of movement of the working end 10A of the robotic arm 10. In an embodiment, there are sufficient links 12,20 to enable six DOFs of movement (i.e., three rotations and three translations) to the working end 10A, relative to the base link 20′. There may be fewer DOFs depending on the use of the robotic arm 10.
The motorized joint units 30 interconnect adjacent links 20, in such a way that a rotational degree of actuation is provided between adjacent links 20. According to an embodiment, the motorized joint units 30 may also connect a link to a tool via the wrist 12 at the working end 10A, although other mechanisms may be used at the working end 10A and at the base end 10B. The wrist 12 may be straight in shape, in contrast to some other ones of the links 20 being elbow shaped. The motorized joint units 30 may also form part of a structure of the robotic arm 10, as they interconnect adjacent links 20. The motorized joint units 30 form a drive system 30′ (
A communications link may extend through the robotic arm 10. In an embodiment, each link 20 includes signal transmission means (e.g., wires, cables, PCB, plugs and sockets, slip rings, etc), with the signal transmission means being serially connected from the base end 10B to the working end 10A, such that an end effector and a base controller may be communicatively coupled. The communications link may also be via a wireless communications link. The communications link may be accessible via the connector 12A, and the connectors 12C, and may be internally routed.
For example, the communications link in the robotic arm 10 may enable the transmission of Ethernet signals, USB signals, Ethercat signals, via one or multiple high speed data buses, at the wrist 12. Transmissions speeds may be of 10 mbit/sec or more as a possibility. In an embodiment, the signal transmission device 40 is designed to handle multiple ethernet or other communication buses (e.g., one or more) at speeds of 100 mBit, 1 Gbit or faster, in a compact, highly integrated form directly in the links 20 (e.g., Ethercat, USB Superspeed, etc.).
Referring to
Referring to
As the end effector adaptor device 40 is tasked with powering an end effector 50 (
Optionally, another connector 42C may be present, and may be on the lateral extension 41C. For example, the connector 42C may be used for Ethernet communication, for a peripheral to communicate with the robotic arm 10. Consequently, the connector 42C may be an M12 connector, as an example among others. Accordingly, the communications link of the robotic arm 10, offering different communication capabilities at the wrist 12, may be diverted into two (or more) separate outputs by the end effector adaptor device 40, namely the connector 42B and the connector 42C. Signal transmission circuitry 43 (e.g., wires, PCB, etc) may be within the body 41 for the connection of the connectors 42A, 42B and 42C (if present). The signal transmission circuitry 43 may include the necessary components for signal transmission, e.g., an Ethernet router for example. Though not shown, sealed caps or plugs may be releasably installed on the connectors 42A, 42B and/or 42C to provide ingress protection to the end effector adaptor device 40.
In order to secure the end effector adaptor device 40 to the wrist 12, bores 44 may be defined in the body 41, to match a distribution of attachment means in the wrist 12, such as the attachment bores 12B′. Fasteners 45 may for example be used to secure the end effector adaptor device 40 to the wrist 12, in such a way that the end effector adaptor device 40 is electrically coupled to the wrist 12 via the connection of the connectors 12A and 42A. Likewise, the distal face 41B may have its own set of attachment features, for securing the end effector 50 to the end effector adaptor device 40, or for stacking another one of the end effector adaptor devices 40. These attachment features may be bores or like holes that may be threaded, threading, pins, projections, etc. The attachment features may be complementary to attachment features of the end effector 50. Moreover, while the attachment features may be on the distal face 41B, they may also be on lateral surfaces of the body 41.
Referring to
Referring to
Likewise, referring to
Referring to
Referring to
Referring to
Referring to
In addition to the interface 14 at the working end 10A of the robotic arm 10, additional interface or interfaces 102D may be part of the robot control system 100, or may be a peripheral of the robot control system 100, for a user to communicate with and receive data from the robot control system 100. The interface(s) 102D may be embedded or integrated in the robotic arm 10, or may be physically separated from the robotic arm 10. The interface(s) 102D may take numerous forms, such as a screen or monitor, a graphic user interface (GUI), a touch screen, visual indicators (e.g., LED), tablet, an application on a smart device (e.g., phone, tablet), keyboard, mouse, push buttons, etc. One of the interface(s) 102D may be used for controlling the robotic arm 10, and for teaching the robotic arm 10. Such a user interface 102D may be referred to as a teach pendant, a teach box, a remote controller, among other possible names. In an embodiment, the user interface 102D used as teach pendant may be wireless and may communicate with a remainder of the robot control system 100 of the robotic arm 10.
The robot control system 100 may further include telecommunications module 102E by which the robot control system 100 may communicate with external devices, systems. The telecommunications module 102E may have wireless and/or wired capability.
For example, the computer-readable program instructions may include native functions 110 of the robotic arm 10. The native functions 110 may include one or more of controllably moving the working end 10A in the available degrees of freedom of the robotic arm 10; holding a fixed position; performing a safety braking maneuver; permitting hand guiding and teaching; measuring the interaction forces on the robotic arm 10, among other native functions. The native functions 110 may be connected to the drive system 30′ for the control system 100 to drive the robotic arm 10 in a desired manner. The native functions 110 may also operate based on feedback provided by the sensors 40 within or associated to the robotic arm 10. The sensors 40 contribute to the high precision control of the robotic arm 10 in its working envelope.
Still referring to
In an embodiment, the container environment 120 is of plug-in nature, as they do not alter the operating system of the robot control system 100, and may not alter the native functions 110 (including safety functions), but instead may collaborate with the native functions 110 to have the robotic arm 10 perform desired tasks, associated with the containers 120A-C, by way of the operating systems of the containers 120A-C. The containers 120A-C may also be said to be isolated, as they may be executed without interfering with one another, or independently from one another. In an embodiment, the containers 120A-C employ the hardware of the robot arm 10, such as sensors 140, and may be used as a function of the end effector adaptor devices 40 and end effectors 50 mounted to the robotic arm 10. Indeed, the containers 120A-C are usable with peripherals that may be releasably connected to the robot arm 10, at the end effector for example or wired/connected to the robot control system 100 (e.g., as integrated into the robot arm 10 or as a separate component with its own housing).
Consequently, the container environment 120 may allow third parties to add functionality to the robot arm 10 via the access to the robot control system 100, for the use of third-party end effectors 50. The container environment 120 may not compromise performances of the robot arm 10 and safety features integrated to the operating system of the robot control system 100. The container environment 120 is a manager/host that may be tasked with dynamically limiting the performance of the plugin containers 120A-C in an optimized way, and may act as a firewall to separate the main, priority threads of the operating system from the functions of the containers 120A-C. The installation of a third-party plugin container(s) 120A-C may be assisted by installation widget or icon for a GUI of the interfaces 102D. For example, an installation procedure associated with containers 120A-C may include parameter set-ups for the functionalities of the containers 120A-C, and safety settings. The containers 120A-C may each include a container-specific GUI icon that may allow user activation of the application or functionality related to the container(s) 120A-C, as well as container-specific settings. It may be possible to adjust settings via a settings GUI that is part of the operating system of the robot control system 100. The container-specific GUI icon may integrate into the GUI environment of the interface 102D as operated by the robot control system 100. The plugin containers 120A-C may then have their own GUIs, once an application is activated or once a GUI icon is selected by a user. The plugin containers 120A-C may be written in a language that keeps the interface style the same as the main application/UI. In an embodiment, the settings and safeties associated with any of the containers 120A-C does not affect the settings and safeties of the operating system of the robot control system 100. For instance, safety settings of the robot control system 100 override the safety settings of any one of the plugin containers 120A-C.
Therefore, the container environment 120 could have numerous plugin containers, such as 120A-C. If required or desired, the plugin containers 120A-C may all be active at the same time—though a single one, two or more could be active at the same time as well. Moreover, the plugin containers 120A-C may be independent from one another. For example, one of the plugin containers 120A-C may be provided to control the gripper or other end effector, another one of the plugin containers 120A-C may be used to operator a vision system, another one of the plugin containers 120A-C may be tied to an application or contemplated use of the robot (e.g.: palletizing, bin picking, etc), another one of the plugin containers 120A-C may be for PLC communication, etc. The plugin containers 120A-C, may therefore operate concurrently as functions performed by the plugin containers 120A-C may be complementary, such as container for the gripper and another for the vision system. In addition, some plugin containers 120A-C may be active passively. For example, a plugin container 120A-C may be in a supervisory role, or handling non-realtime communication, or triggered only at a certain moment, whereas some may be timed/in-sync with the real-time robot control system 100 or in sync with an external trigger.
In an embodiment, the container environment 120 is configured for cloud communication. Therefore, one or more of the containers 120A-C may collaborate with cloud-based systems to enhance their functionalities. For example, a container 120A-C may collaborate with a cloud-based system or available processor or server to have access to higher computing power. The higher computing power may allow a container 120A-C to benefit from complex algorithms and/or to feed data to and from and receive commands from artificial intelligence systems.
In an embodiment, the container environment 120 may allow the use of various end effectors 50, such as add-on peripherals and extension, and replacement of control system hardware, such as GPU 102B and interfaces 102D, as a function of the containers 120A-C. As an example, the robot control system 100 is configured to facilitate the removal and upgrade of the GPU 102B, for instance to enable first-class (integrated) GPU-acceleration support, in order to facilitate improvements in computing power over time. The container environment 120 may dynamically benchmark and adjusts or throttle the available performance of each container application in line with available acceleration of the CPU and/or GPU 102B.
In terms of added functionalities, the container environment may support common AI frameworks, to enable functions such as for image/part detection, segmentation, localization directly in a visual programming tool, with the image or video feed from a vision module 46.
Numerous sensors 140 may be provided in the robotic arm 10, to automate a control of the robotic arm 10. The sensors 140 may include one or more of encoders, optical sensors, inertial sensors, force/torque sensors, infrared sensors, thermocouples, pressure sensors, proximity switches, etc.
The end effector adaptor devices 40 described herein may be said to be an EMI-safe way to couple end effectors 50 to a robotic arm such as the one shown at 10 in
The end effector adaptor devices 40 may further be described as being modular puck devices that enable multiple high speed and high power end effector tools or sensors to be attached to the end of the robotic arm 10 without impacting the ingress protection or EMI performance of the arm 10. The end effector adaptor devices 40 may have standard mechanical interfaces (ISO 9409-1-50-1-M6) as well as a specific, reversible connectors (0 and 180 degree alignment), such as pogo pin electrical interface for both power and Ethernet. The end effector adaptor devices 40 may be used as stacked, for example to introduce a vision module 46, a connector 42C, and/or to adapt given end effectors 50 to the assembly. When stacked to add functionalities as described above, the end effector adaptor devices 40 may all have the same faces 41A and 41B (i.e., with flange and holes). The distal most end effector adaptor device 40 may have a different distal face 41B than the other end effector adaptor devices 40 of a stack, depending on the nature of the end effector 50 used.
The present application claims the priority of U.S. Patent Application No. 63/301,718, filed on Jan. 21, 2022 and incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63301718 | Jan 2022 | US |