IP Library Granted Patent US 11,372,408
Granted Patent B1
US 11,372,408 · App. 16/058,100 · Granted Jun 28, 2022

Dynamic trajectory-based orientation of autonomous mobile device component

Inventors: Roger Webster (Los Altos, CA); Amin Hani Atrash (Los Altos, CA)
Assignee: AMAZON TECHNOLOGIES, INC.
G05D1/0094G05D1/0212
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 11,372,408
App. No.
16/058,100
Granted
Jun 28, 2022
Kind
B1
Abstract

A robot has a component that is oriented relative to a chassis of the robot. For example, a display screen is mounted to the robot using a pan and tilt arrangement. During operation, trajectory data indicative of a trajectory is determined that specifies where the robot is intended to travel as it moves through an environment. This trajectory data is used to dynamically orient the component. For example, as the robot moves through the environment, the display screen would be oriented such that it appears to be “facing” a point in space that is associated with a point on the trajectory.

Claims (84)

1. A robot comprising:

a chassis;

a display device attached to the chassis, wherein the display device has a center point located midway between a left edge and a right edge of the display device;

one or more actuators to pan the display device from a first angle to a second angle with respect to the chassis;

one or more motors coupled to one or more wheels;

a battery;

a clock; and

one or more processors to execute instructions to:

determine trajectory data indicative of a planned path of the robot, wherein the planned path extends from a first location to a second location;

operate, based on the trajectory data, the one or more motors to move the robot;

determine a current time using the clock;

determine a target point along the planned path, wherein the target point corresponds to a location along the planned path where the robot is expected to be at a first time interval from the current time;

determine a first relative bearing to the target point, wherein the first relative bearing comprises a third angle between a heading of the robot that extends along a centerline of the chassis and the target point; and

operate the one or more actuators to pan the display device such that a line extending from a center point of the display device to the target point is perpendicular to a surface of the display device.

2. The robot of claim 1 , the one or more processors to execute instructions to:

determine, based on the trajectory data, a predicted velocity of the robot along at least a portion of the planned path;

determine a tilt angle based on the predicted velocity; and

operate the one or more actuators to tilt the display device by the tilt angle.

3. The robot of claim 1 , the one or more processors to execute instructions to:

determine, based on the trajectory data, a radius of curvature of at least a portion of the planned path;

determine a rotation angle based on the radius of curvature; and

operate the one or more actuators to rotate the display device by the rotation angle, wherein the rotation of the display device is along an axis that is perpendicular to a plane of the display device.

4. An autonomous mobile device comprising:

a chassis,

a motor coupled to one or more wheels;

a motor controller coupled to the motor;

a moveable component;

an actuator coupled to the moveable component; and

an actuator controller that controls operation of the actuator, the actuator controller comprising one or more processors to execute instructions to:

receive data indicative of a first planned path for the autonomous mobile device;

determine a first point along the first planned path;

determine, based at least in part on the first point, a first angle indicative of a relative bearing of the first point with respect to the autonomous mobile device;

determine a second angle based at least in part on the first angle; and

operate the actuator to pan the moveable component with respect to the chassis by the second angle.

5. The autonomous mobile device of claim 4 , wherein the moveable component comprises one or more of:

a display screen,

a camera,

a microphone, or

a speaker.

6. The autonomous mobile device of claim 4 , wherein the data indicative of the first planned path comprises one or more of:

control instructions to the motor controller that specify one or more of:

a rotation rate of the motor,

a duration of rotation, or

a total number of rotations of the motor;

a vector indicative of a direction and a distance relative to the chassis;

a waypoint; or

a trajectory.

7. The autonomous mobile device of claim 4 , wherein the second angle comprises a lesser of either the first angle or a maximum panning angle permitted by the actuator.

8. The autonomous mobile device of claim 4 , wherein the first point corresponds to a location along the first planned path where the autonomous mobile device is expected to be at a first time interval from a current time.

9. The autonomous mobile device of claim 4 , wherein the first point corresponds to a location that is a specified distance along the first planned path.

10. The autonomous mobile device of claim 4 , wherein the first point corresponds to a location along the first planned path at which the first planned path transitions from having a first radius of curvature that is greater than a first threshold value to having a second radius of curvature that is less than a second threshold value.

11. The autonomous mobile device of claim 4 , the one or more processors to execute instructions to:

determine a predicted velocity along at least a portion of the first planned path;

determine a third angle based on the predicted velocity; and

operate the actuator to tilt the moveable component by the third angle.

12. The autonomous mobile device of claim 4 , the one or more processors to execute instructions to:

determine a radius of curvature of at least a portion of the first planned path;

determine a third angle based on the radius of curvature; and

operate the actuator to rotate the moveable component by the third angle, wherein the rotation of the moveable component is along an axis that is perpendicular to a plane of the moveable component.

13. A computer-implemented method comprising:

determining, for an autonomous mobile device, a planned path of travel;

moving the autonomous mobile device along the planned path;

determining, based on the planned path, a first point; and

changing, based at least in part on the first point, an orientation of a moveable component of the autonomous mobile device with respect to a chassis of the autonomous mobile device without affecting movement along the planned path.

14. The computer-implemented method of claim 13 , further comprising:

determining, based at least in part on a relative location of the first point with respect to the autonomous mobile device, a first angle indicative of a relative bearing of the first point with respect to the autonomous mobile device;

determining a second angle based at least in part on the first angle; and

wherein the change in orientation comprises a rotation by the second angle.

15. The computer-implemented method of claim 14 , further comprising:

determining a maximum panning angle of the moveable component with respect to the chassis of the autonomous mobile device; and

wherein the second angle comprises a lesser of either the first angle or the maximum panning angle.

16. The computer-implemented method of claim 13 , the determining the first point comprising calculating a location along the planned path where the autonomous mobile device is expected to be at a first time interval from a current time.

17. The computer-implemented method of claim 13 , further comprising:

determining a location of an obstacle; and

wherein the first point corresponds to a second location that is within a threshold distance of the planned path and is between the autonomous mobile device and the location of the obstacle.

18. The computer-implemented method of claim 13 , wherein the first point corresponds to a location along the planned path at which the planned path transitions from having a first radius of curvature that is greater than a first threshold value to having a second radius of curvature that is less than a second threshold value.

19. The computer-implemented method of claim 13 , further comprising:

determining a predicted velocity along at least a portion of the planned path of travel;

determining a first angle based on the predicted velocity; and

changing, based on the first angle, a tilt of the moveable component with respect to the chassis of the autonomous mobile device.

20. The computer-implemented method of claim 13 , further comprising:

determining a radius of curvature of at least a portion of the planned path of travel;

determining a first angle based on the radius of curvature; and

changing, based on the first angle, a rotation of the moveable component with respect to the chassis of the autonomous mobile device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2018
From: WEBSTER, ROGER; ATRASH, AMIN HANI
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 046585/0121 →
Cited By (6)
US 12,253,863 US 12,346,116 US 12,466,075 US 12,505,838 US 12,585,292 US 12,632,051