Patents Assigned to X Development LLC
  • Patent number: 10260890
    Abstract: Apparatus and methods related to generating roadmaps are provided. A layout of an environment can be displayed on a display. Input data indicative of a plurality of shapes placed on the layout can be received, where each shape corresponds to an aisle of a plurality of aisles. For each aisle, lanes can be generated based on a width of the aisle, and the lanes extend along the aisle such that a robotic device can traverse each lane. An intersection between a first shape and second shape can be identified, where the first and second shape correspond to a first and second aisle. Responsive to identifying the intersection and based on a swept space of the robotic device, a curve that connects a first lane of the first aisle to a second lane of the second aisle can be generated. Then, a roadmap that comprises the aisles and curve can be generated.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: April 16, 2019
    Assignee: X Development LLC
    Inventors: Alex Jose, Daniel Shaffer
  • Patent number: 10245726
    Abstract: A method operable by a computing device is provided. The method may include receiving a request for a given task to be performed by a robotic system. The method may also determining one or more subtasks required to perform the given task, where the one or more subtasks include one or more parameters used to define the one or more subtasks. The method may also include determining an arrangement of the one or more subtasks to perform the given task, and providing for display an indication of the one or more undefined parameters for the given task. The method may also include receiving an input defining the one or more undefined parameters for the given task, and executing the one or more subtasks in the determined arrangement and in accordance with the one or more defined parameters to cause the robotic system to perform the given task.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: April 2, 2019
    Assignee: X Development LLC
    Inventors: Advait Jain, Anthony Jules, Aaron Edsinger
  • Patent number: 10251159
    Abstract: A method of remotely storing data includes wirelessly pairing a mobile device to a base station, querying a file system of the mobile device to identify candidate data stored on the mobile device for remote storage, receiving electromagnetic (“EM”) radiation incident upon a mobile device from the base station, modulating a radar cross-section of the mobile device between two or more states, encoding the candidate data onto a backscatter channel of the EM radiation via the modulation of the radar cross-section, and transmitting the candidate data to the base station over the backscatter channel for remote storage.
    Type: Grant
    Filed: July 30, 2014
    Date of Patent: April 2, 2019
    Assignee: X Development LLC
    Inventor: Travis Deyle
  • Patent number: 10245731
    Abstract: An example method includes receiving position data indicative of position of a demonstration tool. Based on the received position data, the method further includes determining a motion path of the demonstration tool, wherein the motion path comprises a sequence of positions of the demonstration tool. The method additionally includes determining a replication control path for a robotic device, where the replication control path includes one or more robot movements that cause the robotic device to move a robot tool through a motion path that corresponds to the motion path of the demonstration tool. The method also includes providing for display of a visual simulation of the one or more robot movements within the replication control path.
    Type: Grant
    Filed: February 8, 2018
    Date of Patent: April 2, 2019
    Assignee: X Development LLC
    Inventor: Jeffrey Linnell
  • Patent number: 10239213
    Abstract: An example device includes a first flexural element, a second flexural element, a first rigid component and a second rigid component. The rigid components have a fixed height that axially offsets the first flexural element from the second flexural element. The first rigid component is coupled to the first flexural element at one or more connection points on a first plane and coupled to the second flexural element at one or more connection points on a second plane. The second rigid component is coupled to the first flexural element at one or more other connection points on the first plane and coupled to the second flexural element at one or more other connection points on the second plane.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: March 26, 2019
    Assignee: X Development LLC
    Inventor: Adam Reich
  • Patent number: 10243415
    Abstract: Disclosed herein are systems and methods for providing wireless power. The method includes determining a route in an area for a charger vehicle, where the charger vehicle includes a primary wireless power transceiver. The method further includes determining a schedule according to which the charger vehicle travels along the route. The method also includes determining a number of repeater vehicles to deploy in the area to extend a range of the primary transceiver of the charger vehicle. Further, the method includes deploying the determined number of repeater vehicles into the area. Furthermore, the method includes coupling each of the repeater vehicles to the charger vehicle via a respective first wireless resonant coupling link.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: March 26, 2019
    Assignee: X Development LLC
    Inventors: Michael Grundmann, Brian Adolf, Eric Liu, Mathias Fleck, Maaike Evers, Matt Swinton, Michael Simonian
  • Patent number: 10241478
    Abstract: Methods and systems for determining states of environments and modifying the environments according to the states are disclosed. In one aspect, the method includes a robot device determining for an environment a state comprising a plurality of state attributes for the environment. The method further includes receiving a request for the state and, in response to receiving the request, modifying the environment to comprise at least some of state attributes. The robot device may determine the state by receiving indications of at least some of the state attributes from some or all of a user, a server, another robot device, and another device. The attributes may be user attributes for a particular user, or may be event attributes for a particular type of event. The request may take the form of a request from a user, a calendar event, or a user arrival.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: March 26, 2019
    Assignee: X Development LLC
    Inventor: Ryan Michael Hickman
  • Patent number: 10242549
    Abstract: Methods and devices are disclosed for monitoring environmental conditions in one or more environments. In one embodiment, the method includes maintaining a plurality of environmental-condition thresholds, each of which corresponds to an environmental condition and is predetermined based on data corresponding to the environmental condition that is received from a plurality of robots. The method further includes receiving from a first robot first data corresponding to a first environmental condition in a first environment. The method may still further include making a first comparison of the first data and a first environmental-condition threshold corresponding to the first environmental condition and, based on the first comparison, triggering a notification. Triggering the notification may comprise transmitting to the robot instructions to transmit the notification to at least one of a call center and a remote device.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: March 26, 2019
    Assignee: X Development LLC
    Inventors: Arshan Poursohi, Ryan Hickman
  • Publication number: 20190086922
    Abstract: An aerial vehicle control system includes an aerial vehicle and a computing device. The aerial vehicle includes an altitude controller and a lateral propulsion controller The computing device includes a processor and a memory. The memory stores instructions that, when executed by the processor, cause the computing device to obtain location data corresponding to a location of the aerial vehicle; obtain wind data; determine an altitude command, a latitude command, and a longitude command based on at least one of the location data or the wind data; cause the altitude controller to implement at least one of the altitude command, the latitude command, or the longitude command; and cause the lateral propulsion controller to implement at least one of the altitude command, the latitude command, or the longitude command.
    Type: Application
    Filed: September 21, 2017
    Publication date: March 21, 2019
    Applicant: X Development LLC
    Inventors: Sergey Vichik, Cyrus Behroozi, C.O. Lee Boyce, JR.
  • Publication number: 20190089301
    Abstract: A system for testing a solar panel includes an electrical power supply, an imaging device, and a computing device. The electrical power supply is configured to couple to a solar panel and supply an electrical current at least one cell of the solar panel, thereby inducing electroluminescence in the at least one cell. The imaging device is configured to measure the electroluminescence of the at least one cell. The computing device is coupled to the imaging device, the computing device configured to determine a defect in the at least one cell based on a measurement of the electroluminescence of the at least one cell.
    Type: Application
    Filed: September 18, 2017
    Publication date: March 21, 2019
    Applicant: X Development LLC
    Inventor: Roberto Collins
  • Patent number: 10229317
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for downloading targeted object recognition modules that are selected from a library of candidate targeted object recognition modules based on various signals. In some implementations, an object recognition client may be operated to facilitate object recognition for a robot. It may download targeted object recognition module(s). Each targeted object recognition module may facilitate inference of an object type or pose of an observed object. The targeted object module(s) may be selected from a library of targeted object recognition modules based on various signals, such as a task to be performed by the robot. The object recognition client may obtain vision data capturing at least a portion of an environment in which the robot operates. The object recognition client may determine, based on the vision data and the downloaded object recognition module(s), information about an observed object in the environment.
    Type: Grant
    Filed: August 6, 2016
    Date of Patent: March 12, 2019
    Assignee: X DEVELOPMENT LLC
    Inventors: Nareshkumar Rajkumar, Stefan Hinterstoisser, Max Bajracharya
  • Patent number: 10225011
    Abstract: The disclosure provides for a system that includes a plurality of stations equipped for free-space optical communications (FSOC) in a network and a central control system. At least one station in the plurality of stations includes a wavelength selectable switch, an OEO module, and one or more first processors. The one or more first processors are configured to control the wavelength selectable switch, process an electrical signal that is extracted using the OEO module, and communicate with the central control system. The central control system includes one or more second processors that are configured to receive data regarding FSOC communication conditions at the plurality of stations, determine a path between stations through the network based on the received data, and transmit instructions to the plurality of stations.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: March 5, 2019
    Assignee: X Development LLC
    Inventors: Martin Schubert, Sylvia Smullin, Edward Keyes
  • Patent number: 10220511
    Abstract: A robotic system includes one or more end-effectors that combine, according to a production process, at least one object and structure(s) at a production site. Sensor(s) generate, from the production site, sensor data relating to the production process. A control system stores specifications for the production process based on a model of the production site and/or the at least one object. The control system: receives, from the sensor(s), the sensor data; determines, from the sensor data, properties of at least one of: the production site or the at least one object; determines difference(s) between the properties and the model; determine(s) adjustment(s) to the production process based on the difference(s); and sends, for the end-effector(s), instruction(s) for combining the at least one object and the structure(s) based on the specifications and the one or more adjustments to the production process.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: March 5, 2019
    Assignee: X Development LLC
    Inventors: Jeff Linnell, Anthony Jules, Marek Michalowski, Kendra Byrne, Jonathan Proto, Brandon Kruysman, Eli Reekmans
  • Patent number: 10225006
    Abstract: Aspects of the disclosure provide for a method of transmitting state information using free-space optical communication. The method includes using one or more processors of a first communication device to collect state information of the first communication device. A supervisor signal that carries the state information is transmitted from the first communication device along with a beacon beam in a first solid angle. The supervisor signal is a frequency different from the one or more frequencies of the beacon beam. When a communication link is established between the first communication device and a second communication device, a plurality of data packets is transmitted from the first communication device to the second communication device in a second solid angle smaller than the first solid angle. A subset of the plurality of data packets that do not carry client data carries the state information of the first communication device.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: March 5, 2019
    Assignee: X Development LLC
    Inventors: Klaus Ulander, Howard Tran, Robert Steinkraus
  • Patent number: 10222215
    Abstract: Example implementations relate to map generation and alignment. For instance, a computing system may receive and use sensor data indicative of positions of multiple markers positioned relative to a sensor within an environment to determine a pose of the sensor and also create a map that indicates the markers positions. The computing system may also receive and use subsequent sensor data indicative of distances from the sensor to surfaces in the environment and the determined pose of the sensor to determine an occupancy grid map that represents the surfaces within the environment. The computing system may then determine a transformation between the map of the markers and a design model of the environment that relates occupied cells in the occupancy grid map to sampled points from the design model, and provide the transformation between the map of the plurality of markers and the design model.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: March 5, 2019
    Assignee: X Development LLC
    Inventor: Dirk Holz
  • Patent number: 10207404
    Abstract: Generating a robot control policy that regulates both motion control and interaction with an environment and/or includes a learned potential function and/or dissipative field. Some implementations relate to resampling temporally distributed data points to generate spatially distributed data points, and generating the control policy using the spatially distributed data points. Some implementations additionally or alternatively relate to automatically determining a potential gradient for data points, and generating the control policy using the automatically determined potential gradient. Some implementations additionally or alternatively relate to determining and assigning a prior weight to each of the data points of multiple groups, and generating the control policy using the weights.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: February 19, 2019
    Assignee: X DEVELOPMENT LLC
    Inventor: Seyed Mohammad Khansari Zadeh
  • Patent number: 10207407
    Abstract: Example implementations relate to robotic operations libraries. An example library may include sets of operation instructions and other information for robotic devices to use to complete desired tasks. For instance, a respective set of operation instructions is determined based on successive simulations in which a virtual robotic device comprising an adjustable configuration initially based on the given configuration of a robotic device performs operations related to a task in an adjustable virtual environment until one or more simulations result in the virtual robotic device performing respective operations that complete the task at a success level that satisfies a predefined threshold. The library may provide a set of instructions for performing operations to a robotic device based on a query received from the robotic device that includes information indicative of a configuration and an environment of the robotic device.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: February 19, 2019
    Assignee: X Development LLC
    Inventor: James Joseph Kuffner
  • Patent number: 10209063
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for using sensor-based observations from multiple agents (e.g., mobile robots and/or fixed sensors) in an environment to estimate the pose of an object in the environment at a target time and to estimate an uncertainty measure for that pose. Various implementations generate a multigraph based on a group of observations from multiple agents, where the multigraph includes a reference frame node, object nodes, and a plurality edges connecting the nodes. In some implementations, a composite pose and composite uncertainty measure are generated for each of a plurality of simple paths along the edges of the multigraph that connect the reference frame node to a given object node—and a pose and uncertainty measure for an object identifier associated with the given object node is generated based on the composite poses and the composite uncertainty measures.
    Type: Grant
    Filed: October 3, 2015
    Date of Patent: February 19, 2019
    Assignee: X DEVELOPMENT LLC
    Inventor: Peter Elving Anderson-Sprecher
  • Patent number: 10195740
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for generating a spatio-temporal object inventory based on object observations from mobile robots and determining, based on the spatio-temporal object inventory, monitoring parameters for the mobile robots for one or more future time periods. Some implementations relate to using the spatio-temporal object inventory to determine a quantity of movements of objects that occur in one or more areas of the environment when one or more particular criteria are satisfied—and using that determination to determine monitoring parameters that can be utilized to provide commands to one or more of the mobile robots that influence one or more aspects of movements of the mobile robots at future time periods when the one or more particular criteria are also satisfied.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: February 5, 2019
    Assignee: X DEVELOPMENT LLC
    Inventor: Peter Elving Anderson-Sprecher
  • Publication number: 20190035298
    Abstract: Disclosed are systems and methods for simulating a flight path of an aerial vehicle. An exemplary method includes receiving a starting point, receiving prevailing wind patterns, generating a smooth model of wind vectors based on the prevailing wind patterns, generating a noise model including one or more submodels simulating regional differences in prevailing wind patterns, determining a wind vector at the starting point, determining a noise value at the starting point, applying the noise value to the wind vector at the starting point to generate a noise added wind vector, determining displacement based on the noise added wind vector over a time step, and determining a waypoint based on the displacement, wherein determining a noise value at the starting point includes determining a portion of the noise value contributed by each submodel, and determining the noise value by calculating a weighted mean of noise values contributed by each submodel.
    Type: Application
    Filed: July 28, 2017
    Publication date: January 31, 2019
    Applicant: X Development LLC
    Inventors: Bradley Rhodes, Salvatore J. Candido