FIREARM TRAINING SYSTEM AND METHOD OF OPERATION SUPPORTING PROGRAMMABLE SETTINGS

A firearm training system comprises a firearm training device that includes: a device body; a trigger; a trigger sensor; a laser emitter; and an electronic control system. The electronic control system has settings data stored thereon that includes one or more laser settings that defines a pulse length and/or an emission duration of the laser. The electronic control system is configured to: responsive to actuation of the trigger, control the laser emitter to emit the laser at the pulse length and/or the emission duration defined by the one or more laser settings; receive a command to change a laser setting of the one or more laser settings; and update the laser setting based on the command to vary the pulse length and/or the emission duration of the laser to be emitted by the laser emitter responsive to actuation of the trigger.

BACKGROUND

Firearm training devices can be used to facilitate the training of firearm usage, including shot accuracy and safe handling. Such devices can simulate functioning firearms by incorporating a trigger and a laser that simulates a firing trajectory of the firearm that is emitted responsive to actuation of the trigger. Some firearm training devices feature sensor-based monitoring of a region surrounding the trigger for training hand positioning.

SUMMARY

A firearm training system and a method of operation are disclosed. The firearm training system includes a firearm training device that simulates a firearm. The firearm training device supports programmable settings that can be implemented by an electronic control system on-board the device to control various device components and their respective operations.

According to an example of the present disclosure, a firearm training system comprises a firearm training device that includes: a device body that takes the form of a simulated firearm; a trigger moveably coupled to the device body; a trigger sensor mounted to the device body to detect actuation of the trigger; a laser emitter mounted to the device body and configured to emit a laser along a path that simulates a firing trajectory of the simulated firearm; and an electronic control system mounted to the device body.

The electronic control system has settings data stored thereon that includes one or more laser settings that defines a pulse length and/or an emission duration of one or more pulses of the laser to be emitted by the laser emitter. The electronic control system is configured to, responsive to actuation of the trigger as detected via the trigger sensor, control the laser emitter to emit the laser at the pulse length and/or the emission duration defined by the one or more laser settings stored on the electronic control system. The electronic control system is further configured to receive a command to change a laser setting of the one or more laser settings stored on the electronic control system that defines the pulse length and/or the emission duration of the laser to be emitted by the laser emitter. The electronic control system is further configured to update the laser setting stored on the electronic control system based on the command to vary the pulse length and/or the emission duration of the laser to be emitted by the laser emitter responsive to actuation of the trigger as detected via the trigger sensor. Additional settings that can be supported by the firearm training system are described in further detail herein.

DETAILED DESCRIPTION

As briefly introduced above, firearm training devices can be used to facilitate the training of firearm usage, including shot accuracy and safe handling. Such devices can simulate functioning firearms by incorporating a trigger and a laser that simulates a firing trajectory of the firearm that is emitted responsive to actuation of the trigger. Some firearm training devices feature sensor-based monitoring of a region surrounding the trigger for training hand positioning.

A disadvantage of existing firearm training devices is the inability for users to adjust settings of the device within the field. For example, existing targeting systems monitor and detect simulated shot locations by optically monitoring a pulse length of one or more pulses of a laser that is output by the training device responsive to trigger actuation. In this example, the targeting systems distinguish between multiple training devices within a practice range based on the pulse length of individual pulses and/or an overall duration of multiple pulses of the laser that are output responsive to each trigger actuation. Within this context, one approach relies on firearm training devices having preset pulse lengths and/or overall duration of multiple pulses of the laser that differ between devices to enable operation of the devices to be distinguished by the targeting system. Typically, the pulse length and overall duration of the pulses are preset at the factory, for example, prior to or as part of assembly of the training device. This approach has the disadvantage of not allowing a user to use their own firearm training device, as their device may not utilize a pulse length or multi-pulse duration that is distinguishable from other devices or otherwise recognizable by the targeting system. Additionally, the use of preset laser profiles for firearm training devices does not allow those devices to be used with targeting systems that support a different range of laser profiles, such as a different range of pulse widths and/or overall multi-pulse durations.

