B25J9/1651

Robot joint space graph path planning and move execution

A system includes a robot arm with multiple joints and one or more end effector to carry a substrate. A processing device determines, within joint space of the robot arm, start/end points of the one or more end effector for a complete movement. The processing device builds, in joint space for the multiple joints and the one or more end effector, a graph of reachable positions and sub-paths between the reachable positions that satisfy Cartesian limits. The reachable positions are identified at a granularity that divides the complete movement into multiple sub-movements. The processing device executes a graph optimization algorithm on the graph to determine multiple paths, each a group of the sub-paths, that have one of shortest distances or lowest costs between the start/end points, and selects a path thereof that minimizes move time of the one or more end effector between the start/end points.

Controlling a robot
11260527 · 2022-03-01 · ·

A method for controlling a robot includes applying a setpoint force to a contact point; measuring a contact stiffness at the contact point; and slowing down the moving robot using its drives and/or braking the robot to apply the setpoint force to the contact point by the slowing down and/or slowed down robot depending on the measured contact stiffness, wherein the robot is slowed down before the setpoint force is reached.

BRICK/BLOCK LAYING MACHINE INCORPORATED IN A VEHICLE
20220058300 · 2022-02-24 ·

A self-contained truck-mounted brick laying machine can include a frame that can support packs or pallets of bricks placed on a platform. A transfer robot can pick up and move the brick(s). A carousel can be coaxial with a tower. The carousel can transfer the brick(s) via the tower to an articulated and/or telescoping boom. The bricks can be moved along the boom by, e.g., linearly moving shuttles, to reach a brick laying and adhesive applying head. The brick laying and adhesive applying head can mount to an element of the stick, about an axis which is disposed horizontally. The poise of the brick laying and adhesive applying head about the axis can be adjusted and can be set in use so that the base of a clevis of the robotic arm mounts about a horizontal axis, and the tracker component is disposed uppermost on the brick laying and adhesive applying head. The brick laying and adhesive applying head can apply adhesive to the brick and can have a robot that lays the brick. Vision and laser scanning and tracking systems can be provided to allow the measurement of as-built slabs, bricks, the monitoring and adjustment of the process and the monitoring of safety zones. The first, or any course of bricks can have the bricks pre machined by the router module so that the top of the course is level once laid.

VIBRATION MEASUREMENT METHOD FOR MOVING PART, VIBRATION MEASUREMENT METHOD FOR ROBOT, AND CONTROL DEVICE
20170312922 · 2017-11-02 ·

A vibration measurement method for a moving part is a vibration measurement method in which vibration of a moving part is measured using a first inertial sensor. The method includes: performing measurement by the first inertial sensor in a state where the moving part is resonating, driven by a drive unit which drives the moving part; and finding a magnitude of vibration of the moving part, based on an output from the first inertial sensor. An example of the moving part may be a plurality of arms or the like provided in such a way as to be able to rotate about a rotation axis.

CONTROL DEVICE, CONTROL METHOD, AND COMPUTER PROGRAM
20220035373 · 2022-02-03 · ·

To safely transport a transportation target. A control device (20) is a control device that controls movement of a transporting unit (12) connected to a moving unit (11) that is movable. The control device (20) includes: a first control unit (25) that controls a movement speed of the moving unit; and a second control unit (26) that moves the transporting unit with respect to the moving unit according to acceleration or deceleration of the moving unit.

Robot simulation engine architecture

A virtualization system implemented within a cloud server enables the simulation of robot structure and behavior in a virtual environment. The simulated robots are controlled by clients remote from the cloud server, enabling human operators or autonomous robot control programs running on the clients to control the movement and behavior of the simulated robots within the virtual environment. Data describing interactions between robots, the virtual environment, and objects can be recorded for use in future robot design. The virtualization system can include robot templates, enabling users to quickly select and customize a robot to be simulated, and further enabling users to update and re-customize the robot in real-time during the simulation. The virtualization system can re-simulate a portion of the robot simulation when an intervention by a human operator is detected, positioning robots, people, and objects within the virtual environment based on the detected intervention.

Robot Control Device, Robot Control Method, and Recording Medium Storing Robot Control Program

A robot control device includes: a first acquisition unit to acquire path information relating to a path of a robot and speed information relating to a speed the robot moves on the path; a second acquisition unit to acquire specification information relating to a specification of the robot; a determination unit to determine a segment where an action time of the robot is shortened even when a waypoint is added on the path; a correction unit to correct the path of the robot so as to make inertia of the robot smaller in a segment where an action time of the robot is shortened; a computation unit to compute a load acting on a joint of the robot; and an adjustment unit to adjust a control amount for controlling an acceleration of the robot joint such that the load computed by the computation unit satisfies a target load.

Predictive Time Horizon Robotic Motion Control
20220305657 · 2022-09-29 · ·

Present embodiments describe a method for controlling a robotic vehicle that can include causing a processor to determine a localized position of a dynamic object, determining, via the processor, a predicted trajectory of the robotic vehicle based on the localized position of the dynamic object, and determining an optimum trajectory based on the predicted trajectory, the optimum trajectory chosen based a travel velocity and longitudinal velocity. Determining the optimum trajectory can include computing a cost value comprising a plurality of cost terms associated with the optimum trajectory, and determining a control command that modifies a travel velocity and a travel vector of the robotic vehicle based on the cost value. The method further includes causing, via the processor, the robotic vehicle to follow the optimal trajectory based on the control command.

Robot System, Control Device, And Control Method
20220305651 · 2022-09-29 ·

A robot system includes a SCARA robot including a robot arm to which an end effector is attached and a driving section configured to drive the robot arm and a control device configured to control the driving section based on a control signal. The control device determines whether being in a first case in which a predetermined condition is satisfied or a second case in which the predetermined condition is not satisfied, in the first case, controls the driving section based on the control signal, and, in the second case, determines a frequency component to be removed from the control signal using a band stop filter, removes the frequency component from the control signal using the band stop filter to generate a corrected control signal, and controls the driving section based on the generated corrected control signal.

TEACHING METHOD AND ROBOT SYSTEM
20220032448 · 2022-02-03 ·

A teaching method includes a teaching step of driving a robot arm, based on an operation instruction by a teacher to a robot having the robot arm, and storing a position and an attitude of the robot arm. The teaching step includes a first storage mode in which the position and the attitude of the robot arm are stored when a teaching instruction is inputted from the teacher, and a second storage mode in which the position and the attitude of the robot arm are stored when a state where a speed of movement of a control point on the robot arm is a predetermined speed or lower or a state where an angular velocity of the control point on the robot arm is a predetermined angular velocity or lower is satisfied for a predetermined time or longer.