IP Library Granted Patent US 11,720,115
Granted Patent B2
US 11,720,115 · App. 17/014,770 · Granted Aug 8, 2023

User control device for a transporter

Inventors: Bob D. Peret (Bedford, NH); Stewart M. Coulter (Bedford, NH); Dean Kamen (Bedford, NH); Derek G. Kane (Manchester, NH)
Assignee: DEKA Products Limited Partnership
G05D1/0223A61G3/0808A61G5/06A61G5/061A61G5/104A61G5/1043A61G5/1051A61G5/1059A61G5/1067B60L15/10G05D1/0246G05D1/0274G05D1/0278A61G2203/14A61G2203/22A61G2203/30G01S19/01G05D2201/0206Y02T10/64Y02T90/16
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,720,115
App. No.
17/014,770
Granted
Aug 8, 2023
Kind
B2
Abstract

A user control device for a transporter. The user control device can communicate with the transporter via electrical interface(s) that can facilitate communication and data processing among the user interface device and controllers that can control the movement of the transporter. The user control device can perform automated actions based on the environment in which the transporter operates and the user's desired movement of the transporter. External applications can enable monitoring and control of the transporter.

Claims (86)

1. A method for storing a transporter in a vehicle, the transporter including a processor configured to execute instructions to control motion of the transporter, the vehicle having a storage compartment, the storage compartment having a door, the door being associated with a doorway, the method comprising:

receiving, by the processor, and segmenting, by the processor, sensor data from sensors associated with the transporter;

identifying, by the processor, at least one plane within the segmented sensor data;

identifying, by the processor, the door and the doorway within the at least one plane;

measuring, by the processor, the doorway, including a width of the doorway;

generating, by the processor, an alert if the doorway is smaller than the a pre-selected size related to a size of the transporter;

positioning, by the processor, the transporter for entering the vehicle through the doorway, the positioning being based at least in part on the width of the doorway;

generating, by the processor, a first signal for opening the door;

providing, by the processor, at least one movement command instructing the transporter to move through the doorway; and

generating, by the processor, a second signal to close the door.

2. The method as in claim 1 further comprising:

generating a third signal to lock the transporter in the vehicle.

3. The method as in claim 1 further comprising:

reacting to at least one obstacle while maneuvering the transporter including:

receiving, by the processor from a user, at least one command and user information;

receiving, by the processor, and segmenting, by the processor, obstacle data from at least one sensor associated with the transporter, the at least one sensor collecting the obstacle data as the transporter moves;

identifying, by the processor, a second at least one plane within the segmented obstacle data;

identifying, by the processor, the at least one obstacle within second the at least one plane;

determining, by the processor, an obstacle distance between the transporter and the at least one obstacle;

accessing, by the processor, at least one allowed command related to the obstacle distance, the at least one obstacle, and at least one situation identifier;

accessing, by the processor, at least one automatic response to the at least one command;

relating, by the processor, the at least one command to one of the at least one allowed commands forming a related allowed command; and

providing, by the processor, at least one first movement command instructing the transporter to move the transporter based at least on the at least one command and the at least one automatic response associated with the related allowed command.

4. The method as in claim 3 wherein the at least one obstacle comprises at least one moving object.

5. The method as in claim 4 further comprising:

tracking the at least one moving object using simultaneous location and mapping (SLAM) with detection and tracking of moving objects (DATMO) based on a location of the transporter.

6. The method as in claim 3 wherein the obstacle distance comprises a dynamically-varying amount.

7. The method as in claim 3 wherein the at least one movement command comprises a pass-the-at-least-one-obstacle command.

8. The method as in claim 3 further comprising:

analyzing the obstacle data using a point cloud library (PCL).

9. A transporter automatically autonomously storing itself, the transporter comprising:

at least one processor executing instructions to:

receive at least one movement command and user information;

receive and segment point cloud library (PCL) data;

identify a plane within the segmented PCL data;

identify at least one obstacle within the plane;

determine at least one situation identifier based at least on the user information, the at least one movement command, and the at least one obstacle;

determine a distance between the transporter and the at least one obstacle based at least on the at least one situation identifier;

access an allowed command related to the distance, the at least one obstacle, and the at least one situation identifier; access an automatic response associated with the allowed command;

access the at least one movement command;

relate the at least one movement command with at least one of the allowed commands; and

