License: CC BY 4.0
arXiv:2403.07915v1 [cs.NI] 27 Feb 2024

CycloWatt: An Affordable, TinyML-enhanced IoT Device Revolutionizing Cycling Power Metrics

1st Victor Luder DITET
ETH Zurich
Zurich, Switzerland
[email protected]
   2nd Sizhen Bian PBL-DITET
ETH Zurich
Zurich, Switzerland
[email protected]
   3rd Michele Magno PBL-DITET
ETH Zurich
Zurich, Switzerland
[email protected]
Abstract

Cycling power measurement is an indispensable metric with profound implications for cyclists’ performance and fitness levels. It empowers riders with real-time feedback, supports precise training regimen planning, mitigates injury risks, and enhances muscular development. Despite these advantages, the widespread adoption of cycling power meters has been hampered by their prohibitive cost and deployment complexity. This paper pioneers a groundbreaking approach to power measurement in cycling, prioritizing affordability and user-friendliness. To achieve this goal, we introduce a cutting-edge Internet of Things (IoT) device that seamlessly integrates force signals with inertial sensor data while leveraging the power of edge machine learning techniques. In-field experimental evaluations demonstrate that our prototype can estimate power with remarkable accuracy, boasting a Mean Absolute Error (MAE) of only 12.29 Watts (4.1%). Notably, our design emphasizes energy efficiency, operating in a low-power mode that consumes a mere 50 milliwatts and offers an exceptional battery life of up to 25.8 hours in always-on active mode. With an ultra-low latency of 4.33 milliseconds for data processing and inference, our system ensures real-time power estimation during cycling activities. Incorporating IoT concepts and devices, this paper marks a significant milestone in develo** cost-effective and accurate cycling power meters.

Index Terms:
cycling power measurement, sensor data processing, machine learning, edge machine learning

I Introduction

A cycling power meter provides users with immediate feedback on their fitness level and facilitates performance evaluation [1]. With accurate real-time baseline data, cyclists can determine race strategy, pacing, and tactics during training and competitions. Besides that, by providing a foundation for precise training session planning, risks of injuries associated with excessive strain during workouts can be reduced [2]. The cycling power meter is thus a tool of utmost importance for professional and amateur cyclists [3]. However, existing power meters suffer from certain drawbacks. Chiefly, they are limited to a single bike due to a semi-permanent attachment [4, 5]. This is because the applied torque must be measured, which mandates the integration of sensors into the bike. Thus, switching the sensing unit between bikes requires time, expertise, and specialized tools [6]. Moreover, the high price point of these devices poses a considerable obstacle. Our questionnaire survey with 154 participants, achieving a confidence level of 95% and a margin of error of 7.9%, reveals that while 83% of cyclists express interest in owning a power meter, 57% are unwilling to pay the current market price. As a result, power meters remain inaccessible to a significant portion of amateur cyclists.

TABLE I: Overview power estimation in cycling
Authors/ year Application Data Error Computing model

 [7]-2017

Commercially available power meter

torque, IMU

2.5%

Mathematical model

[8]-2020

Average power estimation

heart-rate, cadence, ridden kilometers

20 Watts Mean Absolute Error

Cluster based regression model

[9]-2018

Power estimation in cycling

heart-rate, speed, cadence, distance, elevation

25.1 Watts Mean Absolute Error

Deep neural network

[6]-2023

AI based training support

heart-rate, gradient, cadence, aerobic threshold estimation

15% - 25%

-

[10]-2017

Predict heart-rate response

time, speed, distance, altitude, power, weight

-

Recurrent neuronal network (RNN)

Our solution On the edge cycling power monitoring force, cadence, IMU 15.32 Watts Mean Absolute Error (5.1%) Dense Neural network

Current industry methodologies primarily involve utilizing resistive strain gauges to measure the force in various components such as pedals, crank arms, crank spiders, chains, or rear wheel hub, and using simple statistical methods for power estimation [11, 7]. The industry standard attests to a precision of approximately 2.5% [7]. However, practical evaluations still show that extra calibrating and adjusting are needed for reliable measurement with different cycling environmental conditions [12]. On the other side, the research community has exhibited a growing interest in the past years, exploring the potential of power estimation in cycling using machine learning skills, aiming to unveil novel, reliable, and simplified designs  [8, 10].

