IP Library Granted Patent US 12,092,429
Granted Patent B2
US 12,092,429 · App. 16/994,152 · Granted Sep 17, 2024

Probabilistic low-power position and orientation

Inventors: Justin Morinishi (San Diego, CA); Karl Post (Garden Grove, CA); Sunita Shah (San Diego, CA); Yeunbin Tsai (San Diego, CA); David Simmons (Orlando, FL)
Assignee: Cubic Corporation
F41G3/26F41A33/00G09B9/003
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,092,429
App. No.
16/994,152
Granted
Sep 17, 2024
Kind
B2
Abstract

A base station server of a combat simulation system includes, a communications interface, a processor and a memory. The memory has instructions stored thereon that, when executed by the processor, cause the processor to receive an indication of a trigger pull from a weapon device and receive a data packet from the weapon device. The data packet may include an orientation of the weapon device and a position of the weapon device. The instructions further cause the processor to determine a position and an orientation of a target and identify a ballistic path of a simulated projectile fired from the weapon device. The ballistic path may be based at least in part on the orientation and the position of the weapon device. The instructions further cause the processor to determine a ballistic outcome by identifying whether the ballistic path intersects with the position of the target.

Claims (97)

1. A base station server of a combat simulation system, comprising:

a communications interface;

at least one processor; and

a memory having instructions stored thereon that, when executed by the at least one processor, cause the at least one processor to:

receive an indication of a trigger pull from a weapon device;

receive a data packet from the weapon device, the data packet comprising an orientation of the weapon device and a position of the weapon device;

determine a position and an orientation of a target;

identify a ballistic path of a simulated projectile fired from the weapon device, wherein the ballistic path is based at least in part on:

the orientation and the position of the weapon device, the orientation of the weapon device comprising:

a canting angle of the weapon device;

an azimuth angle of the weapon device; and

an elevation angle of the weapon device, and

at least one of:

an estimated uncertainty of the canting angle of the weapon device,

an estimated uncertainty of the azimuth angle of the weapon device, and

an estimated uncertainty of the elevation angle of the weapon device; and

determine a ballistic outcome by identifying whether the ballistic path intersects with the position of the target.

2. The base station server of a combat simulation system of claim 1 , wherein:

the data packet further comprises an estimated uncertainty of one or both of the position of the weapon device and the orientation of the weapon device; and

identifying the ballistic path is further based at least in part on the estimated uncertainty.

3. The base station server of a combat simulation system of claim 1 , wherein:

the indication of the trigger pull further comprises a timestamp of the trigger pull;

the instructions further cause the at least one processor to determine a velocity and heading of one or both of the weapon device and the target; and

determining the ballistic outcome is further based on the velocity and heading of one or both of the weapon device and the target.

4. The base station server of a combat simulation system of claim 3 , wherein:

determining the position and the orientation of the target comprises generating a number of positions indicative of a movement path of the target based on the velocity and heading of the target; and

determining the ballistic outcome by identifying whether the ballistic path intersects with the position of the target further comprises comparing the ballistic path with at least one of the number of positions based on the timestamp of the trigger pull, a distance between the weapon device and the target, and a velocity map of the simulated projectile.

5. The base station server of a combat simulation system of claim 1 , wherein:

the ballistic path is further based on one or more of:

ballistic properties associated with the weapon device and the simulated projectile;

environmental conditions;

a canting angle of the weapon device; and

gravitational effects on the simulated projectile.

6. The base station server of a combat simulation system of claim 1 , wherein:

the instructions further cause the at least one processor to provide feedback related to the ballistic outcome to one or both of a user of the weapon device and the target.

7. The base station server of a combat simulation system of claim 1 , wherein:

the instructions further cause the at least one processor to calibrate one or both of the orientation and the position of the weapon device by comparing known locations of one or more objects relative to the orientation and the position of the weapon device.

8. A method of determining a ballistic outcome of a simulated round at a base station server, comprising:

receiving an indication of a trigger pull from a weapon device;

receiving a data packet from the weapon device, the data packet comprising an orientation of the weapon device and a position of the weapon device;

determining a position and an orientation of a target;

identifying a ballistic path of a simulated projectile fired from the weapon device, wherein the ballistic path is based at least in part on:

the orientation and the position of the weapon device, the orientation of the weapon device comprising:

a canting angle of the weapon device;

an azimuth angle of the weapon device; and

an elevation angle of the weapon device, and

at least one of:

an estimated uncertainty of the canting angle of the weapon device;

an estimated uncertainty of the azimuth angle of the weapon device; and

an estimated uncertainty of the elevation angle of the weapon device; and

determining a ballistic outcome by identifying whether the ballistic path intersects with the position of the target.

9. The method of determining a ballistic outcome of a simulated round at a base station server of claim 8 , wherein:

the indication of the trigger pull and the data packet are received as part of a single message from the weapon device.

10. The method of determining a ballistic outcome of a simulated round at a base station server of claim 8 , wherein:

the data packet further comprises an estimated uncertainty of one or both of the position of the weapon device and the orientation of the weapon device; and

identifying the ballistic path is further based at least in part on the estimated uncertainty.

11. The method of determining a ballistic outcome of a simulated round at a base station server of claim 8 , wherein:

the indication of the trigger pull further comprises a timestamp of the trigger pull;

the method further comprises determining a velocity and heading of one or both of the weapon device and the target; and

determining the ballistic outcome is further based on the velocity and heading of one or both of the weapon device and the target.

12. The method of determining a ballistic outcome of a simulated round at a base station server of claim 11 , wherein:

