General SmartDot Help
What SmartDot is in this app
SmartDot is the ball-mounted sensor source used by the app for motion and environment telemetry. The app treats SmartDot as a multi-sensor device with timestamped streams:
- Accelerometer:
x,y,z - Gyroscope:
x,y,z - Magnetometer:
x,y,z - Light: scalar value
These streams are collected, graphed, and persisted with session data.
Where SmartDot is used
- Shot Mode
- SmartDot connection is required before launching a shot workflow.
- Diagnostic Mode
- SmartDot data is collected during diagnostic recordings.
- Shot View
- SmartDot traces are displayed live during shot execution.
- Analysis Mode
- SmartDot traces are analyzed using FFT, derivatives, bandpass, and wavelets.
- Data View
- Saved sessions containing SmartDot data are loaded and replayed.
Connection workflow
- Connect SmartDot before starting shot/diagnostic capture.
- Use SmartDot Connect Widget to scan and select a device.
- Confirm status reports connected.
- Start the run only after connection is stable.
- Disconnect cleanly when done or before changing devices.
Simulated vs physical SmartDot
- On desktop builds, the simulated device is:
SI:MU:LA:TE:DD:OT
- On hardware-capable builds, scan results include discoverable physical devices.
- The app supports both paths through the same workflow.
MetaMotion details
- The physical SmartDot path uses a MetaMotion device implementation in this app.
- MetaMotion is connected over Bluetooth and exposes accelerometer, gyroscope, magnetometer, and light streams.
- The app connects through a worker thread so the UI remains responsive during connection attempts.
- Connection status updates are surfaced in the SmartDot Connect widget.
- Disconnect events are propagated back into the UI so active pages can stop collection safely.
MetaMotion in practice
- When MetaMotion is connected, Shot and Diagnostic workflows collect live sensor streams.
- During stop/save transitions, collected MetaMotion samples are packaged into the current session.
- If MetaMotion disconnects mid-run, the app requires reconnection before reliable SmartDot data continues.
Data lifecycle
- SmartDot data is buffered during active collection.
- During session stop/save transitions, buffered samples are packaged into the session data model.
- Packaged data is available in analysis and cloud submission workflows.
Data quality and repeatability
- Keep SmartDot placement and orientation consistent between sessions.
- Keep run setup consistent when comparing sessions.
- Verify active data flow in graph pages during runs.
- Use the same analysis settings when comparing outcomes between runs.
Troubleshooting
-
SmartDot not found during scan
- Re-run scan and wait for completion.
- Confirm device power and proximity.
- On desktop, select
SI:MU:LA:TE:DD:OT.
-
Connected but no meaningful graph updates
- Confirm the run has started (shot/diagnostic).
- Confirm the correct page is open (Shot View or Diagnostic Mode).
- Confirm the selected graph series are enabled.
-
Unexpected disconnect during run
- Stop the run safely.
- Reconnect through SmartDot Connect Widget.
- Restart the run only after stable reconnection.
-
Data looks inconsistent between sessions
- Verify mounting/orientation consistency.
- Verify comparable shot/diagnostic conditions.
- Verify matching analysis configuration in Analysis Mode.
Warnings
Do NOT move or remount the SmartDot mid-session when you need comparable data.
Do NOT assume old buffered samples belong to the current run.
Do NOT ignore disconnect notifications while motors continue running.