Patents by Inventor Douglas A. Few
Douglas A. Few has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9213934Abstract: Methods, computer readable media, and apparatuses provide robotic explosive hazard detection. A robot intelligence kernel (RIK) includes a dynamic autonomy structure with two or more autonomy levels between operator intervention and robot initiative A mine sensor and processing module (ESPM) operating separately from the RIK perceives environmental variables indicative of a mine using subsurface perceptors. The ESPM processes mine information to determine a likelihood of a presence of a mine. A robot can autonomously modify behavior responsive to an indication of a detected mine. The behavior is modified between detection of mines, detailed scanning and characterization of the mine, developing mine indication parameters, and resuming detection. Real time messages are passed between the RIK and the ESPM. A combination of ESPM bound messages and RIK bound messages cause the robot platform to switch between modes including a calibration mode, the mine detection mode, and the mine characterization mode.Type: GrantFiled: February 17, 2015Date of Patent: December 15, 2015Assignee: Battelle Energy Alliance, LLCInventors: Roelof J. Versteeg, Douglas A. Few, Robert A. Kinoshita, Douglas Johnson, Ondrej Linda
-
Publication number: 20150355639Abstract: Methods, computer readable media, and apparatuses provide robotic explosive hazard detection. A robot intelligence kernel (RIK) includes a dynamic autonomy structure with two or more autonomy levels between operator intervention and robot initiative A mine sensor and processing module (ESPM) operating separately from the RIK perceives environmental variables indicative of a mine using subsurface perceptors. The ESPM processes mine information to determine a likelihood of a presence of a mine. A robot can autonomously modify behavior responsive to an indication of a detected mine. The behavior is modified between detection of mines, detailed scanning and characterization of the mine, developing mine indication parameters, and resuming detection. Real time messages are passed between the RIK and the ESPM. A combination of ESPM bound messages and RIK bound messages cause the robot platform to switch between modes including a calibration mode, the mine detection mode, and the mine characterization mode.Type: ApplicationFiled: February 17, 2015Publication date: December 10, 2015Applicant: BATTELLE ENERGY ALLIANCE, LLCInventors: Roelof J. Versteeg, Douglas A. Few, Robert A. Kinoshita, Douglas Johnson, Ondrej Linda
-
Patent number: 8965578Abstract: Methods, computer readable media, and apparatuses provide robotic explosive hazard detection. A robot intelligence kernel (RIK) includes a dynamic autonomy structure with two or more autonomy levels between operator intervention and robot initiative A mine sensor and processing module (ESPM) operating separately from the RIK perceives environmental variables indicative of a mine using subsurface perceptors. The ESPM processes mine information to determine a likelihood of a presence of a mine. A robot can autonomously modify behavior responsive to an indication of a detected mine. The behavior is modified between detection of mines, detailed scanning and characterization of the mine, developing mine indication parameters, and resuming detection. Real time messages are passed between the RIK and the ESPM. A combination of ESPM bound messages and RIK bound messages cause the robot platform to switch between modes including a calibration mode, the mine detection mode, and the mine characterization mode.Type: GrantFiled: March 16, 2011Date of Patent: February 24, 2015Assignee: Battelle Energy Alliance, LLCInventors: Roelof J. Versteeg, Douglas A. Few, Robert A. Kinoshita, Doug Johnson, Ondrej Linda
-
Publication number: 20120239191Abstract: Methods, computer readable media, and apparatuses provide robotic explosive hazard detection. A robot intelligence kernel (RIK) includes a dynamic autonomy structure with two or more autonomy levels between operator intervention and robot initiative A mine sensor and processing module (ESPM) operating separately from the RIK perceives environmental variables indicative of a mine using subsurface perceptors. The ESPM processes mine information to determine a likelihood of a presence of a mine. A robot can autonomously modify behavior responsive to an indication of a detected mine. The behavior is modified between detection of mines, detailed scanning and characterization of the mine, developing mine indication parameters, and resuming detection. Real time messages are passed between the RIK and the ESPM. A combination of ESPM bound messages and RIK bound messages cause the robot platform to switch between modes including a calibration mode, the mine detection mode, and the mine characterization mode.Type: ApplicationFiled: March 16, 2011Publication date: September 20, 2012Applicant: BATTELLE ENERGY ALLIANCE, LLCInventors: Roelof J. Versteeg, Douglas A. Few, Robert A. Kinoshita, Doug Johnson, Ondrej Linda
-
Patent number: 8271132Abstract: Systems, methods, and user interfaces are used for controlling a robot. An environment map and a robot designator are presented to a user. The user may place, move, and modify task designators on the environment map. The task designators indicate a position in the environment map and indicate a task for the robot to achieve. A control intermediary links task designators with robot instructions issued to the robot. The control intermediary analyzes a relative position between the task designators and the robot. The control intermediary uses the analysis to determine a task-oriented autonomy level for the robot and communicates target achievement information to the robot. The target achievement information may include instructions for directly guiding the robot if the task-oriented autonomy level indicates low robot initiative and may include instructions for directing the robot to determine a robot plan for achieving the task if the task-oriented autonomy level indicates high robot initiative.Type: GrantFiled: March 13, 2008Date of Patent: September 18, 2012Assignee: Battelle Energy Alliance, LLCInventors: Curtis Nielsen, David Bruemmer, Douglas Few, Miles Walton
-
Patent number: 7974738Abstract: A virtual track or rail system and method is described for execution by a robot. A user, through a user interface, generates a desired path comprised of at least one segment representative of the virtual track for the robot. Start and end points are assigned to the desired path and velocities are also associated with each of the at least one segment of the desired path. A waypoint file is generated including positions along the virtual track representing the desired path with the positions beginning from the start point to the end point including the velocities of each of the at least one segment. The waypoint file is sent to the robot for traversing along the virtual track.Type: GrantFiled: July 5, 2006Date of Patent: July 5, 2011Assignee: Battelle Energy Alliance, LLCInventors: David J. Bruemmer, Douglas A. Few, Miles C. Walton
-
Patent number: 7801644Abstract: The present invention provides methods, computer readable media, and apparatuses for a generic robot architecture providing a framework that is easily portable to a variety of robot platforms and is configured to provide hardware abstractions, abstractions for generic robot attributes, environment abstractions, and robot behaviors. The generic robot architecture includes a hardware abstraction level and a robot abstraction level. The hardware abstraction level is configured for developing hardware abstractions that define, monitor, and control hardware modules available on a robot platform. The robot abstraction level is configured for defining robot attributes and provides a software framework for building robot behaviors from the robot attributes. Each of the robot attributes includes hardware information from at least one hardware abstraction. In addition, each robot attribute is configured to substantially isolate the robot behaviors from the at least one hardware abstraction.Type: GrantFiled: July 5, 2006Date of Patent: September 21, 2010Assignee: Battelle Energy Alliance, LLCInventors: David J. Bruemmer, Douglas A. Few
-
Publication number: 20090234499Abstract: Systems, methods, and user interfaces are used for controlling a robot. An environment map and a robot designator are presented to a user. The user may place, move, and modify task designators on the environment map. The task designators indicate a position in the environment map and indicate a task for the robot to achieve. A control intermediary links task designators with robot instructions issued to the robot. The control intermediary analyzes a relative position between the task designators and the robot. The control intermediary uses the analysis to determine a task-oriented autonomy level for the robot and communicates target achievement information to the robot. The target achievement information may include instructions for directly guiding the robot if the autonomy level indicates low robot initiative and may include instructions for directing the robot to determine a robot plan for achieving the task if the autonomy level indicates high robot initiative.Type: ApplicationFiled: March 13, 2008Publication date: September 17, 2009Applicant: Battelle Energy Alliance, LLCInventors: Curtis Nielsen, David Bruemmer, Douglas Few, Miles Walton
-
Patent number: 7587260Abstract: A robot platform includes perceptors, locomotors, and a system controller, which executes instructions for autonomously navigating a robot. The instructions repeat, on each iteration through an event timing loop, the acts of defining an event horizon based on the robot's current velocity, detecting a range to obstacles around the robot, testing for an event horizon intrusion by determining if any range to the obstacles is within the event horizon, and adjusting rotational and translational velocity of the robot accordingly. If the event horizon intrusion occurs, rotational velocity is modified by a proportion of the current rotational velocity reduced by a proportion of the range to the nearest obstacle and translational velocity is modified by a proportion of the range to the nearest obstacle. If no event horizon intrusion occurs, translational velocity is set as a ratio of a speed factor relative to a maximum speed.Type: GrantFiled: July 5, 2006Date of Patent: September 8, 2009Assignee: Battelle Energy Alliance, LLCInventors: David J. Bruemmer, Douglas A. Few
-
Patent number: 7584020Abstract: A robot platform includes perceptors, locomotors, and a system controller. The system controller executes instructions for producing an occupancy grid map of an environment around the robot, scanning the environment to generate a current obstacle map relative to a current robot position, and converting the current obstacle map to a current occupancy grid map. The instructions also include processing each grid cell in the occupancy grid map. Within the processing of each grid cell, the instructions include comparing each grid cell in the occupancy grid map to a corresponding grid cell in the current occupancy grid map. For grid cells with a difference, the instructions include defining a change vector for each changed grid cell, wherein the change vector includes a direction from the robot to the changed grid cell and a range from the robot to the changed grid cell.Type: GrantFiled: July 5, 2006Date of Patent: September 1, 2009Assignee: Battelle Energy Alliance, LLCInventors: David J. Bruemmer, Douglas A. Few
-
Publication number: 20080009968Abstract: The present invention provides methods, computer readable media, and apparatuses for a generic robot architecture providing a framework that is easily portable to a variety of robot platforms and is configured to provide hardware abstractions, abstractions for generic robot attributes, environment abstractions, and robot behaviors. The generic robot architecture includes a hardware abstraction level and a robot abstraction level. The hardware abstraction level is configured for developing hardware abstractions that define, monitor, and control hardware modules available on a robot platform. The robot abstraction level is configured for defining robot attributes and provides a software framework for building robot behaviors from the robot attributes. Each of the robot attributes include hardware information from at least one hardware abstractions. In addition, each robot attribute is configured to substantially isolate the robot behaviors from the hardware abstractions.Type: ApplicationFiled: July 5, 2006Publication date: January 10, 2008Applicant: Battelle Energy Alliance, LLCInventors: David J. Bruemmer, Douglas A. Few
-
Publication number: 20080009966Abstract: Robot platforms, methods, and computer readable media are disclosed. The robot platform includes perceptors, locomotors, and a system controller. The system controller executes instructions for producing an occupancy grid map of an environment around the robot, scanning the environment to generate a current obstacle map relative to a current robot position, and converting the current obstacle map to a current occupancy grid map. The instructions also include processing each grid cell in the occupancy grid map. Within the processing of each grid cell, the instructions include comparing each grid cell in the occupancy grid map to a corresponding grid cell in the current occupancy grid map. For grid cells with a difference, the instructions include defining a change vector for each changed grid cell, wherein the change vector includes a direction from the robot to the changed grid cell and a range from the robot to the changed grid cell.Type: ApplicationFiled: July 5, 2006Publication date: January 10, 2008Applicant: BATTELLE ENERGY ALLIANCE, LLCInventors: David J. Bruemmer, Douglas A. Few
-
Publication number: 20080009964Abstract: A virtual track or rail system and method is described for execution by a robot. A user through a user interface generates a desired path comprised of at least one segment representative of the virtual track for the robot. Start and end points are assigned to the desired path and velocities are also associated with each of the at least one segment of the desired path. A waypoint file is generated including positions along the virtual track representing the desired path with the positions beginning from the start point to the end point including the velocities of each of the at least one segment. The waypoint file is sent to the robot for traversing along the virtual track.Type: ApplicationFiled: July 5, 2006Publication date: January 10, 2008Applicant: BATTELLE ENERGY ALLIANCE, LLCInventors: David J. Bruemmer, Douglas A. Few, Miles C. Walton
-
Publication number: 20080009965Abstract: Robot platforms, methods, and computer media are disclosed. The robot platform includes perceptors, locomotors, and a system controller, which executes instructions for autonomously navigating a robot. The instructions repeat, on each iteration through an event timing loop, the acts of defining an event horizon based on the robot's current velocity, detecting a range to obstacles around the robot, testing for an event horizon intrusion by determining if any range to the obstacles is within the event horizon, and adjusting rotational and translational velocity of the robot accordingly. If the intrusion occurs, rotational velocity is modified by a proportion of the current rotational velocity reduced by a proportion of the range to the nearest obstacle and translational velocity is modified by a proportion of the range to the nearest obstacle. If no intrusion occurs, translational velocity is set as a ratio of a speed factor relative to a maximum speed.Type: ApplicationFiled: July 5, 2006Publication date: January 10, 2008Applicant: BATTELLE ENERGY ALLIANCE, LLCInventors: David J. Bruemmer, Douglas A. Few