Systems and Methods for Obstacle Avoidance
First Claim
1. A method for directing a robotic vehicle to follow an object, the method comprising:
- identifying an object for the robotic vehicle to follow;
estimating a robotic vehicle position relative to a previous position and a movement of the object;
estimating a range position of the object;
receiving a position of the object;
determining whether the object is located within the estimated range position;
calculating a trajectory set based in part on the object position, wherein the trajectory set comprises a plurality of trajectories;
assigning a preference value for each of the trajectories; and
providing the trajectory set to a drive arbiter.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide systems and methods for obstacle avoidance. In some embodiments, a robotically controlled vehicle capable of operating in one or more modes may be provided. Examples of such modes include teleoperation, waypoint navigation, follow, and manual mode. The vehicle may include an obstacle detection and avoidance system capable of being implemented with one or more of the vehicle modes. A control system may be provided to operate and control the vehicle in the one or more modes. The control system may include a robotic control unit and a vehicle control unit.
-
Citations
16 Claims
-
1. A method for directing a robotic vehicle to follow an object, the method comprising:
-
identifying an object for the robotic vehicle to follow; estimating a robotic vehicle position relative to a previous position and a movement of the object; estimating a range position of the object; receiving a position of the object; determining whether the object is located within the estimated range position; calculating a trajectory set based in part on the object position, wherein the trajectory set comprises a plurality of trajectories; assigning a preference value for each of the trajectories; and providing the trajectory set to a drive arbiter. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for controlling a robotic vehicle using an obstacle map, the method comprising:
-
obtaining a plurality of points, wherein each point represents at least part of an obstacle and a position of the obstacle at a particular time; associating a time stamp with each point; mapping the points to a cell, wherein the cell is partitioned into grids; separating the plurality of points into old, current, and new points based at least in part on the associated time stamp; determining the center of at least one of the old points and the current points; determining the center of the new points; obtaining a position difference between the center of the new points and the center of at least one of the old points and the current points; determining a velocity of an object based at least in part on the position difference; and using the object velocity to control the robotic vehicle. - View Dependent Claims (8, 9)
-
-
10. A method for generating a three-dimensional obstacle map for use in a robotically controlled vehicle, the method comprising;
-
using a laser scanner to execute a first scan of a scan range; obtaining two-dimensional obstacle data points representing obstacles located in the scan range; associating scan data with the obstacle data points, the scan data comprising at least one of scan range data representing the scan range, scanner angle data representing the angle of the laser scanner, vehicle velocity data, or a laser scanner synch pulse; sending the scan data and obstacle data points to a robotic control unit; time stamping the obstacle data points; and generating a three-dimensional obstacle map based at least in part on the time stamped obstacle data points and scan data. - View Dependent Claims (11, 12, 13)
-
-
14. A method for converting three-dimensional obstacle data into two-dimensional obstacle data for controlling a robotic vehicle, the method comprising:
-
obtaining a plurality of three-dimensional time stamped obstacle data from a laser scanner, the obstacle data representing the location of an obstacle; receiving time stamped velocity data of the robotic vehicle; comparing the obstacle data to pre-set criteria to separate the obstacle data into relevant obstacle data and irrelevant obstacle data, wherein the irrelevant obstacle data is outside the pre-set criteria; discarding the irrelevant obstacle data; correlating the relevant obstacle data to a two-dimensional point cloud representing an index of a point array; and generating a two-dimensional obstacle map based at least in part on the point array. - View Dependent Claims (15, 16)
-
Specification