A firearm training system and a method of operation are disclosed that offers the potential to address the above disadvantages. The firearm training system includes a firearm training device that simulates a firearm. The firearm training device supports programmable settings that can be implemented by an electronic control system on-board the device to control various device components and their respective operations. Settings can be updated responsive to commands initiated via an input device of the firearm training device and/or over a wireless or wired communications link with a remote computing system. The disclosed approach enables users to change various settings implemented by the firearm training device without requiring disassembly of the device or special-purpose tools.

According to an example of the present disclosure, a firearm training system comprises a firearm training device that includes: a device body that takes the form of a simulated firearm; a trigger moveably coupled to the device body; a trigger sensor mounted to the device body to detect actuation of the trigger; a laser emitter mounted to the device body and configured to emit a laser along a path that simulates a firing trajectory of the simulated firearm; and an electronic control system mounted to the device body.

The electronic control system has settings data stored thereon that includes one or more laser settings that defines a pulse length and/or an emission duration of one or more pulses of the laser to be emitted by the laser emitter. The electronic control system is configured to, responsive to actuation of the trigger as detected via the trigger sensor, control the laser emitter to emit the laser at the pulse length and/or the emission duration defined by the one or more laser settings stored on the electronic control system. The electronic control system is further configured to receive a command to change a laser setting of the one or more laser settings stored on the electronic control system that defines the pulse length and/or the emission duration of the laser to be emitted by the laser emitter. The electronic control system is further configured to update the laser setting stored on the electronic control system based on the command to vary the pulse length and/or the emission duration of the laser to be emitted by the laser emitter responsive to actuation of the trigger as detected via the trigger sensor. Additional settings that can be supported by the firearm training system are described in further detail herein.

The disclosed firearm training system and firearm training device thereof offers the potential to address the above disadvantages as well as other disadvantages of products within the industry. For example, by enabling a user to adjust the pulse length and/or emission duration of the laser across one or more pulses through input provided via the training device or via another device via a wireless communications link, users can adjust operation of the laser emitter in a manner that permits use of the firearm training device at practice ranges employing targeting systems that require specific operation of the laser. Such adjustment does not require disassembly of the firearm training device or special-purpose equipment.

FIG.1is a schematic diagram depicting an example firearm training device100that takes the form of a simulated firearm. In this example, device100takes the form of a simulated handgun. It will be understood that device100can take the form of other simulated firearm form factors, including rifles, revolvers, etc.

Device100includes a device body110and a trigger112rotatably coupled to the device body. Trigger is disposed within a trigger region114. In this example, trigger region114is defined, at least in part, by a trigger guard portion of the device body. Trigger112can be actuated by pulling the trigger as indicated by the arrow inFIG.1, thereby simulating a trigger of a functioning firearm. Device100further includes a releasable simulated ammunition magazine116that can be released from a receptacle formed in device body110by actuating a magazine release actuator118.

Firearm training device100includes an electronic control system120, depicted schematically inFIG.1, that can control input and output devices of the firearm training device. Electronic control system120is mounted to device body100, and can be housed within device body110, as an example.

FIG.1depicts some of the input and output devices of device100. Additional examples of input and output devices of device100are described in further detail with reference toFIG.2. As an example, device100includes a trigger region incursion sensor122that detects incursion of an object (e.g., a finger) into or within trigger region114. Sensor122can detect incursion of objects via optical sensing in at least some examples. For example, sensor122can include an illumination source and an optical receiver that is capable of detecting objects within a threshold distance of the sensor. Examples of sensor122suitable for detecting incursion of an object into trigger region114are described in further detail by U.S. Pat. Nos. 7,506,468 and 9,658,022 incorporated herein by reference for all purposes.

