Semi-Autonomous Mobile Device Driving with Obstacle Avoidance
First Claim
1. In a computing environment, a system comprising, a depth camera configured to capture depth data, a navigation mechanism configured to process the depth data into an obstacle map, and navigation logic configured to drive a mobile device through an environment based upon the obstacle map to avoid colliding with any obstacle represented in the obstacle map.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject disclosure is directed towards driving a robot or other mobile device safely through an environment by using a depth camera to obtain depth data, and then using the depth data for collision avoidance. Horizontal profile information may be built from the depth data, such as by collapsing a two-dimensional depth map into one-dimensional horizontal profile information. The horizontal profile information may be further processed by fusing the depth camera-detected obstacle data with any closer obstacle data as detected via infrared-based sensing and/or sonar-based sensing. Driving suggestions from a user or program are overridden as needed to avoid collisions, including by driving the robot towards an open space represented in the horizontal profile information, or stopping/slowing the robot as needed.
-
Citations
20 Claims
- 1. In a computing environment, a system comprising, a depth camera configured to capture depth data, a navigation mechanism configured to process the depth data into an obstacle map, and navigation logic configured to drive a mobile device through an environment based upon the obstacle map to avoid colliding with any obstacle represented in the obstacle map.
-
12. In a computing environment, a method performed at least in part on at least one processor, comprising:
-
capturing depth data via a depth camera, the depth data representative of obstacles in an environment to be navigated by a mobile device; receiving one or more suggested driving commands from a user or program; using the one or more suggested driving commands and profile information corresponding to the depth data to navigate the mobile device through the environment, including by driving the mobile device according to the suggested driving commands until the profile information indicates an anticipated collision with an obstacle; and taking action to avoid an actual collision between the mobile device and the obstacle when the profile information indicates an anticipated collision. - View Dependent Claims (13, 14, 15)
-
-
16. One or more computer-readable media having computer-executable instructions, which when executed perform steps, comprising:
-
capturing depth data via a depth camera, the depth data representative of obstacles in an environment to be navigated by a mobile device; processing the depth data into profile information; modifying the profile information based upon sonar-based obstacle sensing; and using the profile information to navigate the mobile device through the environment, including by taking action to avoid an actual collision when the profile information indicates an anticipated collision between the mobile device and the obstacle. - View Dependent Claims (17, 18, 19, 20)
-
Specification