Method and System for Providing Autonomous Control of a Platform
First Claim
1. A method for operating an autonomous vehicle that includes a manipulator and one or more sets of cameras on the autonomous vehicle, the method comprising:
- calibrating the manipulator with the one or more sets of cameras to establish calibration parameters describing a relationship between a location of features of the manipulator in a two-dimensional image acquired by the one or more sets of cameras and a three-dimensional position of the features of the manipulator;
defining a relationship between a three-dimensional location of a target and a location of the target in a two-dimensional image acquired by the one or more sets of cameras;
using the calibration parameters and the relationship between the three-dimensional location of the target and the location of the target in the two-dimensional image acquired by the one or more sets of cameras to estimate a location of the target relative to the manipulator;
creating a trajectory for the autonomous vehicle and the manipulator to follow to position the autonomous vehicle and the manipulator such that the manipulator can engage the target; and
updating the trajectory as the autonomous vehicle and the manipulator traverse the trajectory.
0 Assignments
0 Petitions
Accused Products
Abstract
The present application provides a system for enabling instrument placement from distances on the order of five meters, for example, and increases accuracy of the instrument placement relative to visually-specified targets. The system provides precision control of a mobile base of a rover and onboard manipulators (e.g., robotic arms) relative to a visually-specified target using one or more sets of cameras. The system automatically compensates for wheel slippage and kinematic inaccuracy ensuring accurate placement (on the order of 2 mm, for example) of the instrument relative to the target. The system provides the ability for autonomous instrument placement by controlling both the base of the rover and the onboard manipulator using a single set of cameras. To extend the distance from which the placement can be completed to nearly five meters, target information may be transferred from navigation cameras (used for long-range) to front hazard cameras (used for positioning the manipulator).
-
Citations
20 Claims
-
1. A method for operating an autonomous vehicle that includes a manipulator and one or more sets of cameras on the autonomous vehicle, the method comprising:
-
calibrating the manipulator with the one or more sets of cameras to establish calibration parameters describing a relationship between a location of features of the manipulator in a two-dimensional image acquired by the one or more sets of cameras and a three-dimensional position of the features of the manipulator; defining a relationship between a three-dimensional location of a target and a location of the target in a two-dimensional image acquired by the one or more sets of cameras; using the calibration parameters and the relationship between the three-dimensional location of the target and the location of the target in the two-dimensional image acquired by the one or more sets of cameras to estimate a location of the target relative to the manipulator; creating a trajectory for the autonomous vehicle and the manipulator to follow to position the autonomous vehicle and the manipulator such that the manipulator can engage the target; and updating the trajectory as the autonomous vehicle and the manipulator traverse the trajectory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for operating an autonomous vehicle, the system comprising:
-
a manipulator; a first set of cameras on the autonomous vehicle for long-range viewing to specify a target; a second set of cameras on the autonomous vehicle for short-range viewing of the target; and a processor for executing machine language instructions to perform the functions of; calibrating the manipulator with the first set of cameras and the second set of cameras to establish calibration parameters describing a relationship between a location of features of the manipulator in a two-dimensional image acquired by the first set of cameras and the second set of cameras and a three-dimensional position of the features of the manipulator; defining a relationship between a three-dimensional location of a target and a location of the target in a two-dimensional image acquired by the first set of cameras; using the calibration parameters and the relationship between the three-dimensional location of the target and the location of the target in the two-dimensional image acquired by the first set of cameras to estimate a location of the target relative to the manipulator; creating a trajectory for the autonomous vehicle and the robotic arm to follow to position the autonomous vehicle and the manipulator such that the robotic arm can engage the target; and updating the trajectory as the autonomous vehicle and the manipulator traverse the trajectory. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer program product, comprising a computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to implement a method for operating an autonomous vehicle, said method comprising:
-
calibrating the manipulator with one or more sets of cameras to establish calibration parameters describing a relationship between a location of features of the manipulator in a two-dimensional image acquired by the one or more sets of cameras and a three-dimensional position of the features of the manipulator; defining a relationship between a three-dimensional location of a target and a location of the target in a two-dimensional image acquired by the one or more sets set of cameras; using the calibration parameters and the relationship between the three-dimensional location of the target and the location of the target in the two-dimensional image acquired by the one or more sets of cameras to estimate a location of the target relative to the manipulator; creating a trajectory for the autonomous vehicle and the manipulator to follow to position the autonomous vehicle and the manipulator such that the manipulator can engage the target; and updating the trajectory as the autonomous vehicle and the manipulator traverse the trajectory.
-
Specification