Device100further includes a laser emitter124, which can include a visible light laser emitter that emits a visible light laser and/or an infrared light laser emitter that emits an infrared laser, as examples. It will be understood that other wavelengths of electromagnetic radiation can be supported by the laser emitter. A laser emitted by laser emitter124can be directed along a path that simulates a firing trajectory of the simulated firearm of device100. Laser emitter124can be controlled by electronic control system120to emit a laser responsive to trigger112being actuated. As an example, electronic control system120can control laser emitter124, responsive to actuation of trigger112, to emit one or more pulses of the laser having a defined pulse length for each pulse and overall emission duration of the one or more pulses. In this example, the emission duration can define a quantity of pulses of a given pulse length.

Device100further includes an indicator light126that can be controlled by electronic control system120to emit light according to one or more predefined patterns and/or one or more predefined colors responsive to various conditions. As an example, electronic control system120can control indicator light126to emit a flashing light of a first color (e.g., red) responsive to detecting, via sensor122, incursion of an object (e.g., finger) into trigger region114for a threshold period of time prior to actuation of trigger112. In this example, indicator light126can provide visual feedback to the user and/or training instructor that the user's finger was improperly placed near or on the trigger without actuating the trigger or too far in advance of trigger actuation. As another example, electronic control system120can control indicator light126to emit light of a second color (e.g., green) during a pairing operation with another device. As yet another example, electronic control system120can control indicator light126to emit a light of a predefined color responsive to actuation of trigger112. As yet another example, electronic control system120can control indicator light126to emit a light of a predefined color responsive to a simulated reload requirement in which the user is required to simulate reloading device100.

FIG.2is a schematic diagram depicting an example firearm training system200that includes firearm training device100ofFIG.1, represented in block diagram form.

In this example, electronic control system120comprises a computing system210that includes a logic machine212and a storage machine214. Aspects of logic machine212and storage machine214are described in further detail herein. Briefly, logic machine212can include one or more logic devices that can execute instructions216and process data218stored at storage machine214. Examples of data218include settings220and events data222.

Computing system210further includes an input/output (I/O) subsystem224by which the computing system interfaces with input devices and output devices of firearm training device100, as well as remote devices located off-board device100. In this example, I/O subsystem224includes one or more subsystem interfaces226by which computing system210interfaces with input devices and output devices located on-board device100. I/O subsystem224further includes one or more wireless interfaces228by which device100can wirelessly communicate via a wireless communications link with remote devices, such as a remote computing system230. I/O subsystem224further includes one or more other interfaces232(e.g., a wired interface and/or physical data connector) by which device100can communicate with remote devices, such as remote computing system230.

Communications via interfaces228and232with remote devices such as remote computing system230can traverse one or more communications networks, represented schematically as network234inFIG.2. Network234can include one or more of a personal area network, a local area network, and/or a wide area network (e.g., the Internet). Wireless interfaces228, for example, can support wireless communications over network234via one or more wireless protocols, such as Bluetooth, Wi-Fi, NFC, etc.

Device100can include an on-board power supply236(e.g., one or more batteries) for powering electronic components of device100, including computing system210, the input devices, and the output devices of the device described in further detail herein. Power supply236can be recharged by receiving energy from a source located off-board device100, such as via interfaces228or232, as examples.

Device100includes a trigger actuation sensor240by which actuation of trigger112(e.g., a trigger pull) can be detected by electronic control system120. Electronic control system120or computing system210thereof can store data identifying actuation events of trigger112within events data222and perform operations responsive to actuation events of trigger112. As another example, electronic control system120or computing system210thereof can store data identifying trigger region incursion events as detected via trigger region incursion sensor122, and can perform operations responsive to such incursion events. In these and other examples, each event that is recorded within events data222can take the form of a data set that includes a time stamp, an event-type identifier, and other associated information describing the event.

Device100includes a magazine sensor240by which actuation of magazine release actuator118and/or the presence or absence of magazine116within the receptacle of device body110can be detected by electronic control system120. For example, electronic control system120or computing system210thereof can store data identifying actuation events of magazine116within events data222, including the release, removal, and reinsertion of magazine116relative to the receptacle of device body110, and can perform operations responsive to such actuation events.