The rising prominence of Internet of Things (IoT) devices has fueled a remarkable surge in interest in local data processing through machine learning [13, 14, 15, 16]. This trend has garnered even greater attention due to notable advancements in sensors, low-power electronics, and wireless technologies [17, 18]. Among the plethora of potential applications benefiting from machine learning on the edge, power estimation in cycling serves as an excellent example of a real-life implementation. By continuously capturing and analyzing data during cycling sessions, sensor data can be processed at its collection to provide instantaneous feedback on the exerted power.

This paper represents a case study of lightweight, energy-efficient, and low-latency Tiny Machine Learning (TinyML) models tailored for edge processors, specifically applied to the domain of power estimation in cycling. In particular, we present the conceptualization, development, and real-world implementation of CycloWatt, an IoT device meticulously engineered to be energy-efficient and long-lasting.

The salient strengths and contributions of this work encompass:

  1. 1.

    Versatility and Portability: Unlike present state of the art solutions that are fixed to a bicycle, the developed smart sensor node integrated into the cycling cleat is highly versatile and portable since a cycling cleat can be removed and mounted within two minutes. Unlike present solutions this design enables seamless use across various bikes. Furthermore, by reducing the hardware complexity and integrating off-the-shelf components, the total cost is limited to around 25% of the price of the commercially available power meters that are based on torque-velocity measurement(e.g. Shimano from Stages Cycling). In addition, the manufacturing complexity, compared to a state of the art solution described in  [7], which relies on custom strain gauges, is significantly reduced.

  2. 2.

    Real-time, low-power local Processing: By harnessing edge machine learning techniques in combination with a lightweight model (requiring only 146.8 kBytes of memory), the end-to-end signal inference latency is only 4.33 milliseconds on a microcontroller running at 84 MHz. A small 800 mAh 3.7 Volt lithium battery supports 25.8 hours of working time, resulting in a power efficiency of 1226 μ𝜇\muitalic_μWatt/MHz. The instantaneous feedback and long-time usage are thus ensured.

  3. 3.

    In-field Evaluation: In a final step, extensive multi-user in-field evaluation under real-life cycling conditions reinforces the validity and practicality of the proposed system. With a total of 830 minutes of usage, the hardware is rigorously tested and shows robust accuracy with a Mean Absolute Error (MAE) of 15.32 Watts (5.1%), providing empirical evidence of its efficacy and reliability, which is only slightly bellow state of the art accuracy.

II Related Work

Table I briefly enumerates the previous endeavors on the topic of power estimation in cycling in recent years, presenting an overview of the utilized source signals and models. For instance, Mcainsh et al. T  [7] built a crank arm embedded with strain gauge and IMU sensors and calculated the torque by the measured load combined with crank length. The power was derived from torque multiplied by rotational speed (angular velocity), the high precision measurement as well as intensive tuning of the sensors and custom design of the crank arm, which must be manufactured with high precision as its deformation is used for the force measurement. This allows a design that is capable to directly measure all 6 loads that may be applied to a crank arm. Thus achieves high accuracy of a mean accuracy of 2.5%, as concluded in the work. Sate of the art sensors rely heavily on custom designed strain gauges incorporated in the crank arm. As described in  [7] the gauge area is specially etched to achieve a perfect bond for the gauge and afterwards cured, ensuring a high precision gauge. In addition, increasing the number of strain gauges, allows further improvement of the device as the force is measured at a higher accuracy. This is described by Gardener et al.  [19]. Burford et al. [8] devised a cluster-based regression model employing input data such as heart-rate, cadence, and ridden kilometers to estimate average power during a bike ride, yielding a Mean Absolute Error (MAE) of 20 Watts. Oscar et al. [10] proposed a Recurrent Neural Network (RNN) approach, leveraging time, speed, distance, altitude, power, and rider weight during cycling as input data to predict heart-rate response. Lemaitre et al. [9] proposed a deep neural network for power prediction, utilizing similar input data and claiming a Median Absolute Error of 25.1 Watts. In contrast to other research endeavours, our approach distinguishes itself by focusing on lightweight, energy-efficient, and low-latency Tiny Machine Learning (TinyML) models for edge processors, without the need for torque sensing and calculation. This shift allows us to optimize resource usage and process data more efficiently, thereby improving real-time power estimation during cycling. We also place a pronounced focus on IoT energy-efficient design, ensuring that our IoT device, CycloWatt, maintains extended battery life while delivering accurate real-time power estimations during cycling sessions. Besides the work of cycling power monitoring with AI solutions, similar research activities have been conducted for other fitness evaluations, such as wearable sensors on sports and workout profiling [20, 21, 22]. These studies highlight the potential of deploying machine learning models to microcontrollers, maintaining accuracy in local inference compared to desktop or cloud computing. Our research builds upon these insights but directs its focus toward the specialized domain of power estimation in cycling.

