IP Library Granted Patent US 12,638,844
Granted Patent B2
US 12,638,844 · App. 18/908,639 · Granted May 26, 2026

Systems and methods of detecting intent of spatial control

Inventors: Matthew D. Summer (Melbourne, FL); William S. Bowman (Melbourne, FL); Andrew D. Falendysz (Grant, FL); Kevin M. Makovy (West Melbourne, FL); Daniel R. Hedman (Palm Bey, FL); Bradley D. Truesdell (Indialantic, FL)
Assignee: Tomahawk Robotics, Inc.
G05D1/0016B62D57/02F41H7/005G05D1/0033G05D1/0038G05D1/0223G05D1/222G05D1/223G05D1/2235G05D1/224G05D1/2247G05D1/2248G05D1/24G05D1/65G06F3/0346
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 12,638,844
App. No.
18/908,639
Granted
May 26, 2026
Kind
B2
Abstract

Systems and methods of manipulating/controlling robots. In many scenarios, data collected by a sensor (connected to a robot) may not have very high precision (e.g., a regular commercial/inexpensive sensor) or may be subjected to dynamic environmental changes. Thus, the data collected by the sensor may not indicate the parameter captured by the sensor with high accuracy. The present robotic control system is directed at such scenarios. In some embodiments, the disclosed embodiments can be used for computing a sliding velocity limit boundary for a spatial controller. In some embodiments, the disclosed embodiments can be used for teleoperation of a vehicle located in the field of view of a camera.

Claims (39)

1 . A method of detecting an intent of vehicle control, the method comprising:

receiving data representative of a desired motion of at least a portion of a vehicle;

computing, from the data, an initial desired velocity vector representing a desired linear velocity or a desired angular velocity of at least the portion of the vehicle;

identifying, from a set of principal axis directions that are parallel to principal axes, a nearest principal axis direction based on comparing a direction of the initial desired velocity vector with the set of principal axis directions;

computing a misalignment angle that represents a deviation in the direction of the initial desired velocity vector from the nearest principal axis direction;

upon determining that the misalignment angle matches an axis-snapping tolerance value, defining a final desired velocity vector by changing the initial desired velocity vector such that the final desired velocity vector is parallel to the nearest principal axis direction; and

causing at least the portion of the vehicle to move according to the final desired velocity vector.

2 . The method of claim 1 , wherein at least the portion of the vehicle is remotely located from a device generating the data, and wherein causing at least the portion of the vehicle to move according to the final desired velocity vector comprises sending the final desired velocity vector over a wired network connection or a wireless network connection.

3 . The method of claim 1 , further comprising:

upon determining that the misalignment angle does not match the axis-snapping tolerance value, defining the final desired velocity vector equal to the initial desired velocity vector.

4 . The method of claim 1 , further comprising transforming the initial desired velocity vector from a global reference frame into a control reference frame by selecting the control reference frame from one of: a first reference frame of a device that provides the data, a second reference frame of a user interface, or a third reference frame of at least the portion of the vehicle.

5 . The method of claim 1 , wherein causing at least the portion of the vehicle to move according to the final desired velocity vector comprises sending information indicating the final desired velocity vector, wherein the final desired velocity vector is transformed into a reference frame of at least the portion of the vehicle.

6 . A method of detecting an intended regime of a velocity command, the method comprising:

receiving data representative of a desired motion of at least a portion of a vehicle;

compute, from the data, a desired linear velocity vector and a desired angular velocity vector of at least the portion of the vehicle;

compute a linear ratio by applying a first magnitude of the desired linear velocity vector to a linear magnitude threshold and an angular ratio by applying a second magnitude of the desired angular velocity vector to an angular magnitude threshold;

upon determining that the linear ratio or the angular ratio satisfies one or more rules associated with the desired linear velocity vector, ignoring the desired linear velocity vector;

upon determining that the linear ratio or the angular ratio satisfies the one or more rules associated with the desired angular velocity vector, ignoring the desired angular velocity vector; and

causing at least the portion of the vehicle to move according to the desired linear velocity vector or the desired angular velocity vector.

7 . The method of claim 6 , wherein sending the data indicating the desired linear velocity vector and the desired angular velocity vector includes: transforming the desired linear velocity vector and the desired angular velocity vector into a reference frame defined with respect to at least the portion of the vehicle.

8 . The method of claim 6 , wherein ignoring the desired linear velocity vector and/or ignoring the desired angular velocity vector includes: setting the desired linear velocity vector and/or the desired angular velocity vector to zero.

9 . The method of claim 6 , wherein the desired linear velocity vector and/or the desired angular velocity vector are represented in at least one of: a 1-dimensional space, a 2-dimensional space, or a 3-dimensional space.

10 . The method of claim 6 , wherein the data is gesture data that includes at least one linear degree-of-freedom and at least one angular degree-of-freedom.

11 . The method of claim 6 , wherein the one or more rules associated with the desired linear velocity vector include a rule to determine whether the linear ratio is less than 1 and also less than the angular ratio.

