Automatically scanning and representing an environment with collision avoidance
First Claim
1. A computer-implemented method comprising:
- obtaining a first representation of an environment employing a 3D camera coupled to a robotic arm based on a first scanning path;
simulating a second scanning path of the 3D camera comprising movements of the robotic arm using the first representation of the environment;
determining the 3D camera cannot reach a portion of the second scanning path so as to complete the second scanning path in response to simulating the second scanning path;
adjusting the second scanning path in response to determining the robotic arm cannot reach the portion of the second scanning path;
obtaining a second representation of the environment employing the 3D camera based on the adjusted second scanning path; and
wherein the second representation of the environment is different from the first representation of the environment.
3 Assignments
0 Petitions
Accused Products
Abstract
Automatic scanning and representing an environment with collision avoidance includes, for example, obtaining a first representation of the environment using a first scanning path, determining a second scanning path based on the first representation of the environment operable to avoid contact with the environment when obtaining a second representation of the environment, obtaining the second representation of the environment based on the second scanning path, and wherein the second representation of the environment is different from the first representation of the environment. The method may be employed in imaging and/or representing a rock wall having a plurality of spaced-apart holes for receiving charges for mining.
-
Citations
14 Claims
-
1. A computer-implemented method comprising:
-
obtaining a first representation of an environment employing a 3D camera coupled to a robotic arm based on a first scanning path; simulating a second scanning path of the 3D camera comprising movements of the robotic arm using the first representation of the environment; determining the 3D camera cannot reach a portion of the second scanning path so as to complete the second scanning path in response to simulating the second scanning path; adjusting the second scanning path in response to determining the robotic arm cannot reach the portion of the second scanning path; obtaining a second representation of the environment employing the 3D camera based on the adjusted second scanning path; and wherein the second representation of the environment is different from the first representation of the environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a memory; and a physical processor in communications with the memory, wherein the system is configured to perform a method comprising; obtaining a first representation of an environment employing a 3D camera coupled to a robotic arm based on a first scanning path by receiving a set of frames from the 3D camera and generating a point cloud using the set of frames; determining a second scanning path of the 3D camera based on the first representation of the environment operable to avoid contact when obtaining a second representation of the environment; simulating the second scanning path comprising robot arm movements; determining the 3D camera cannot reach a portion of the second scanning path so as to complete the second scanning path in response to simulating the second scanning path; generating a third scanning path in response to determining the robotic arm cannot reach the portion of the second scanning path; obtaining a second representation of the environment employing the 3D camera based on the third scanning path; and wherein the second representation of the environment is different from the first representation of the environment.
-
-
14. A non-transitory computer readable storage medium readable by a processor comprising:
instructions stored on the non-transitory computer readable storage medium for execution by the processor for performing a method comprising; obtaining a first representation of an environment employing a 3D camera coupled to a robotic arm based on a first scanning path by merging a set of point clouds generated by the 3D camera; determining a second scanning path based on the first representation of the environment operable to avoid contact with the environment when obtaining a second representation of the environment; simulating the second scanning path including a plurality of robot arm movements; determining the robot arm cannot reach a portion of the second scanning path so as to complete the second scanning path in response to simulating the second scanning path; generating a third scanning path of the 3D camera in response to determining the robot arm cannot reach the portion of the second scanning path; obtaining a second representation of the environment based on the third scanning path; and wherein the second representation of the environment is different from the first representation of the environment.
Specification