III System Overview

Refer to caption
Figure 1: Full disassembled hardware setup and final assembled device (Left to right: pedal to force sensor interface, force sensor, custom cleat, electronics and assembled power meter).

This section offers a hardware-software system overview of the proposed solution. It outlines two primary aspects: the design and integration of hardware components and the development and deployment of the tiny machine learning algorithm for cycling power estimation, utilizing only force and inertial signal inputs.

Refer to caption
Figure 2: Data collection setup with reference measurement. Illustration of the parallel collection and alignment of reference data and measured data.

III-A Hardware

The force sensor utilized in this system is a load cell based on resistive strain gauges arranged in a Wheatstone bridge configuration manufactured by TE Connectivity Measurement. This sensor offers a wide measurement range of up to 1000 Newton and boasts a compact design, with a diameter of 19 millimeters and a thickness of only 5 millimeters. Its output signal is an analog voltage in the millivolt range, necessitating the use of a high-impedance instrumentation amplifier for signal amplification and measurement. In conjunction with the force sensor, our sensor unit incorporates an additional Inertial Measurement Unit (IMU) from ST Microelectronics (LSM6DSOTR). The core electronics feature the STM32L4 microcontroller, which is part of the low-power series. This microcontroller is equipped with an ARM Cortex M4 processor and offers a maximum clock frequency of 120 MHz. Furthermore, it has 1024 kByte of Flash memory and 320 kByte of RAM, ensuring ample storage and processing capabilities. To facilitate reliable and efficient communication, a low-power Bluetooth module (BLUENRG-M0L) is integrated into the custom PCB. This PCB is designed with a small total area of only 6.61 cm².

In order to improve the deployment convenience of the power meter, compared to commercially available options, all components are integrated into a cycling cleat. A cycling cleat can be exchanged by loosing three screws of the cycling shoe within minutes, compared to other options that are all integrated into the bike itself, requiring specialized tools, expertise, and time for deployment. An example is the R7000 power meter from Stages Cycling, which can only be mounted and unmounted with a wrench from Shimano. In the design phase, the paper presented by Mcainsh et al. T  [7] served as a basis to decide on the needed measurements as well as the improvements that must be incorporated to the prototype compared to available solutions. Consequently, a custom-designed cycling cleat is meticulously developed to complete the prototype. Leveraging fast prototy** techniques, the cleat undergoes an iterative design to achieve a precise fit with the cycling pedal. This approach ensures an optimized interface between the cycling pedal and the force sensor. The ultimate cleat design is manufactured with a high-precision SLA printer from FormLabs. All the components of the prototype, showcasing the seamlessly integrated electronics, is visually depicted in Figure 1.

Nevertheless, the proposed hardware also has its merits concerning costs. The described setup amounts to less than seventy dollars, which is a significant reduction of 75% compared to the price of the most affordable commercially available power meter (which is about three hundred dollars, offered by the Shimano series from Stages Cycling). Moreover, the installation and setup process for our solution is remarkably efficient, taking less than two minutes, which is approximately ten times faster than the current power meters available on the market.

III-B Data Set and Data Collection Set-Up

