Patents Assigned to X Development LLC
-
Patent number: 10260890Abstract: 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: GrantFiled: April 21, 2017Date of Patent: April 16, 2019Assignee: X Development LLCInventors: Alex Jose, Daniel Shaffer
-
Patent number: 10245726Abstract: 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: GrantFiled: August 22, 2016Date of Patent: April 2, 2019Assignee: X Development LLCInventors: Advait Jain, Anthony Jules, Aaron Edsinger
-
Patent number: 10251159Abstract: 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: GrantFiled: July 30, 2014Date of Patent: April 2, 2019Assignee: X Development LLCInventor: Travis Deyle
-
Patent number: 10245731Abstract: 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: GrantFiled: February 8, 2018Date of Patent: April 2, 2019Assignee: X Development LLCInventor: Jeffrey Linnell
-
Patent number: 10239213Abstract: 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: GrantFiled: August 2, 2016Date of Patent: March 26, 2019Assignee: X Development LLCInventor: Adam Reich
-
Patent number: 10243415Abstract: 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: GrantFiled: December 29, 2016Date of Patent: March 26, 2019Assignee: X Development LLCInventors: Michael Grundmann, Brian Adolf, Eric Liu, Mathias Fleck, Maaike Evers, Matt Swinton, Michael Simonian
-
Patent number: 10241478Abstract: 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: GrantFiled: January 22, 2015Date of Patent: March 26, 2019Assignee: X Development LLCInventor: Ryan Michael Hickman
-
Patent number: 10242549Abstract: 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: GrantFiled: October 26, 2017Date of Patent: March 26, 2019Assignee: X Development LLCInventors: Arshan Poursohi, Ryan Hickman
-
SYSTEMS AND METHODS FOR CONTROLLING AN AERIAL VEHICLE USING LATERAL PROPULSION AND VERTICAL MOVEMENT
Publication number: 20190086922Abstract: 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: ApplicationFiled: September 21, 2017Publication date: March 21, 2019Applicant: X Development LLCInventors: Sergey Vichik, Cyrus Behroozi, C.O. Lee Boyce, JR. -
Publication number: 20190089301Abstract: 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: ApplicationFiled: September 18, 2017Publication date: March 21, 2019Applicant: X Development LLCInventor: Roberto Collins
-
Patent number: 10229317Abstract: 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: GrantFiled: August 6, 2016Date of Patent: March 12, 2019Assignee: X DEVELOPMENT LLCInventors: Nareshkumar Rajkumar, Stefan Hinterstoisser, Max Bajracharya
-
Patent number: 10225011Abstract: 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: GrantFiled: July 12, 2017Date of Patent: March 5, 2019Assignee: X Development LLCInventors: Martin Schubert, Sylvia Smullin, Edward Keyes
-
Patent number: 10220511Abstract: 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: GrantFiled: July 28, 2016Date of Patent: March 5, 2019Assignee: X Development LLCInventors: Jeff Linnell, Anthony Jules, Marek Michalowski, Kendra Byrne, Jonathan Proto, Brandon Kruysman, Eli Reekmans
-
Patent number: 10225006Abstract: 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: GrantFiled: April 23, 2018Date of Patent: March 5, 2019Assignee: X Development LLCInventors: Klaus Ulander, Howard Tran, Robert Steinkraus
-
Patent number: 10222215Abstract: 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: GrantFiled: April 21, 2017Date of Patent: March 5, 2019Assignee: X Development LLCInventor: Dirk Holz
-
Patent number: 10207404Abstract: 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: GrantFiled: February 9, 2017Date of Patent: February 19, 2019Assignee: X DEVELOPMENT LLCInventor: Seyed Mohammad Khansari Zadeh
-
Patent number: 10207407Abstract: 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: GrantFiled: November 7, 2017Date of Patent: February 19, 2019Assignee: X Development LLCInventor: James Joseph Kuffner
-
Patent number: 10209063Abstract: 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: GrantFiled: October 3, 2015Date of Patent: February 19, 2019Assignee: X DEVELOPMENT LLCInventor: Peter Elving Anderson-Sprecher
-
Patent number: 10195740Abstract: 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: GrantFiled: September 10, 2015Date of Patent: February 5, 2019Assignee: X DEVELOPMENT LLCInventor: Peter Elving Anderson-Sprecher
-
Publication number: 20190035298Abstract: 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: ApplicationFiled: July 28, 2017Publication date: January 31, 2019Applicant: X Development LLCInventors: Bradley Rhodes, Salvatore J. Candido