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: 9213934
    Abstract: 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: Grant
    Filed: February 17, 2015
    Date of Patent: December 15, 2015
    Assignee: Battelle Energy Alliance, LLC
    Inventors: Roelof J. Versteeg, Douglas A. Few, Robert A. Kinoshita, Douglas Johnson, Ondrej Linda
  • Publication number: 20150355639
    Abstract: 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: Application
    Filed: February 17, 2015
    Publication date: December 10, 2015
    Applicant: BATTELLE ENERGY ALLIANCE, LLC
    Inventors: Roelof J. Versteeg, Douglas A. Few, Robert A. Kinoshita, Douglas Johnson, Ondrej Linda
  • Patent number: 8965578
    Abstract: 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: Grant
    Filed: March 16, 2011
    Date of Patent: February 24, 2015
    Assignee: Battelle Energy Alliance, LLC
    Inventors: Roelof J. Versteeg, Douglas A. Few, Robert A. Kinoshita, Doug Johnson, Ondrej Linda
  • Publication number: 20120239191
    Abstract: 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: Application
    Filed: March 16, 2011
    Publication date: September 20, 2012
    Applicant: BATTELLE ENERGY ALLIANCE, LLC
    Inventors: Roelof J. Versteeg, Douglas A. Few, Robert A. Kinoshita, Doug Johnson, Ondrej Linda
  • Patent number: 8271132
    Abstract: 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: Grant
    Filed: March 13, 2008
    Date of Patent: September 18, 2012
    Assignee: Battelle Energy Alliance, LLC
    Inventors: Curtis Nielsen, David Bruemmer, Douglas Few, Miles Walton
  • Patent number: 7974738
    Abstract: 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: Grant
    Filed: July 5, 2006
    Date of Patent: July 5, 2011
    Assignee: Battelle Energy Alliance, LLC
    Inventors: David J. Bruemmer, Douglas A. Few, Miles C. Walton
  • Patent number: 7801644
    Abstract: 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: Grant
    Filed: July 5, 2006
    Date of Patent: September 21, 2010
    Assignee: Battelle Energy Alliance, LLC
    Inventors: David J. Bruemmer, Douglas A. Few
  • Publication number: 20090234499
    Abstract: 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: Application
    Filed: March 13, 2008
    Publication date: September 17, 2009
    Applicant: Battelle Energy Alliance, LLC
    Inventors: Curtis Nielsen, David Bruemmer, Douglas Few, Miles Walton
  • Patent number: 7587260
    Abstract: 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: Grant
    Filed: July 5, 2006
    Date of Patent: September 8, 2009
    Assignee: Battelle Energy Alliance, LLC
    Inventors: David J. Bruemmer, Douglas A. Few
  • Patent number: 7584020
    Abstract: 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: Grant
    Filed: July 5, 2006
    Date of Patent: September 1, 2009
    Assignee: Battelle Energy Alliance, LLC
    Inventors: David J. Bruemmer, Douglas A. Few
  • Publication number: 20080009968
    Abstract: 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: Application
    Filed: July 5, 2006
    Publication date: January 10, 2008
    Applicant: Battelle Energy Alliance, LLC
    Inventors: David J. Bruemmer, Douglas A. Few
  • Publication number: 20080009964
    Abstract: 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: Application
    Filed: July 5, 2006
    Publication date: January 10, 2008
    Applicant: BATTELLE ENERGY ALLIANCE, LLC
    Inventors: David J. Bruemmer, Douglas A. Few, Miles C. Walton
  • Publication number: 20080009965
    Abstract: 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: Application
    Filed: July 5, 2006
    Publication date: January 10, 2008
    Applicant: BATTELLE ENERGY ALLIANCE, LLC
    Inventors: David J. Bruemmer, Douglas A. Few
  • Publication number: 20080009966
    Abstract: 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: Application
    Filed: July 5, 2006
    Publication date: January 10, 2008
    Applicant: BATTELLE ENERGY ALLIANCE, LLC
    Inventors: David J. Bruemmer, Douglas A. Few