To train the edge machine learning model, a data set comprising force and inertial data is collected and synchronized with ground-truth power data derived from the Stages Cycling R7000. This power meter is installed at the left crank arm and claims an accuracy of up to 1.5% [23], providing the resulting power via a wireless communication protocol. The experimental setup involves positioning the road bike on a stationary home trainer (Elite Novo Mag Force). This configuration allows users to adjust the wheel resistance as desired, enabling varied power levels while closely mimicking the outdoor cycling experience. To collect sensor data in real time and synchronize it with the reference measurement, a Python script is developed to acquire data from the custom electronics via Bluetooth, with a frequency of 58.3 Hz. Concurrently, a corresponding dongle facilitates the establishment of the ANT+ communication protocol, providing the reference measurement. The power meter furnishes ground-truth data at a rate of 4 Hz (corresponding to each pedal stroke). Figure 2 presents an overview of the setup.

The primary objective of the data collection process is to ensure maximum variability, thereby cultivating a robust machine learning model. To achieve this, a detailed measurement protocol is devised, involving cycling at different power levels to obtain data points evenly distributed across the entire measurement range. This approach ensures the training of an unbiased model, free from any data set predispositions. In addition to varying force levels, the cadence is also deliberately varied throughout the data acquisition sessions, as these two aspects play a significant role in different riding scenarios. It is imperative to encompass all possible combinations of high and low force levels and high and low cadence values. Each individual data acquisition session (5 minutes riding between 60 and 100 Watts, 100 and 140 Watts, 140 and 180 Watts, 180 and 220 Watts, 220 and 250 Watts, and above 250 Watts), adheres to the established protocol and spans approximately 30 minutes.

Refer to caption
Figure 3: Histogram of the collected training data, showing the distribution and balance of the training data.

To ensure the balance and diversity of the training data, a histogram (Fig. 3) is employed as a monitoring tool. This histogram showcases the distribution of collected training data across the entire power range, providing insights into potential deficits. This aids in identifying areas where data collection may be insufficient. As the acquisition process progresses, this tool becomes instrumental in optimizing data collection. Any gaps or areas of limited data can be identified, prompting adjustments to the collection protocol. By targeting these specific ranges, the data collection process is fine-tuned to enhance the overall data balance.

The data gathering for this project involves repeating the described sessions over several weeks, resulting in approximately five hours of total riding and around 21,000 training samples spread over a measurement range of 300 Watts. The data collection and testing is performed by a male, amateur cyclist of age 27, between 60 and 70 kilograms and about 170 centimeters of height, engaging regularly in cycling activities.

III-C Data Processing

The raw data from the force and inertial sensors must undergo pre-treatment for the machine learning model to estimate the cycling power precisely. This multi-stage process is summarized as follows:

  1. 1.

    Data Collection: The measured force, linear acceleration along the X and Z-axis, and the angular acceleration around the Y-axis undergo low-pass filtering and are subsequently stored with a sampling frequency of 58.3 Hz to a ring buffer. The mentioned axes are measured because those are the degrees of freedom a cycling pedal has. Thus, we may expect the most significant movements along these axes, providing a unique movement pattern depending on the power level of a pedal stroke.

  2. 2.

    Pedal Stroke Detection: The data in the ring buffer is perpetually monitored for maximum points in the force channel, as these points signify the initiation and conclusion of pedal strokes. This enables the extraction and segmentation of individual pedal stroke candidates.

  3. 3.

    Pedal Stroke Separation: The previously detected pedal stroke candidates are subjected to validation to ensure they adhere to general properties, such as force shape and amplitude, indicative of a genuine pedal stroke. This process allows the removal of false candidates. Subsequently, the data is divided into individual pedal strokes and adjusted to a predefined length of 32 samples, ensuring uniformity.

  4. 4.

    Feature Extraction: Additional features are extracted from each pedal stroke sample, encompassing cadence, absolute force amplitude, and force offset. Feature extraction is imperative to retain essential information, as normalization and data resizing otherwise lead to loss of critical details.

  5. 5.

    Normalization: In the final step, the data is normalized to rescale the collected data within a range of zero and one. This normalization process is essential to enhance accuracy, ensuring all samples maintain a consistent scale.

III-D Proposed TinyML Model

