IP Library Granted Patent US 12,372,958
Granted Patent B2
US 12,372,958 · App. 17/417,206 · Granted Jul 29, 2025

Spatial teleoperation of legged vehicles

Inventors: Matthew D. Summer (Melbourne, FL); William S. Bowman (Melbourne, FL); Andrew D. Falendysz (Winter Green, FL); Kevin M. Makovy (Palm Bay, FL); Daniel R. Hedman (Palm Bay, FL); Bradley D. Truesdell (Vero Beach, FL)
Assignee: Tomahawk Robotics, Inc.
G05D1/0016B62D57/02G05D1/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,372,958
App. No.
17/417,206
Granted
Jul 29, 2025
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 (33)

1. A method of using a spatial controller to teleoperate a vehicle comprising:

receiving, at a user interface device from a spatial controller being held by an operator, angular displacement data generated from the operator moving the spatial controller with respect to a global reference frame, wherein movement of the spatial controller is representative of one or more target velocities of a legged vehicle;

transforming the angular displacement data into a spatial controller reference frame defined with respect to the spatial controller as related to the user interface device;

identifying, from the angular displacement data, a first subset of the angular displacement data included in a first horizontal plane of the spatial controller reference frame;

identifying, from the angular displacement data, a second subset of the angular displacement data that is perpendicular to the first horizontal plane;

computing, using the first subset of the angular displacement data, a target linear velocity of the vehicle in a second horizontal plane in a user interface reference frame of the user interface device controlling the vehicle;

computing, using the second subset of the angular displacement data, a target angular velocity of the vehicle in the second horizontal plane;

subsequent to computing the target linear velocity and the target angular velocity based on transforming the angular displacement data, transforming the target linear velocity and the target angular velocity in the user interface reference frame into a vehicle reference frame defined with respect to the vehicle, wherein the target linear velocity is proportional to a linear velocity of the spatial controller caused by user movement and the target angular velocity is proportional to an angular velocity of the spatial controller caused by the user movement; and

sending data indicating the target linear velocity and the target angular velocity to the vehicle, wherein the data causes the vehicle to move in accordance with transformed values of the target linear velocity and the target angular velocity.

2. The method of claim 1 , wherein the angular displacement data is composed of three dimensions, of which two dimensions are located in a horizontal plane and one dimension is located in a vertical plane.

3. The method of claim 1 , wherein the target linear velocity of the vehicle is proportional to an angular displacement of the spatial controller.

4. A method of using a spatial controller to a vehicle comprising:

receiving, at a user interface device from a spatial controller being held by an operator, linear velocity data and angular velocity data generated from the operator moving the spatial controller with respect to a global reference frame, wherein movement of the spatial controller is representative of one or more target velocities of a part of a legged vehicle;

transforming the linear velocity data and the angular velocity data into a spatial controller reference frame defined with respect to the spatial controller as related to the user interface device;

computing a target linear velocity and a target angular velocity of the part of the vehicle in a user interface reference frame, wherein the target linear velocity of the part of the vehicle in the user interface reference frame is derived from the linear velocity data of the spatial controller in the spatial controller reference frame, and wherein the target angular velocity of the part of the vehicle in the user interface reference frame is derived from the angular velocity data of the spatial controller in the spatial controller reference frame;

subsequent to computing the target linear velocity and the target angular velocity based on transforming the linear velocity and the angular velocity, transforming the target linear velocity and the target angular velocity in the user reference frame into a vehicle reference frame defined with respect to the vehicle, wherein the target linear velocity is proportional to a linear velocity of the spatial controller caused by user movement and the target angular velocity is proportional to an angular velocity of the spatial controller caused by the user movement; and

sending data indicating the target linear velocity and the target angular velocity to the vehicle, wherein the data comprises a command that causes the part of the vehicle to move in accordance with transformed values of the target linear velocity and the target angular velocity.

5. The method of claim 4 , wherein the one or more target velocities of the part of the legged vehicle correspond to a movement of a body of the vehicle without movement of ends of legs of the vehicle.

6. The method of claim 4 , wherein the one or more target velocities of the part of the legged vehicle correspond to a movement of at least one leg of the vehicle without movement of ends of other legs of the vehicle.