12 . The method of claim 6 , wherein the one or more rules associated with the desired angular velocity vector include a rule to determine whether the angular ratio is less than 1 and also less than the linear ratio.

13 . One or more non-transitory computer-readable media storing instructions that when executed by one or more processors perform operations comprising:

receiving data representative of a desired motion of at least a portion of a vehicle;

compute, from the data, a desired linear velocity vector and a desired angular velocity vector of at least the portion of the vehicle;

compute a linear ratio by applying a first magnitude of the desired linear velocity vector to a linear magnitude threshold and an angular ratio by applying a second magnitude of the desired angular velocity vector to an angular magnitude threshold;

upon determining that the linear ratio or the angular ratio satisfies one or more rules associated with the desired linear velocity vector, ignoring the desired linear velocity vector;

upon determining that the linear ratio or the angular ratio satisfies the one or more rules associated with the desired angular velocity vector, ignoring the desired angular velocity vector; and

causing at least the portion of the vehicle to move according to the desired linear velocity vector or the desired angular velocity vector.

14 . The one or more non-transitory computer-readable media of claim 13 , wherein the instructions for sending the data indicating the desired linear velocity vector and the desired angular velocity vector include instructions for: transforming the desired linear velocity vector and the desired angular velocity vector into a reference frame defined with respect to at least the portion of the vehicle.

15 . The one or more non-transitory computer-readable media of claim 13 , wherein the instructions for ignoring the desired linear velocity vector and/or ignoring the desired angular velocity vector include instructions for setting the desired linear velocity vector and/or the desired angular velocity vector to zero.

16 . The one or more non-transitory computer-readable media of claim 13 , wherein the desired linear velocity vector and/or the desired angular velocity vector are represented in at least one of: a 1-dimensional space, a 2-dimensional space, or a 3-dimensional space.

17 . The one or more non-transitory computer-readable media of claim 13 , wherein the data includes at least one linear degree-of-freedom and at least one angular degree-of-freedom.

18 . The one or more non-transitory computer-readable media of claim 13 , wherein the one or more rules associated with the desired linear velocity vector include a rule to determine whether the linear ratio is less than 1 and also less than the angular ratio.

19 . The one or more non-transitory computer-readable media of claim 13 , wherein the one or more rules associated with the desired angular velocity vector include a rule to determine whether the angular ratio is less than 1 and also less than the linear ratio.

20 . The one or more non-transitory computer-readable media of claim 13 , wherein at least the portion of the vehicle is remotely located from a device generating the data, and wherein the data is sent via a wired network connection or a wireless network connection.

Assignments (2)
SECURITY INTEREST Recorded May 5, 2025
From: TOMAHAWK ROBOTICS, INC.
To: BANK OF AMERICA, N.A., AS THE ADMINISTRATIVE AGENT
Reel/Frame 071024/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: SUMMER, MATTHEW D.; BOWMAN, WILLIAM S.; FALENDYSZ, ANDREW D.; MAKOVY, KEVIN M.; HEDMAN, DANIEL R.; TRUESDELL, BRADLEY D.
To: TOMAHAWK ROBOTICS, INC.
Reel/Frame 069825/0712 →
Continuity (4)
Continuation 18540632 · Dec 14, 2023
Continuation 17417176
Provisional Application 62786888 · Dec 31, 2018
Related Publication 20250028317A1 · Jan 23, 2025
References Cited (16)
US 9969086B1 · Whitman · 2018 [cited by applicant]
US 11036217B2 · Shamma · 2021 [cited by examiner]
US 11079751B2 · Benda · 2021 [cited by examiner]
US 20090153349A1 · Lin · 2009 [cited by applicant]
US 20090234499A1 · Nielsen · 2009 [cited by examiner]
US 20100103096A1 · Yamamoto · 2010 [cited by applicant]
US 20110098860A1 · Yoshiike et al. · 2011 [cited by applicant]
US 20110106339A1 · Phillips · 2011 [cited by examiner]
US 20110231050A1 · Goulding · 2011 [cited by applicant]
US 20170068242A1 · Liu · 2017 [cited by examiner]
US 20170095382A1 · Wen · 2017 [cited by examiner]
US 20170185081A1 · Steele et al. · 2017 [cited by applicant]
US 20180154518A1 · Rossano et al. · 2018 [cited by applicant]
Pongrac, Helena, et al., “Effects of Varied Human Movement Control on Task Performance and Feeling of Telepresence,” Haptics: Perception, Devices and Scenarios, 2008, pp. 755-765, Springer Berlin Heidelberg, Berlin, Hei… [cited by applicant]
Notice of Allowance issued in U.S. Appl. No. 17/417,206 on Feb. 19, 2025 (13 pages). [cited by applicant]
Wieber, P. B., Tedrake, R., & Ku , “Modeling and Control of Legged Robots”, Modeling and Control of Legged Robots, In Springer handbook of robotics (pp. 1203-1234). Cham: Springer International Publishing. (Year: 2016). [cited by applicant]