determining the position and the orientation of the target comprises generating a number of positions indicative of a movement path of the target based on the velocity and heading of the target; and

determining the ballistic outcome by identifying whether the ballistic path intersects with the position of the target further comprises comparing the ballistic path with at least one of the number of positions based on the timestamp of the trigger pull, a distance between the weapon device and the target, and a velocity map of the simulated projectile.

13. The method of determining a ballistic outcome of a simulated round at a base station server of claim 8 , wherein:

the ballistic path is further based on one or more of:

ballistic properties associated with the weapon device and the simulated projectile; environmental conditions; a canting angle of the weapon device; and

gravitational effects on the simulated projectile.

14. The method of determining a ballistic outcome of a simulated round at a base station server of claim 8 , further comprising:

providing feedback related to the ballistic outcome to one or both of a user of the weapon device and the target.

15. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one processor, cause the at least one processor to:

receive an indication of a trigger pull from a weapon device;

receive a data packet from the weapon device, the data packet comprising an orientation of the weapon device and a position of the weapon device;

determine a position and an orientation of a target;

identify a ballistic path of a simulated projectile fired from the weapon device, wherein the ballistic path is based at least in part on:

the orientation and the position of the weapon device, the orientation of the weapon device comprising:

a canting angle of the weapon device;

an azimuth angle of the weapon device; and

an elevation angle of the weapon device, and

at least one of:

an estimated uncertainty of the canting angle of the weapon device;

an estimated uncertainty of the azimuth angle of the weapon device; and

an estimated uncertainty of the elevation angle of the weapon device; and

determine a ballistic outcome by identifying whether the ballistic path intersects with the position of the target.

16. The non-transitory computer-readable medium of claim 15 , wherein:

the data packet further comprises an estimated uncertainty of one or both of the position of the weapon device and the orientation of the weapon device; and

identifying the ballistic path is further based at least in part on the estimated uncertainty.

17. The non-transitory computer-readable medium of claim 15 , wherein:

the indication of the trigger pull further comprises a timestamp of the trigger pull;

the instructions further cause the at least one processor to determine a velocity and heading of one or both of the weapon device and the target; and

determining the ballistic outcome is further based on the velocity and heading of one or both of the weapon device and the target.

18. The non-transitory computer-readable medium of claim 17 , wherein:

determining the position and the orientation of the target comprises generating a number of positions indicative of a movement path of the target based on the velocity and heading of the target; and

determining the ballistic outcome by identifying whether the ballistic path intersects with the position of the target further comprises comparing the ballistic path with at least one of the number of positions based on the timestamp of the trigger pull, a distance between the weapon device and the target, and a velocity map of the simulated projectile.

19. The non-transitory computer-readable medium of claim 15 , wherein:

the instructions further cause the at least one processor to provide feedback related to the ballistic outcome to one or both of a user of the weapon device and the target.

20. The non-transitory computer-readable medium of claim 15 , wherein:

the instructions further cause the at least one processor to calibrate one or both of the orientation and the position of the weapon device by comparing known locations of one or more objects relative to the orientation and the position of the weapon device.

Assignments (11)
SUPERPRIORITY PATENT SECURITY AGREEMENT Recorded Oct 6, 2025
From: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS INC.; CUBIC DIGITAL INTELLIGENCE INC.; CUBIC ITS, INC.; CUBIC SECURE COMMUNICATIONS, LLC; CUBIC TOTAL LEARNING PLATFORM, LLC; CUBIC TRANSPORTATION SYSTEMS, INC.; GATR TECHNOLOGIES INC.; NUVOTRONICS INC.
To: BARCLAYS BANK PLC
Reel/Frame 073008/0761 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2025
From: ALTER DOMUS (US) LLC
To: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL INTELLIGENCE, INC.
Reel/Frame 072278/0272 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2025
From: ALTER DOMUS (US) LLC
To: CUBIC CORPORATION; CUBIC DIGITAL SOLUTIONS LLC; NUVOTRONICS, INC.
Reel/Frame 072281/0176 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 056393/0281 Recorded Jul 28, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL SOLUTIONS LLC (FORMERLY PIXIA CORP.)
Reel/Frame 072282/0124 →
SECURITY INTEREST Recorded May 2, 2025
From: CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL INTELLIGENCE, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071161/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2024
From: CUBIC CORPORATION
To: CUBIC DEFENSE APPLICATIONS, INC.
Reel/Frame 066634/0309 →
FIRST LIEN SECURITY AGREEMENT Recorded May 26, 2021
From: CUBIC CORPORATION; PIXIA CORP.; NUVOTRONICS, INC.
To: BARCLAYS BANK PLC
Reel/Frame 056393/0281 →
SECOND LIEN SECURITY AGREEMENT Recorded May 26, 2021
From: CUBIC CORPORATION; PIXIA CORP.; NUVOTRONICS, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 056393/0314 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST ASSINGOR'S NAME PREVIOUSLY RECORDED AT REEL: 054165 FRAME: 0438. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 29, 2020
From: MORINISHI, JUSTIN; TSAI, YEUNBIN; SIMMONS, DAVID; SHAH, SUNITA; POST, KARL
To: CUBIC CORPORATION
Reel/Frame 054373/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2020
From: MORINISHI, JUSTIN; POST, KARL; SHAH, SUNITA; TSAI, YEUNBIN; SIMMONS, DAVID
To: CUBIC CORPORATION
Reel/Frame 053986/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2020
From: MORINISHI, JUSTINE; POST, KARL; SHAH, SUNITA; TSAI, YEUNBIN; SIMMONS, DAVID
To: CUBIC CORPORATION
Reel/Frame 054165/0438 →