7. The method of claim 4 , wherein the linear velocity data is defined using 3 degrees-of-freedom (DOFs) and the angular velocity data is defined using 3-DOFs.

8. A system for teleoperating a vehicle, the system comprising:

one or more processors; and

one or more storage media storing instructions that, when executed, by the one or more processors perform operations comprising:

receiving, at a user interface device from a spatial controller being held by an operator, angular displacement data generated from the operator moving the spatial controller with respect to a global reference frame, wherein movement of the spatial controller is representative of one or more target velocities of a legged vehicle;

transforming the angular displacement data into a spatial controller reference frame defined with respect to the spatial controller as related to the user interface device;

identifying, from the angular displacement data, a first subset of the angular displacement data included in a first horizontal plane of the spatial controller reference frame;

identifying, from the angular displacement data, a second subset of the angular displacement data that is perpendicular to the first horizontal plane;

computing, using the first subset of the angular displacement data, a target linear velocity of the vehicle in a second horizontal plane in a user interface reference frame of a user interface device controlling the vehicle;

computing, using the second subset of the angular displacement data, a target angular velocity of the vehicle in the second horizontal plane;

subsequent to computing the target linear velocity and the target angular velocity based on transforming the angular displacement data, transforming the target linear velocity and the target angular velocity in the user interface reference frame into a vehicle reference frame defined with respect to the vehicle, wherein the target linear velocity is proportional to a linear velocity of the spatial controller caused by user movement and the target angular velocity is proportional to an angular velocity of the spatial controller caused by the user movement; and

sending data indicating the target linear velocity and the target angular velocity to the vehicle, wherein the data causes the vehicle to move in accordance with transformed values of the target linear velocity and the target angular velocity.

9. The system of claim 8 , wherein the angular displacement data is composed of three dimensions, of which two dimensions are located in a horizontal plane and one dimension is located in a vertical plane.