Device100includes an inertial measurement unit244of one or more inertial devices by which a spatial orientation and/or movement of device100can be detected by electronic control system120. Electronic control system120or computing system210thereof can store data identifying inertial events detected via IMU244within events data222, and can perform operations responsive to such inertial events. As an example, electronic control system120can power on other components of device100responsive to detecting that the device has been picked up, and can power off some or all components of the device responsive to detecting that the device has not been moved for a threshold period of time.

Device100includes an audio speaker246that can be controlled by electronic control system120to output audio segments responsive to predefined conditions. As an example, electronic control system120or computing system210thereof can output a sound that includes or simulates firing of one or more rounds of ammunition responsive to actuation of trigger112. As another example, audio speaker246can be controlled to output a sound simulating a misfire event. As yet another example, audio speaker246can be controlled to output a sound responsive to an object being detected within the trigger region for a threshold period of time before the trigger is actuated.

It will be understood that device100can include one or more other I/O devices, including sensors, output devices, communications interfaces, etc. not depicted inFIG.2.

Referring again to remote computing system230, in at least some examples, the remote computing system can include or take the form of a computing device that provides a user interface250by which a user can interact with various features of device100. As an example, user interface250can take the form of a graphical user interface that is presented via a graphical display of a smartphone, handheld computer, laptop computer, or desktop computer. As described in further detail with reference toFIG.4, user interface250can present settings220stored on storage machine214of device100, and enable a user to change settings220via one or more settings tools. User interface250can form part of a computer program252executed by remote computing system230, such as an application program, for example.

FIG.3is a schematic diagram depicting example settings220that can be implemented at the firearm training device ofFIG.1by electronic control system120. As an example, each setting of settings220includes one or more data values that can be read by electronic control system120to implement the various functions described herein. Settings220can be adjusted by a user, for example, by selecting or providing one or more data values that are updated within settings220by electronic control system120. Some of settings220can include a value that defines either an activated state of the setting or a deactivated state of the setting. In this example, the value includes one of two values selected from a set of binary values. Some settings220can include a value within a range of values that are supported by the firearm training device.

As previously described with reference toFIG.2, settings220can be stored on electronic control system120of firearm training device100. In this example, settings220can take the form of settings data stored within storage machine214as part of data218, for example. Settings220stored as data within storage machine214can be read or otherwise accessed by electronic control system120to inform control operations to be performed by the electronic control system. Settings220can be updated by electronic control system120responsive to commands initiated by a user.

Settings220can include one or more laser settings310associated with laser emitter124. The one or more laser settings can define a pulse length312of individual pulses of the laser and/or an emission duration314of one or more of the pulses of the laser to be emitted by the laser emitter, as examples. In this example, the pulse length can refer to a duration of time that the laser is activated for each pulse (e.g., 100 milliseconds), and the emission duration can refer to a total duration of time that the laser is activated for one or more pulse length cycles between which the laser is deactivated. Laser settings310are examples of output settings for an output device (e.g., a laser emitter) located on-board the firearm training device.

Settings220can include one or more audio settings316for controlling operation of audio speaker246, as another example of output settings for an output device of the firearm training device. As an example, audio settings316includes a shot sound setting318that defines whether a shot sound is to be output via audio speaker246responsive to actuation of the trigger. In this example, electronic control system120outputs the shot sound when shot sound setting318is set to the activated state. As another example, audio settings316can include an incursion alert sound setting320that defines whether an incursion alert sound is to be output responsive to detecting incursion of an object within the trigger region for a threshold duration of time prior to actuation of the trigger. In this example, electronic control system120outputs the incursion alert sound when incursion alert sound setting320is set to the activated state.

Settings220can include one or more indicator light settings322for indicator light126as another example of output settings for an output device of the firearm training device. As an example, indicator light settings322can include a shot indicator setting324that defines whether the indicator light is controlled to output light a predefined color and/or pattern that serves as a shot indicator responsive to actuation of the trigger. In this example, electronic control system120outputs the light when shot indicator setting324is set to the activated state. As another example, indicator light settings322can include an incursion alert indicator setting326that defines whether the indicator light is controlled to output light of a predefined color and/or pattern that serves as an indicator of trigger region incursion responsive to incursion of an object within the trigger region.

