IP Library Granted Patent US 9,827,669
Granted Patent B2
US 9,827,669 · App. 15/135,449 · Granted Nov 28, 2017

Robotic torso sensing system and method

Inventors: Michael Ferguson (San Jose, CA); Melonee Wise (San Jose, CA); Derek King (San Jose, CA)
Assignee: Fetch Robotics, Inc.
B25J9/161B25J9/1664B25J9/1671G05B2219/40479G06F3/0614
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,827,669
App. No.
15/135,449
Granted
Nov 28, 2017
Kind
B2
Abstract

A robotic torso sensing system and method includes: a robotic torso comprising a mobile torso, the robotic torso further comprising a fixed torso; a motor configured to move the mobile torso; a torso encoder configured to provide information to the motor; a master controller operably connected to the motor, the master controller configured to control the motor, the master controller operably connected to the torso encoder, the master controller further configured to control the mobile torso; and a sensor configured to measure a position of the mobile torso, the sensor further configured to transmit the measurement to the master controller.

Claims (96)

1. A robotic torso sensing system, comprising:

a robotic torso comprising a mobile torso, the robotic torso further comprising a fixed torso;

a motor configured to move the mobile torso;

a torso encoder configured to provide information to the motor;

a master controller operably connected to the motor, the master controller configured to control the motor, the master controller operably connected to the torso encoder, the master controller further configured to control the mobile torso; and

a sensor configured to measure a position of the mobile torso, the sensor further configured to transmit the measurement to the master controller.

2. The system of claim 1 , wherein the master controller controls a torque of the motor.

3. The system of claim 1 , wherein the master controller is further configured to calculate a velocity of the motor.

4. The system of claim 1 , wherein the master controller is further configured to control the movement of the mobile robotic torso.

5. The system of claim 1 , wherein the master controller is further configured to determine a current location of the mobile torso using input from one or more of the torso encoder and the sensor.

6. The system of claim 5 , wherein the master controller is further configured, using the current location, to compute a motor command needed to achieve a target position of the mobile torso.

7. The system of claim 1 , wherein the fixed torso comprises the torso encoder, the motor, the sensor, and the master controller.

8. The system of claim 1 , wherein the fixed torso is attached to a base.

9. The system of claim 1 , wherein the sensor comprises an optical sensor.

10. The system of claim 1 , wherein the measurement comprises a distance from the mobile torso to a target surface.

11. The system of claim 1 , wherein the mobile torso comprises the target surface.

12. The system of claim 1 , wherein the fixed torso further comprises a belt configured to drive the mobile torso.

13. The system of claim 12 , wherein the fixed robotic torso further comprises a drive pulley that drives the belt.

14. The system of claim 13 , wherein the torso encoder is coupled to the drive pulley.

15. The system of claim 13 , wherein the drive pulley drives the belt.

16. The system of claim 15 , further comprising an idler pulley configured to keep the belt in tension.

17. The system of claim 16 , wherein the idler pulley is located at approximately an opposite end of the belt from the drive pulley.

18. The system of claim 1 , wherein the mobile torso moves on a linear rail.

19. The system of claim 18 , wherein the fixed torso comprises the linear rail.

20. The system of claim 18 , wherein the master controller controls the mobile torso using feedback regarding a position of the mobile torso.

21. The system of claim 20 , wherein the feedback comprises a measurement by the sensor.

22. The system of claim 1 , wherein the torso encoder comprises a position encoder.

23. The system of claim 1 , wherein the master controller is configured to decode an output of a sensor.

24. The system of claim 1 , further comprising a motor encoder configured to measure an angular position of the motor.

25. The system of claim 24 , wherein the master controller is further configure to uses input from one or more of the torso encoder and the sensor to determine a current needed to move the motor to achieve a desired movement in the mobile torso.

26. The system of claim 1 , wherein the master controller comprises one or more of a torso controller configured to control the mobile torso and a motor controller configured to control the motor.

27. The system of claim 26 , wherein the master controller comprises the torso controller and the motor controller.

28. The system of claim 27 , wherein the torso controller is operably connected with the motor controller.

29. The system of claim 1 , wherein the mobile torso further comprises a spring.

30. The system of claim 29 , wherein the spring comprises a gas spring.

31. The system of claim 29 , wherein the spring is configured to exert pressure to counterbalance a weight of the mobile torso.

32. The system of claim 31 , wherein the spring is tuned so that it exerts approximately the same pressure upwards on the mobile torso as the weight of the mobile torso.

33. The system of claim 31 , wherein the spring partially counterbalances the weight of the mobile torso, thereby slowing a rate of its descent.

34. The system of claim 31 , wherein the spring fully counterbalances the weight of the mobile torso, stopping its descent and keeping the mobile torso in an elevated position relative to the fixed torso.

35. The system of claim 1 , wherein the master controller comprises a motor controller operably connected to the motor, the motor controller configured to control the motor, and wherein the master controller further comprises a torso controller operably connected to the torso encoder, the torso controller operably connected to the motor controller, the torso controller configured to control the mobile torso.

36. The system of claim 1 , wherein the master controller is configured, when the system is powered on, to calculate an estimated position of the mobile torso using a sensor measurement.

37. The system of claim 1 , further comprising a computer that is operably connected to the master controller.

38. The system of claim 37 , wherein the computer is configured to transmit an instruction to the master controller to initiate operation of the system.

39. A robotic torso sensing system, comprising:

a robotic torso comprising a mobile torso, the robotic torso further comprising a fixed torso;

a motor configured to move the mobile torso;

a motor controller operably connected to the motor, the motor controller configured to control the motor;

