{"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":"2895c3ea7dc92e341717e4685a15f5eeb9009610","after":"3889fd5949689360ee3d0d873c09966f432b14e5","ref":"refs/heads/main","pushedAt":"2024-09-16T07:11:43.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":"Add noxla, s10\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Add noxla, s10"}},{"before":"362b190644adc718fce60a1f499436a9659bdee8","after":"2895c3ea7dc92e341717e4685a15f5eeb9009610","ref":"refs/heads/main","pushedAt":"2024-09-16T05:45:55.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"chore: add top-level ruff config (#695)\n\n* chore: add top-level ruff config\r\n\r\nWe may run different configs in our editors and the repo should have\r\npriority. I don't wanna debate line lengths too much as I don't really\r\nhave a strong opinion on it, but 100 characters is the Rust default, so\r\nit's obviously superior.\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* chore: add pre-push hook for ruff lints\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":"chore: add top-level ruff config (#695)"}},{"before":"69f31f92d7cf3f6fef2ce9e48089654a91b9cee3","after":"362b190644adc718fce60a1f499436a9659bdee8","ref":"refs/heads/main","pushedAt":"2024-08-22T01:56:22.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":"Rename conduit -> impeller in README\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Rename conduit -> impeller in README"}},{"before":"afb1a0a77a6c71d06d9265a331b4e4c60ecf1f6b","after":"69f31f92d7cf3f6fef2ce9e48089654a91b9cee3","ref":"refs/heads/main","pushedAt":"2024-08-22T01:55:22.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":"Fix workspace dependencies\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"Fix workspace dependencies"}},{"before":"a92068cb82972bbbe84a1633d4602ca3c8ed52ea","after":"afb1a0a77a6c71d06d9265a331b4e4c60ecf1f6b","ref":"refs/heads/main","pushedAt":"2024-08-22T01:51:21.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":"fix(drone): filter D in rate controller using d_prev (#646)\n\nThe state passed into the LPF should be the previous derivative value\r\n(d_prev), not the previous integral value (i_prev).\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"fix(drone): filter D in rate controller using d_prev (#646)"}},{"before":"a324639693dd7e29c440844f5e2630b36f44bd9e","after":"a92068cb82972bbbe84a1633d4602ca3c8ed52ea","ref":"refs/heads/main","pushedAt":"2024-08-21T06:47:36.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 no-std support to Roci and CSV logging (#632)\n\n* feat(roci): add feature flags\r\n\r\n* feat(roci): seperate metadata from componentize\r\n\r\n* feat(roci): add csv logging\r\n\r\n* fix(conduit): add missing primitives file\r\n\r\n* fix(cw): add missing log file\r\n\r\n* fix(helmholtz): update for roci decomp","shortMessageHtmlLink":"Add no-std support to Roci and CSV logging (#632)"}},{"before":"ae444f859b51f5e234e0184b28ec9a60db8e7224","after":"a324639693dd7e29c440844f5e2630b36f44bd9e","ref":"refs/heads/main","pushedAt":"2024-08-21T05:36:58.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":"feat(nox-ecs): Add built-in SystemGlobals Archetype (#628)\n\nCurrently, it just has tick and time step, but can be expanded to\r\ncontainer other \"managed\" components in the future such as seed.\r\n\r\nSince time step is now available via ECS, it doesn't have to be provided\r\nto `six_dof(...)` by the user. So, it was made optional. The reason for\r\nnot removing it altogether is the simulation time step may match the\r\n6DOF time step when running 6DOF in an inner loop at a higher frequency.\r\n\r\nEventually, this can be addressed as part of ELO-336.\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"feat(nox-ecs): Add built-in SystemGlobals Archetype (#628)"}},{"before":"a6f328cdc49db19d7f5e54628a7a386de6064862","after":"ae444f859b51f5e234e0184b28ec9a60db8e7224","ref":"refs/heads/main","pushedAt":"2024-08-09T19:20:39.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"fix(nox-ecs): filter edges by to query in edge_fold (#626)\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"fix(nox-ecs): filter edges by to query in edge_fold (#626)"}},{"before":"4504e90c1f6f03b283ab843d21cb3ba0c2e291e4","after":"a6f328cdc49db19d7f5e54628a7a386de6064862","ref":"refs/heads/main","pushedAt":"2024-07-31T05:07:34.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":"Fix examples (#610)\n\n* fix(examples): remove workaround for wrong type info\r\n\r\nThe underlying issue was fixed in\r\nhttps://github.com/elodin-sys/paracosm/pull/604.\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* chore: remove drone.py 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":"Fix examples (#610)"}},{"before":"50b9bd022c917630e669c282d5fcfd987fcb887c","after":"4504e90c1f6f03b283ab843d21cb3ba0c2e291e4","ref":"refs/heads/main","pushedAt":"2024-07-31T03:55:16.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): use System instead of PyFnSystem in world.run() (#604)\n\n* fix(nox-py): use System instead of PyFnSystem in world.run()\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* fix(nox-py): set correct Python type info for matmul\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(nox-py): use System instead of PyFnSystem in world.run() (#604)"}},{"before":"f368270d1d58150576927403927f501fedf59246","after":"50b9bd022c917630e669c282d5fcfd987fcb887c","ref":"refs/heads/main","pushedAt":"2024-07-25T03:51:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"fix(cw): enforce max torque (#551)\n\n* fix(cw): enforce max torque\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(cw): disable accel, gps\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(cw): switch to new MCU api\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(cw): send commands over radio\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* tmp(cw): speciy fixed target pos\r\n\r\n* fix(cw): radio fixes\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\n\r\n* feat(cw): attempt to use request-reply style cmds\r\n\r\n* feat(cw): fixup tests and clippy lints\r\n\r\n* feat(cw): make radio prefix configurable\r\n\r\n* feat(cw): add readme file to adcs\r\n\r\n* feat(cw): use pwm setpoint\r\n\r\n* feat(nox): fix clones for sva\r\n\r\n---------\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>\r\nCo-authored-by: Sascha Wise ","shortMessageHtmlLink":"fix(cw): enforce max torque (#551)"}},{"before":"afc25ec8bafb5e6700b434265695f68ce1e72e00","after":"f368270d1d58150576927403927f501fedf59246","ref":"refs/heads/main","pushedAt":"2024-07-18T02:56:40.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(editor): add better graph/viewport names (#592)\n\nFor viewport, if \"track_entity\" is set, then set name to \"Track: \". If not, set to \"Viewport(x,y,z)\".\r\n\r\nFor graphs, if there is only 1 entity and 1 component, then set name to\r\n\": \". If there is 1 entity and multiple\r\ncomponents, then set to \": , ...\".\r\n\r\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"feat(editor): add better graph/viewport names (#592)"}},{"before":"c9e15b372a63336863f0ba8a764e03f9c4189e11","after":"afc25ec8bafb5e6700b434265695f68ce1e72e00","ref":"refs/heads/main","pushedAt":"2024-07-14T19:30:50.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":"fix(nox-py): use @typing.overload for matmul hints (#587)\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"fix(nox-py): use @typing.overload for matmul hints (#587)"}},{"before":"a860811f05e620dc47ded3d84e3da6774f1f68cf","after":"c9e15b372a63336863f0ba8a764e03f9c4189e11","ref":"refs/heads/main","pushedAt":"2024-07-11T23:48:43.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"akhilles","name":"Akhil Velagapudi","path":"/akhilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4852873?s=80&v=4"},"commit":{"message":"fix(elodin): remove XLA dependency (#583)\n\nSigned-off-by: Akhil Velagapudi <4@4khil.com>","shortMessageHtmlLink":"fix(elodin): remove XLA dependency (#583)"}},{"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)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQwNzoxMTo0My4wMDAwMDBazwAAAAS3HoTs","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQwNzoxMTo0My4wMDAwMDBazwAAAAS3HoTs","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xMVQyMjowNTowNS4wMDAwMDBazwAAAARisiuj"}},"title":"Activity ยท elodin-sys/elodin"}