The embodiments of the disclosure relate to compensating for a weight of a projectile, which can impact how projectiles are affected in the shooting process. Specifically, the disclosed includes a system, method, apparatus, and computer-readable medium that causes a system to generate instructions for a user (e.g., marksman) to adjust their aim of a projectile based, at least in part, on a weight of the projectile.
Ballistics includes the science of projectiles and firearms, such as the motion of objects (e.g., rounds of projectiles) that are driven forward. For example, ballistics includes the study of effects of firing a round for a projectile, where the round comprises a cartridge including a casing and the projectile (e.g., bullet, slug, or shot). There are many factors to consider when a firearm fires a projectile according to ballistics. For example, the muzzle velocity (e.g., exit speed) of the bullet from a barrel, the shape of the bullet, the size of the bullet, and the material of the bullet can affect the round's trajectory. Also, properties of the barrel such as length, material, width, and design can affect the firing of a round, impacting the result. These are various factors a marksman can consider while aiming. However, a marksman can still consider these factors and have performance affected (e.g., missing a target, having less accuracy and/or consistency), as there are many factors to consider when firing a projectile. Accordingly, there exists a need to improve firing a round of a projectile.
Firing (e.g., igniting) a round of a projectile may be caused by a firing pin striking a primer of a cartridge. Pressure from the gas released from a primer igniting the powder may then cause the projectile to travel through and exit the barrel. A cartridge may comprise a case, primer (e.g., rimfire or centerfire), powder, and a projectile (e.g., bullet, slug, and/or shot). A bullet's shape and weight can affect how it moves down the gun barrel, which can affect its exit velocity from the gun. While all bullets are subject to gravity, a heavy bullet generally indicates that it has more weight that is distributed around the bullet. For example, if two bullets from the same manufacturer having the same perceived shape (e.g., the same size), but one bullet is heavy, the heavy bullet can have more material on its edges, which can create additional friction in the barrel and drag in the air. Furthermore, if one is accounting for environmental conditions when aiming, a heavier projectile will take more force from wind to veer outside of its trajectory than a lighter projectile. As another example, if a bullet has a slightly different shape compared to a standard bullet (e.g., more curve or more imperfections), the difference may not be easily visible and difficult to calculate. However, this difference (though not easily seen) may result in a difference in weight of the bullet, where a measurement of the weight can indicate whether the bullet is a standard or not-standard shape, which may impact the bullet's trajectory.
In particular, a bullet's weight can affect a bullet's ballistic coefficient and/or indicate a shape of a varying ballistic coefficient. In at least one embodiment, ballistic coefficient is a measure of external ballistic performance for bullets. The higher a bullet's ballistic coefficient is, the less drop and wind deflection it will have at all ranges for a given muzzle velocity and environment. A ballistics coefficient is a number that can be used as an input for ballistic solvers to predict trajectories, but in general weight of a bullet has not been considered in ballistics bullet calculations. In at least one embodiment, a weight of a bullet can be used by a neural network, correlation table, or other software as an indicated of weight distribution, aerodynamics, drag force, and/or shape of the bullet. For example, a small increase (e.g., 1-10 grams) of a bullet can cause the bullet to have a larger diameter, a different shape, or other physical property that affects how it moves through a barrel (e.g., more or less friction depending on its weight distribution and shape, more or less drag depending on its weight distribution). In at least on embodiment, weight distribution includes how weight is disturbed in a bullet (e.g., it can written in the form x/y, where x is the percentage of weight in a front section, and y is a percentage in the back).
In at least one embodiment, a weight of a bullet affects its velocity, trajectory, and other properties when it is shot. For example, a weight can affect velocity, ballistic coefficient, stability, energy, wind drift, recoil, and barrel wear. In at least one embodiment, weight affects velocity because heavier bullets generally have a lower muzzle velocity than lighter bullets when fired from the same firearm, because they require more energy to move. A lower velocity means the bullet will drop more over a given distance, affecting its trajectory. In at least one embodiment, weight affects ballistic coefficient (e.g., a measure of a projectile's ability to overcome air resistance in flight). For example, heavier bullets typically have higher ballistic coefficients, meaning they are less affected by wind and retain their velocity better than lighter bullets, which can result in a flatter trajectory over long distances. In at least one embodiment, bullet weight can affect stability. Stability of a bullet in flight can be influenced by its weight and shape. A bullet must be properly stabilized to maintain an accurate trajectory. If a bullet is too light or the barrel twist rate is too slow, the bullet may tumble in flight, leading to erratic trajectories. In at least one embodiment, bullet weight can affect energy. For example, heavier bullets can carry more energy than lighter bullets at the same velocity, which can mean that they can potentially penetrate targets more effectively, but this additional energy also means that they can be more affected by gravity and may drop more quickly than lighter bullets. In at least one embodiment, bullet weight can affect wind drift. For example, heavier bullets are generally less affected by crosswinds than lighter bullets, leading to a straighter trajectory in windy conditions. In at least one embodiment, weight of a bullet can affect recoil. For example, heavier bullets generally produce more recoil when fired, which can affect the shooter's ability to maintain a consistent aim and follow through, potentially affecting the trajectory. In at least one embodiment, bullet weight can affect barrel wear. For example, heavier bullets can cause more wear on a gun barrel over time, potentially affecting the barrel's characteristics and, by extension, the bullet's trajectory. In at least one embodiment, bullet weight can affect many factors when firing a gun. For example, while a heavier bullet may have a lower initial velocity and more drop over short distances, its higher ballistic coefficient can lead to a flatter trajectory and less wind drift over longer distances, compared to a lighter bullet.
In at least one embodiment, the disclosed technology apparatus, system, computer-readable medium, and/or process includes determining a weight of a projectile; determining an adjustment for a gun aiming at a target based, at least in part, on the projectile's weight; and providing instructions to a user device that indicate how to modify aim of the projectile based, at least in part, on the determined adjustment. For example, a marksman can weigh all bullets before inserting them into cartridges; and these weights can be provided to a processor (e.g., central processing unit (CPU), graphics processing unit (GPU), application specific processing circuit (ASIC)); and the processor uses these weights to generate instructions for adjusting the aim of a gun when firing these projectiles.
Example embodiments are described herein with reference to the accompanying drawings. The figures are not necessarily drawn to scale. While examples and features of disclosed principles are described herein, modifications, adaptations, and other implementations are possible without departing from the spirit and scope of the disclosed embodiments. Also, the words “comprising,” “having,” “containing,” and “including,” and other similar forms are intended to be equivalent in meaning and be open-ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items or meant to be limited to only the listed item or items. It should also be noted that as used herein and in the appended claims, the singular forms “a,” “an,” and “the,” include plural references unless the context clearly dictates otherwise. In at least one embodiment, based on includes based, at least in part, on.
In the following description, various working examples are provided for illustrative purposes. However, is to be understood the present disclosure may be practiced without one or more of these details. Reference will now be made in detail to non-limiting examples of this disclosure, examples of which are illustrated in the accompanying drawings. The examples are described below by referring to the drawings, wherein like reference numerals refer to like elements. When similar reference numerals are shown, corresponding description(s) are not repeated, and the interested reader is referred to the previously discussed figure(s) for a description of the like element(s).
In at least one embodiment, the disclosed technology can be used for cartridges designed for different types of projectiles, such as those fired by a gun (e.g., of a particular caliber or gauge). In at least one embodiment, guns may fire projectile cartridges for artillery. A type of gun can impact ballistics associated with firing a bullet. A gun can be any type of firearm used by an individual, such as a handgun (e.g., pistol), shotgun (e.g., slugs or shot), or rifle (semi-automatic or automatic). A gun may also include crew-served equipment to fire a projectile from a barrel, such as artillery or naval guns. In some embodiments, the disclosed technology works with guns (e.g., rifles) used for precision shooting (e.g., long range), e.g., long-rang precision rifle shooting. For example, the disclosed technology can be used with .22 long rifle, Blaster R8, Remington Model 770, CMMG MK47 Mutant, Colt C-19, Bergara B-14 BMP, Savage Model 10 GRS, Howa HCR, Proof Glacier Ti, Accuracy International AXSR, Seekins Havak Pro Hunter 2, Mauser M18, Sako TRG 22 A1, Mossberg Patriot LR Tactical, Accuracy International AT-X, Tikka T3X UPR, Seekins Havak HIT, Christensen Arms MPR, Daniel Defense Delta 5, and/or other long-range rifle for precision shooting. In at least one embodiment, the disclosed technology uses or otherwise includes ammunition such 223 Remington, 5.5 NATO, .224 Valkyrie, 6.5 Grendel, 6 mm Creedmoor, 6.5 Creedmoor, .308 Winchester, self-loaded cartridges, or other cartridges used with long-range rifles. Projectile weight may be calculated to predict a projectile's trajectory over a distance, which may be generated by a type of gun, the cartridge used (e.g., an amount of powder and/or size of projectile), and/or the manufacturer. Instructions to a marksman may also include a prediction of a projectile's trajectory based, at least in part, on a projectile's weight indicating a change to its surface area (which may impact its ballistic coefficient).
In at least one embodiment, the disclosed technology apparatus, system, computer-readable medium, and/or process includes instruction to a marksman to adjust aim of a gun based on minute of angle (MOA), which correlates to the minute hand of a 360-degree clock face, where each minute refers to 1/60th of a degree, similar to the minutes of an hour. MOA may be used to calculate group size at a target some distance (e.g., yards, feet), such as 1 MOA is a 1″ circle at 100 yards (e.g., 3″ at 300 yards). When adjusting sights (e.g., telescopic and/or open) for a distance, the MOA may be calculated to know how many clicks (e.g., 1 click=¼ MOA) adjusting a scope are needed to move sights an inch, such as shots grouped at a distance at 100 yards would need 4 clicks to adjust 1.″ A process may then calculate an expected ballistic coefficient for a round based, at least in part, on a weight of a projectile and then predict an MOA needed to adjust a group of shots for a distance (e.g., 300 yards).
In at least one embodiment, a prediction is generated for a ballistic coefficient based, at least in part, on previously recorded results of projectiles at a same weight (e.g., grains). For example, two bullets of a same weight by an identified manufacturer may have a distribution of material is similar, which indicates a similar ballistic coefficients for each bullet. Previous trajectories measured (e.g., by a manufacturer or using live data of a marksman) may be recorded and a neural network uses a prediction algorithm, clustering similar results based on weight and generating a prediction. Projectile information used may include manufacturer, batch, lot, grain, and/or size (e.g., caliber or gauge). In at least one embodiment, a manufacturer sets up a lab with a known target, known gun type, known distance between gun and target, known weight of bullets (e.g., based on scale measurements), and other known variable values (e.g., temperature, wind). Using this known information, the manufacturer fires many rounds (e.g., hundreds, thousands, millions) of bullets with these known conditions, records these results (e.g., where on the target the bullets hits), and labels this data as results data such that it can be used to train a neural network to learn to predict how weight of projectiles affects trajectory or accuracy.
Aiming a projectile may often take many considerations and, then as distance increases between a marksman 101 and a desired target 108, these conditions may impact the result more significantly. For example, a group of shots may be 1″ in diameter at 100 yards and 3″ in diameter at 300 yards when introducing the same amount of movement of the marksman, holding other factors constant. Marksman, when training to fire a projectile, may often find a dilemma of whether it is their equipment (e.g., projectile weight, cartridge to include projectile size and/or amount of charge, rifle design, trigger mechanics, sight), environmental conditions (e.g., wind, moisture, correct distance calculations attributing for altitude, and/or temperature) and/or biometrics (e.g., muscle fatigue, heart rate, shot approach, and/or breathing). As these variables can be exacerbated over longer distances, controlling (e.g., isolating) a variable can improve performance and/or affirm that performance is being consistent. In at least one embodiment, glasses 103 may display information to include biometrics, environmental conditions, and/or equipment information (e.g., projectile weight, temperature measurements, image of target, prior outcomes) shown by a graphical user interface 105, such as to predict a desired aim for a target (e.g., MOA needed to adjust sights to aim directly through sight) based, at least in part, on a projectile's weight. In at least one embodiment, a neural network performs self-supervised training by receiving data of a projectile weight, generating a prediction of a trajectory, receiving an outcome of the projectile, calculating loss from prediction, and updating one or more neural network parameters. In at least one embodiment, a processor trains a neural network based, at least in part, on labeled training data with projectile weights, aim locations, gun types, and target hit information. Then a neural network may learn from one or more marked weights target information (e.g., where is the center of a target and/or a group, preferred locations of a group, and/or sight adjustments needed to correct said group). In at least one embodiment, a neural network is trained to optimize precision and/or accuracy of a projectile.
The information 104 can include instructions for aiming a gun based, at least in part, on weight of a projectile (e.g., indicating a ballistic coefficient), temperature measurements of a gun barrel, predicted ballistic coefficient, and/or previous outcomes of a projectile of a same weight. For example, information 104 can include information for adjusting sight alignment, location of the gun barrel, location of the gun, and/or instructions for positioning a gun or sights (e.g., MOA and/or sight clicks) a particular amount. A system, processor, or other means disclosed in
In at least one embodiment, a system includes a collection of one or more hardware and/or software computing resources with instructions that, when executed, performs one or more communication processes such as those described herein. In at least one embodiment, system 100 is a software program executing on computer hardware, an application executing on computer hardware, and/or variations thereof. In at least one embodiment, one or more processes of system are performed by any suitable processing system or unit (e.g., graphics processing unit (GPU), general-purpose GPU (GPGPU), parallel processing unit (PPU), central processing unit (CPU)), a data processing unit (DPU), such as described below, and in any suitable manner, including sequential, parallel, and/or variations thereof.) In at least one embodiment, system 100 uses a machine learning training framework, such as PYTORCH, TENSORFLOW, BOOST, CAFFE, MICROSOFT COGNITIVE TOOLKIT/CNTK, MXNET, CHAINER, KERAS, DEEPLEARNING4J, and/or other training framework to implement and perform operations described herein to predict a trajectory, modify aim of a projectile, and/or otherwise perform operations described herein. In at least one embodiment, as an example, training a neural network model comprises use of a server which further includes at least a GPU (e.g., AMD MI200, VEGAL10, VEGO20, and ARCTURUS), an optimizer (e.g., ADAM OPTIMIZER), or discriminator architecture. For example, a neural network to modify aim of a projectile includes a convolution neural network (CNN), transformer neural network, diffusion model, transducer, recurrent, and/or attention-based neural networks.
In at least one embodiment, a system provides instructions using information 104 to modify the aim of a barrel based, at least in part, on the projectile's weight. This provided modification may occur live, when invoked (e.g., user initiated, such as by pressing a button), between one or more shots, and/or between a series of shots. Identifying the aim, such that user instructions of an adjustment may be provided, may occur using one or more of the described method. A first method may include identifying the aim of a barrel, which may occur through a sensor attached to the end of the barrel and a sensor on the desired target, such that trajectory is measured. This may provide for live updates and recommended adjustments. A second method may include identifying a target and/or your position through a global positioning system (GPS), then uploading (e.g., manually through an image of the target and/or a sensor and/or laser returning results of each shot to a device) results to an application, such that instructions are available between each shot or series of shots. A third method may include selecting through a mapping system (e.g., GPS) the location of your location and the target, from which the distance and the trajectory may be calculated. A fourth method may include using a range finder in combination with returned results from a target (e.g., manual upload through image and/or sensors determining shot location). A fifth method may include a set of glasses with a range finder, where a user may invoke (e.g., through pushing a button, such as on the frame of the glasses) a target with a sensor being at a set location, then based, at least in part, on previous results, it may return instructions for subsequent shots. Methods described may then apply physics equations such as physics trajectory based, at least in part, on the target result and position of the marksman. Using this trajectory and manufacturer information from a result, information pertaining to the trajectory and velocity can be calculated. Methods described may be used in combination with laser target systems (e.g., SCATT). Furthermore, an option may include, when a rifle includes a dry firing option that would not damage the gun, to simulate firing a shot.
Projectile information to include projectile weight and previous trajectory outcomes may be stored as a data structure. For example, trajectory information be calculated using an optical sensor and/or laser to collect data of a trajectory. A trajectory may also be back calculated from the result of a projectile's impact. In at least one embodiment, a neural network uses a data structure to predict a projectile's trajectory based, at least in part, on a projectile's weight. A projectile weight may indicate a ballistic coefficient (e.g., a variation in surface area affecting drag). Weighing one or more projectiles may allow for a marksman to determine a weight of a projectile best suited for their gun and/or predict a trajectory when using projectiles of varying weight. In at least one embodiment, identification information may be placed on a cartridge indicating a projectile's weight. In at least one embodiment, a neural network may use an image of a projectile to predict a projectile's weight and/or ballistic coefficient. In at least one embodiment, a neural network performs self-supervised training by receiving data of a projectile weight, generating a prediction of a trajectory, receiving an outcome of the projectile, calculating loss from prediction, and updating one or more neural network parameters. In at least one embodiment, a neural network is provided with density information for type of bullet (e.g., metal composition and shape) as training data to learn how to predict a weight of bullets. In at least one embodiment, training data of labeled bullets and their respective weights are provided to a neural network. In at least one embodiment, a marksman can take a picture of several bullets or a single bullet using a mobile computing device and provide this picture (e.g., images) to a neural network that predicts how weight will affects its trajectory.
In the upper left 302 of graphical user interface 105, a graph illustrates how weight affects trajectory of bullets. For example, weight may act as an indication of surface area of a projectile and/or if there are any manufacturer deviations. Visually, it may be challenging to distinguish a manufacturer deviation (e.g., slight more metal, different distribution of shape, leftover metal from bullet mold). Weight may act as an indication of such deviations. In at least one embodiment, graphical user interface 105 generates a trajectory for a bullet based, at least in part on, how weight can affect velocity, ballistic coefficient, stability, energy, wind drift, recoil, and barrel wear. For example, wind drift information can be provided to a shooter or based on weather conditions, and barrel wear can be based on how many times a gun was fired and with what type of bullets.
In the upper right 301 of graphical user interface 105, a table illustrates weight (e.g., grains) of a projectile, and the round's predicted and/or previous performance (e.g., the trajectory and previous target outcomes). The information displayed in the upper right of graphical user interface 105 can be used by a marksman to adjust their aim. For example, a marksman may observe that for a rifle, a grain in the 48th percentile for a caliber may result in a smaller grouping size than a grain in the 60th percentile, which may indicate a deviation in the projectile's profile (e.g., flashing) and correspond to a different surface area and/or ballistic coefficient. As an example (e.g., with illustrative values, a table may include weights of a projectile:
As another example, a marksman may observe different types of manufactured rifles, when firing a same caliber, may perform better with different grain bullets (e.g., 55.3, 55.8, 55.9). In at least one embodiment, rather than using a specific lot of bullets when performing precision marksmanship, a marksman may instead use a desired grain indicated by a neural network rather than being constricted to a specific lot.
In the bottom left 303 of
In bottom right of
Correlation table 401 is software, which when performed by a processor, can correlate temperature and aim values. For example, a correlation table 401 can include information about a manufacturer, rifle information, and/or projectile information (e.g., projectile results, projectile weight, caliber, charge used, type of primer). Projectile results may include results returned form a target (e.g., SCATT), an image of shots with respect to a target, lack of shots on a target, and/or shots with respect to a group and/or a center of a target. As an example, a result may be distance from the center of a target and/or group. As another example, projectile results may also be a score relative to the distance from the center of a target. Projectile results can also correspond to shooting conditions, (e.g., weather, shooter, gun used, number of bullets shot, number of casings used, and/or other information collected before, during, or after the gun was fired and the results were observed.) Correlation table may also include their equipment information (e.g., cartridge to include projectile size and/or amount of charge, barrel information, rifle design, trigger mechanics, sight), environmental conditions (e.g., temperature, wind, moisture, correct distance calculations attributing for altitude, and/or temperature) and/or biometrics (e.g., muscle fatigue prediction such as time to fire from a position, desired time while aiming, position to fire from, heart rate, shot approach, and/or breathing). In at least one embodiment, correlation table 401 can include information for In at least one embodiment, graphical user interface 105 generates a trajectory for a bullet based, at least in part on, how weight can affect velocity, ballistic coefficient, stability, energy, wind drift, recoil, and barrel wear. For example, wind drift information can be provided to a shooter or based on weather conditions, and barrel wear can be based on how many times a gun was fired and with what type of bullets.
Adjustment module 402 is software, which when performed by a processor, can a generate instructions for making adjustments to a gun based on a weight of a projectile. Adjustment module 402 can include a neural network that receives weight of a projectile (e.g., grain), temperature readings, gun type, barrel properties, projectile information, and/or other conditions (e.g., environmental, biometric, and/or equipment information) for aiming and firing a gun, then outputs a suggested aim adjustment (e.g., a predicted MOA). Adjustment module 402 can determine where a marksman is currently aiming (e.g., based on location of gun, video of person shooting the gun, crosshairs of gun, motion detectors on gun, laser sensors at target and laser on gun) and generate instructions for adjusting aim. For example, adjustment module 402 may be used in connection with an IR laser or camera based shooting training system (e.g., SCATT).
Processor 403 can execute computer-executable instructions, non-transitory computer-readable instructions, or machine-readable instructions. Processor 403 can constitute any physical device or group of devices having electric circuitry that performs a logic operation on an input or inputs. For example, processor 403 can include one or more integrated circuits (IC), including application-specific integrated circuit (ASIC), microchips, microcontrollers, microprocessors, all or part of a central processing unit (CPU), graphics processing unit (GPU), digital signal processor (DSP), field-programmable gate array (FPGA), server, virtual server, or other circuits suitable for executing instructions or performing logic operations. The instructions executed by processor 403, for example, may be pre-loaded into a memory integrated with or embedded into the controller or may be stored in a separate memory. Processor 403 can be separate circuits or integrated in a single circuit. Processor 403 can be configured to operate independently or collaboratively. Processor 403 can be coupled electrically, magnetically, optically, acoustically, mechanically, or by other means that permit it to interact with computer device 404 or other processing units. In at least one embodiment, processor 403 can use application programming interfaces (APIs) to perform operations or receive information related to ballistics (e.g., gun barrel information, temperature barrel information, correlation information).
Processor 403 can access, use, or otherwise communicate with volatile memory (e.g., registers, cache, RAM), non-volatile memory (e.g., ROM, EEPROM, flash memory), or some combination of the two. Memory can store software (e.g., correlation table 401, adjustment module 402) for implementing one or more of the described embodiments. For example, memory may store correlation table 401, adjustment module 402 for implementing any of the disclosed techniques described herein and their accompanying user interfaces. Memory can include any mechanism for storing electronic data or instructions, including Random Access Memory (RAM), a Read-Only Memory (ROM), a hard disk, an optical disk, a magnetic medium, a flash memory, other permanent, fixed, volatile or non-volatile memory. Memory can include one or more separate storage devices collocated or disbursed, capable of storing data structures, instructions, or any other data. Memory can further include a memory portion containing instructions for the processor to execute. Memory can may also be used as a working memory device for the processors or as a temporary storage.
In some embodiments, memory can be a non-transitory computer readable medium containing instructions that when executed by at least one processing unit (e.g., processor 403) cause a computing environment to perform a method or set of operations. Non-transitory computer readable mediums may be any medium capable of storing data in any memory in a way that may be read by any computing device with a processor to carry out methods or any other instructions stored in the memory. The non-transitory computer readable medium may be implemented to include any combination of software, firmware, and hardware. Software may preferably be implemented as an application program tangibly embodied on a program storage unit or computer readable medium consisting of parts, or of certain devices or a combination of devices. The application program may be uploaded to, and executed by, a machine comprising any suitable architecture. In at least one embodiment, a non-transitory computer readable medium includes a software program that includes instructions to perform operations that cause a computer or process to generate control signals or perform operations.
At operation 511, a computing device receives weight of a bullet. For example, weight of a projectile is input to a user interface, such as by a scale, and the measurement is provided to a processor (e.g., CPU, GPU, ASIC, FPGA). For example, a mobile phone performing a mobile application (also referred to as an “app”) can receive a log of weight of a projectile, previous outcomes, and/or predicted future trajectories. As another example, a manufacturer fires a gun at a manufacturing site, in a laboratory, and/or other controlled location such that variables (e.g., wind, gun type, gun properties, distance to target, size of target) are calculated to create weight profiles and/or identifying information such that it may be input into an application prior to firing a shot to predict a trajectory for a distance.
At operation 512, a computing device and the processor uses measurements of weight to generate a predicted trajectory of a projectile. A projectile's predicted trajectory may be predicted gathering measurements, such as by a rifle in a vise being fired to gather information, and storing said measurements for a neural network to correlate weight and bullet trajectory. The outcome may then indicate to a neural network a predicted grouping based, at least in part, on the weight (e.g., grain and/or grams) of the projectile. For example, a difference in weight may indicate that projectiles above an 80th percentile (e.g., 58.8 grams) are likely to have irregularities such as excess material from the manufacturer, such that their use may be avoided.
At operation 512, a computing device generates a trajectory for a projectile based, at least in part, on a weight of projectile. For example, a computing device may also have been set for a weight of a projectile at which sighting of a rifle occurred, such that any deviations between projectile weights may indicate to generate instructions to adjust sights for the weight difference. If a computing device determines that no instructions are recommended (e.g., gun is sighted for the projectile at the target), a computing device can continue to provide information (e.g., or generate additional instructions) using environmental conditions (e.g., wind, moisture, correct distance calculations attributing for altitude, and/or temperature), rifle information (e.g., barrel temperature, barrel information, manufacturer information), and/or biometrics (e.g., heart rate, shot approach, and/or breathing).
At send instructions operation 514, a computing device or other device can send instructions to visual display or audio device. For example, a mobile phone can send instructions to user's headphones that indicate how a user should adjust their aim based on the weight of the projectile. As another example, a mobile phone displays instructions on its user interface that indicate how a shooter should adjust their aim. As another example, as shown in
After operation 514, process 500 can end at operation 515. In at least one embodiment, process 500 can be repeated, partially repeated, or modified. For example, process 500 can be repeated for a different gun, a different shot (e.g., shot 10), a different time of day, different manufactured projectiles, different charges, and/or different weights.
At operation 611, a gun may be aimed at a target, where aiming at a target indicates to begin a process. Target may be analyzed for distance and environmental conditions (e.g., wind, moisture, correct distance calculations attributing for altitude, and/or temperature), generating information.
At operation 612, a processor may receive instructions to generate a prediction of how to adjust aim based, at least in part, on a weight of a projectile. A processor may use a neural network, which can use projectile weight to indicate if a deviation to surface area of a projectile (e.g., manufacture defect) has occurred. Projectile weight may also be categorized in percentiles for a type of round and generate a prediction of a projectile's probability of error based, at least in part, on a projectile's percentile.
At decision operation 615, a decision is “NO,” if an adjustment (e.g., to sights) does not sufficiently align with a desired target, not being adjusted above a sufficient threshold. To determine whether sights were adjusted correctly, a sensor may send information to a computing device and/or a camera visually determines whether sights are aligned with target (e.g., looking through sight and/or a number of adjustments made to sight by MOA). If a decision is “YES,” a computing device may then proceed to operation 613.
At operation 613, a computing device instructs a shooter to aim based, at least in part, on an adjustment for a projectile weight. As an example, the generated instructions are based, at least in part, on a projectile weight and/or additional information. Additional information may include previous fired projectile outcomes, equipment information (e.g., barrel temperature, cartridge to include projectile size and/or amount of charge, rifle design, trigger mechanics, sight), environmental conditions (e.g., wind, moisture, correct distance calculations attributing for altitude, and/or temperature) and/or biometrics (e.g., muscle fatigue, heart rate, shot approach, and/or breathing).
After operation 613, process 600 can end at operation 614. In at least one embodiment, process 600 can be repeated, partially repeated, or modified. For example, process 600 can be repeated for a different gun, a different shot (e.g., shot 10), a different time of day, different manufactured projectiles, different charges, and/or different weights.
Database 715 includes software for performing operations. Database 715 can be accessible over a network 712. Network 712 can be wireless communication network such as a Wi-Fi network, a network that follows Institute of Electrical and Electronics Engineers (IEEE) 802.11 standards for wireless communication, or a 3rd Generation Partnership Project (3GPP) standard such 3rd generation (3G), 4th generation (4G), 5th generation (5G), or sixth generation (6G). In at least one embodiment, temperature profile generator 720, gun properties 725, and aim algorithm 730 are a combination of neural networks. A neural network can include a convolution neural network (e.g., receives temperature readings as inputs and outputs instructions for adjusting aim based on input), a diffusion network, recurrent neural network, a long short-term memory network, a gated recurrent unit network, an autoencoder, a generative adversarial network, transform network, or a combination thereof. For example, input such as barrel temperature, gun type, shooter information, environmental conditions, number of shots, and time between shots can be provided to neural networks weight adjusted generator 720, gun properties 725, and aim algorithm 730, and these neural networks can output instructions for adjusting aim of a gun.
Weight adjusted generator 720 may generate a profile for a projectile based, at least in part, on weight and projectile performance. Weight adjusted generator 720 may be a neural network to generate a data structure and/or table. Weight adjusted generator 720 is software, models, modules, and/or logic of a system, which includes a processor to perform weight adjusted generator 720. Weight adjusted generator 720 is a software stored in database 715. In at least one embodiment, weight adjusted generator 720 receives as input a measured weight of one or more projectiles and outputs a predicted trajectory based, at least in part, on the projectile's weight. Weight adjusted generator 720 may generate a prediction for a probability of error and/or trajectory of a projectile. For example, weight adjusted generator generates a prediction for a bullet's trajectory and a probability of error based at least in part on weight and other information. Other information includes a number and/or frequency of rounds fired, equipment information (e.g., barrel temperature, cartridge to include projectile size and/or amount of charge, manufacturer, rifle design), and/or environmental conditions (e.g., wind, moisture, correct distance calculations attributing for altitude, and/or temperature).
Gun properties 725 is a data structure, software, models, modules, and/or logic of a system, which a processor may use. Gun properties 725 is a software stored in database 715. Gun properties 725 may include equipment information. Equipment information includes a cartridge (e.g., projectile size and/or amount of charge), rifle design (e.g., weight, thickness, length, and/or diameter), trigger mechanics (e.g., stages of trigger used, weight of trigger, slack in trigger), and/or sight (e.g., amount of MOA per click rotation, such as ¼ MOA per ¼ turn “click,” distance sighted in for, previous sight adjustments).
In at least one embodiment, aim algorithm 730 is a neural network. Aim algorithm 730 is a data structure, software, models, modules, and/or logic of a system, which a processor may use. Aim algorithm 730 is software stored in database 715. Aim algorithm 730 may include using a projectile's weight to predict the projectile's trajectory based, at least in part, on the trajectory of previous weight's trajectory and predicted error. For example, an aim algorithm 730, may predict a trajectory based, at least in part, on a predicted ballistic coefficient for a round, weight, distance to target, equipment information (e.g., cartridge to include projectile size and/or amount of charge, manufacturer, rifle design), prior outcomes of a shot, and/or environmental conditions (e.g., wind, moisture, correct distance calculations attributing for altitude, and/or temperature) for a projectile of a particular weight. Aim algorithm 730 may then generate instructions (e.g., to adjust aim and/or sights) to a marksman.
In at least one embodiment, a system for generating training data to determine how projectile weight affects bullet trajectory can be used (e.g., labeled data of bullet weight, results of shooting a bullet such as target and hit location, distance between gun barrel and target location, and environmental conditions). For example, the disclosed technology can include electronic target systems utilize sensors in a target or along the bullet's path to detect the impact point, including relaying this information in real-time to a computer or display. As an another example, systems to generate training data can include optical scopes with graduated reticles that allow marksmen and observers to note the aim point at the moment of the shot, while high-speed cameras can capture the bullet's trajectory and impact point in detail. As another example, systems to generate training data can include laser boresights project a dot indicating where the barrel is pointing, aiding in aiming verification. As another example, systems to generate training data can include impact markers on targets, such as special coatings that change color upon bullet impact, provide a visual cue of the hit location. As another example, systems to generate training data can include a spotter with a high-powered scope who can observe and guide the shooter, while ballistic software and mobile apps predict the bullet's path based on various inputs. As another example, systems to generate training data can include radar and acoustic systems that track the bullet's flight and impact. In at least one embodiment, data from these systems can be labeled and combined with projectile weight information to generate training data for neural networks.
Any of the computer-executable instructions stored in computing environment 200 for implementing the disclosed techniques as well as any data created and used during implementation of the disclosed embodiments may be stored on one or more computer-readable media (e.g., non-transitory computer-readable media). The computer-executable instructions may be part of, for example, a dedicated software application or a software application that is accessed or downloaded via a web browser or other software application (such as a remote computing application or gaming app). Such software may be executed, for example, on a single local computer or in a network environment (e.g., via the internet, a wide-area network, a local-area network, a client-server network (such as a cloud computing network), or other such network) using one or more network computers. For example, an app may be downloaded to a mobile device (such as a mobile phone, smart phone, tablet computer, or wearable computer) from an “app store” and installed locally on the computing environment 200. The app may be configured to interact with a platform server or a remote server in order to exchange information or account information and may be configured to provide instructions using projectile information to include a projectile's weight.
This application incorporates by reference for all purposes the full disclosure of co-pending U.S. Patent Application No.______, filed concurrently herewith, entitled “MODIFYING A PROJECTILE CASING” (Attorney Docket No. 0117454-001USO), and U.S. Patent Application No.______, filed concurrently herewith, entitled “COMPENSATING FOR TEMPERATURE OF A BARREL IN BALLISTICS” (Attorney Docket No. 0117454-002USO).