a torso encoder configured to provide information to the motor;

a torso controller operably connected to the torso encoder, the torso controller operably connected to the motor controller, the torso controller configured to control the mobile torso; and

a sensor configured to measure a position of the mobile torso, the sensor further configured to transmit the measurement to the torso controller.

40. A robotic torso sensing method, comprising:

storing, by a master controller, a measurement by a sensor of a number of rollout regions traversed by a mobile robotic torso;

computing, by the master controller, using the number of rollout regions and using a rollout distance, an integral distance traversed by the mobile torso;

determining, by the master controller, using a measurement by the torso encoder, a fractional travel distance of the mobile torso; and

calculating, by the master controller, using the integral distance and using the fractional distance, a total travel distance of the mobile torso.

41. The method of claim 40 , wherein computing comprises multiplying the number of rollout regions by the rollout distance.

42. The method of claim 40 , wherein calculating comprises adding the integral distance to the fractional distance.

43. A robotic torso sensing method, comprising:

moving, by a master controller, a mobile robotic torso to a first end of travel, the mobile robotic torso being driven by a belt, the belt being driven by a drive pulley;

storing, by a master controller, a measurement by a sensor of a position of the mobile robotic torso as a factory zero of the sensor;

moving, by the master controller, the mobile torso to a second end of travel;

counting, by the master controller, a number of rotations of the torso encoder;

computing, by the master controller, using the number of rotations and using the factory zero, a travel distance of the mobile torso from the first end of travel to the second end of travel;

dividing, by the master controller, the travel distance by the number of rotations to determine a rollout distance moved by the mobile torso when the drive pulley rotates one revolution; and

storing, by the master controller, the rollout distance.

44. The method of claim 43 , wherein the first end of travel comprises a bottom of travel.

45. The method of claim 43 , wherein the second end of travel comprises a top of travel.

46. A robotic torso sensing method, comprising:

receiving, by a master controller, from a sensor, a sensor measurement of a position of a mobile robotic torso;

subtracting, by the master controller, a factory zero of the sensor from the sensor measurement to obtain an integral travel distance traversed by the mobile torso;

dividing the integral travel distance, by the master controller, by a rollout distance of the sensor, generating a number of rollout regions traversed by the mobile torso;

receiving, by the master controller, from a torso encoder, an encoder measurement of a position of the mobile torso;

extracting, by the master controller, the fractional part of the encoder measurement, producing a fractional travel distance of the mobile torso;

dividing, by the master controller, the fractional travel distance by the rollout distance to generate a rollout region fraction;

determining, by the master controller, that the rollout region fraction is within an increment of an integer;

subtracting, by the master controller, one from the number of rollout regions to generate a difference;

multiplying, by the master controller, the difference by the rollout distance, obtaining a result;

adding, by the master controller, the result to the rollout region fraction to generate a computed mobile torso position; and

outputting, by the master controller, the computed torso position.

47. The method of claim 46 , wherein the factory zero comprises a sensor measurement at a first end of travel of the mobile torso.

48. The method of claim 46 , further comprising an additional step, performed after the dividing step and before the determining step, of:

calculating an increment, by the master controller.

49. A robotic torso sensing method, comprising:

receiving, by a master controller, from a sensor, a sensor measurement of a position of a mobile robotic torso;

subtracting, by the master controller, a factory zero of the sensor from the sensor measurement to obtain an integral travel distance traversed by the mobile torso;

dividing the integral travel distance, by the master controller, by a rollout distance of the sensor, generating a number of rollout regions traversed by the mobile torso;

receiving, by the master controller, from a torso encoder, an encoder measurement of a position of the mobile torso;

extracting, by the master controller, the fractional part of the encoder measurement, producing a fractional travel distance of the mobile torso;

dividing, by the master controller, the fractional travel distance by the rollout distance to generate a rollout region fraction;

determining, by the master controller, that the rollout region fraction is not within an increment of an integer;

multiplying, by the master controller, the rollout region fraction by the rollout distance, obtaining a result;

adding, by the master controller, the result to the rollout region fraction to generate a computed mobile torso position; and

outputting, by the master controller, the computed torso position.

50. The method of claim 49 , wherein the factory zero comprises a sensor measurement at a first end of travel of the mobile torso.

51. The method of claim 49 , further comprising an additional step, performed after the dividing step and before the determining step, of:

calculating an increment, by the master controller.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2026
From: ZEBRA TECHNOLOGIES CORPORATION
To: SKILD-FETCH LLC
Reel/Frame 075403/0946 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2026
From: FERGUSON, MICHAEL; WISE, MELONEE; KING, DEREK
To: FETCH ROBOTICS, INC.
Reel/Frame 073693/0765 →
MERGER Recorded Oct 21, 2022
From: FETCH ROBOTICS, INC.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 061737/0712 →
SECURITY INTEREST Recorded Sep 22, 2021
From: FETCH ROBOTICS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 057565/0329 →
RELEASE OF SECURITY INTEREST Recorded Aug 12, 2021
From: VENTURE LENDING & LEASING VIII, INC.; VENTURE LENDING & LEASING IX, INC.
To: FETCH ROBOTICS, INC.
Reel/Frame 057166/0923 →
SECURITY INTEREST Recorded Jan 23, 2020
From: FETCH ROBOTICS, INC.
To: VENTURE LENDING & LEASING IX, INC.; VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 051690/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2016
From: FERGUSON, MICHAEL; WISE, MELONEE; KING, DEREK
To: FETCH ROBOTICS, INC.
Reel/Frame 038363/0207 →
Continuity (1)
Related Publication 20170305011A1 · Oct 26, 2017