Patents Assigned to X. Development
-
Patent number: 10022867Abstract: Methods and systems for dynamically maintaining a map of robotic devices in an environment are provided herein. A map of robotic devices may be determined, where the map includes predicted future locations of at least some of the robotic devices. One or more robotic devices may then be caused to perform a task. During a performance of the task by the one or more robotic devices, task progress data may be received from the robotic devices, indicative of which of the task phases have been performed. Based on the data, the map may be updated to include a modification to the predicted future locations of at least some of the robotic devices. One or more robotic devices may then be caused to perform at least one other task in accordance with the updated map.Type: GrantFiled: September 24, 2015Date of Patent: July 17, 2018Assignee: X Development LLCInventors: Rohit Ramesh Saboo, James Joseph Kuffner, Julian Mason
-
Patent number: 10025886Abstract: Methods and systems for using projected patterns to facilitate mapping of an environment are provided herein. A computing system may cause fixedly-posed projectors to each provide, onto a respective area of the environment, a predetermined respective distinct pattern. The system may determine respective poses of the projectors, and further determine a map of the environment that identifies, for each distinct pattern, respective locations on one or more surfaces in the environment on which the distinct pattern is detectable. Based on sensor data the system may identify a portion of a particular distinct pattern in the environment. The system may use the map and the respective pose of a particular projector that is providing the particular pattern to make a determination that the portion is located at a new, different location compared to the map. The system may then transmit an output signal indicating the determination.Type: GrantFiled: September 30, 2015Date of Patent: July 17, 2018Assignee: X Development LLCInventors: Ethan Rublee, Hauke Malte Strasdat
-
Patent number: 10023323Abstract: Embodiments are described for determining wind by an airborne aerial vehicle without reliance on direct measurements of airspeed by the vehicle. Instead, wind may be computationally estimated using disclosed techniques for utilizing measurements of only ground-speed and heading, or only measurements of forces experienced by the airborne aerial vehicle during flight. In one technique, samples of ground-speed measurements and corresponding heading measurements of an airborne vehicle are used in a mathematical optimization of a wind-driven hypothesis of deviations between the two types of measurement at each of multiple sampling times. In another technique, an aerodynamic model of an aerial vehicle can be used to adjust parameters of a wind hypothesis in order to achieve a best-fit between predicted and measured forces on the aerial vehicle during flight.Type: GrantFiled: April 29, 2015Date of Patent: July 17, 2018Assignee: X Development LLCInventors: Richard Joseeph William Roberts, Joshua John Bialkowski, Justin Sadowski, John Roberts
-
Patent number: 10017024Abstract: An example robotic chassis may include a frame including a first side member and a second side member connected by a transverse member near respective first ends of first side member and the second side member. The robotic chassis may also include a rigid case having a mounting point for a tablet computer. The rigid case may be rotatably coupled between the side members near respective second ends of the side members. The robotic chassis may further include a first arm and a second arm having respective distal ends and respective proximal ends. Respective proximal ends of the first arm and the second arm may be rotatably coupled to the frame near opposite respective first ends of the first side member and the second side member. In addition, the robotic chassis may include a plurality of wheels rotatably coupled to the frame.Type: GrantFiled: March 3, 2017Date of Patent: July 10, 2018Assignee: X Development LLCInventor: Christopher Lynn Morey
-
Patent number: 10020883Abstract: A communication system includes a transparent refractive optical wedge, a steerable mirror, a position feedback device, and a transceiver. The transparent refractive optical wedge has first and second faces angled with respect to each other and receives first and second optical signals through both the first and second faces. The first and second optical signals travel along parallel or common paths through the first face and diverge at a deflection angle with respect to each other through the second face. The steerable mirror is in optical communication with the first face of the optical wedge, the position feedback device, and the transceiver. The position feedback device adjusts a position of the steerable mirror to maintain the alignment of the reflected signal with the position feedback device. The transceiver has an optical transmitter transmitting one of the optical signals and an optical receiver receiving the other optical signal.Type: GrantFiled: June 23, 2017Date of Patent: July 10, 2018Assignee: X Development LLCInventors: Melvin Sze-Ming Ni, Chiachi Wang
-
Patent number: 10016892Abstract: Systems and methods are disclosed for determining tool offset data for a tool attached to a robot at an attachment point. In an embodiment, a method includes controlling the robot to contact a reference object with the tool. The reference object is a rigid object with a known location. A force feedback sensor of the robot may indicates when the tool has contacted the reference object. Once contact is made, data indicating robot position during tool contact is received. Additionally, the robot may temporarily stops movement of the tool to prevent damage to the tool or the reference object. Next, tool offset data s determined based on the position of the reference object relative to the robot and the received robot position data. The tool offset data describes the distance between at least one point on the tool and the attachment point.Type: GrantFiled: July 23, 2015Date of Patent: July 10, 2018Assignee: X Development LLCInventor: Benjamin M. Davis
-
Patent number: 10018256Abstract: A block-and-tackle transmission includes a timing belt input pinion, a timing belt, two or more shuttles, an output cable, and an output hub. The timing belt input pinion is for receiving input power. The timing belt is driven by the input pinion. The timing belt causes two shuttles of the two or more shuttles to move in opposing directions. Opposing ends of the output cable are pulled by two of the two or more shuttles. The output cable causes the output hub to transmit output power.Type: GrantFiled: October 23, 2013Date of Patent: July 10, 2018Assignee: X Development LLCInventors: Lee Magnusson, Matt Carney, Aaron Edsinger, Jeff Weber, Philip Mullins
-
Patent number: 10016901Abstract: A robotic gripping device is provided. The device includes a finger having a worm gear coupled to its base end. The device also includes an actuator having a motor and a shaft, wherein the shaft is configured to rotate a worm coupled to the worm gear, and the actuator is mounted on a carriage such that the actuator is configured to slide along an axis. The device also includes a spring having first and second ends, wherein the first end is coupled to the motor and the second end is fixed. Further, the actuator is configured to (i) rotate the shaft relative to the motor by a first amount to move the finger toward an object, and (ii) when the finger is in contact with the object and is prevented from further movement, further rotate the shaft relative to the motor to slide the actuator along the axis.Type: GrantFiled: May 4, 2016Date of Patent: July 10, 2018Assignee: X Development LLCInventor: Marc Strauss
-
Patent number: 10011016Abstract: An example implementation includes operating a robotic system in an environment. The implementation also includes detecting, using one or more sensors of the robotic system, a surface marker at a first location in the environment. The implementation also includes determining that the detected surface marker indicates the presence of an object having a first surface attribute at the first location, wherein the first surface attribute is one of a plurality of predefined surface attributes. The implementation also includes determining one or more tasks that correspond to the first surface attribute in response to determining that the surface marker indicates the object having the first surface attribute. The implementation also includes causing the robotic system to perform the one or more tasks with respect to the object.Type: GrantFiled: May 11, 2016Date of Patent: July 3, 2018Assignee: X Development LLCInventors: Justine Rembisz, Miguel Rivas
-
Patent number: 10012448Abstract: The present disclosure provides pumped thermal energy storage systems that can be used to store electrical energy. A pumped thermal energy storage system of the present disclosure can store energy by operating as a heat pump or refrigerator, whereby net work input can be used to transfer heat from the cold side to the hot side. A working fluid of the system is capable of efficient heat exchange with heat storage fluids on a hot side of the system and on a cold side of the system. The system can extract energy by operating as a heat engine transferring heat from the hot side to the cold side, which can result in net work output. Systems of the present disclosure can employ solar heating for improved storage efficiency.Type: GrantFiled: March 25, 2015Date of Patent: July 3, 2018Assignee: X Development LLCInventors: Robert B. Laughlin, Philippe Larochelle, Nicholas Cizek
-
Patent number: 10011019Abstract: A robotic gripping device is provided. The robotic gripping device includes two opposable fingers and an actuator having a motor and a shaft, wherein the shaft is coupled to a first finger. The robotic gripping device also includes a torsion spring surrounding the actuator, the torsion spring having first and second ends, wherein the first end is coupled to the motor of the actuator and the second end is coupled to a second finger. Further, the actuator is configured to rotate the shaft relative to the motor by a first amount to move the two opposable fingers toward each other to contact the object. The actuator is also configured to further rotate the shaft relative to the motor to wind up the torsion spring when the two opposable fingers are both in contact with the object and the object prevents the fingers from further movement toward each other.Type: GrantFiled: May 4, 2016Date of Patent: July 3, 2018Assignee: X Development LLCInventor: Marc Strauss
-
Patent number: 10013604Abstract: A device is provided that includes a light-sensing layer including photodetectors, a light guide arranged to direct light beams towards a document area, and an angle-selective layer arranged to filter light beams reflected from the document area based on respective angles of incidence of the reflected light beams. The device also includes a controller configured to: operate the light guide to emit light, such that a plurality of light beams is directed towards the document area, where a portion of the light beams is reflected off of the document area and filtered by the angle-selective layer to direct a subset of the reflected light beams to the light-sensing layer. The controller is also configured to receive data indicative of the subset of light beams, generate an image of a document in the document area, detect text in the image, translate the text, and display the translated text on a display.Type: GrantFiled: June 24, 2016Date of Patent: July 3, 2018Assignee: X Development LLCInventor: Philip Watson
-
Patent number: 10011013Abstract: Example implementations may relate to a cloud service that stores a detection metric corresponding to a maintenance request for a particular component. In particular, the cloud may receive sensor data from various robotic systems each having the particular component. The cloud may then determine, based on the sensor data, performance data for the particular component over time at the various robotic systems. The cloud may also determine various maintenance events for the particular component. Based on the performance data, the cloud may determine that at least one maintenance event occurs at other metrics that are different from the detection metric. Responsively, the cloud may adjust the detection metric based on a difference between the detection metric and the other metrics. The cloud may then detect operation of a particular robotic system at the adjusted detection metric and may responsively request maintenance for the particular component at the particular robotic system.Type: GrantFiled: March 30, 2015Date of Patent: July 3, 2018Assignee: X Development LLCInventors: Jeffrey Thomas Bingham, Robert Wilson
-
Patent number: 10009107Abstract: A system includes an optical transceiver configured to transmit/receive at least one optical feed and a beam separator configured to separate the optical feed into a plurality of optical beams, and spatially combine the optical beams into the optical beam. The system also includes a dichroic mirror optically coupled to the beam separator and configured to reflect the optical beams, and allow beacon signals to pass therethrough. A position sensitive detector of the system optically couples to the dichroic mirror and is configured to sense an incidence position of each beacon signal allowed to pass through the dichroic mirror, and output a position error for each optical beam based on the sensed incidence positions. The system also includes a multi-axis optical steering system configured to direct each optical beam based on the corresponding position error outputted from the position sensitive detector and a corresponding transmit/receive target.Type: GrantFiled: August 2, 2016Date of Patent: June 26, 2018Assignee: X Development LLCInventors: Ben Warren Segura, Walid Mathlouthi
-
Patent number: 10009550Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for synthetic imaging. In one aspect, a method includes receiving from each digital camera respective imaging data, each digital camera having a viewpoint that is different from the viewpoints of each other digital camera and having a field of view that is overlapping with at least one other digital camera; for a synthetic viewpoint that is a viewpoint that is within a geometry defined by the viewpoints of the digital cameras, selecting respective imaging data that each has a field of view that overlaps a field of view of the synthetic viewpoint and generating, from the selected respective imaging data, synthetic imaging data that depicts an image captured from a virtual camera positioned at the synthetic viewpoint.Type: GrantFiled: December 22, 2016Date of Patent: June 26, 2018Assignee: X Development LLCInventor: Thomas Peter Hunt
-
Patent number: 10007266Abstract: Example implementations may relate to a mobile robotic device that is operable to detect pallets using a distance sensor. According to these implementations, the robotic device causes the distance sensor to scan a horizontal coverage plane in an environment of the robotic device. Then, the robotic device receives from the distance sensor, sensor data indicative of the horizontal coverage plane. The robotic device compares the sensor data to a pallet identification signature. Based on the comparison, the robotic device detects a pallet located in the environment. Further, based on the sensor data, the robotic device determines a location and an orientation of the detected pallet.Type: GrantFiled: June 21, 2017Date of Patent: June 26, 2018Assignee: X Development LLCInventors: Mark Fischer, John Zevenbergen
-
Patent number: 10000285Abstract: Described herein are methods and systems for detecting and correcting errors when picking up and lowering a payload coupled to a tether of a winch system arranged on an unmanned aerial vehicle (UAV). For example, the winch system may include a motor for winding and unwinding the tether from a spool, and the UAV's control system may control the motor to lower the tether and monitor an electric current supplied to the motor to determine whether a payload has detached from the tether. This process of lowering the tether and monitoring the motor current may be repeated up to a predetermined number of times, at which point the control system may operate the motor to detach the tether from the spool, leaving both the tether and the payload behind.Type: GrantFiled: December 22, 2016Date of Patent: June 19, 2018Assignee: X Development LLCInventors: Trevor Shannon, Andre Prager
-
Patent number: 9993924Abstract: Example systems and methods may allow for closed-loop control of robotic operation. One example method includes receiving input data that identifies data sources to monitor and indicates adjustments to make in response to deviations by at least one of the data sources from at least one predicted state during subsequent execution of sequences of operations by robotic devices, receiving data streams from the data sources during execution of the sequences of operations by the robotic devices, identifying a deviation by one of the data sources from a predicted state for which the received input data indicates adjustments to the sequences of operations for the robotic devices, providing instructions to the robotic devices to execute the adjusted sequences of operations, and providing instructions to a second computing device to update a visual simulation of the robotic devices based on the adjusted sequences of operations.Type: GrantFiled: January 26, 2016Date of Patent: June 12, 2018Assignee: X Development LLCInventors: Jeffrey Linnell, Kendra Byrne, Matthew Bitterman
-
Patent number: 9987753Abstract: Example implementations may relate to a controller system having a moveable member. In particular, the controller system may include a rotatable knob having a curved surface, at least one motor that is operable to apply torque to the rotatable knob, a curved touchpad arranged to sense touch gestures on the curved surface, and a moveable member that is mechanically adjustable between a first position and a second position. In the first position, the moveable member is coupled to the rotatable knob and extends radially from the curved surface along a radial axis, such that application of a force perpendicular to the radial axis to the moveable member causes rotation of the rotatable knob. While in the second position, the moveable member provides accessibility to the curved surface of the rotatable knob.Type: GrantFiled: October 28, 2015Date of Patent: June 5, 2018Assignee: X Development LLCInventors: Jeffrey Linnell, Tobias Kinnebrew
-
Patent number: 9987746Abstract: Example embodiments may relate to methods and systems for selecting a grasp point on an object. In particular, a robotic manipulator may identify characteristics of a physical object within a physical environment. Based on the identified characteristics, the robotic manipulator may determine potential grasp points on the physical object corresponding to points at which a gripper attached to the robotic manipulator is operable to grip the physical object. Subsequently, the robotic manipulator may determine a motion path for the gripper to follow in order to move the physical object to a drop-off location for the physical object and then select a grasp point, from the potential grasp points, based on the determined motion path. After selecting the grasp point, the robotic manipulator may grip the physical object at the selected grasp point with the gripper and move the physical object through the determined motion path to the drop-off location.Type: GrantFiled: April 7, 2016Date of Patent: June 5, 2018Assignee: X Development LLCInventors: Gary Bradski, Kurt Konolige, Ethan Rublee, Troy Straszheim, Hauke Strasdat, Stefan Hinterstoisser, Steve Croft, John Zevenbergen