Robot modeling and positioning
First Claim
1. A robot positioning device for determining and providing joint positions to robots in an operation environment of the robots such that the robots will be positioned at a goal location when joints of the robots are positioned in the provided joint positions, the robot positioning device comprising:
- a first interface configured to communicate with a first robot including;
a plurality of portions movably attached together via a plurality of joints; and
a first robot controller having a first native kinematic model associated with the first robot;
a second interface configured to communicate with a location measuring system;
a calibrator configured to direct the location measuring system to measure a plurality of calibration locations of the first robot relative to the operation environment of the first robot when the plurality of joints of the first robot are positioned in a plurality of calibration joint positions relative to the first robot;
a modeler configured to create a first calibrated kinematic model relating the joint positions of the plurality of joints of the first robot to locations of one or more of the plurality of portions of the first robot, the first calibrated kinematic model based at least in part on the plurality of calibration locations of the first robot received from the location measuring system and the plurality of calibration joint positions of the plurality of joints of the first robot; and
an instructor configured to;
receive a first goal location from the first robot via the first interface;
determine a first plurality of goal joint positions based at least in part on the first goal location and the first calibrated kinematic model, the first plurality of goal joint positions configured to locate the first robot at the first goal location when the plurality of joints of the first robot are positioned according to the first plurality of goal joint positions; and
transmit the first plurality of goal joint positions to the first robot via the first interface,wherein the first robot is configured to move to the first goal location based on the first plurality of goal joint positions without relying on the first native kinematic model of the first robot controller.
4 Assignments
0 Petitions
Accused Products
Abstract
In an example embodiment, a robot positioning device includes a first interface configured to communicate with a robot and a second interface configured to communicate with a location measuring system. The robot positioning device includes a calibrator, a modeler, and an instructor. The calibrator is configured to direct the location measuring system to determine robot calibration locations when robot joints are positioned in calibration joint positions. The modeler is configured to create a calibrated model relating robot joint positions to robot locations based at least in part on the robot calibration locations received from the location measuring system and associated calibration joint positions of the robot joints. The instructor is configured to receive a goal location from the robot. The instructor is further configured to transmit goal joint positions to the robot, the goal joint positions based at least in part on the goal location and the calibrated model.
21 Citations
20 Claims
-
1. A robot positioning device for determining and providing joint positions to robots in an operation environment of the robots such that the robots will be positioned at a goal location when joints of the robots are positioned in the provided joint positions, the robot positioning device comprising:
-
a first interface configured to communicate with a first robot including; a plurality of portions movably attached together via a plurality of joints; and a first robot controller having a first native kinematic model associated with the first robot; a second interface configured to communicate with a location measuring system; a calibrator configured to direct the location measuring system to measure a plurality of calibration locations of the first robot relative to the operation environment of the first robot when the plurality of joints of the first robot are positioned in a plurality of calibration joint positions relative to the first robot; a modeler configured to create a first calibrated kinematic model relating the joint positions of the plurality of joints of the first robot to locations of one or more of the plurality of portions of the first robot, the first calibrated kinematic model based at least in part on the plurality of calibration locations of the first robot received from the location measuring system and the plurality of calibration joint positions of the plurality of joints of the first robot; and an instructor configured to; receive a first goal location from the first robot via the first interface; determine a first plurality of goal joint positions based at least in part on the first goal location and the first calibrated kinematic model, the first plurality of goal joint positions configured to locate the first robot at the first goal location when the plurality of joints of the first robot are positioned according to the first plurality of goal joint positions; and transmit the first plurality of goal joint positions to the first robot via the first interface, wherein the first robot is configured to move to the first goal location based on the first plurality of goal joint positions without relying on the first native kinematic model of the first robot controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for directing a robot including a robot controller having a native kinematic model associated with the robot and a plurality of portions movably attached together via a plurality of joints to accurate locations in an operation environment, the system comprising:
a robot positioning device including; a first interface configured to communicate with the robot; a second interface configured to communicate with a location measuring system; a calibrator configured to direct the location measuring system to measure a plurality of calibration locations of the plurality of portions of the robot relative to the operation environment when the plurality of joints of the robot are positioned in a plurality of calibration joint positions relative to the robot, wherein the location measuring system optically measures the calibration locations of each of the plurality of portions of the robot; a modeler configured to create a calibrated kinematic model relating the joint positions of the plurality of joints of the robot to locations of one or more of the plurality of portions of the robot, the calibrated kinematic model based at least in part on the plurality of calibration locations of the robot received from the location measuring system and the plurality of calibration joint positions of the plurality of joints of the robot; and an instructor configured to; receive a goal location from the robot via the first interface; determine a plurality of goal joint positions based at least in part on the goal location and the calibrated kinematic model, the plurality of goal joint positions configured to locate the robot at the goal location when the plurality of joints of the robot are positioned according to the plurality of goal joint positions; and transmit the plurality of goal joint positions to the robot via the first interface, wherein the robot is configured to move to the goal location based on the plurality of goal joint positions without relying on the native kinematic model of the robot controller. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
18. A method of providing joint positions based on a calibrated kinematic model to a robot including a plurality of portions movably attached together via a plurality of joints in an operation environment of the robot such that the robot will be positioned at a goal location when joints of the robot are positioned in the provided joint positions, the method comprising:
-
interfacing communicatively with a robot that includes a robot controller having a native kinematic model; directing, with a processing device, a location measuring system to measure a plurality of calibration locations of the plurality of portions of the robot when the plurality of joints of the robot are positioned in a plurality of calibration joint positions, wherein the location measuring system optically measures the calibration locations of each of the plurality of portions of the robot; creating the calibrated kinematic model relating the positions of the plurality of joints of the robot to locations of one or more of the plurality of portions of the robot, the calibrated kinematic model based at least in part on the plurality of calibration locations of the plurality of portions of the robot received from the location measuring system and the plurality of calibration joint positions of the plurality of joints of the robot; receiving a goal location from the robot; determining a plurality of goal joint positions based at least in part on the goal location and the calibrated kinematic model, the plurality of goal joint positions configured to locate the robot at the goal location when the plurality of joints of the robot are positioned according to the plurality of goal joint positions; transmitting a plurality of goal joint positions to the robot; and moving, by the robot controller, the robot to the goal location based on the goal joint positions without relying on the native kinematic model. - View Dependent Claims (19, 20)
-
Specification