For the design of the employed machine learning model the paper from Lemaitre et al. [9] is used as an initial guiding for the composition of a lightweight model structure tailored to meet the strict memory constraints imposed by the microcontroller. The network consists of three fully connected hidden layers (256, 128, 32 neurons, separately), and its specific architecture is determined through an iterative process. The resulting neural network comprises 70,337 trainable parameters and a total of 546 neurons. Utilizing Relu activation functions, the model is trained for 256 learning epochs, incorporating early stop** with a patience of 5 and a batch size of 128 samples. The learning rate is set to 0.01 with a time-dependent decaying rate, while the loss function used is the Mean Squared Error. Overall, the model requires 270.5 kBytes of memory with full precision accuracy (32-bit floating point). To optimize memory utilization, the model undergoes quantization to 8-bit precision, reducing the memory requirement by nearly a factor of four to a mere 71.9 kByte. The entire model development process is carried out in a Jupyter Notebook, leveraging the Keras library as a wrapper.

IV Experimental Evaluation

The final prototype undergoes rigorous testing to assess its performance and reliability involving several stages: initial evaluation examines the machine learning model on a desktop computer using recorded data, followed by indoor tests on a roller trainer, and culminating in in-the-wild tests under real-world conditions. This incremental approach allows for a conclusive understanding of the system’s behavior and enables the monitoring of accuracy under various influences, fostering a step-by-step understanding of the system and making it possible to pinpoint potential issues. The subsequent section outlines in detail the obtained test results.

IV-A Prototype Testing

The prototype testing started off with a desktop evaluation of the proposed machine learning model. This is done using pre-recorded testing data consisting of a total of 4,250 samples. Resulting in an error of 13.28 Watts Mean Absolute Error (MAE), giving initial insights about the machine learning model. In the next testing phase, the unquantized machine learning model is deployed to a microcontroller and tested on a roller trainer for a total of 30 minutes. This test included the first use of the prototype hardware and was spread over three individual testing rides, each of approximately ten minutes. Yielding a total of 2,500 power samples estimated by the model. This test provides profound initial insights into the full system’s potential and behavior. After all the error of this test is measured to be 14.309 Watts (MAE). A graphical overview of the test result is provided in Figure 4.

In order to optimize the model for use on a microcontroller, the model is quantized to 8-bit precision, first tested on a desktop computer and thereafter evaluated on a roller trainer. The power estimation is performed for each pedal stroke in real-time during a 30-minute indoor bike ride, generating a total of 1,570 samples. The Mean Absolute Error for this test is determined to be 12.289 Watts and the average power is estimated with a difference of only 1.735 Watts for the entire ride. Subsequently, the same machine learning model is employed to estimate power during an outdoor ride covering a distance of 11.2 kilometers over a duration of 25 minutes, yielding 1,850 samples. The results are depicted graphically in Figure 5. Remarkably, this real-life, in-the-wild test, which exposes the prototype to various external influences, produces a superior outcome with a MAE of only 15.321 Watts. The average power estimation during the entire ride exhibits a difference of merely 0.889 Watts compared to the reference.

To validate the model’s generalizability, eight different riders of varying ages, genders, and fitness levels partake in testing the prototype for 12 minutes on the roller trainer across various power levels encompassing the entire power range. These tests account for a total of 96 minutes and 8,150 test samples, resulting in an average error of 15.947 Watts (MAE). Table II offers a comprehensive overview of the conducted tests with the prototype. In summary, the extensive and meticulous testing, spanning multiple extended sessions with a combined duration of 830 minutes, underscores the remarkable efficacy of fusing force and inertial signals for cycling power estimation. Moreover, the prototype’s consistent and intensive usage attests to its reliability and durability.

TABLE II: Prototype testing with 8-bit quantized model
Metric Roller trainer test (quantized) Outdoor test Generalization test

Test samples

1,570

1,850

8,150

Riding time

20 minutes

25 minutes

96 minutes

Mean Absolute Error

12.289 Watts

15.321 Watts

15.947 Watts

Refer to caption
Figure 4: Results of the three indoor test rides, using the unquantized model.This compares the reference power measurement (black) with the estimated power (red).
Refer to caption
Figure 5: Results of the 11.3 kilometer outdoor test ride, with reference power (black) and estimated power (red).

IV-B Power Consumption and Latency

