CPC G01C 25/00 (2013.01) [G01C 3/02 (2013.01)] | 18 Claims |
1. A method for perceiving surfaces using one or more processors that are configured to execute instructions, wherein the executed instructions enable actions, comprising:
employing two or more sensors to separately monitor a continuous stream of sensor events based on one or more scanned light beam reflections from one or more surfaces;
employing one or more portions of the monitored sensor events to generate one or more trajectories for each sensor;
determining a set of velocity vectors associated with a trajectory for one of the two or more sensors that matches another set of determined velocity vectors associated with another trajectory;
generating a translation vector and a rotation vector associated with the determined velocity vectors associated with the matching trajectories, wherein physical positions of the two or more sensors are offset from each other;
calibrating the two or more sensors by decreasing one or more offset errors based on the translation vector and the rotation vector; and
providing the matching trajectories, the translation vector, and the rotation vector to a modeling engine, wherein the modeling engine employs the matching trajectories to calculate a position of a surface in three dimensional space.
|