Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* updates for ground settings * Gps precision update (#1) * Add precision GPS types to telemetry IDs * Update telemetry parsing to support mixed types Telemetry parsing now supports mixed type precision for lat/long gps values * rework bit shifting to be correct * Update SerialParser.java * adjust getTelemetry call to handle double instead of float * Increased the allowed range for settings to 72 * Convert telemetry float values to doubles across the code base convert telemetry focused float variables and structures to double variables and structures. This probably breaks the graph and the waypoint panel in some way... Testing will bear it out. * Reworked precision telemetry value parsing logic ... * Update SerialParser.java * Pre planning update for angle smoothing. Intermediate commit prior to a task/branch switch * Update groundSettings.xml * Add simple outlier check to angle updates * Feature vehicle heartbeat monitor (#2) * Add CommsMonitor class Added CommsMonitor and basic function and timer action stubs for sending and receiving heartbeat messages to and from the APM. Added received pulse response to SerialParser * Implement heartbeat monitoring into comms manager and tie to dashboard serial communications * Move start/stop heartbeat timer commands, add some notes for debug/investigation Intermediate check in while waiting to discuss further implementation strategy with APM * Changed CommsMonitor heartbeat check to passive monitor check in pulses are now driven by the APM, with the Dashboard only reacting to incoming pulses. * Add default condition when waiting for initial heartbeat pulse * Gps precision update (#3) * Add precision GPS types to telemetry IDs * Update telemetry parsing to support mixed types Telemetry parsing now supports mixed type precision for lat/long gps values * rework bit shifting to be correct * Update SerialParser.java * adjust getTelemetry call to handle double instead of float * Increased the allowed range for settings to 72 * Convert telemetry float values to doubles across the code base convert telemetry focused float variables and structures to double variables and structures. This probably breaks the graph and the waypoint panel in some way... Testing will bear it out. * Reworked precision telemetry value parsing logic ... * Update SerialParser.java * Version bump * Update groundSettings.xml * Update resources_en.properties * Revert "Gps precision update (#1)" This reverts commit 45a48c0. * Delete groundSettings.xml * Pull in removal of groundSettings.xml and updated slider range calculation (#4) * Gps precision squash * Add precision GPS types to telemetry IDs * Update telemetry parsing to support mixed types Telemetry parsing now supports mixed type precision for lat/long gps values * rework bit shifting to be correct * Update SerialParser.java * adjust getTelemetry call to handle double instead of float * Increased the allowed range for settings to 72 * Convert telemetry float values to doubles across the code base convert telemetry focused float variables and structures to double variables and structures. This probably breaks the graph and the waypoint panel in some way... Testing will bear it out. * Reworked precision telemetry value parsing logic ... * Update SerialParser.java updates for ground settings Update groundSettings.xml Update groundSettings.xml * Revert "Gps precision squash" This reverts commit 7b997f9. * Take abs value of slider range for settings * Delete groundSettings.xml Should not be tracked in the repository. * Update .gitignore * Update .gitignore * Add GPS and heading lock labels back into props * Dashboard 1 0 5 Update (#6) * Version bump * Update groundSettings.xml * Update resources_en.properties * Revert "Gps precision update (#1)" This reverts commit 45a48c0. * Delete groundSettings.xml * Pull in removal of groundSettings.xml and updated slider range calculation (#4) * Gps precision squash * Add precision GPS types to telemetry IDs * Update telemetry parsing to support mixed types Telemetry parsing now supports mixed type precision for lat/long gps values * rework bit shifting to be correct * Update SerialParser.java * adjust getTelemetry call to handle double instead of float * Increased the allowed range for settings to 72 * Convert telemetry float values to doubles across the code base convert telemetry focused float variables and structures to double variables and structures. This probably breaks the graph and the waypoint panel in some way... Testing will bear it out. * Reworked precision telemetry value parsing logic ... * Update SerialParser.java updates for ground settings Update groundSettings.xml Update groundSettings.xml * Revert "Gps precision squash" This reverts commit 7b997f9. * Take abs value of slider range for settings * Delete groundSettings.xml Should not be tracked in the repository. * Update .gitignore * Update .gitignore * Add GPS and heading lock labels back into props * Feature telemetry settings reset to default (#7) * Add Restore to defaults button -Added UI Button -Added on click Action Event function stub for restore logic (To be implemented) * add a todo for upcoming task switch * Add reset to defaults command Add Command message and tie it to the defaults button in the data window * Dashboard 1 0 5 (#5) * Update groundSettings.xml * Update resources_en.properties * Revert "Gps precision update (#1)" This reverts commit 45a48c0. * Delete groundSettings.xml * Pull in removal of groundSettings.xml and updated slider range calculation (#4) * Gps precision squash * Add precision GPS types to telemetry IDs * Update telemetry parsing to support mixed types Telemetry parsing now supports mixed type precision for lat/long gps values * rework bit shifting to be correct * Update SerialParser.java * adjust getTelemetry call to handle double instead of float * Increased the allowed range for settings to 72 * Convert telemetry float values to doubles across the code base convert telemetry focused float variables and structures to double variables and structures. This probably breaks the graph and the waypoint panel in some way... Testing will bear it out. * Reworked precision telemetry value parsing logic ... * Update SerialParser.java updates for ground settings Update groundSettings.xml Update groundSettings.xml * Revert "Gps precision squash" This reverts commit 7b997f9. * Take abs value of slider range for settings * Delete groundSettings.xml Should not be tracked in the repository. * Update .gitignore * Update .gitignore * Add GPS and heading lock labels back into props * Add event log for default settings reset * Change dashboard version format * Add user notification on initial low voltage telemetry reading The low voltage warning is triggered on a VCC value below BATTERY_LOW_WARNING_THRESHOLD, but above 0.0 since this zero value is used on reset and initialization and would trigger a false positive notification. * Dashboard 1 5 update into debounce feature (#8) (#12) * Version bump * Update groundSettings.xml * Update resources_en.properties * Revert "Gps precision update (#1)" This reverts commit 45a48c0. * Delete groundSettings.xml * Pull in removal of groundSettings.xml and updated slider range calculation (#4) * Gps precision squash * Add precision GPS types to telemetry IDs * Update telemetry parsing to support mixed types Telemetry parsing now supports mixed type precision for lat/long gps values * rework bit shifting to be correct * Update SerialParser.java * adjust getTelemetry call to handle double instead of float * Increased the allowed range for settings to 72 * Convert telemetry float values to doubles across the code base convert telemetry focused float variables and structures to double variables and structures. This probably breaks the graph and the waypoint panel in some way... Testing will bear it out. * Reworked precision telemetry value parsing logic ... * Update SerialParser.java updates for ground settings Update groundSettings.xml Update groundSettings.xml * Revert "Gps precision squash" This reverts commit 7b997f9. * Take abs value of slider range for settings * Delete groundSettings.xml Should not be tracked in the repository. * Update .gitignore * Update .gitignore * Add GPS and heading lock labels back into props * Feature telemetry settings reset to default (#7) * Add Restore to defaults button -Added UI Button -Added on click Action Event function stub for restore logic (To be implemented) * add a todo for upcoming task switch * Add reset to defaults command Add Command message and tie it to the defaults button in the data window * Dashboard 1 0 5 (#5) * Update groundSettings.xml * Update resources_en.properties * Revert "Gps precision update (#1)" This reverts commit 45a48c0. * Delete groundSettings.xml * Pull in removal of groundSettings.xml and updated slider range calculation (#4) * Gps precision squash * Add precision GPS types to telemetry IDs * Update telemetry parsing to support mixed types Telemetry parsing now supports mixed type precision for lat/long gps values * rework bit shifting to be correct * Update SerialParser.java * adjust getTelemetry call to handle double instead of float * Increased the allowed range for settings to 72 * Convert telemetry float values to doubles across the code base convert telemetry focused float variables and structures to double variables and structures. This probably breaks the graph and the waypoint panel in some way... Testing will bear it out. * Reworked precision telemetry value parsing logic ... * Update SerialParser.java updates for ground settings Update groundSettings.xml Update groundSettings.xml * Revert "Gps precision squash" This reverts commit 7b997f9. * Take abs value of slider range for settings * Delete groundSettings.xml Should not be tracked in the repository. * Update .gitignore * Update .gitignore * Add GPS and heading lock labels back into props * Add event log for default settings reset * Change dashboard version format * Feature telemetry settings reset to default (#13) * Add Restore to defaults button -Added UI Button -Added on click Action Event function stub for restore logic (To be implemented) * add a todo for upcoming task switch * Add reset to defaults command Add Command message and tie it to the defaults button in the data window * Dashboard 1 0 5 (#5) * Update groundSettings.xml * Update resources_en.properties * Revert "Gps precision update (#1)" This reverts commit 45a48c0. * Delete groundSettings.xml * Pull in removal of groundSettings.xml and updated slider range calculation (#4) * Gps precision squash * Add precision GPS types to telemetry IDs * Update telemetry parsing to support mixed types Telemetry parsing now supports mixed type precision for lat/long gps values * rework bit shifting to be correct * Update SerialParser.java * adjust getTelemetry call to handle double instead of float * Increased the allowed range for settings to 72 * Convert telemetry float values to doubles across the code base convert telemetry focused float variables and structures to double variables and structures. This probably breaks the graph and the waypoint panel in some way... Testing will bear it out. * Reworked precision telemetry value parsing logic ... * Update SerialParser.java updates for ground settings Update groundSettings.xml Update groundSettings.xml * Revert "Gps precision squash" This reverts commit 7b997f9. * Take abs value of slider range for settings * Delete groundSettings.xml Should not be tracked in the repository. * Update .gitignore * Update .gitignore * Add GPS and heading lock labels back into props * Add event log for default settings reset * Add logging notification on waypoint change serial event (#14) * Add radio failsafe support (#15) Added failsafe state display Added failsafe log message * Feature waypoint geofencing (#16) * Update .gitignore * Update .gitignore * Back port Serial/Telemetry Updates from 1.0.3 This includes updated serial driver, turning off hardware flow control, and showing connection bar at the top of the map. * Update .gitignore * Gps precision squash * Add precision GPS types to telemetry IDs * Update telemetry parsing to support mixed types Telemetry parsing now supports mixed type precision for lat/long gps values * rework bit shifting to be correct * Update SerialParser.java * adjust getTelemetry call to handle double instead of float * Increased the allowed range for settings to 72 * Convert telemetry float values to doubles across the code base convert telemetry focused float variables and structures to double variables and structures. This probably breaks the graph and the waypoint panel in some way... Testing will bear it out. * Reworked precision telemetry value parsing logic ... * Update SerialParser.java updates for ground settings Update groundSettings.xml Update groundSettings.xml * Revert "Gps precision squash" This reverts commit 7b997f9. * Take abs value of slider range for settings * Delete groundSettings.xml Should not be tracked in the repository. * Add GPS and heading lock labels back into props * Change branch format * Update resources_en.properties * Update/correct versioning * Add todos and base geofence class * Begin defining fence types and their paint/collision behavior * Increase size value for Horizon widgets The layout manager isn't playing nice with the reduced size for horizon widgets. Proper resizing will occur on the vertical but not the horizontal. I've increased the preferred size value to match the current horizontal. this solves the image clipping, but the horizon widgets will be larger than other widgets for the time being. * Date bump * Implement geofence type classes and rename them to avoid conflict with FenceType enum * Add collision/intersection logic for square fence * Marking out insertion points for geofence * Add geofence operations, checks and logging strings to commands * Fix/Simplify radius check for circular geofence * Geofence checks and coordinate transform changes -Added map coordinate transform access to geofence classes for drawing -Streamlined existing geofence calls in command manager. * Intermediate commit during testing * Add drawing thickness to circular geofence wall * Implement correct scaling Scaling on zoom now works appropriately, but Geofence still does not draw large enough yet. * Intermediate checkin for branch switch * Adjust circle fence drawing to fit with haversine intersect checks on waypoint placement. * Remove inner square fence reference * Remove test and log abnormalities Removed layer manager test that fails on unaccounted for CommandManager reference. Removed extraneous warning message for waypoint movement on active geofence. * Reduce geofence default radius * Remove old TODO * Add radius update to fence types * Update map repainting on geofence size change -Clean up graphics object disposal instances are cloned. -Distribute MapPanel out to UIConfig for on demand repaint on fence size changes. * Added set home function to waypoint panel/map ui (#17) -Added new state mode to the rover path for setting a home point from the waypoint panel. -Increased default geofence radius to 100 feet. 50 is too place points and avoid warnings with any practicality. * Prevent the manual deletion of the fence origin point (#18) * Feature waypoint file update (#19) * Create Parse Command Created new Parse Command to move parsing to a tracked system behavior that supports undo/redo functionality. Initial support will be for XML and JSON formats. With XML adhering to GPX standard schema. * Added XML Write/Read of GPX files * Finish read write port to new command Reading and writing GPX files is now contained and controlled by a new command - WaypointCommandParse * Update/fix path loading Now accounts for geofence and sends movement disable when clearing existing points to add a parsed route * Add persistent properties removal to installer (#20) * Added set home function to waypoint panel/map ui (#21) -Added new state mode to the rover path for setting a home point from the waypoint panel. -Increased default geofence radius to 100 feet. 50 is too place points and avoid warnings with any practicality. * Release date bump * Remove broken popup warning for low voltage (#22) Does not properly account for settling time or average out outlier values which is causing problems. So removed for now. A more involved fix is possible but it needs to be moved to the TelemetryMonitor class * Add enable/disable serial panel on mission toggle (#23) Now disables operation of serial connect panel while a unit is running. * Fix Enum mismatch (#24) -Fix Enum mismatch -Remove failsafe log check. This is done by the rover. * Update StateWidget.java Add low voltage reporting cases to State Widget * Update .gitignore * Enforce waypoint maximum of 64 (#25) 63 + Home Point
- Loading branch information