The hardware is also subjected to tests assessing its latency and power consumption. These insights may also provide valuable information about the battery life, validating the estimated operational duration of the prototype. The InfiniiVision DSO-X 4024A oscilloscope from Agilent Technologies is utilized to measure the power consumption in both active mode and low power mode. During active mode the device only requires a total of 0.103 Watts, which is the basis for a long battery operation up to 25 hours (800 mAh battery). The detailed results of this evaluation are summarized in Table III.

TABLE III: Hardware characterization (Power Consumption)
Measurement

Average power

0.103 Watt

Peak power

0.148 Watt

Energy efficiency

0.177 Joule/estimation

Power efficiency

1226 μ𝜇\muitalic_μWatt/MHz

Average power (low power mode)

0.0507 Watt

Furthermore, an analysis of the latency for different tasks is conducted. This involves measuring the number of clock cycles required to complete individual code sections, which in turn determines the latency. Table IV provides an overview of the hardware’s latency performance. Throughout all the performed tests, the clock frequency is set to 84 MHz, which is a trade-off between performance and power consumption.

TABLE IV: Hardware characterization (Latency)
Latency @ 84 MHz

Pre-processing

0.824 milliseconds

Post-processing

3.1785 microseconds

Sending data

0.169 milliseconds

Inference

3.333 milliseconds

Total latency per estimation

4.33 milliseconds

V Conclusion

This paper introduced CycloWatt, an affordable, TinyML-enhanced IoT device revolutionizing cycling power metrics. The extensive usage of the CycloWatt prototype during testing ensured a profound evaluation of every aspect of its functionality. Through various tests, the prototype’s performance is assessed on a roller trainer, with different riders, and in outdoor in-the-wild scenarios. The achieved results demonstrate strong competitiveness when compared to previous works in the field of machine learning-based power estimation in cycling. Future endeavors should primarily focus on enhancing the mechanical setup and further develo** the custom cleats, while the electrical setup requires only minor adjustments. Additionally, tests have revealed the potential of a machine-learning model trained on an improved data set. Consequentially, future iterations of the prototype should prioritize data collection from various riders to further enhance the model’s performance. Overall, this paper lays a solid foundation by showcasing the prototype’s capabilities, emphasizing the significance of leveraging machine learning for accurate and cost-efficient power estimation in cycling.