Settings220can include one or more trigger region incursion settings328that define one or more settings associated with detecting incursion of an object within trigger region114via sensor122. As an example, incursion sensing setting330defines whether incursion detection is activated or deactivated. As another example, incursion alert timing settings332includes an alert time delay setting334that defines a duration of time (e.g., within a range of 0.5 seconds to 5 seconds) between incursion of an object within the trigger region as detected via the trigger region incursion sensor and actuation of the trigger as detected via the trigger sensor. As another example, incursion alert timing settings332includes a post shot time delay setting336that defines a duration of time (e.g., within a range of 0.5 seconds to 5 seconds) between actuation of the trigger as detected via the trigger sensor and initiating a subsequent incursion detection phase. Settings334and336can each include a value within a supported range of values that identifies a duration of time.

Settings220can include one or more ammunition round settings338that define aspects of simulated ammunition usage by the firearm training device. For example, ammunition round settings can include an ammunition round counting setting338, a simulated ammunition round capacity setting342for the firearm training device, and a misfire setting344. Round counting setting340defines activated or deactivated states for a reload requirement being enforced by the electronic control system upon a quantity of actuations of the trigger attaining or exceeding a threshold value as defined by round capacity setting342. For example, when round counting setting340is activated, the electronic control system records a quantity of actuations of the trigger as detected via the trigger sensor between consecutive simulated reload actions as detected via the magazine sensor; responsive to the quantity of actuations of the trigger attaining or exceeding the threshold quantity, the electronic control system can output an indication of a reload requirement; and the electronic control system can reset the quantity of actuations to zero responsive to each simulated reload action being performed by the user. Round capacity setting342can include a value range of 1 through X, where X is an integer greater than 1.

Ammunition round settings338can further define activation or deactivation of a simulated misfire event state, as identified by misfire setting344. The electronic control system can generate (e.g., randomly or at a predefined frequency) one or more simulated misfire events based on the one or more ammunition round settings defining activation of the simulated misfire event state, and responsive to each simulated misfire event being generated, the electronic control system outputs an indication of the reload requirement. The simulated misfire event can be cleared or reset responsive to detecting a simulated reload action, such as via the magazine sensor, for example.

Settings220further include one or more wireless settings346that define aspects of device pairing, wireless protocols, and other settings suitable for establishing a wireless communications link between the firearm training device and another remote device, such as remote computing system230. Settings220further include one or more power settings348that define aspects of how power is utilized and controlled at the firearm training device. As an example, power settings348can define a duration of time between a last interaction or movement of the firearm training device and a power down function in which electronic components of the training device are turned off. As another example, power settings348can defined one or more inputs for turning off the firearm training device. For example, the user can remove the magazine and/or actuate the trigger for a threshold period of time to turn off the firearm training device to conserve power. Settings220can further include one or more other settings350.

FIG.4is an example user interface400by which the settings220ofFIG.3can be accessed, presented, and adjusted by a user. User interface400is an example of previously described user interface250ofFIG.2. In at least some examples, user interface400can take the form of a graphical user interface that is presented via a computing system, such as remote computing system252ofFIG.2.

WithinFIG.4, example setting values and setting identifiers for each of the previously described settings ofFIG.3are represented schematically using the same reference numerals with an appended “-1” reference numeral. Additionally, withinFIG.4, example setting adjustment tools for each of the previously described settings ofFIG.3are represented schematically using the same reference numerals with an appended “-2” reference numeral. Each adjustment tool is operable by a user to define an adjustment to one or more values of the corresponding setting. Each adjustment tool can include a selector, menu of supported value ranges, and/or field by which setting values can be input or selected by a user, for example.

User interface400further includes an identifier410of a firearm training device with which a remote device presenting the user interface is paired. User interface400further includes a device pairing tool412that enables a user to pair the remote device with the firearm training device, such as over a wireless communications link.

