B25J9/22

Robot teaching system based on image segmentation and surface electromyography and robot teaching method thereof

The present invention relates to a robot teaching system based on image segmentation and surface electromyography and robot teaching method thereof, comprising a RGB-D camera, a surface electromyography sensor, a robot and a computer, wherein the RGB-D camera collects video information of robot teaching scenes and sends to the computer; the surface electromyography sensor acquires surface electromyography signals and inertial acceleration signals of the robot teacher, and sends to the computer; the computer recognizes a articulated arm and a human joint, detects a contact position between the articulated arm and the human joint, and further calculates strength and direction of forces rendered from a human contact position after the human joint contacts the articulated arm, and sends a signal controlling the contacted articulated arm to move along with such a strength and direction of forces and robot teaching is done.

Methods and systems for teaching positions to components of devices
09804593 · 2017-10-31 · ·

Methods and systems for teaching positions to components of devices are described. An example method includes providing instructions to a robotic device or robotic manipulator to place the robotic manipulator into a fine-tuning teach mode, in which the robotic manipulator is in a given position and is configured to move based on application of a manual contact in one or more step movements having a preset amount of distance. The method also includes determining that a given manual contact is applied to the robotic manipulator, and causing the robotic manipulator to incrementally move in the one or more step movements having the preset amount of distance.

Deburring device including visual sensor and force sensor
09724801 · 2017-08-08 · ·

A deburring device includes a deburring tool for removing burrs from an object, a robot for moving an object or the tool, a force sensor for detecting force acting on the tool, and a visual sensor for detecting a position of a burr portion of the object. According to the deburring device, information regarding shape data of the burr portion and a posture of the tool is obtained beforehand based on three-dimensional data of the object. Based on the shape data and the posture of the tool, a robot program is created. In accordance with an actual burr portion detected by the visual sensor, the robot program is replaced as necessary. During the deburring, the robot is controlled according to the force control by using a detected value from the force sensor.

Teaching a robot to place objects in dynamic environments
09977965 · 2018-05-22 · ·

A method may include obtaining first images, each image including an object, and determining a set of one or more visual cues for each. The method may include selecting a common visual cue of the one or more visual cues that is common to each set of one or more visual cues determined for each corresponding image and determining a correlation between a location of the common visual cue in each image of the first images and a location of the object in each image of the first images. The method may include obtaining a second image of an environment and identifying the common visual cue in the second image. The method may include determining a placement location for the object in the environment based on the correlation and a location of the common visual cue in the second image.

Robot program generation apparatus generating robot program for reducing jerks of joints of robot

A robot program generation apparatus includes an allowable jerk value setting unit for setting allowable jerk values to joints of a robot, a joint information calculation unit for simulating execution of a robot program in a virtual space and calculating positions and jerks of the joints in association with time, a jerks determination unit for determining whether or not the calculated jerk is an excess jerk exceeding the allowable jerk values, a joint information identification unit for identifying the joints and positions of the joints in which the excess jerks are generated, and a robot program adjustment unit for adjusting the robot program by modifying a teaching position within the neighborhood of the positions of the joints in which the excess jerks are generated so that the jerks of the identified joints become equal to or smaller than the allowable jerk values.

Methods and systems for providing feedback during teach mode
09592608 · 2017-03-14 · ·

Example implementations may relate to a robotic system that provides feedback. The robotic system is configured to receive information related to a path in an environment of the robotic system. The robotic system is also configured to initiate a recording process for storing data related to motion of a component in the environment. The robotic system is additionally configured to detect, during the recording process, movement of the component along the path in the environment, where the movement results from application of an external force to the robotic system. The robotic system is further configured to determine, during the recording process, deviation of the movement away from the path by at least a threshold amount and responsively provide feedback including one or more of (i) resisting the deviation of the movement away from the path and (ii) guiding the at least one component back towards the path.

Systems and methods for time-based parallel robotic operation
09555545 · 2017-01-31 · ·

Example systems and methods may allow for parallel operation of robotic devices within a workcell, such as industrial robots controlled to manufacture an output product. One example method includes receiving ordered sequences of operations for a plurality of corresponding robotic devices, determining time-based sequences of operations for each of the robotic devices, where a time-based sequence of operations indicates positions within the workcell at corresponding timesteps of a global timeline, determining one or more potential collisions involving the robotic devices that would result from parallel execution of the time-based sequences of operations within the workcell, modifying the time-based sequences of operations in order to prevent the one or more potential collisions, and providing instructions for parallel execution of the modified time-based sequences of operations at timesteps of the global timeline by the robotic devices within the workcell.