References

  • [1] C. E. Broeder, “Power meter principles for optimizing testing, training and performance strategies in cycling,” Routledge Handbook of Ergonomics in Sport and Exercise, pp. 247–262, 2013.
  • [2] P. Leo, J. Spragg, T. Podlogar, J. S. Lawley, and I. Mujika, “Power profiling and the power-duration relationship in cycling: a narrative review,” European journal of applied physiology, pp. 1–16, 2022.
  • [3] L. Passfield, J. G. Hopker, S. Jobson, D. Friel, and M. Zabala, “Knowledge is power: Issues of measuring training and performance in cycling,” Journal of sports sciences, vol. 35, no. 14, pp. 1426–1434, 2017.
  • [4] V. Rodríguez-Rielves, J. R. Lillo-Beviá, Á. Buendía-Romero, A. Martínez-Cava, A. Hernández-Belmonte, J. Courel-Ibáñez, and J. G. Pallarés, “Are the assioma favero power meter pedals a reliable tool for monitoring cycling power output?” Sensors, vol. 21, no. 8, p. 2789, 2021.
  • [5] C. Granier, C. Hausswirth, S. Dorel, and Y. Le Meur, “Validity and reliability of the stages cycling power meter,” The Journal of Strength & Conditioning Research, vol. 34, no. 12, pp. 3554–3559, 2020.
  • [6] AIEndurance, “Calculate cycling power without a power meter,” [Online; accessed 16-January-2023]. [Online]. Available: https://aiendurance.com/blog/calculate-cycling-power-without-a-power-meter
  • [7] R. Mcainsh, “Design and engineering of an accurate bicycle power meter,” 12 2014. [Online]. Available: https://www.researchgate.net/publicatio/303517617_Design_and_Engineering_of_an_Accurate_Bicycle_Power_Meter
  • [8] E. M. Burford. (2020, 05) Predicting cycling performance using machine learning. May, 2020. [Online]. Available: https://wakespace.lib.wfu.edu/bitstream/handle/10339/96810/MurilloBurford_wfu_0248M_11479.pdf
  • [9] G. Lemaître and C. Lemaitre, “Estimate power without measuring it: a machine learning application,” 07 2018. [Online]. Available: https://www.researchgate.net/publication/327200753_Estimate_Power_without_Measuring_it_a_Machine_Learning_Application
  • [10] A. Hilmkil, O. Ivarsson, M. Johansson, D. Kuylenstierna, and T. van Erp, “Towards machine learning on data from professional cyclists,” 08 2018. [Online]. Available: https://arxiv.longhoe.net/pdf/1808.00198.pdf
  • [11] H. Allen, A. R. Coggan, and S. McGregor, Training and racing with a power meter.   VeloPress, 2019.
  • [12] T. Maier, L. Schmid, B. Müller, T. Steiner, and J. P. Wehrlin, “Accuracy of cycling power meters against a mathematical model of treadmill cycling,” International Journal of Sports Medicine, vol. 38, no. 06, pp. 456–461, 2017.
  • [13] D. Hu and B. Krishnamachari, “Fast and accurate streaming cnn inference via communication compression on the edge,” in 2020 IEEE/ACM Fifth International Conference on Internet-of-Things Design and Implementation (IoTDI).   IEEE, 2020, pp. 157–163.
  • [14] P. Bonazzi, S. Bian, G. Lippolis, Y. Li, S. Sheik, and M. Magno, “A low-power neuromorphic approach for efficient eye-tracking,” arXiv preprint arXiv:2312.00425, 2023.
  • [15] H. Zhou, T. Lu, Y. Liu, S. Zhang, R. Liu, and M. Gowda, “One ring to rule them all: An open source smartring platform for finger motion analytics and healthcare applications,” in Proceedings of the 8th ACM/IEEE Conference on Internet of Things Design and Implementation, 2023, pp. 27–38.
  • [16] S. Bian and P. Lukowicz, “Capacitive sensing based on-board hand gesture recognition with tinyml,” in Adjunct Proceedings of the 2021 ACM International Joint Conference on Pervasive and Ubiquitous Computing and Proceedings of the 2021 ACM International Symposium on Wearable Computers, 2021, pp. 4–5.
  • [17] M. Giordano, L. Piccinelli, and M. Magno, “Survey and comparison of milliwatts micro controllers for tiny machine learning at the edge,” in 2022 IEEE 4th International Conference on Artificial Intelligence Circuits and Systems (AICAS).   IEEE, 2022, pp. 94–97.
  • [18] P. Bonazzi, T. Ruegg, S. Bian, Y. Li, and M. Magno, “Tinytracker: Ultra-fast and ultra-low-power edge vision for in-sensor gaze estimation,” arXiv preprint arXiv:2307.07813, 2023.
  • [19] A. S. Gardner, S. Stephens, D. T. Martin, E. Lawton, and D. J. Hamilton Lee, “Accuracy of srm and power tap power monitoring systems for bicycling,” in Medicine Science in Sports Exercise, July 2004, pp. 1252–1258.
  • [20] S. Bian, V. F. Rey, P. Hevesi, and P. Lukowicz, “Passive capacitive based approach for full body gym workout recognition and counting,” in 2019 IEEE International Conference on Pervasive Computing and Communications (PerCom.   IEEE, 2019, pp. 1–10.
  • [21] S. Mekruksavanich and A. Jitpattanakul, “Multimodal wearable sensing for sport-related activity recognition using deep learning networks,” Journal of Advances in Information Technology, 2022.
  • [22] S. Bian, X. Wang, T. Polonelli, and M. Magno, “Exploring automatic gym workouts recognition locally on wearable resource-constrained devices,” in 2022 IEEE 13th International Green and Sustainable Computing Conference (IGSC).   IEEE, 2022, pp. 1–6.
  • [23] StagesCycling, “Stages power l shimano 105 r7000 left crank arm cycling power meter,” [Online; accessed 18-March-2023]. [Online]. Available: https://stagescycling.com/en_us/gen-3-stages-power-l-shimano-105-r7000-power-meter