FIG.5is a flow diagram depicting an example method500that can be performed by electronic control system120of firearm training device100.

At510, the method includes reading current settings (e.g.,220) stored on the electronic control system. As an example, electronic control system120accesses and references settings220stored on storage machine214, including the example settings described with reference toFIG.3.

At512, the method includes receiving a command to update a setting at the electronic control system. The command can identify the setting from among a plurality of current settings and one or more values and/or selections for the updating the setting.

The command can be received via an input device on-board the firearm training device as indicated at514. As an example, the command can be received as a set of predefined actuations of the trigger as detected by the electronic control system via the trigger sensor. In this example, the set of predefined actuations of the trigger can include an initial actuation of the trigger for a threshold duration of time (e.g., 9 seconds) that defines entry of a settings menu of the electronic control system, and one or more additional actuations of the trigger that defines the change of the setting. For example, each additional actuation can cycle through a predefined list of settings. As another example, each additional actuation can cycle through a predefined list of values for a given setting. As yet another example, each setting can be identified by a predefined sequence of trigger actuations that provide a unique code for accessing a corresponding setting. Once a particular setting has been accessed, additional trigger actuations can be used to cycle through a predefined list of values for that setting and/or a subsequent predefined sequence of trigger actuations can provide a unique code that sets the value for the setting.

Alternatively, the command can be received via a communications link (e.g., wireless or wired) as indicated at516. As an example, the electronic control system can include a wireless communications interface, and the command can be received over a wireless communications link via the wireless communications interface from a remote computing system (e.g.,230). The electronic control system can be configured to establish the wireless communications link responsive to a set of one or more predefined actuations of the trigger or other input device, as examples. Furthermore, the remote computing system can have an application stored thereon executable by the remote computing system to: output, at the remote computing system, the one or more laser settings of the settings data stored on the electronic control system, receive a user input that defines the command (e.g., via one or more user interfaces250) of program252, and send the command to the firearm training device via the wireless communications link.

At518, the method includes updating the setting within the current settings stored on the electronic control system based on the command.

As an example, the electronic control system can receive a command to change a laser setting of the one or more laser settings stored on the electronic control system that defines the pulse length and/or the emission duration of the laser to be emitted by the laser emitter, and can update the laser setting stored on the electronic control system based on the command to vary the pulse length and/or the emission duration of the laser to be emitted by the laser emitter responsive to actuation of the trigger as detected via the trigger sensor.

As another example, the electronic control system can receive a command to change an output setting of the one or more output settings stored on the electronic control system; and update the output setting stored on the electronic control system based on the command to vary the output provided by one or more output devices of the firearm training system responsive to actuation of the trigger.

As another example, the electronic control system can receive a command to change an output setting of the one or more output settings stored on the electronic control system; and update the output setting stored on the electronic control system based on the command to vary the output provided by the one or more output devices responsive to incursion of the object as detected via the trigger region incursion sensor. The one or more output settings can define an output to be provided via one or more output devices of the firearm training system responsive to detection of incursion of objects within the trigger region via the trigger region incursion sensor.

As another example, the electronic control system can receive a command to change the duration of time defined by the delay setting stored on the electronic control system between incursion detected via the trigger region incursion sensor and actuation of the trigger as detected via the trigger sensor; and update the delay setting stored on the electronic control system based on the command to vary the duration of time.

As another example, the settings stored on the electronic control system can include one or more ammunition round settings that define a threshold quantity of actuations of the trigger as detected via the trigger sensor, thereby simulating an ammunition round capacity. In this example, the electronic control system can receive a command to change the threshold quantity of actuations; and update the one or more ammunition round setting to define the change to the threshold quantity of actuations.

As another example, the one or more ammunition round settings can define activation or deactivation of a simulated misfire event state. In this example, the electronic control system can receive a command to change can activate or deactivate the simulated misfire event state; and update the one or more ammunition round setting to define the simulated misfire event state to activated or deactivated.