receive the at least one movement command and the automatic response associated with the related commands.

10. The transporter as in claim 9 wherein the at least one processor comprises instructions to:

store the at least one obstacle in a storage cloud; and

enable systems external to the transporter to access the at least one stored obstacle.

11. A method for charging/storing a transporter, the transporter being associated with at least one sensor and at least one processor, the method comprising:

determining, by the at least one processor processing sensor data from the at least one sensor, at least one charging/storage area location of a charging/storage area;

creating, by the at least one processor based at least upon the at least one charging/storage area location, at least one movement command to move the transporter from a first location to the at least one storage/charging area location;

providing, by the at least one processor, the at least one movement command;

determining, by the at least one processor processing the sensor data from the at least one sensor, a charging dock location in the charging/storage area;

creating, by the at least one processor based at least upon the at least one charging/storage area location, the at least one movement command to couple the transporter with a charging dock associated with the charging/storage area; and

providing, by the at least one processor, the at least one movement command.

12. The method as in claim 11 further comprising:

generating a signal to lock the transporter in the charging/storage area.

13. The method as in claim 11 further comprising:

reacting to at least one obstacle while maneuvering the transporter including:

receiving, by the processor from a user, at least one command and user information;

receiving, by the processor, and segmenting, by the processor, obstacle data from the at least one sensor associated with the transporter, the at least one sensor collecting the obstacle data as the transporter moves;

identifying, by the processor, at least one plane within the segmented obstacle data;

identifying, by the processor, the at least one obstacle within the at least one plane;

determining, by the processor, an obstacle distance between the transporter and the at least one obstacle;

accessing, by the processor, at least one allowed command related to the obstacle distance, the at least one obstacle, and at least one situation identifier;

accessing, by the processor, at least one automatic response to the at least one command;

relating, by the processor, the at least one command to one of the at least one allowed commands forming a related allowed command; and

providing, by the processor, at least one first movement command instructing the transporter to move the transporter based at least on the at least one command and the at least one automatic response associated with the related allowed command.

14. The method as in claim 13 wherein the at least one obstacle comprises at least one moving object.

15. The method as in claim 14 further comprising:

tracking the at least one moving object using simultaneous location and mapping (SLAM) with detection and tracking of moving objects (DATMO) based on a location of the transporter.

16. The method as in claim 13 wherein the obstacle distance comprises a dynamically-varying amount.

17. The method as in claim 13 wherein the at least one movement command comprises a pass-the-at-least-one-obstacle command.

18. The method as in claim 13 further comprising:

analyzing the obstacle data using a point cloud library (PCL).

19. The method as in claim 11 further comprising:

negotiating an elevator, the elevator including an elevator threshold and an elevator door, while maneuvering the transporter including instructions to:

locate, by processing sensor data from the sensors, the elevator;

provide a first at least one movement command moving the transporter through the elevator door clearing the elevator threshold into the elevator;

determine, by processing the sensor data, a geometry of the elevator;

provide a second at least one movement command to moving the transporter into a floor selection/exit location relative to the elevator threshold; and

when the elevator door opens, providing a third at least one movement command moving the transporter through the elevator door across the elevator threshold to fully exit the elevator.

20. The method as in claim 11 further comprising:

negotiating a door while maneuvering the transporter, the door including at least one handle and a door location, the door being associated with a door swing and a doorway, the negotiating including instructions to:

receive sensor data from the at least one sensor associated with the transporter;

determine, by the at least one processor processing the sensor data, a hinge side of the door, the door location, and a swing direction of the door based on the hinge side of the door;

determine characteristics of the door, a distance from the transporter to the door, a width of the door,

create, by the at least one processor based at least upon the door, the at least one movement command to move the transporter through the door based on the door swing and the width of the door; and

provide, by the at least one processor, the at least one movement command to the transporter.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: COULTER, STEWART M.; KAMEN, DEAN; KANE, DEREK G.
To: DEKA PRODUCTS LIMITED PARTNERSHIP
Reel/Frame 054985/0302 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: PERET, BOB
To: DEKA PRODUCTS LIMITED PARTNERSHIP
Reel/Frame 054985/0475 →
Continuity (3)
Continuation 15486980 · Apr 13, 2017
Provisional Application 62322522 · Apr 14, 2016
Related Publication 20210096577A1 · Apr 1, 2021