{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":16256144,"defaultBranch":"master","name":"drake","ownerLogin":"RobotLocomotion","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-01-26T16:11:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6496345?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718380530.0","currentOid":""},"activityList":{"items":[{"before":"a913229b6a3fbf2ffa33ecf8a50fc26b176f3ba7","after":"7e7693f1d4876444df4c9cdaa1ea06d36ece9733","ref":"refs/heads/nightly-release","pushedAt":"2024-06-22T05:31:45.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"drake-jenkins-bot","name":"Jenkins","path":"/drake-jenkins-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16707381?s=80&v=4"},"commit":{"message":"Improve docstring for KinematicTrajectoryOptimization velocity constraints (#21601)\n\nBased on this SO post:\nhttps://stackoverflow.com/questions/78645004/clarification-on-the-distinction-between-addpathvelocityconstraint-and-addveloci","shortMessageHtmlLink":"Improve docstring for KinematicTrajectoryOptimization velocity constr…"}},{"before":"9edf6af58c388f2264ea90c3a387edfdefdd992d","after":"7e7693f1d4876444df4c9cdaa1ea06d36ece9733","ref":"refs/heads/master","pushedAt":"2024-06-21T23:36:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xuchenhan-tri","name":null,"path":"/xuchenhan-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68254008?s=80&v=4"},"commit":{"message":"Improve docstring for KinematicTrajectoryOptimization velocity constraints (#21601)\n\nBased on this SO post:\nhttps://stackoverflow.com/questions/78645004/clarification-on-the-distinction-between-addpathvelocityconstraint-and-addveloci","shortMessageHtmlLink":"Improve docstring for KinematicTrajectoryOptimization velocity constr…"}},{"before":"c9cbb1d5626ea9d15a5a5491d6f8fb2b806b2593","after":"9edf6af58c388f2264ea90c3a387edfdefdd992d","ref":"refs/heads/master","pushedAt":"2024-06-21T23:34:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xuchenhan-tri","name":null,"path":"/xuchenhan-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68254008?s=80&v=4"},"commit":{"message":"Add Energy Cost to KinematicTrajectoryOptimization","shortMessageHtmlLink":"Add Energy Cost to KinematicTrajectoryOptimization"}},{"before":"7d662c9a0a41868480d883c7a2d0651703324fbc","after":"c9cbb1d5626ea9d15a5a5491d6f8fb2b806b2593","ref":"refs/heads/master","pushedAt":"2024-06-21T13:19:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwnimmer-tri","name":"Jeremy Nimmer","path":"/jwnimmer-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17596505?s=80&v=4"},"commit":{"message":"[parsing] Fix name clash of collision filter groups (#21529)\n\nThis patch fixes a name clash of collision filter groups when loading the same\r\nmodel multiple times using auto-renaming and plant.RenameModel().","shortMessageHtmlLink":"[parsing] Fix name clash of collision filter groups (#21529)"}},{"before":"a913229b6a3fbf2ffa33ecf8a50fc26b176f3ba7","after":"7d662c9a0a41868480d883c7a2d0651703324fbc","ref":"refs/heads/master","pushedAt":"2024-06-21T10:23:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RussTedrake","name":"Russ Tedrake","path":"/RussTedrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6442292?s=80&v=4"},"commit":{"message":"[GCS] Support passing an initial_guess to SolveConvexRestriction (#21506)","shortMessageHtmlLink":"[GCS] Support passing an initial_guess to SolveConvexRestriction (#21506"}},{"before":"64d2eb5e4178af54dbde18ee0ddea59591500bdb","after":"a913229b6a3fbf2ffa33ecf8a50fc26b176f3ba7","ref":"refs/heads/nightly-release","pushedAt":"2024-06-21T05:30:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"drake-jenkins-bot","name":"Jenkins","path":"/drake-jenkins-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16707381?s=80&v=4"},"commit":{"message":"Enhance multibody_plant_kinematics_test.cc for subsequent PRs. (#21570)\n\nCo-Authored-By: mitiguy ","shortMessageHtmlLink":"Enhance multibody_plant_kinematics_test.cc for subsequent PRs. (#21570)"}},{"before":"78989bd51769f3f2ce8668bad61357d6c40fbe93","after":"a913229b6a3fbf2ffa33ecf8a50fc26b176f3ba7","ref":"refs/heads/master","pushedAt":"2024-06-20T18:37:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mitiguy","name":"Mitiguy","path":"/mitiguy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21087628?s=80&v=4"},"commit":{"message":"Enhance multibody_plant_kinematics_test.cc for subsequent PRs. (#21570)\n\nCo-Authored-By: mitiguy ","shortMessageHtmlLink":"Enhance multibody_plant_kinematics_test.cc for subsequent PRs. (#21570)"}},{"before":"64d2eb5e4178af54dbde18ee0ddea59591500bdb","after":"78989bd51769f3f2ce8668bad61357d6c40fbe93","ref":"refs/heads/master","pushedAt":"2024-06-20T17:59:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwnimmer-tri","name":"Jeremy Nimmer","path":"/jwnimmer-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17596505?s=80&v=4"},"commit":{"message":"[multibody] Remove some dead code during MbP time stepping (#21595)","shortMessageHtmlLink":"[multibody] Remove some dead code during MbP time stepping (#21595)"}},{"before":"796d63ab853c1868fbd11ab27632bc1a3e370f68","after":"64d2eb5e4178af54dbde18ee0ddea59591500bdb","ref":"refs/heads/nightly-release","pushedAt":"2024-06-20T05:30:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"drake-jenkins-bot","name":"Jenkins","path":"/drake-jenkins-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16707381?s=80&v=4"},"commit":{"message":"[solvers] Fix parsing bugs in OsqpSolver and MosekSolver (#21579)\n\nFixes parsing bugs in OsqpSolver and MosekSolver. The changes to OsqpSolver may change the output behavior of OsqpSolver.\r\n\r\nThis commit fixes three bugs.\r\n1.) A parsing bug in OsqpSolver which sometimes led to the wrong optimization program being solved by OsqpSolver. Valid programs encountering this bug would have silently solved the incorrect problem. \r\n\r\n2.) A parsing bug in OsqpSolver which sometimes led to the sometime led to the error \"ERROR in validate_data: P is not upper triangular\". Valid programs encountering this bug would have had their result.get_solution_result() set to InvalidInput and not solved.\r\n\r\n3.) A parsing bug in MosekSolver which sometimes led to the error \"MOSEK error 1415 (MSK_RES_ERR_QOBJ_UPPER_TRIANGLE): Only elements in the lower triangle of the quadratic term in the objective should be specified\". Valid program encountering this bug would have had their their result.get_solution_result() set to SolverSpecificError and not solved.","shortMessageHtmlLink":"[solvers] Fix parsing bugs in OsqpSolver and MosekSolver (#21579)"}},{"before":"6cd34f773b590920b3c1ebde151d55fdd7e0dd09","after":"64d2eb5e4178af54dbde18ee0ddea59591500bdb","ref":"refs/heads/master","pushedAt":"2024-06-19T18:19:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AlexandreAmice","name":"Alexandre Amice","path":"/AlexandreAmice","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43739209?s=80&v=4"},"commit":{"message":"[solvers] Fix parsing bugs in OsqpSolver and MosekSolver (#21579)\n\nFixes parsing bugs in OsqpSolver and MosekSolver. The changes to OsqpSolver may change the output behavior of OsqpSolver.\r\n\r\nThis commit fixes three bugs.\r\n1.) A parsing bug in OsqpSolver which sometimes led to the wrong optimization program being solved by OsqpSolver. Valid programs encountering this bug would have silently solved the incorrect problem. \r\n\r\n2.) A parsing bug in OsqpSolver which sometimes led to the sometime led to the error \"ERROR in validate_data: P is not upper triangular\". Valid programs encountering this bug would have had their result.get_solution_result() set to InvalidInput and not solved.\r\n\r\n3.) A parsing bug in MosekSolver which sometimes led to the error \"MOSEK error 1415 (MSK_RES_ERR_QOBJ_UPPER_TRIANGLE): Only elements in the lower triangle of the quadratic term in the objective should be specified\". Valid program encountering this bug would have had their their result.get_solution_result() set to SolverSpecificError and not solved.","shortMessageHtmlLink":"[solvers] Fix parsing bugs in OsqpSolver and MosekSolver (#21579)"}},{"before":"ba49465e722a56a6639f04c88c718997703c2981","after":"6cd34f773b590920b3c1ebde151d55fdd7e0dd09","ref":"refs/heads/master","pushedAt":"2024-06-19T15:28:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RussTedrake","name":"Russ Tedrake","path":"/RussTedrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6442292?s=80&v=4"},"commit":{"message":"[GcsTrajOpt] Support symbolic eval of nonconvex derivative constraints (#21505)\n\nIt turns out this was helpful for debugging, even if the primary workflow doesn't use it.","shortMessageHtmlLink":"[GcsTrajOpt] Support symbolic eval of nonconvex derivative constraints ("}},{"before":"796d63ab853c1868fbd11ab27632bc1a3e370f68","after":"ba49465e722a56a6639f04c88c718997703c2981","ref":"refs/heads/master","pushedAt":"2024-06-19T14:46:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwnimmer-tri","name":"Jeremy Nimmer","path":"/jwnimmer-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17596505?s=80&v=4"},"commit":{"message":"[GcsTrajOpt] Add Edges accessor to EdgesBetweenSubgraphs (#21504)","shortMessageHtmlLink":"[GcsTrajOpt] Add Edges accessor to EdgesBetweenSubgraphs (#21504)"}},{"before":"b37aa6998b9488a7e64e97e37e67d2f7df8710bf","after":"796d63ab853c1868fbd11ab27632bc1a3e370f68","ref":"refs/heads/nightly-release","pushedAt":"2024-06-19T05:31:29.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"drake-jenkins-bot","name":"Jenkins","path":"/drake-jenkins-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16707381?s=80&v=4"},"commit":{"message":"Use DRAKE_THROW_UNLESS for quadratic cost size check. (#21583)","shortMessageHtmlLink":"Use DRAKE_THROW_UNLESS for quadratic cost size check. (#21583)"}},{"before":"38090a8ff8c959ee8ae9174ea0b8d148b27186d2","after":"796d63ab853c1868fbd11ab27632bc1a3e370f68","ref":"refs/heads/master","pushedAt":"2024-06-18T21:00:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xuchenhan-tri","name":null,"path":"/xuchenhan-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68254008?s=80&v=4"},"commit":{"message":"Use DRAKE_THROW_UNLESS for quadratic cost size check. (#21583)","shortMessageHtmlLink":"Use DRAKE_THROW_UNLESS for quadratic cost size check. (#21583)"}},{"before":"01d82c2b821ff17b572e29ce62e7c33035a8bc5a","after":"38090a8ff8c959ee8ae9174ea0b8d148b27186d2","ref":"refs/heads/master","pushedAt":"2024-06-18T20:09:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwnimmer-tri","name":"Jeremy Nimmer","path":"/jwnimmer-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17596505?s=80&v=4"},"commit":{"message":"[workspace] Upgrade pybind11 to latest commit (#21584)","shortMessageHtmlLink":"[workspace] Upgrade pybind11 to latest commit (#21584)"}},{"before":"9c2e4590dd930efd8c8e227dd96407918953c671","after":"01d82c2b821ff17b572e29ce62e7c33035a8bc5a","ref":"refs/heads/master","pushedAt":"2024-06-18T19:03:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rpoyner-tri","name":"Rick Poyner (rico)","path":"/rpoyner-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17582368?s=80&v=4"},"commit":{"message":"[solvers] Hoist semidefinite relaxation code from anon to internal (#21585)","shortMessageHtmlLink":"[solvers] Hoist semidefinite relaxation code from anon to internal (#…"}},{"before":"1d83a6274796a55c1bd54993e9b72cb0f03fa087","after":"9c2e4590dd930efd8c8e227dd96407918953c671","ref":"refs/heads/master","pushedAt":"2024-06-18T18:06:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rpoyner-tri","name":"Rick Poyner (rico)","path":"/rpoyner-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17582368?s=80&v=4"},"commit":{"message":"[doc] Add most open source dependencies to website credits (#21575)","shortMessageHtmlLink":"[doc] Add most open source dependencies to website credits (#21575)"}},{"before":"9e86e86f0be740b3374a2879840885adb0ef37a5","after":"1d83a6274796a55c1bd54993e9b72cb0f03fa087","ref":"refs/heads/master","pushedAt":"2024-06-18T15:13:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwnimmer-tri","name":"Jeremy Nimmer","path":"/jwnimmer-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17596505?s=80&v=4"},"commit":{"message":"Add noble to push_release script (#21586)","shortMessageHtmlLink":"Add noble to push_release script (#21586)"}},{"before":"b37aa6998b9488a7e64e97e37e67d2f7df8710bf","after":"9e86e86f0be740b3374a2879840885adb0ef37a5","ref":"refs/heads/master","pushedAt":"2024-06-18T13:08:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwnimmer-tri","name":"Jeremy Nimmer","path":"/jwnimmer-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17596505?s=80&v=4"},"commit":{"message":"[wheel] Pin numpy to 1.x (#21582)\n\nAt the moment, pydrake fails during import with NumPy 2.","shortMessageHtmlLink":"[wheel] Pin numpy to 1.x (#21582)"}},{"before":"66be6c1eb272f5bb880134fc0e933d1269ea632b","after":"b37aa6998b9488a7e64e97e37e67d2f7df8710bf","ref":"refs/heads/nightly-release","pushedAt":"2024-06-15T05:30:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drake-jenkins-bot","name":"Jenkins","path":"/drake-jenkins-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16707381?s=80&v=4"},"commit":{"message":"[doc] Add release notes v1.30.0 (#21524)","shortMessageHtmlLink":"[doc] Add release notes v1.30.0 (#21524)"}},{"before":"66be6c1eb272f5bb880134fc0e933d1269ea632b","after":"b37aa6998b9488a7e64e97e37e67d2f7df8710bf","ref":"refs/heads/master","pushedAt":"2024-06-14T15:18:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwnimmer-tri","name":"Jeremy Nimmer","path":"/jwnimmer-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17596505?s=80&v=4"},"commit":{"message":"[doc] Add release notes v1.30.0 (#21524)","shortMessageHtmlLink":"[doc] Add release notes v1.30.0 (#21524)"}},{"before":"f173aadc7bd2a04f5a433610bc96640c8ce44e7d","after":"66be6c1eb272f5bb880134fc0e933d1269ea632b","ref":"refs/heads/nightly-release","pushedAt":"2024-06-14T05:30:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"drake-jenkins-bot","name":"Jenkins","path":"/drake-jenkins-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16707381?s=80&v=4"},"commit":{"message":"Move unit tests of boxes_overlap out of obb_test (#21546)\n\nThe code in boxes_overlap.cc was indirectly tested in obb_test.cc.\nNow boxes_overlap_test.cc takes the responsibility for testing\nthe code directly (and obb_test.cc has become that much simpler).\n\nThis also includes a tweak to MaybePauseForUser() to include an\noptional prompt message. The prompt message only gets printed if\nthe pause is enabled.","shortMessageHtmlLink":"Move unit tests of boxes_overlap out of obb_test (#21546)"}},{"before":"536164581551dd70d56778af9ea75330cd95f58e","after":"66be6c1eb272f5bb880134fc0e933d1269ea632b","ref":"refs/heads/master","pushedAt":"2024-06-13T20:51:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SeanCurtis-TRI","name":"Sean Curtis","path":"/SeanCurtis-TRI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22159799?s=80&v=4"},"commit":{"message":"Move unit tests of boxes_overlap out of obb_test (#21546)\n\nThe code in boxes_overlap.cc was indirectly tested in obb_test.cc.\nNow boxes_overlap_test.cc takes the responsibility for testing\nthe code directly (and obb_test.cc has become that much simpler).\n\nThis also includes a tweak to MaybePauseForUser() to include an\noptional prompt message. The prompt message only gets printed if\nthe pause is enabled.","shortMessageHtmlLink":"Move unit tests of boxes_overlap out of obb_test (#21546)"}},{"before":"dfe4e0acf8c81568631732d15a451ad40ec057ca","after":"536164581551dd70d56778af9ea75330cd95f58e","ref":"refs/heads/master","pushedAt":"2024-06-13T19:18:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rpoyner-tri","name":"Rick Poyner (rico)","path":"/rpoyner-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17582368?s=80&v=4"},"commit":{"message":"[parsing] Fix hazard in deprecated API (#21567)","shortMessageHtmlLink":"[parsing] Fix hazard in deprecated API (#21567)"}},{"before":"f173aadc7bd2a04f5a433610bc96640c8ce44e7d","after":"dfe4e0acf8c81568631732d15a451ad40ec057ca","ref":"refs/heads/master","pushedAt":"2024-06-13T18:03:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwnimmer-tri","name":"Jeremy Nimmer","path":"/jwnimmer-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17596505?s=80&v=4"},"commit":{"message":"[multibody] Add MultibodyPlant::EvalSceneGraphInspector (#21563)\n\nDistinguishing between property changes (only) vs configuration or\r\ncontact changes is important for performance and caching. Refactor\r\nthe plant to only directly touch the query object when doing a\r\nconfiguration-dependent query. Use the new inspector sugar when\r\nonly properties are being accessed.\r\n\r\nNote that this does not change any input ports or add any cache\r\nentries, so no changes to cache dependency tickets are required.","shortMessageHtmlLink":"[multibody] Add MultibodyPlant::EvalSceneGraphInspector (#21563)"}},{"before":"fe4b0d34f691039bd81c8c995b24e3a1e7c2647d","after":"f173aadc7bd2a04f5a433610bc96640c8ce44e7d","ref":"refs/heads/nightly-release","pushedAt":"2024-06-13T05:31:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"drake-jenkins-bot","name":"Jenkins","path":"/drake-jenkins-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16707381?s=80&v=4"},"commit":{"message":"Fix math typos in Custom Gradients tutorials (#21560)","shortMessageHtmlLink":"Fix math typos in Custom Gradients tutorials (#21560)"}},{"before":"3ed474beceaaa2620f2b6997436868de0cba839d","after":"f173aadc7bd2a04f5a433610bc96640c8ce44e7d","ref":"refs/heads/master","pushedAt":"2024-06-12T17:26:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xuchenhan-tri","name":null,"path":"/xuchenhan-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68254008?s=80&v=4"},"commit":{"message":"Fix math typos in Custom Gradients tutorials (#21560)","shortMessageHtmlLink":"Fix math typos in Custom Gradients tutorials (#21560)"}},{"before":"fd6ac1bad230f9d3245086b91cf7f42fe19a882b","after":"393d8505e82c5879a6ddfce6b1c543061de1b193","ref":"refs/heads/improve-gcs-graphviz","pushedAt":"2024-06-12T16:23:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bernhardpg","name":null,"path":"/bernhardpg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35483844?s=80&v=4"},"commit":{"message":"Update test","shortMessageHtmlLink":"Update test"}},{"before":"0b88ae609b6f42dbea95ee5ce7a753ebe2e3d18a","after":"3ed474beceaaa2620f2b6997436868de0cba839d","ref":"refs/heads/master","pushedAt":"2024-06-12T14:43:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwnimmer-tri","name":"Jeremy Nimmer","path":"/jwnimmer-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17596505?s=80&v=4"},"commit":{"message":"[workspace] Upgrade rules_python to latest release 0.33.0 (#21564)","shortMessageHtmlLink":"[workspace] Upgrade rules_python to latest release 0.33.0 (#21564)"}},{"before":"fe4b0d34f691039bd81c8c995b24e3a1e7c2647d","after":"0b88ae609b6f42dbea95ee5ce7a753ebe2e3d18a","ref":"refs/heads/master","pushedAt":"2024-06-12T14:36:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwnimmer-tri","name":"Jeremy Nimmer","path":"/jwnimmer-tri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17596505?s=80&v=4"},"commit":{"message":"[multibody] Clean up internal plant continuous time naming (#21533)\n\nFor readability and consistency, we have the following rules:\r\n\r\n- When an MbP member function is specific to a continuous time plant,\r\n its name ends with \"Continuous\".\r\n\r\n- The naming for `MbP::EvalFoo`, `MbP::CalcFoo`, `struct FooCacheData`,\r\n `CacheIndex foo`, and `CacheEntry(name=\"Foo\", ...)` all use the\r\n same consistent spelling for \"foo\" or \"Foo\".\r\n\r\n- The discrete time plant should not declare cache entries for unused\r\n continuous time quantities; doing so is both confusing / brittle\r\n (they might be accidentally used) and wasteful (processing ticket\r\n invalidations when input/state changes).\r\n\r\nAs much as practical, we also nix the \"indexes\" dispreferred spelling.","shortMessageHtmlLink":"[multibody] Clean up internal plant continuous time naming (#21533)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbCV1eQA","startCursor":null,"endCursor":null}},"title":"Activity · RobotLocomotion/drake"}