At520, the method includes implementing the current settings at the firearm training device via the electronic control system. An example implementation of the current settings at520is described in further detail with reference to various suboperations.

At522, the electronic control system can detect incursion of an object within the trigger region via the trigger region incursion sensor. At524, the electronic control system determines whether a duration of time as defined by the delay setting has been attained or exceeded between incursion of the object and actuation of the trigger as detected via the trigger sensor.

Responsive to the duration of time being attained or exceeded, the electronic control system can control one or more output devices of the firearm training system at526to provide an output based on the current settings, including controlling laser emitter124at528, controlling audio speaker246at530, and/or controlling indicator light126at532to provide a predefined output indicative of the duration of time being attained or exceeded. In this example, the electronic control system can control the one or more output devices to provide the output defined by the one or more output settings stored on the electronic control system.

At534, the electronic control system can record an event (e.g., within events data222) identifying that the duration of time has been attained or exceeded.

At540, the electronic control system can detect actuation of trigger112via trigger actuation sensor240. At542, the electronic control system can determine whether the threshold quantity of actuations defined by the one or more ammunition round settings has been attained or exceeded. At544, responsive to the quantity of actuations of the trigger attaining or exceeding the threshold quantity, the electronic control system can output an indication of a reload requirement. The output can be provided via an output device of the firearm training system (e.g., the laser emitter, the audio speaker, the indicator light, etc.) and an event identifying the reload requirement can be stored in events data222. At546, the electronic control system can detect a simulated reload action, such as release and reinsertion of ammunition magazine116as detected by magazine sensor242. At548, the electronic control system can reset the quantity of actuations to zero responsive to each simulated reload action. Alternatively, the system can reset the quantity of actuations to the simulated capacity of the ammunition magazine and each trigger actuation can result in decrementing the quantity.

At550, the electronic control system can determine whether a simulated misfire event is to be generated based on the one or more ammunition settings defining either an activated state or deactivated state of the simulated misfire. Where a simulated misfire event is to be generated, the electronic control system can output indication of a reload requirement at544. At546, the electronic control system can detect a simulated reload action, such as discussed above with reference to the magazine sensor. At548, the electronic control system can reset the quantity of actuations, as discussed above.

At560, the electronic control system can control one or more output devices on-board the firearm training device based on the current settings to provide an output responsive to actuation of the trigger, including controlling the laser emitter at562, controlling the audio speaker at564, and/or controlling the indicator light at566.

As an example, responsive to actuation of the trigger as detected via the trigger sensor, the electronic control system can control the laser emitter to emit the laser at the pulse length and/or the emission duration defined by the one or more laser settings stored on the electronic control system. As another example, responsive to detecting actuation of the trigger, the electronic control system can control the one or more output devices to provide the output defined by the one or more output settings stored on the electronic control system, including sounds settings defining a shot sound or an indicator light setting for the indicator light, as examples.

At568, the electronic control system can record actuation of the trigger as an event within events data222.

The methods and operations described herein can be performed by a computing system of one or more computing devices. In particular, such methods and operations may be implemented as a computer-application program or service, an application-programming interface (API), a library, and/or other computer-program product. As described with reference toFIG.2, for example, electronic control system120can include computing system210.FIG.2schematically depicts computing system210that can the methods and operations described herein. Computing system210is shown in simplified form. Computing system210may take the form including logic machine212and storage machine214.

The logic machine may include one or more processors configured to execute software instructions. Additionally or alternatively, the logic machine may include one or more hardware or firmware logic machines configured to execute hardware or firmware instructions. Processors of the logic machine may be single-core or multi-core, and the instructions executed thereon may be configured for sequential, parallel, and/or distributed processing. Individual components of the logic machine optionally may be distributed among two or more separate devices, which may be configured for coordinated processing.

Storage machine214includes one or more physical devices configured to hold instructions (e.g.,216) executable by the logic machine to implement the methods and operations described herein. When such methods and operations are implemented, the state of the storage machine may be transformed-e.g., to hold different data.