{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":763747649,"defaultBranch":"main","name":"elodin","ownerLogin":"elodin-sys","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-26T21:07:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/139720373?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719964470.0","currentOid":""},"activityList":{"items":[{"before":"ae6da90aa676a7ce74cb8fba88924a02aa83855d","after":"a860811f05e620dc47ded3d84e3da6774f1f68cf","ref":"refs/heads/main","pushedAt":"2024-07-03T00:33:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Add git LFS .gitattributes (#16)\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Add git LFS .gitattributes (#16)"}},{"before":null,"after":"091161e6c55723344e8a82c0645cb82c29af0bdd","ref":"refs/heads/git-lfs","pushedAt":"2024-07-02T23:54:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Add git LFS .gitattributes\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Add git LFS .gitattributes"}},{"before":"2cfaddfcfd76cd2f52ddf849a81783f228687225","after":"a02da5d43de4757bb645efb27a6aef75234fdd3b","ref":"refs/heads/add-git-lfs","pushedAt":"2024-07-02T23:36:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Add back GLB\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Add back GLB"}},{"before":null,"after":"2cfaddfcfd76cd2f52ddf849a81783f228687225","ref":"refs/heads/add-git-lfs","pushedAt":"2024-07-02T23:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Add git LFS\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Add git LFS"}},{"before":"393c485dcef2446472c487c50f84b1b5bcbe7801","after":"ae6da90aa676a7ce74cb8fba88924a02aa83855d","ref":"refs/heads/main","pushedAt":"2024-07-02T23:31:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Simplify the getting started process\n\nRecommend installing the pre-built wheels from PyPi. Also, use one of\nthe in-repo examples as it'll be maintained. The README was consistently\nout of date, and having multiple different documentation sources is a\nmaintenance burden.\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Simplify the getting started process"}},{"before":"0e553f1008102df3bdbc9b7d2d5fbbf71067d7d5","after":"393c485dcef2446472c487c50f84b1b5bcbe7801","ref":"refs/heads/main","pushedAt":"2024-07-02T23:26:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Simplify the getting started process\n\nRecommend installing the pre-built wheels from PyPi. Also, use one of\nthe in-repo examples as it'll be maintained. The README was consistently\nout of date, and having multiple different documentation sources is a\nmaintenance burden.\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Simplify the getting started process"}},{"before":"f1b1db8769a5fb564104462fa203c627cf3fc699","after":"0e553f1008102df3bdbc9b7d2d5fbbf71067d7d5","ref":"refs/heads/main","pushedAt":"2024-07-02T23:09:49.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"feat(drone): add attitude estimation, rate + angle controllers (#482)\n\n* feat(drone): add gyro with 40 Hz lp filter\r\n\r\nThe gyro sample rate is 900 Hz, which is close to the 1 kHz rate used by\r\nArdupilot.\r\n\r\nArdupilot's filter strategy is actually a bit more complicated. The raw\r\ngyro data is read at 8 kHz but averaged down to 1 kHz in a fast loop.\r\nThe accelerometer data is read at 1-4 kHz, goes through a 1st order\r\nlow-pass filter at 188 Hz, and then gets averaged down to 1 kHz. This is\r\nall before going through the \"main\" set of low-pass and notch filters at\r\n1 kHz. IDK why it's so complicated ...\r\n\r\nI'm not going to add additional filters until it's necessary. The\r\nlow-pass one seems to be the most important because it's enabled by\r\ndefault. All the other ones are disabled in the \"pre-tuned\"\r\nconfiguration. You're supposed to conduct a bunch of tuning flights in\r\norder to set up the notch filters as those are somewhat specific to the\r\nmotor/prop/frame configuration.\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* fix(drone): align motor positions to bevy x,z axes\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* fix(drone): gyro ang vel from world -> body\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): add rate controller\r\n\r\nWe can now define setpoints for roll, pitch, and yaw rates. The PID\r\nresponse looks too good for pitch and roll. Some contributing factors\r\nare:\r\n- Less inertia along those axes\r\n- No delay in motors achieving desired thrust\r\n\r\nThis feels pretty unrealistic; we really need to characterize the motor\r\ndelay by measuring the settle time.\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): move params to separate file\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): add 1st order lpf\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): move sensors to separate file\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): add accelerometer with 10 Hz lpf\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): add drag, pure grav accel component\r\n\r\nThe \"grav_accel\" component is only used for debugging purposes as it\r\nrepresents the ideal case for the accelerometer data (when there is no\r\nexternal acceleration).\r\n\r\nIn an equilibrium state, the \"raw\" acceleration should match the \"pure\"\r\ngravitational acceleration.\r\n\r\nAlso, add a simple aerodynamic drag system so that constant motor thrust\r\neventually leads to net 0 external acceleration.\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): add IMU noise\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): add first-order motor thrust response\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* chore(drone): split into sim.py, main.py\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): add magnetometer\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): add mekf attitude estimation\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* fix(drone): Y-up -> Z-up\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): adjust accel covariance dynamically\r\n\r\nWhen there is a significant amount of lateral acceleration, the\r\naccelerometer becomes less useful at determining attitude. So, increase\r\nthe covariance dynamically based on a \"health\" factor which approaches 0\r\nduring dynamic flight conditions.\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* fix(drone): convert magnetometer from NED to ENU\r\n\r\neast, north, up (ENU) -> north, east, down (NED)\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): move rate controller to control.py\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): add angle controller\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): make motor mixing more accurate\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): add T,E,D filters for rate controller\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): remove unnecessary \"desired_thrust\"\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(drone): specify all PID gains in params file\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* fix(drone): address PR comments\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"feat(drone): add attitude estimation, rate + angle controllers (#482)"}},{"before":"7c0657003c6b387006912c597e75178fc5b2fff3","after":"f1b1db8769a5fb564104462fa203c627cf3fc699","ref":"refs/heads/main","pushedAt":"2024-07-01T19:23:54.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"chore: Bump git deps, use tags instead of branches (#552)\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"chore: Bump git deps, use tags instead of branches (#552)"}},{"before":null,"after":"ba5bd9dedf1d3a1adf6d1c09f775b7aace93a5b7","ref":"refs/heads/drone-stuff","pushedAt":"2024-06-18T22:55:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"wip\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"wip"}},{"before":"d91de18f4b6cff0f9df727352cbb3f2f084438ad","after":"7c0657003c6b387006912c597e75178fc5b2fff3","ref":"refs/heads/main","pushedAt":"2024-06-13T16:50:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"docs: update broken links to ball example (#518)\n\n* fix(ball): update test code to Z-up\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* docs: update broken links to ball example\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"docs: update broken links to ball example (#518)"}},{"before":"bc322bbd511ed392f21dfaa3dfeb4f569e1fa03a","after":"d91de18f4b6cff0f9df727352cbb3f2f084438ad","ref":"refs/heads/main","pushedAt":"2024-06-11T23:32:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Simplify the getting started process (#15)\n\nRecommend installing the pre-built wheels from PyPi. Also, use one of\r\nthe in-repo examples as it'll be maintained. The README was consistently\r\nout of date, and having multiple different documentation sources is a\r\nmaintenance burden.\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Simplify the getting started process (#15)"}},{"before":"a72c1a837a022490cfa7c35437d35300591d078e","after":"004baff607fa5cc584e4c321d4cae98fdcb2e915","ref":"refs/heads/simplify-getting-started","pushedAt":"2024-06-11T23:30:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Simplify the getting started process\n\nRecommend installing the pre-built wheels from PyPi. Also, use one of\nthe in-repo examples as it'll be maintained. The README was consistently\nout of date, and having multiple different documentation sources is a\nmaintenance burden.\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Simplify the getting started process"}},{"before":"91641679fb17993881c7bf76f7064c05b28ffd10","after":"a72c1a837a022490cfa7c35437d35300591d078e","ref":"refs/heads/simplify-getting-started","pushedAt":"2024-06-11T23:25:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Simplify the getting started process\n\nRecommend installing the pre-built wheels from PyPi. Also, use one of\nthe in-repo examples as it'll be maintained. The README was consistently\nout of date, and having multiple different documentation sources is a\nmaintenance burden.\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Simplify the getting started process"}},{"before":null,"after":"91641679fb17993881c7bf76f7064c05b28ffd10","ref":"refs/heads/simplify-getting-started","pushedAt":"2024-06-11T23:24:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Simplify the getting started process\n\nRecommend installing the pre-built wheels from PyPi. Also, use one of\nthe in-repo examples as it'll be maintained. The README was consistently\nout of date, and having multiple different documentation sources is a\nmaintenance burden.\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Simplify the getting started process"}},{"before":"a22df4428de102b1ec52a1af17d4b0dbfc8ff47b","after":"bc322bbd511ed392f21dfaa3dfeb4f569e1fa03a","ref":"refs/heads/main","pushedAt":"2024-06-11T23:19:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"chore: remove --plot flag in ball example (#515)\n\nPlotting should be the default behavior if no flags are set because the\r\nfile is named \"plot.py\" and calling \"python ball/plot.py --plot\" is\r\nredundant.\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"chore: remove --plot flag in ball example (#515)"}},{"before":"b1940d5a257439b762b7dc7355a857dda4041876","after":"a22df4428de102b1ec52a1af17d4b0dbfc8ff47b","ref":"refs/heads/main","pushedAt":"2024-06-11T22:05:05.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"feat(nox-py): expose write-to-dir functionality (#512)\n\nThis is useful for some local analysis use-cases.\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"feat(nox-py): expose write-to-dir functionality (#512)"}},{"before":"fc97dc0fbf8fc33abe380d3116a2d4c7f35c3cfb","after":"b1940d5a257439b762b7dc7355a857dda4041876","ref":"refs/heads/main","pushedAt":"2024-06-04T06:31:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"fix(nox-py): make constellation run in sandbox (#495)\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"fix(nox-py): make constellation run in sandbox (#495)"}},{"before":"03323bee321ff31c8edc8f41cb7f72bbbedd9f61","after":"fc97dc0fbf8fc33abe380d3116a2d4c7f35c3cfb","ref":"refs/heads/main","pushedAt":"2024-06-03T18:34:19.000Z","pushType":"push","commitsCount":35,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"feat(nox-py): remove elodin-types dependency\n\nThis dependency is pretty annoying as you have to pull in all of\nprotobufs/. The only reason it was needed is to provide unique names to\neach sample in a monte carlo run. The name of the sample directory is\nguaranteed to be unique (and actually is the sample_number currently),\nso it's sufficient as a unique pytest id.\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"feat(nox-py): remove elodin-types dependency"}},{"before":"491f3f5107f40b5c95cdc60d92d731aa0468790a","after":"03323bee321ff31c8edc8f41cb7f72bbbedd9f61","ref":"refs/heads/main","pushedAt":"2024-06-03T17:19:46.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Add `tensor` and `array` macros, replace `ConstantExt` with `Into`, and rename param for clarity (#480)\n\n* feat(nox): rename local_backend mod to array\r\n\r\n* chore(nox): `LocalBackend` to `ArrayRepr`\r\n\r\n* chore(nox): rename `param` mod to `repr`\r\n\r\n* feat(nox): add array macro\r\n\r\n* feat(nox): add conversion impls for `Tensor`\r\n\r\n* feat(nox): add `tensor` macro\r\n\r\n* feat(nox): remove constant mod\r\n\r\n* chore(nox-ecs): fix up merge errors","shortMessageHtmlLink":"Add tensor and array macros, replace ConstantExt with Into, a…"}},{"before":"968e6b70a554ca4b9dccf80026ed7fbd8bbafa70","after":"491f3f5107f40b5c95cdc60d92d731aa0468790a","ref":"refs/heads/main","pushedAt":"2024-05-22T16:14:33.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"chore(nox-ecs): move `System`, et all to `conduit` (#468)","shortMessageHtmlLink":"chore(nox-ecs): move System, et all to conduit (#468)"}},{"before":"540753347e62dd482c617e0b6b14b209a8e669ed","after":"968e6b70a554ca4b9dccf80026ed7fbd8bbafa70","ref":"refs/heads/main","pushedAt":"2024-05-21T20:57:34.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"feat(cli): add support for replaying history (#463)\n\n* chore(nox-ecs): move subscriptions to conduit\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(conduit): add replay backend\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(nox-py): don't merge batch results\r\n\r\nThere's no point in combining the results of all the samples in the\r\nmonte carlo agent only to split them up again in nox-py before running\r\nin pytest.\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(cli): add support for replaying history\r\n\r\nUsage: `elodin editor path/to/history/dir`\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(nox-ecs): move time_step to world metadata\r\n\r\nIt never really belonged in exec metadata. It was just stuck there\r\nbecause there was no world metadata file yet.\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(nox-py): recursively search results dir for samples\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"feat(cli): add support for replaying history (#463)"}},{"before":"ca3f0ea50644b0fe1997007cdbac24fe5e82a2a1","after":"540753347e62dd482c617e0b6b14b209a8e669ed","ref":"refs/heads/main","pushedAt":"2024-05-21T16:13:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Added doc-comments to Nox (#13)\n\n* commented error.rs\r\n\r\n* commented client.rs\r\n\r\n* started commenting noxpr.rs\r\n\r\n* commented param.rs and builder.rs\r\n\r\n* commented transfer.rs\r\n\r\n* commented exec.rs\r\n\r\n* commented scalar.rs\r\n\r\n* commened fields.rs\r\n\r\n* commented comp.rs\r\n\r\n* commented comp_fn.rs\r\n\r\n* commented quaternion.rs\r\n\r\n* started commenting local_backend.rs\r\n\r\n* commented matrix.rs\r\n\r\n* commented vector.rs\r\n\r\n* commented constant.rs\r\n\r\n* commented spatial.rs\r\n\r\n* commented jax.rs\r\n\r\n* added commens to local_backend.rs\r\n\r\n* added comments to noxpr.rs\r\n\r\n* added comments missing to types\r\n\r\n* commented macro generated functions\r\n\r\n* included feedback on comments\r\n\r\n* included feedback on comments","shortMessageHtmlLink":"Added doc-comments to Nox (#13)"}},{"before":"f376a435ff434a031dbb98baf525acc9f7bba9b2","after":"ca3f0ea50644b0fe1997007cdbac24fe5e82a2a1","ref":"refs/heads/main","pushedAt":"2024-05-21T16:05:56.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Allow incremental pulling of data for graphs (#458)\n\n* feat(conduit): add `query` msg to query past data\r\n\r\n* feat(elodin-editor): add data and chunk types\r\n\r\n* feat(editor): simplify upper and lower bounds call\r\n\r\n* feat(editor): add push values to `CachedData`\r\n\r\n* wip(elodin-editor): pull missing chunks from graph\r\n\r\n* fix(nox-ecs): fix repeated ids sent in query\r\n\r\n* wip(elodin-editor): use bitmap for cacheddata\r\n\r\n* wip(elodin-editor): average values at all points\r\n\r\n* wip(elodin-editor): use invalidation range mech\r\n\r\n* feat(elodin-editor): buffer framed reads and write\r\n\r\n* fix(elodin-editor): skip loading ticks on query\r\n\r\n* feat(elodin-editor): add range change detection\r\n\r\n* fix(elodin-editor): always base avged value @ 0\r\n\r\n* feat(editor): replace minmax with bitmaps fns\r\n\r\n* fix(editor): fix overflow problem\r\n\r\n* fix(editor): fix issues from rebase and pr review\r\n\r\n* fix(editor): use correct tick for past data\r\n\r\n* fix(editor): fetch unfetched data in `data`","shortMessageHtmlLink":"Allow incremental pulling of data for graphs (#458)"}},{"before":"342a73d805e8274b6105858d24ad50df67263be1","after":"f376a435ff434a031dbb98baf525acc9f7bba9b2","ref":"refs/heads/main","pushedAt":"2024-05-17T04:16:10.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"chore(nox-ecs): create WorldExec from just the host world\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"chore(nox-ecs): create WorldExec from just the host world"}},{"before":"4767d9e1bf9e4be6831ffe3b81ac49a7115b892e","after":"342a73d805e8274b6105858d24ad50df67263be1","ref":"refs/heads/main","pushedAt":"2024-05-10T00:28:25.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"feat(nox-ecs): use builtin conversion to ArrayData (#442)\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"feat(nox-ecs): use builtin conversion to ArrayData (#442)"}},{"before":"a95b85700059cbcf9c52547a8475a05ff53ef6ae","after":"4767d9e1bf9e4be6831ffe3b81ac49a7115b892e","ref":"refs/heads/main","pushedAt":"2024-05-06T16:18:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Fix build, update README (#14)\n\n* Add workspace version to fix build\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* Update README.md example to use newer APIs\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Fix build, update README (#14)"}},{"before":"56f6d339888bb761a1e200f4371d052c8bfc7533","after":"76081c176ed7f632e9534f5c71adc729ebda0765","ref":"refs/heads/fix-build","pushedAt":"2024-05-04T18:13:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Update README.md example to use newer APIs\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Update README.md example to use newer APIs"}},{"before":null,"after":"56f6d339888bb761a1e200f4371d052c8bfc7533","ref":"refs/heads/fix-build","pushedAt":"2024-05-03T18:51:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Update README.md example to use newer APIs\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Update README.md example to use newer APIs"}},{"before":"469d71ea139281c94a9c7d8e68e83cd369ef973b","after":"a95b85700059cbcf9c52547a8475a05ff53ef6ae","ref":"refs/heads/main","pushedAt":"2024-05-02T23:14:54.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"docs: Add missing spatial vec docs (#408)\n\n* docs: Add missing spatial vec docs\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* docs: add April update video\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n---------\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"docs: Add missing spatial vec docs (#408)"}},{"before":"52f789f6c5a1e4b6a35641df26e4c2947351b02a","after":"469d71ea139281c94a9c7d8e68e83cd369ef973b","ref":"refs/heads/main","pushedAt":"2024-04-30T16:42:29.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"Fix FPS, improve eplot modal, and add configurable line-width (#403)\n\n* feat(editor): make plot modal match figma\r\n\r\n* wip(editor): actually reuse buffers on gpu\r\n\r\n* tmp(editor): disable hdr\r\n\r\n* feat(editor): allow toggling hdr\r\n\r\n* feat(editor): allow toggling hdr\r\n\r\n* chore(editor): cleanup `extract_lines` system\r\n\r\n* feat(editor): add configurable line-width","shortMessageHtmlLink":"Fix FPS, improve eplot modal, and add configurable line-width (#403)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdVk0PwA","startCursor":null,"endCursor":null}},"title":"Activity · elodin-sys/elodin"}