17deaaa873NoiseNode implemented (octave and persistence hard coded), added servo feedback option to variableJake2025-10-21 00:09:09 +0800
dae69f4c0dvariable, math, and map() nodes are implementedJake2025-10-18 23:20:50 +0800
1c3bab83ecanimation save payload to esp32 now includes node graph, nodes, and connectionsJake2025-10-15 00:40:27 +0800
83710c095eencodeNodeGraph encodes entire set of nodes and connections for sending to the robot. should be sent along with curvesetsrealrobots2025-10-13 23:06:57 +0800
a47a5e6daeselecting dial now selects corresponding motor in curve editorrealrobots2025-10-13 21:14:25 +0800
218e412ed2dials now sync with robot config, and adjust position to match curve editor as timeline movesrealrobots2025-10-13 21:10:22 +0800
94daeafb79basic robot config class holds motors and assignments, curves are generated on load (all simulated only so far)realrobots2025-10-13 20:15:12 +0800
55b2c178e6curves now sending/receiving correctly. Y values are now converted to Int16 values to allow handles to dip below 0realrobots2025-10-10 23:11:10 +0800
2780ad2859full spectrum of data read/write (needs testing), feedback checkbox activates position streaming for the 5 test motorsJake2025-10-05 20:00:18 +0800
cf3765ce5amotor data write to servo packets ready(untested)Jake2025-10-04 23:14:27 +0800
b677dfd9a5request ping gives id, min/max angle, and positionJake2025-10-04 18:28:23 +0800
56368a9a79can play animation files from control panel, animation now via keyframe, not individual framesJake2025-09-30 00:12:50 +0800
42e6a93f6bsync option implemented, motors move with dials and timeline shiftsJake2025-09-29 23:04:45 +0800