Commit Graph

50 Commits (a6d901d3f0062ad3971d5aa42a83ef425c47f215)

Author SHA1 Message Date
Jake Wilkinson a6d901d3f0 tweaked curve point dragging thresholds 2025-11-24 14:24:11 +08:00
Jake Wilkinson 21ffc99bbb fixed some bugs with splitting and selecting curve endpoints/handles 2025-11-24 11:47:44 +08:00
Jake Wilkinson 105db83017 a few interface tweaks 2025-11-24 11:30:36 +08:00
Jake Wilkinson 5a8dbc28a7 keyframe saving works, save/load broken 2025-11-24 00:16:25 +08:00
Jake Wilkinson f8ec407a45 time slider now in visual editor overlay 2025-11-23 21:36:03 +08:00
Jake Wilkinson ec4896bd93 both ways sync working (on most motors) 2025-11-23 21:13:08 +08:00
Jake Wilkinson f2e8764f6b page styled to be a single page, no scrolling. tooltips added. sync option radioboxes implemented 2025-11-23 12:14:21 +08:00
Jake Wilkinson 58eedd06a3 ros viewer now hijakcs scroll and right click to prevent normal behaviour 2025-11-22 23:40:28 +08:00
Jake Wilkinson 4b6a275696 converted visualiser import to regular folder 2025-11-22 23:36:30 +08:00
Jake Wilkinson 0aa935afc1 modular input system and save/load to indexedDB 2025-11-22 22:18:38 +08:00
Jake Wilkinson d748095941 visualiser overlay moved to ViewerOverlay.js, accepts and passes through pointer events appropriately 2025-11-22 17:36:49 +08:00
Jake 7fbc41f8b7 test commit 2025-11-03 11:04:53 +08:00
Jake c1c7b41135 new node editor (slicker controls) implemented 2025-11-03 10:17:07 +08:00
Jake b8742ccb66 added source link to about page 2025-11-02 18:58:27 +08:00
Jake 171f37a858 second channel in motor panel works now 2025-11-02 18:42:19 +08:00
Jake e50e5cd7f6 animation length can now be controlled with slider 2025-11-02 17:48:57 +08:00
Jake 7a619886c6 don't list non animation files 2025-11-02 16:17:43 +08:00
Jake 5a9eee688b id changes through motor panel work now (was sending new id as target 2025-11-02 14:22:00 +08:00
Jake 9036014e21 implemented minimal config (motors) updating 2025-10-31 01:43:11 +08:00
Jake 0fa8e04493 implements separate x and y zoom on curve editor 2025-10-28 00:12:27 +08:00
Jake 06633fa7b5 sdf 2025-10-27 22:24:57 +08:00
Jake 17deaaa873 NoiseNode implemented (octave and persistence hard coded), added servo feedback option to variable 2025-10-21 00:09:09 +08:00
Jake dae69f4c0d variable, math, and map() nodes are implemented 2025-10-18 23:20:50 +08:00
Jake 1c3bab83ec animation save payload to esp32 now includes node graph, nodes, and connections 2025-10-15 00:40:27 +08:00
realrobots 83710c095e encodeNodeGraph encodes entire set of nodes and connections for sending to the robot. should be sent along with curvesets 2025-10-13 23:06:57 +08:00
realrobots a47a5e6dae selecting dial now selects corresponding motor in curve editor 2025-10-13 21:14:25 +08:00
realrobots 218e412ed2 dials now sync with robot config, and adjust position to match curve editor as timeline moves 2025-10-13 21:10:22 +08:00
realrobots 94daeafb79 basic robot config class holds motors and assignments, curves are generated on load (all simulated only so far) 2025-10-13 20:15:12 +08:00
realrobots 55b2c178e6 curves now sending/receiving correctly. Y values are now converted to Int16 values to allow handles to dip below 0 2025-10-10 23:11:10 +08:00
Jake d67cba4c6f curve animation save/load implemented (needs troubleshooting, y axis flattening somewher 2025-10-09 00:05:02 +08:00
Jake 8698f47536 loads curve animation files, curveEditor implemented INCOMPLETE 2025-10-08 15:30:29 +08:00
Jake a27551ff9a fixed keyframe dragging 2025-10-06 09:34:56 +08:00
Jake 2780ad2859 full spectrum of data read/write (needs testing), feedback checkbox activates position streaming for the 5 test motors 2025-10-05 20:00:18 +08:00
Jake cf3765ce5a motor data write to servo packets ready(untested) 2025-10-04 23:14:27 +08:00
Jake b677dfd9a5 request ping gives id, min/max angle, and position 2025-10-04 18:28:23 +08:00
Jake 56368a9a79 can play animation files from control panel, animation now via keyframe, not individual frames 2025-09-30 00:12:50 +08:00
Jake 42e6a93f6b sync option implemented, motors move with dials and timeline shifts 2025-09-29 23:04:45 +08:00
Jake 5bd92fe30d save/load custom names working 2025-09-29 15:02:36 +08:00
Jake e7e5e403c4 save/load working 2025-09-29 14:07:25 +08:00
Jake ff653ad2b4 single file transfers at 1000000 system implemented 2025-09-29 00:13:41 +08:00
Jake bcb240773d switching to faster comms 2025-09-28 22:05:51 +08:00
Jake 84d24d93a2 sending chunk data, need to update everything to take 2 byte lengths 2025-09-28 18:24:17 +08:00
Jake bc2eb3125d keyframe data from esp32 now loads correctly 2025-09-28 16:37:53 +08:00
Jake 951e140129 loading frame by frame data batch file working, need to reimplement keyframes 2025-09-28 15:28:10 +08:00
Jake b4c6ad200a recieving file data, adding keyframes broken 2025-09-28 14:58:52 +08:00
Jake b30f9acefe can connect, receive id and file list packets 2025-09-28 13:07:03 +08:00
Jake 93a047bbb4 keyframes moveable, individual motors selectable 2025-09-28 00:41:11 +08:00
Jake cb99feea2f refactored from single to multiple pages 2025-09-27 22:57:34 +08:00
Jake 0e511f0220 added save/send button 2025-09-27 18:56:50 +08:00
Jake 92cf94c02b has 5 motors, time slider, can insert keyframes but not remove or move 2025-09-27 18:52:11 +08:00