Patent classifications
G05B2219/40477
ROBOT MOTION PATH PLANNING METHOD, APPARATUS AND TERMINAL DEVICE
The present disclosure provides a robot motion path planning method, apparatus, and terminal device. The method includes planning a planned path for a robot in a current scene using an open motion planning library (OMPL) database, setting a shortest ideal path as an initial ideal path, calculating a new path between the planned path and the initial ideal path using a dichotomy method, determining whether the new path meets an obstacle avoidance requirement and a structural constraint of the robot in the current scene, making the new path as the new planned path if yes, otherwise determining the new path as a new ideal path, optimizing the planned path using the dichotomy method iteratively until an error between the planned path and the ideal path is within a preset range, and determining the planned path as a motion path of the robot, thereby improving the motion efficiency.
Interference check for robot operation
A simulation system includes circuitry configured to: determine placement of a robot with respect to another object in a virtual space, based on a placement constraint applied to the robot for executing a plurality of tasks; generate a path representing a trajectory of at least a portion of the robot or a tool operated by the robot during the tasks, based on a spatial relationship between the determined placement of the robot and the other object that satisfies the placement constraint; execute an operation program including the generated path in the virtual space in which the robot and the other object are placed; and check whether the robot interferes with the other object, based on the spatial relationship between the determined placement of the robot and the other object along the generated path in the virtual space, as a result of executing the tasks in the operation program.
Computer-Implemented Methods and Systems for Generating Material Processing Robotic Tool Paths
In some aspects, computer-implemented methods for selecting a robotic tool path for a manufacturing processing system to execute a material processing sequence in three-dimensional space can include: providing to a computer-readable product including robotic system data of a robotic tool handling system and workpiece data relating to a processing path of a tool along the workpiece; generating a plurality of possible robotic tool paths to be performed to move the tool along the processing path; identifying one or more obstacles, or an absence of obstacles, associated with the robotic tool paths; comparing robotic tool paths based on a predetermined robotic parameter to be controlled as the tool moves from the start point to the end point; and based on the identified obstacles, determining feasible tool paths, between the start point and the end point that avoid the obstacles, that can be obtained by adjusting the predetermined robotic parameter.
METHOD AND APPARATUS FOR IMPROVED SAMPLING-BASED GRAPH GENERATION FOR ONLINE PATH PLANNING BY A ROBOT
Disclosed techniques for graph generation for online path planning offer multiple advantages, such as providing for high-quality motion during online operation of the robot, while reducing the computational burden of graph generation. Achieving these competing goals involves reducing the dimensionality of the graph generation problem by performing unconstrained sampling that defines partial robot poses that set values for fewer than all configuration parameters of the robot. The remaining configuration parameters for each sample are then determined in dependence on a distance function that relates the partial pose to one or more reference robot poses that are associated with one or more tasks to be performed by the robot and are provided as inputs to the graph generation. Reference robot poses may be determined automatically based on computer analysis of the robot application or may be user-input values.
Swept volume deformation
A robot interference checking motion planning technique using swept volume deformation. A rapidly-exploring random tree (RRT) algorithm generates random sample nodes between a start point and a goal point. Each sample node is evaluated by checking for robot-obstacle interference along a path segment to the node. If an interference exists along the path segment, a swept volume of the segment is used to identify a critical posture where the interference is greatest, and obstacle interference points are used to define a virtual force applied to the robot links to modify the path segment to alleviate the interference condition. A swept volume of the modified path segment is computed and evaluated. If the modified swept volume is collision-free and the modified path segment motion plan meets robot joint range criteria, the modified path segment and the sample node are added to the overall robot motion program.
Systems and methods for time-based parallel robotic operation
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.
Numerical control device for controlling five-axis processing machine
A numerical control device for controlling a five-axis processing machine includes a tool-direction instruction correction unit, and corrects a tool-direction vector so that a tool direction of a processing program smoothly changes. The tool-direction instruction correction unit refers to a tool-direction correction tolerance set in advance by a tool-direction correction tolerance setting unit.
Systems and Methods for Time-Based Parallel Robotic Operation
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.
Systems and methods for time-based parallel robotic operation
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.
Trajectory generating method, and trajectory generating apparatus
A trajectory generating method includes a first generating process of generating a plurality of trajectories between a start teaching point and a target teaching point, an evaluation process of evaluating a motion of the robot arm on each trajectory to calculate an evaluation value of each trajectory, a selection process of selecting one of the plurality of trajectories based on calculated evaluation values, and an update process of updating the trajectory by repeating the processes of generating a plurality of new trajectories by changing a selected trajectory in the selection process, of calculating an evaluation value of a motion of the robot arm on each changed trajectory and of selecting a trajectory based on calculated evaluation values.