Patents Assigned to X. Development
-
Patent number: 10265856Abstract: Example implementations may relate to a mobile robotic device that is operable to reorient a distance sensor using an adjustable leveler. According to these implementations, the robotic device may determine a height map indicating surface elevation data for a ground surface on which the robotic device is travelling within an environment. Then, the robotic device may determine a current location of the robotic device relative to the height map. Based on the current location, the robotic device may determine a current spatial orientation of the distance sensor relative to the ground surface. Further, the robotic device may (i) determine an adjusted position of the leveler to which the leveler is movable to cause the distance sensor to spatially reorient from the current spatial orientation to a target spatial orientation and (ii) cause the distance sensor to reorient to the target spatial orientation by moving the leveler to the adjusted position.Type: GrantFiled: July 21, 2016Date of Patent: April 23, 2019Assignee: X Development LLCInventors: Mark Fischer, Robert Holmberg
-
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: 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: 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: 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: 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: 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: 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
-
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
-
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. -
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: 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: 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
-
Publication number: 20190033863Abstract: Disclosed are systems, devices, and methods for controlling an aerial vehicle. An exemplary method may include receiving data indicating a location and an altitude of the aerial vehicle, receiving prevailing wind pattern data regarding winds at the location and the altitude of the aerial vehicle, selecting a heading for the aerial vehicle based on the prevailing wind pattern data, and causing the aerial vehicle to adjust the altitude of the aerial vehicle based on the selected heading.Type: ApplicationFiled: July 28, 2017Publication date: January 31, 2019Applicant: X Development LLCInventors: Salvatore J. Candido, Sameera Sylvia Ponda
-
Publication number: 20190033885Abstract: Disclosed are systems, devices, and methods for controlling an aerial vehicle. An exemplary method may include receiving data indicating a location and an altitude of the aerial vehicle, receiving data indicating a destination of the aerial vehicle, receiving prevailing wind pattern data regarding winds at the location and altitude of the aerial vehicle, determining that the aerial vehicle is within a predetermined distance of the destination, determining a speed at which the aerial vehicle is moving, and causing the aerial vehicle to adjust the altitude of the aerial vehicle based on the prevailing wind pattern data and the determined speed.Type: ApplicationFiled: July 28, 2017Publication date: January 31, 2019Applicant: X Development LLCInventors: Salvatore J. Candido, Sameera Sylvia Ponda
-
Publication number: 20190033886Abstract: Disclosed are systems, devices, and methods for controlling an aerial vehicle. An exemplary method may include receiving data indicating a location and an altitude of the aerial vehicle, receiving data indicating an objective of the aerial vehicle, receiving prevailing wind pattern data, selecting a heading for the aerial vehicle based on the location, the altitude, the objective, and the prevailing wind pattern data, and causing the aerial vehicle to adjust the altitude of the aerial vehicle based on the selected heading.Type: ApplicationFiled: July 28, 2017Publication date: January 31, 2019Applicant: X Development LLCInventors: Salvatore J. Candido, Sameera Sylvia Ponda
-
Publication number: 20190033884Abstract: Disclosed are systems, devices, and methods for controlling an aerial vehicle. An exemplary method may include receiving data indicating a location and an altitude of the aerial vehicle, receiving data indicating a destination of the aerial vehicle, determining a vector from the location of the aerial vehicle to the destination of the aerial vehicle, receiving prevailing wind pattern data regarding winds at the location and altitude of the aerial vehicle, planning a path for the aerial vehicle to move along the vector based on the prevailing wind pattern data, and causing the aerial vehicle to adjust the altitude of the aerial vehicle based on the prevailing wind pattern data and the planned path.Type: ApplicationFiled: July 28, 2017Publication date: January 31, 2019Applicant: X Development LLCInventors: Salvatore J. Candido, Sameera Sylvia Ponda