10. The system of claim 8 , wherein the target linear velocity of the vehicle is proportional to an angular displacement of the spatial controller.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 058137 FRAME 0561. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 19, 2023
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 066072/0260 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Oct 30, 2023
From: TOMAHAWK ROBOTICS, INC.
To: BANK OF AMERICA, N.A., AS THE ADMINISTRATIVE AGENT
Reel/Frame 065394/0847 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2021
From: SUMMER, MATTHEW D.; BOWMAN, WILLIAM S.; FALENDYSZ, ANDREW D.; MAKOVY, KEVIN M.; HEDMAN, DANIEL R.; TRUESDELL, BRADLEY D.
To: TOMAHAWK ROBOTICS
Reel/Frame 058137/0561 →
Continuity (2)
Provisional Application 62786888 · Dec 31, 2018
Related Publication 20220075364A1 · Mar 10, 2022
References Cited (59)
US 5617515A · Maclaren et al. · 1997 [cited by applicant]
US 7702442B2 · Takenaka · 2010 [cited by applicant]
US 8267786B2 · Ikeda · 2012 [cited by applicant]
US 8355818B2 · Nielsen et al. · 2013 [cited by applicant]
US 8924021B2 · Dariush et al. · 2014 [cited by applicant]
US 8965620B2 · Bosscher et al. · 2015 [cited by applicant]
US 9498883B2 · Jun et al. · 2016 [cited by applicant]
US 9969086B1 · Whitman · 2018 [cited by examiner]
US 10081104B1 · Swilling · 2018 [cited by applicant]
US 11036217B2 · Shamma et al. · 2021 [cited by applicant]
US 11079751B2 · Benda et al. · 2021 [cited by applicant]
US 20060028548A1 · Salivar et al. · 2006 [cited by applicant]
US 20090153349A1 · Lin · 2009 [cited by examiner]
US 20090234499A1 · Nielsen et al. · 2009 [cited by applicant]
US 20100103096A1 · Yamamoto · 2010 [cited by examiner]
US 20100228406A1 · Hamke et al. · 2010 [cited by applicant]
US 20110071789A1 · Han et al. · 2011 [cited by applicant]
US 20110098860A1 · Yoshiike · 2011 [cited by examiner]
US 20110106339A1 · Phillips et al. · 2011 [cited by applicant]
US 20110231050A1 · Goulding · 2011 [cited by examiner]
US 20120185098A1 · Bosscher et al. · 2012 [cited by applicant]
US 20120203487A1 · Johnson et al. · 2012 [cited by applicant]
US 20140046589A1 · Metzler et al. · 2014 [cited by applicant]
US 20140210663A1 · Metzler · 2014 [cited by applicant]
US 20140336848A1 · Saund et al. · 2014 [cited by applicant]
US 20150217449A1 · Meier · 2015 [cited by examiner]
US 20150220085A1 · Ohtomo et al. · 2015 [cited by applicant]
US 20160291593A1 · Hammond et al. · 2016 [cited by applicant]
US 20160371983A1 · Ronning et al. · 2016 [cited by applicant]
US 20170045893A1 · Goulding · 2017 [cited by applicant]
US 20170068242A1 · Liu · 2017 [cited by applicant]
US 20170095382A1 · Wen et al. · 2017 [cited by applicant]
US 20170185081A1 · Steele · 2017 [cited by examiner]
US 20170329403A1 · Lai · 2017 [cited by applicant]
US 20180154518A1 · Rossano et al. · 2018 [cited by applicant]
US 20180364048A1 · Cook · 2018 [cited by applicant]
EP 0664040B1 · 2000 [cited by applicant]
EP 0679974B1 · 2002 [cited by applicant]
EP 1193168B1 · 2006 [cited by applicant]
EP 1870670A1 · 2007 [cited by applicant]
WO 2016089442A1 · 2016 [cited by applicant]
WO 2017204826A1 · 2017 [cited by applicant]
Pongrac, Helena & Peer, Angelika & Faerber, Berthold & Buss, Martin. (2008). Effects of Varied Human Movement Control on Task Performance and Feeling of Telepresence. 755-765. 10.1007/978-3-540-69057-3_97. (Year: 2008). [cited by examiner]
Wieber, P. B., Tedrake, R., & Kuindersma, S. (2016). Modeling and control of legged robots. In Springer handbook of robotics (pp. 1203-1234). Cham: Springer International Publishing. (Year: 2016). [cited by examiner]
Extended European Search Report issued in corresponding European Patent Application No. 19906801.6 on Dec. 13, 2022 (9 pages). [cited by applicant]
Replacement Extended European Search Report issued in corresponding European Patent Application No. 19906801.6 on Dec. 20, 2022 (13 pages). [cited by applicant]
Extended European Search Report issued in corresponding European Patent Application No. 19907050.9 on Dec. 20, 2022 (18 pages). [cited by applicant]
Joseph-Arnau Claret et al., “Teleoperating a mobile manipulator and a free-flying camera from a single haptic device,” 2016, IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), IEEE, Oct. 23, 2… [cited by applicant]
Extended European Search Report issued in corresponding European Patent Application No. 19906876.8 on Jul. 8, 2022 (10 pages). [cited by applicant]
Xuesu Xiao et al., “Visual Servoing for Teleoperation using a Tethered UAV,” 2017 IEEE International Symposium on Safety, Security and Rescue Robotics (SSRR), IEEE, Oct. 11, 2017, pp. 147-152, XP033242142, DOI: 10.1109/… [cited by applicant]
Josep-Arnau Claret et al., “Teleoperating a Mobile Manipulator and a Free-Flying Camera from a Single Haptic Device,” 2016 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), IEEE, Oct. 23, 201… [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US19/69141; Date of Mailing: Apr. 29, 2020; 14 pages. [cited by applicant]
International Search Report and Written Opinion of International Application No. PCT/US19/69148; Date of Mailing: Mar. 24, 2020; 8 pages. [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 17/417,176, filed Sep. 15, 2023 (21 pages). [cited by applicant]
Notice of Allowance issued May 22, 2024, in related application, U.S. Appl. No. 17/417,194 (10 pages). [cited by applicant]
Office Action issued Jul. 17, 2024, in related application, U.S. Appl. No. 18/540,632 (8 pages). [cited by applicant]
International Search Report and Written Opinion mailed Mar. 18, 2020 in International Application No. PCT/US2019/69159 (11 pages). [cited by applicant]
U.S. Appl. No. 17/417,176 for Summer et al. filed on Jun. 22, 2021. [cited by applicant]
U.S. Appl. No. 17/417,194 for Summer et al. filed on Jun. 22, 2021. [cited by applicant]