Patent Publication Number: US-2017368437-A1

Title: Slalom racing gate monitor system

Description:
TECHNICAL FIELD 
     Embodiments described herein generally relate to sensors and in particular, to a slalom racing gate monitor system. 
     BACKGROUND 
     Slalom is a form of racing involving skiing or snowboarding between poles or gates. Depending on the variation and type of slalom discipline, the poles or gates are spaced more closely or farther apart. During a race, a contestant is required to maneuver through the gates. It is required that the contestant clear the gates, which means that the contestant properly steers at least their boots around each gate. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       In the drawings, which are not necessarily drawn to scale, like numerals may describe similar components in different views. Like numerals having different letter suffixes may represent different instances of similar components. Some embodiments are illustrated by way of example, and not limitation, in the figures of the accompanying drawings in which: 
         FIG. 1  is a diagram illustrating an environment, according to an embodiment; 
         FIGS. 2 and 3  illustrate slalom gate arrangements, according to embodiments; 
         FIG. 4  is a top-down view of a sensor array, according to an embodiment; 
         FIGS. 5-8  illustrate various orientations of the sensor array, according to various embodiments; 
         FIG. 9  illustrates various sensor detection sequences, according to an embodiment; 
         FIG. 10  is a front view of a ring gate arrangement, according to an embodiment; 
         FIG. 11  is a circuit diagram illustrating a sensor array design, according to an embodiment; 
         FIG. 12  is a block diagram illustrating a slalom racing gate monitor system, according to an embodiment; 
         FIG. 13  is a flowchart illustrating a method for providing a slalom racing gate monitor system, according to an embodiment; and 
         FIG. 14  is a block diagram illustrating an example machine upon which any one or more of the techniques (e.g., methodologies) discussed herein may perform, according to an example embodiment. 
     
    
    
     DETAILED DESCRIPTION 
     In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of some example embodiments. It will be evident, however, to one skilled in the art that the present disclosure may be practiced without these specific details. 
     Disclosed herein are systems and methods that provide a slalom racing gate monitor system. In slalom activities, a course is defined using a series of gates. In this document, the terms gate and slalom pole (or just pole) are used interchangeably and refer to the obstacles used in slalom activities. To correctly complete a slalom course, the participant is typically required to alternatively pass on the left and right of each successive gate, weaving their way to the end of the course. 
     When the poles or gates are spaced closely, such as is the case in a giant slalom course, it is difficult to determine when a competitor properly clears a gate. In the past, rigid posts were used for gates, which forced competitors to maneuver their entire body around each gate. In the early 1980s, rigid poles were replaced with semi-flexible plastic poles hinged at the base. Because the rules only require that a skier or other competitor (e.g., snowboarder) have the skis and boots go around each gate, competitors adjusted their style to what is referred to as the cross-block technique. In the cross-block technique, the skier&#39;s skis and feet go around the proper side of the pole, while the skier blocks, or pushes, the pole down with a forearm, shin, or ski pole. In this manner, the skier is able to take a more aggressive approach to the pole (gate) and increase performance. However, with the cross-block technique, it is difficult in some instances to determine whether the skier&#39;s skis and boots went around the correct side of a gate pole. 
     In order to maintain the rules, skiing events typically employ a large number of people to monitor the skiers and make sure that each gate pass is correct. When a skier misses a pass, the gate keeper needs to raise an alert. The process is very prone to human error, which may result in various challenges from competitors and judgments after the race. What is needed is a more efficient and accurate mechanism to act as gate keepers. 
     Some design considerations that are addressed by this disclosure include the aim that the gate should be easy to set up, reliable, have good power management (as the gates may be deployed for several days during a competition), and be relatively low cost. The sensors described herein accommodate these design considerations and in some configurations, may provide additional functionality such as providing visual indication of whether a competitor committed a gate fault, or provide telemetry to communicate sensor data to a remote site (e.g., for a judge&#39;s review). In addition, in some configurations, sensors and “smart gates” are able to communicate with one another and act in concert. In such a configuration, after a skier passes one smart gate, then the lights on the poles of the next gate may&#39; illuminate, helping the skier navigate or understand where the next gate is in the course. Other aspects will become apparent in the following discussion. 
       FIG. 1  is a diagram illustrating an environment  100 , according to an embodiment. In the environment  100 , a skier  102  is navigating a ski course and maneuvering around a slalom pole. Slalom poles are used in a variety of sports for competition, training, or entertainment. Slalom poles are generally tubular, hollow or solid, with a base that is inserted into the ground. In some slalom poles, a joint is used to join the base to the shaft (e.g., pole). The joint allows the shaft to flex and move when a person impacts the pole. In other slalom poles, a spring, flexible tubing, rubber band, or other attachment mechanism is incorporated into where the base and the shaft are joined to provide flexing. This flexing and movement reduces the chance of injury and also preserves the placement of the slalom pole in the ground. Slalom poles are used in sports and activities, such as alpine ski racing, snowboarding, soccer, rollerblading, American football, and training for such activities. 
     In  FIG. 1 , the skier  102  is moving through a gate  104  (e.g., slalom pole). In some cases, the skier  102  is provided a single series of slalom poles through which he must maneuver. In such a configuration, each slalom pole defines a gate. Such a configuration is illustrated in  FIG. 2 . In other cases, each gate  104  is defined using a pair of slalom poles. In this configuration, poles are color coordinated, usually with red and blue slalom poles. The skier  102  is required to pass through alternating colors of gates to correctly navigate the course. Such a configuration is illustrated in  FIG. 3 . 
     Returning to the discussion of  FIG. 1 , regardless of the course configuration, a sensor array  106  may be installed in the gate  104  (e.g., slalom pole) to monitor the oncoming athlete and determine whether she passes the pole on the left or right side. In the example illustrated in  FIG. 1 , the sensor array  106  is positioned at a relatively low level to accommodate the cross-blocking skiing style. It is understood that the sensor array  106  may be positioned at any height on the gate  104  to accommodate other types of activities. 
       FIG. 4  is a top-down view of a sensor array  106 , according to an embodiment. The sensor array  106  includes at least three sensors  400 A,  400 B,  400 C. The sensors  400 A-C may be any type of sensor capable of detecting an approaching person, such as thermal sensors, cameras, ultrasound motion sensors, Hall effect magnetic sensors, acoustic sensors, or the like. The general approach is the same regardless of which type of sensor is used, however for the purposes of simplifying the discussion, a thermal sensor is referred to herein. 
     The sensors  400 A-C are disposed in a housing  402 , which may be affixed temporarily or permanently to a shaft of a slalom pole. Housing  402  may be made of plastic, rubber, metal, or any other suitable material or combination of materials. Housing  402  may be constructed with a material that is compatible with sensor enclosures. For example, if the sensor can is plastic, then the housing  402  may also be made of plastic to avoid signal interference. 
     Each sensor  400 A-C has a field of view (FOV) of approximately 120 degrees, such that the three sensors  400 A-C illustrated in  FIG. 4  are able to cover the entire 360 degrees around the slalom pole. The FOV of each sensor  400 A-C is depicted using dashed lines. It is understood that the FOV is approximate and that although not depicted, some of the FOV of one sensor may overlap that of another sensor. Further, the combined FOV of the sensors  400 A-C may not cover the entire 360 degrees, but with proper installation and maintenance, the combined sensor FOV should be enough to provide the functionalities described herein. Additional sensors may be used, in Which case the sensors may be configured to cover less than 120 degrees (e.g., four sensors with each having approximately 90 degrees FOV). Sensors  400 A-C may have overlapping FOVs in various configurations. 
     The sensor array  106  may take various forms and be attached to a slalom pole using various mechanisms. For example, the sensor array  106  may have a substantially toroidal shape with a hinge and a latch, such that the shape is openable on the hinge and able to be situated around the circumference of the slalom pole, closed, and then latched. The interior surface  404  of the sensor array  106  may have an adhesive surface, a non-slip surface (e.g., high-density foam, rubber, etc.), or the like, such that when the sensor array  106  is situated around the slalom pole, the sensor array  106  is relatively unmovable and does not slide up or down the slalom pole. 
     Alternatively, the sensor array  106  may be incorporated into the slalom pole such that the exterior surface of the slalom pole is relatively flush with the exterior surface of the sensor array  106 . Such a configuration may be desirable due to an aesthetic preference, a packing or shipping preference, or a manufacturing preference. 
       FIGS. 5-8  illustrate various orientations of the sensor array  106 , according to various embodiments. In  FIG. 5 , the sensor array  106  is oriented in a first position. A person may traverse a path  500  around the slalom pole and the sensor array  106  attached to the slalom pole. Depending on the order that each sensor (Sensor  1 , Sensor  2 , Sensor  3 ) senses the person, the person&#39;s path is determined whether person passed on the right or left side of the pole. As such, in  FIG. 5 , the person is sensed as having passed the Sensor  2  and then the Sensor  3  in that order. Depending on the range of Sensor  1 , the person may have been detected and the sensor activation sequence may be Sensor  1 -Sensor  2 -Sensor  3 . In either case, the person is sensed to have passed on the right side. For the purposes of these examples, “right” and “left” are relative to the top-down perspective. It is understood that “right” and “left” may be reoriented based on the perspective used, such as from the person&#39;s perspective as she approaches the sensor array  106 , in which case the “right” and “left” may be reversed. 
     Similarly,  FIG. 6  illustrates a sensor detection sequence of Sensor  3 -Sensor  1 . This indicates that the person passed the right side of the pole.  FIG. 7  illustrates a sensor detection sequence of Sensor  1 -Sensor  3 , indicating a pass on the left.  FIG. 8  also illustrates a path to the left with sensor detection sequence of Sensor  3 -Sensor  2 . 
       FIG. 9  illustrates various sensor detection sequences, according to an embodiment. It is understood that these sequences may be extended for four, five, or more sensors. Additionally, multiple sensor arrays may be used on a single slalom pole to provide redundancy. 
       FIG. 10  is a front view of a ring gate arrangement  1000 , according to an embodiment. A ring gate arrangement  1000  may be used in various sports, such as drone races where a drone is flown through the gate arrangement  1000 . In such a sport, a successful pass is one where the racing machine or person navigates through the gate (e.g., on path  1004 ), rather than around it. In the ring gate arrangement  1000 , two sensor arrays  1002 A,  1002 B are illustrated as being attached, incorporated, or affixed to the ring gate arrangement  1000 . Each sensor array  1002 A-B, may have a configuration as discussed above in  FIGS. 4-9 , with at least three sensors in each sensor array  1002 A-B. In this configuration, the sensor arrays  1002 A-B may communicate with one another, or may communicate with a data collector, such as a computer at a judge&#39;s station. An object is considered to have successfully passed the gate if it passes on the right of one sensor array  1002 A and the left of the corresponding sensor array  1002 B. Additional sensor arrays may be positioned on the ring gate arrangement  1000  and incorporated into the determination of whether an object passes through the gate successfully. For example, three, four, or more sensor arrays may be arranged around the frame of the ring gate arrangement  1000  to provide additional sensor readings. Such arrangements may be useful for redundancy. 
     It is noted that the sensor arrays  1002 A-B illustrated in  FIG. 10  are drawn to illustrate their orientation and position, but not necessarily their size or shape. For instance, the sensor arrays  1002 A-B may be appropriately and suitably sized and shaped to incorporate substantially seamlessly into the profile of the ring gate arrangement, in order to provide a relatively low profile and not interfere with objects passing through or around the frame of the ring gate arrangement. 
       FIG. 11  is a circuit diagram illustrating a sensor array design, according to an embodiment. A sensor array  1100  may include a microcontroller  1102  and a radio  1104 . In addition, the sensor array  1100  may incorporate or be coupled to one or more indicators  1106 . The radio  1104  may be configured to provide a wireless networking communication system. The wireless networking communication system may use one or more of a variety of protocols or technologies, including Wi-Fi, 3G, and 4G LTE/LTE-A, WiMAX networks, Bluetooth, near field communication (NFC), or the like. 
     The indicators  1106  may include various types of lights (e.g., light-emitting diode (LED), incandescent, etc.). The lights may be colored using a shield, lens, or cover. In the case of LED lights, the lights may be colored based on the type or material used to make up the junction. The indicators  1106  may be used to indicate a successful or unsuccessful pass by the gate. The indicators  1106  may be incorporated into the housing of the sensor array  1100  such that if a clean pass is detected, then one color is illuminated (e.g., green) and if a fault is detected, then another color is illuminated (e.g., red). Alternatively, the indicators  1106  may be housed at a different location, perhaps to improve visibility from a distance. For example, the indicators  1106  may be disposed at the top end of the slalom pole and electrically coupled to the sensor array  1100 . The indicators  1106  may illuminate various colors to signal certain conditions (e.g., green for good pass, red for fault or bad pass, yellow for low battery, etc.). 
     The microcontroller  1102  provides an external supply voltage (Vdd) to each of the sensors  1108 A,  1108 B,  1108 C. In the embodiment illustrated in  FIG. 11 , the sensors are thermal sensors in the form of infrared thermometers. An example infrared thermometer is part number MLX90614 provided by MELEXIS. A serial clock input (SCL) and digital input/output (SDA) are provided in this embodiment. The serial clock input (SCL) may provide for a 2-wire communication protocol. The SDA provides an object temperature in a pulse width modulated (PWM) signal. 
     An infrared (IR) thermometer provides of non-contact temperature measurements. An IR sensitive thermopile detector chip may be incorporated into the same can as the signal conditioning circuit, which may amplify an IR signal, convert it to a bit stream, and use a digital signal processor (DSP) for further processing. Various filtering may be performed to acquire an object temperature To and an ambient temperature Ta. The temperature data may be read using the SCL to access memory, or through PWM digital output. 
     It is understood that other types of thermal sensors may be used in various configurations, and that the configuration illustrated in  FIG. 11  is non-limiting. 
       FIG. 12  is a block diagram illustrating a slalom racing gate monitor system  1200 , according to an embodiment. The slalom racing gate monitor system  1200  includes a microcontroller  1202 , a first sensor  1204 A, a second sensor  1204 B, a third sensor  1204 C, a transceiver  1206 , and memory  1208 . 
     The microcontroller  1202 , first sensor  1204 A, second sensor  1204 B, third sensor  1204 C, transceiver  1206 , and memory  1208  are understood to encompass tangible entities that are physically constructed, specifically configured (e.g., hardwired), or temporarily (e.g., transitorily) configured (e.g., programmed) to operate in a specified manner or to perform part or all of any operations described herein. Such tangible entitles may be constructed using one or more circuits, such as with dedicated hardware (e.g., field programmable gate arrays (FPGAs), logic gates, graphics processing unit (GPU), a digital signal processor (DSP), etc.). As such, the tangible entities described herein may be referred to as circuits, circuitry, processor units, subsystems, or the like. 
     The first, second, and third sensors  1204 A-C are arranged to substantially cover a 360 degree arc in a plane extending radially out from a slalom pole, and the plane being substantially horizontal. The first, second, and third sensors  1204 A-C are uniquely identifiable by the microcontroller  1202  such that signal data received from each sensor  1204 A-C is distinguishable. 
     The transceiver  1206  may he configured to transmit over various wireless networks, such as a Wi-Fi network (e.g., according to the IEEE 802.11 family of standards), cellular network, such as a network designed according to the Long-Term Evolution (LTE), LTE-Advanced, 5G or Global System for Mobile Communications (GSM) families of standards, or the like. 
     In an embodiment, the first, second, and third sensors  1204 A-C are each coupled to the microcontroller  1202 , the first, second, and third sensors  1204 A-C each having a field of view and disposed on a slalom pole, and disposed in a configuration where the fields of view of the first, second, and third sensors  1204 A-C substantially cover a 360 degree field of view around the slalom pole. 
     In an embodiment, the sensors  1204 A-C comprise thermal sensors. In another embodiment, the sensors  1204 A-C comprise cameras. It is understood that other types of sensors may be used, such as ultrasound. 
     The microcontroller  1202  may be configured to obtain a sequence of sensor readings from a plurality of sensors of the first, second, and third sensors  1204 A-C, each reading in the sequence of sensor readings indicating an object detected in the field of view of the respective sensor. The object may be a person, such as a competitor in a skiing competition. Alternatively, the object may be a metallic armband worn by the participant, such as may be used when the sensors  1204 A-C are Hall effect magnetic sensors. 
     The microcontroller  1202  may then determine whether the object passed the slalom pole on a correct side. Determination of whether the object passed the slalom pole on the correct side may be found using the techniques described above. In particular, the order of the sensors that detected the object may be used to infer the direction and side that the object passed the slalom pole. 
     Thus, in an embodiment, to determine whether the object passed the slalom pole on the correct side, the microcontroller is to inspect the sequence of sensor readings, the sequence indicating a clockwise traversal of the object with respect to the slalom pole, or a counter-clockwise traversal of the object with respect to the slalom pole, wherein a clockwise traversal indicates a successful pass and a counter-clockwise traversal indicates an unsuccessful pass. It is understood that clockwise and counter-clockwise may be reversed to identify a left or right pass as being a successful one. Also, it is understood that clockwise and counter-clockwise are with respect to viewing the slalom pole from the top, looking down the pole to the base where the slalom pole is staked into the ground. Other orientations are understood to be within the scope of this disclosure. 
     Then, the microcontroller  1202  may present a notification of whether the object passed the slalom pole on the correct side. In an embodiment, to present the notification, the microcontroller  1202  is to activate an indicator. The indicator may be a light, speaker, or other device that provides an audible, tactile, or visible notification. Thus, in an embodiment, the indicator comprises a light. In a further embodiment, to activate the indicator, the microcontroller  1202  is to illuminate a first light when the object passed the slalom pole on the correct side, and illuminate a second light when the object passed the slalom pole on an incorrect side. For example, red and green lights may be used to indicate a fault or a successful pass, respectively. 
     In an embodiment, the system  1200  includes the transceiver  1206  to transmit the notification to a remote compute device. The remote compute device may be any type of device, such as a laptop, desktop, smartphone, tablet, or the like. The compute device may be in use by a judge, for example, who is monitoring a race. The compute device may alternatively be a recording device, such as an audit device, for judges or participants to access during or after a race, and determine which gates may have been faulted. 
     In an embodiment, the system  1200  includes a memory  1208  to store the sequence of sensor readings. The memory  1208  may be used for a short-term buffer to store sensor data, or for other uses, such as to store notification information for an entire racing event. The memory  1208  may also store configuration information used by the system  1200  during operation. 
     In an embodiment, the system  1200  includes a housing, where the microcontroller  1202  and the first, second, and third sensors  1204 A-C are disposed in the housing. In a further embodiment, the housing has a substantially toroidal shape. In a related embodiment, an interior portion of the housing has an adhesive contact point to provide bonding to the slalom pole. In another embodiment, an interior portion of the housing has a high-friction surface to resist movement along the slalom pole. The high-friction surface may be rubber, for example, to resist sliding up or down a plastic slalom pole. Other suitable materials are understood to be within the scope of this disclosure. 
       FIG. 13  is a flowchart illustrating a method  1300  for providing a slalom racing gate monitor system, according to an embodiment. At block  1302 , a sequence of sensor readings from a plurality of sensors of a first, second, and third sensor, are obtained at a microcontroller, each reading in the sequence of sensor readings indicating an object detected in the field of view of the respective sensor, wherein each of the first, second, and third sensor are coupled to the microcontroller, the first, second, and third sensors each having a field of view and disposed on a slalom pole, and disposed in a configuration where the fields of view of the first, second, and third sensors substantially cover a 360 degree field of view around the slalom pole. 
     In an embodiment, the sensors comprise thermal sensors. In another embodiment, the sensors comprise cameras. 
     At block  1304 , it is determined whether the object passed the slalom pole on a correct side. In an embodiment, determining whether the object passed the slalom pole on the correct side includes inspecting the sequence of sensor readings, the sequence indicating a clockwise traversal of the object with respect to the slalom pole, or a counter-clockwise traversal of the object with respect to the slalom pole, where a clockwise traversal indicates a successful pass and a counter-clockwise traversal indicates an unsuccessful pass. 
     At block  1306 , a notification is presented of whether the object passed the slalom pole on the correct side. In an embodiment, presenting the notification includes activating an indicator. In a further embodiment, the indicator comprises a light. In another embodiment, activating the indicator includes illuminating a first light when the object passed the slalom pole on the correct side, and illuminating a second light when the object passed the slalom pole on an incorrect side. 
     In an embodiment, the method  1300  includes transmitting the notification to a remote compute device. 
     In an embodiment, the method  1300  includes, storing the sequence of sensor readings. 
     In an embodiment, the microcontroller and the first, second, and third sensors are disposed in a housing. In a further embodiment, the housing has a substantially toroidal shape. In another embodiment, an interior portion of the housing has an adhesive contact point to provide bonding to the slalom pole. In a related embodiment, an interior portion of the housing has a high-friction surface to resist movement along the slalom pole. 
     Embodiments may be implemented in one or a combination of hardware, firmware, and software. Embodiments may also be implemented as instructions stored on a machine-readable storage device, which may be read and executed by at least one processor to perform the operations described herein. A machine-readable storage device may include any non-transitory mechanism for storing information in a form readable by a machine (e.g., a computer). For example, a machine-readable storage device may include read-only memory (ROM), random-access memory (RAM), magnetic disk storage media, optical storage media, flash-memory devices, and other storage devices and media, 
     A processor subsystem may be used to execute the instruction on the machine-readable medium. The processor subsystem may include one or more processors, each with one or more cores. Additionally, the processor subsystem may be disposed on one or more physical devices. The processor subsystem may include one or more specialized processors, such as a graphics processing unit (GPU), a digital signal processor (DSP), a field programmable gate array (FPGA), or a fixed function processor. 
     Examples, as described herein, may include, or may operate on, logic or a number of components, modules, or mechanisms. Modules may be hardware, software, or firmware communicatively coupled to one or more processors in order to carry out the operations described herein. Modules may be hardware modules, and as such modules may be considered tangible entities capable of performing specified operations and may be configured or arranged in a certain manner. In an example, circuits may be arranged (e.g., internally or with respect to external entities such as other circuits) in a specified manner as a module. In an example, the whole or part of one or more computer systems (e.g., a standalone, client or server computer system) or one or more hardware processors may be configured by firmware or software (e.g., instructions, an application portion, or an application) as a module that operates to perform specified operations. In an example, the software may reside on a machine-readable medium. In an example, the software, when executed by the underlying hardware of the module, causes the hardware to perform the specified operations. Accordingly, the term hardware module is understood to encompass a tangible entity, be that an entity that is physically constructed, specifically configured (e.g., hardwired), or temporarily (e.g., transitorily) configured (e.g., programmed) to operate in a specified manner or to perform part or all of any operation described herein. Considering examples in which modules are temporarily configured, each of the modules need not be instantiated at any one moment in time. For example, where the modules comprise a general-purpose hardware processor configured using software; the general-purpose hardware processor may be configured as respective different modules at different times. Software may accordingly configure a hardware processor, for example, to constitute a particular module at one instance of time and to constitute a different module at a different instance of tune. Modules may also be software or firmware modules, which operate to perform the methodologies described herein. 
     Circuitry or circuits, as used in this document, may comprise, for example, singly or in any combination, hardwired circuitry, programmable circuitry such as computer processors comprising one or more individual instruction processing cores, state machine circuitry, and/or firmware that stores instructions executed by programmable circuitry. The circuits, circuitry, or modules may, collectively or individually, be embodied as circuitry that forms part of a larger system, for example, an integrated circuit (IC), system on-chip (SoC), desktop computers, laptop computers, tablet computers, servers, smart phones, etc. 
       FIG. 14  is a block diagram illustrating a machine in the example form of a computer system  1400 , within which a set or sequence of instructions may be executed to cause the machine to perform any one of the methodologies discussed herein, according to an example embodiment. In alternative embodiments, the machine operates as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of either a server or a client machine in server-client network environments, or it may act as a peer machine in peer-to-peer (or distributed) network environments. The machine may be any machine capable of executing instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein. Similarly, the term “processor-based system” shall be taken to include any set of one or more machines that are controlled by or operated by a processor (e.g., a computer) to individually or jointly execute instructions to perform any one or more of the methodologies discussed herein. 
     Example computer system  1400  includes at least one processor  1402  (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both, processor cores, compute nodes, etc.), a main memory  1404  and a static memory  1406 , which communicate with each other via a link  1408  (e.g., bus). The computer system  1400  may further optionally include a video display unit  1410 , an alphanumeric input device  1412  (e.g., a keyboard), and a user interface (UI) navigation device  1414  (e.g., a mouse). In an embodiment, the video display unit  1410 , input device  1412  and UI navigation device  1414  are incorporated into a touch screen display. The computer system  1400  may additionally optionally include a storage device  1416  (e.g., a drive unit), a signal generation device  1418  (e.g., a speaker), a network interface device  1420 , and one or more sensors (not shown), such as a global positioning system (GPS) sensor, compass, accelerometer, gyrometer, magnetometer, infrared, camera, Hall effect magnetic sensor, ultrasound, or other sensor. 
     The storage device  1416  includes a machine-readable medium  1422  on which is stored one or more sets of data structures and instructions  1424  (e.g., software) embodying or utilized by any one or more of the methodologies or functions described herein. The instructions  1424  may also reside, completely or at least partially, within the main memory  1404 , static memory  1406 , and/or within the processor  1402  during execution thereof by the computer system  1400 , with the main memory  1404 , static memory  1406 , and the processor  1402  also constituting machine-readable media. 
     While the machine-readable medium  1422  is illustrated in an example embodiment to be a single medium, the term “machine-readable medium” may include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more instructions  1424 . The term “machine-readable medium” shall also be taken to include any tangible medium that is capable of storing, encoding or carrying instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present disclosure or that is capable of storing, encoding or carrying data structures utilized by or associated with such instructions. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media. Specific examples of machine-readable media include non-volatile memory, including but not limited to, by way of example, semiconductor memory devices (e.g., electrically programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM)) and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. 
     The instructions  1424  may further be transmitted or received over a communications network  1426  using a transmission medium via the network interface device  1420  utilizing any one of a number of well-known transfer protocols (e.g., HTTP). Examples of communication networks include a local area network (LAN), a wide area network (WAN), the Internet, mobile telephone networks, plain old telephone (POTS) networks, and wireless data networks (e.g., Bluetooth, Wi-Fi, 3G, and 4G LTE/LTE-A or WiMAX networks). The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding, or carrying instructions for execution by the machine, and includes digital or analog communications signals or other intangible medium to facilitate communication of such software. 
     ADDITIONAL NOTES &amp; EXAMPLES 
     Example 1 is a slalom racing gate monitor system, the system comprising: a microcontroller; a first, second, and third sensor, each coupled to the microcontroller, the first, second, and third sensors each having a field of view and disposed on a slalom pole, and disposed in a configuration where the fields of view of the first, second, and third sensors substantially cover a 360 degree field of view around the slalom pole; wherein the microcontroller is to: obtain a sequence of sensor readings from a plurality of sensors of the first, second, and third sensors, each reading in the sequence of sensor readings indicating an object detected in the field of view of the respective sensor; determine whether the object passed the slalom pole on a correct side; and present a notification of whether the object passed the slalom pole on the correct side. 
     In Example 2, the subject matter of Example 1 optionally includes wherein the sensors comprise thermal sensors. 
     In Example 3, the subject matter of any one or more of Examples 1-2 optionally include wherein the sensors comprise cameras. 
     In Example 4, the subject matter of any one or more of Examples 1-3 optionally include wherein to determine whether the object passed the slalom pole on the correct side, the microcontroller is to inspect the sequence of sensor readings, the sequence indicating a clockwise traversal of the object with respect to the slalom pole, or a counter-clockwise traversal of the object with respect to the slalom pole, wherein a clockwise traversal indicates a successful pass and a counter-clockwise traversal indicates an unsuccessful pass. 
     In Example 5, the subject matter of any one or more of Examples 1-4 optionally include wherein to present the notification, the microcontroller is to activate an indicator. 
     In Example 6, the subject matter of Example 5 optionally includes wherein the indicator comprises a light. 
     In Example 7, the subject matter of any one or more of Examples 5-6 optionally include wherein to activate the indicator, the microcontroller is to illuminate a first light when the object passed the slalom pole on the correct side, and illuminate a second light when the object passed the slalom pole on an incorrect side. 
     In Example 8, the subject matter of any one or more of Examples 1-7 optionally include a transceiver to transmit the notification to a remote compute device. 
     In Example 9, the subject matter of any one or more of Examples 1-8 optionally include a memory to store the sequence of sensor readings. 
     In Example 10, the subject matter of any one or more of Examples 1-9 optionally include a housing, wherein the microcontroller and the first, second, and third sensors are disposed in the housing. 
     In Example 11, the subject matter of Example 10 optionally includes wherein the housing has a substantially toroidal shape. 
     In Example 12, the subject matter of any one or more of Examples 10-11 optionally include wherein an interior portion of the housing has an adhesive contact point to provide bonding to the slalom pole. 
     In Example 13, the subject matter of any one or more of Examples 10-12 optionally include wherein an interior portion of the housing has a high-friction surface to resist movement along the slalom pole. 
     Example 14 is a method of providing a slalom racing gate monitor system, the method comprising: obtaining, at a microcontroller, a sequence of sensor readings from a plurality of sensors of a first, second, and third sensor, each reading in the sequence of sensor readings indicating an object detected in the field of view of the respective sensor, wherein each of the first, second, and third sensor are coupled to the microcontroller, the first, second, and third sensors each having a field of view and disposed on a slalom pole, and disposed in a configuration where the fields of view of the first, second, and third sensors substantially cover a 360 degree field of view around the slalom pole; determining whether the object passed the slalom pole on a correct side; and presenting a notification of whether the object passed the slalom pole on the correct side. 
     In Example 15, the subject matter of Example 14 optionally includes wherein the sensors comprise thermal sensors. 
     In Example 16, the subject matter of any one or more of Examples 14-15 optionally include wherein the sensors comprise cameras. 
     In Example 17, the subject matter of any one or more of Examples 14-16 optionally include wherein determining whether the object passed the slalom pole on the correct side includes inspecting the sequence of sensor readings, the sequence indicating a clockwise traversal of the object with respect to the slalom pole, or a counter-clockwise traversal of the object with respect to the slalom pole, wherein a clockwise traversal indicates a successful pass and a counter-clockwise traversal indicates an unsuccessful pass. 
     In Example 18, the subject matter of any one or more of Examples 14-17 optionally include wherein presenting the notification includes activating an indicator. 
     In Example 19, the subject matter of Example 18 optionally includes wherein the indicator comprises a light. 
     In Example 20, the subject matter of any one or more of Examples 18-19 optionally include wherein activating the indicator includes illuminating a first light when the object passed the slalom pole on the correct side, and illuminating a second light when the object passed the slalom pole on an incorrect side. 
     In Example 21, the subject matter of any one or more of Examples 14-20 optionally include transmitting the notification to a remote compute device. 
     In Example 22, the subject matter of any one or more of Examples 14-21 optionally include storing the sequence of sensor readings. 
     In Example 23, the subject matter of any one or more of Examples 14-22 optionally include wherein the microcontroller and the first, second, and third sensors are disposed in a housing. 
     In Example 24, the subject matter of Example 23 optionally includes wherein the housing has a substantially toroidal shape. 
     In Example 25, the subject matter of any one or more of Examples 23-24 optionally include wherein an interior portion of the housing has an adhesive contact point to provide bonding to the slalom pole. 
     In Example 26, the subject matter of any one or more of Examples 23-25 optionally include wherein an interior portion of the housing has a high-friction surface to resist movement along the slalom pole. 
     Example 27 is at least one machine-readable medium including instructions, which when executed by a machine, cause the machine to perform operations of any of the methods of Examples 14-26. 
     Example 28 is an apparatus comprising means for performing any of the methods of Examples 14-26. 
     Example 29 is an apparatus for providing a slalom racing gate monitor system, the apparatus comprising: means for obtaining, at a microcontroller, a sequence of sensor readings from a plurality of sensors of a first, second, and third sensor, each reading in the sequence of sensor readings indicating an object detected in the field of view of the respective sensor, wherein each of the first, second, and third sensor are coupled to the microcontroller, the first, second, and third sensors each having a field of view and disposed on a slalom pole, and disposed in a configuration where the fields of view of the first, second, and third sensors substantially cover a 360 degree field of view around the slalom pole; means for determining whether the object passed the slalom pole on a correct side; and means for presenting a notification of whether the object passed the slalom pole on the correct side. 
     In Example 30, the subject matter of Example 29 optionally includes wherein the sensors comprise thermal sensors. 
     In Example 31, the subject matter of any one or more of Examples 29-30 optionally include wherein the sensors comprise cameras. 
     In Example 32, the subject matter of any one or more of Examples 29-31 optionally include wherein the means for determining whether the object passed the slalom pole on the correct side include means for inspecting the sequence of sensor readings, the sequence indicating a clockwise traversal of the object with respect to the slalom pole, or a counter-clockwise traversal of the object with respect to the slalom pole, wherein a clockwise traversal indicates a successful pass and a counter-clockwise traversal indicates an unsuccessful pass. 
     In Example 33, the subject matter of any one or more of Examples 29-32 optionally include wherein the means for presenting the notification include means for activating an indicator. 
     In Example 34, the subject matter of Example 33 optionally includes wherein the indicator comprises a light. 
     In Example 35, the subject matter of any one or more of Examples 33-34 optionally include wherein the means for activating the indicator include means for illuminating a first light when the object passed the slalom pole on the correct side, and means for illuminating a second light when the object passed the slalom pole on an incorrect side. 
     In Example 36, the subject matter of any one or more of Examples 29-35 optionally include means for transmitting the notification to a remote compute device. 
     In Example 37, the subject matter of any one or more of Examples 29-36 optionally include storing the sequence of sensor readings. 
     In Example 38, the subject matter of any one or more of Examples 29-37 optionally include wherein the microcontroller and the first, second, and third sensors are disposed in a housing. 
     In Example 39, the subject matter of Example 38 optionally includes wherein the housing has a substantially toroidal shape. 
     In Example 40, the subject matter of any one or more of Examples 38-39 optionally include wherein an interior portion of the housing has an adhesive contact point to provide bonding to the slalom pole. 
     In Example 41, the subject matter of any one or more of Examples 38-40 optionally include wherein an interior portion of the housing has a high-friction surface to resist movement along the slalom pole. 
     The above detailed description includes references to the accompanying drawings, which form a part of the detailed description. The drawings show, by way of illustration, specific embodiments that may be practiced. These embodiments are also referred to herein as “examples.” Such examples may include elements in addition to those shown or described. However, also contemplated are examples that include the elements shown or described. Moreover, also contemplated are examples using any combination or permutation of those elements shown or described (or one or more aspects thereof), either with respect to a particular example (or one or more aspects thereof), or with respect to other examples (or one or more aspects thereof) shown or described herein. 
     Publications, patents, and patent documents referred to in this document are incorporated by reference herein in their entirety, as though individually incorporated by reference. In the event of inconsistent usages between this document and those documents so incorporated by reference, the usage in the incorporated reference(s) are supplementary to that of this document; for irreconcilable inconsistencies, the usage in this document controls. 
     In this document, the terms “a” or “an” are used, as is common in patent documents, to include one or more than one, independent of any other instances or usages of “at least one” or “one or more.” In this document, the term “or” is used to refer to a nonexclusive or, such that “A or B” includes “A but not B,” “B but not A,” and “A and B,” unless otherwise indicated. In the appended claims, the terms “including!” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein.” Also, in the following claims, the terms “including” and “comprising” are open-ended, that is, a system, device, article, or process that includes elements in addition to those listed after such a term in a claim are still deemed to fall within the scope of that claim. Moreover, in the following claims, the terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to suggest a numerical order for their objects. 
     The above description is intended to be illustrative, and not restrictive. For example, the above-described examples (or one or more aspects thereof) may be used in combination with others. Other embodiments may be used, such as by one of ordinary skill in the art upon reviewing the above description. The Abstract is to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. Also, in the above Detailed Description, various features may be grouped together to streamline the disclosure. However, the claims may not set forth every feature disclosed herein as embodiments may feature a subset of said features. Further, embodiments may include fewer features than those disclosed in a particular example. Thus, the following claims are hereby incorporated into the Detailed Description, with a claim standing on its own as a separate embodiment. The scope of the embodiments disclosed herein is to be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.