-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
We tested the PhotonFTC (v2.0.1 as we're still on SDK 8.0) software. After adding the recommended repository and dependency statements to the teamcode build.gradle, and changing minimum android SDK to 24, we reran the testing opmode, in two ways: 1) No PhotonCore.enable() statement, and 2) with a PhotonCore.enable() statement. The result was: (1) loop time, reading all four sensors, was 30-35ms; and (2) also 30-35ms.
Part of PhotonFTC is what was formally the Neutrino library, essentially some of the i2c device drivers (such as the REV 2m Distance Sensor) got re-written, optimized user drivers. One of the largest changes for the 2m was changing the existing system, where it would block until new data was available (sometimes as long as 20 ms!) to a system where it would cache data and return the cache if nothing new was available. This "rewrite" is completely FTC legal, it uses the built in SDK I2C driver template that is designed to allow users to write custom i2c drivers. (Fun fact, the two big changes to the 2m sensor driver are actually an open issue I made on the FTCRobotController, https://github.com/FIRST-Tech-Challenge/FtcRobotController/issues/317)