{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":787915033,"defaultBranch":"main","name":"schunk_egu_egk_gripper","ownerLogin":"SCHUNK-SE-Co-KG","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-17T12:29:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/116268479?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724685908.0","currentOid":""},"activityList":{"items":[{"before":"75f42ffb5bd17bf2136f7ed25d7c517890558116","after":null,"ref":"refs/heads/add-more-tests","pushedAt":"2024-08-26T15:25:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"}},{"before":"ed4d9acd8531b99185ee8f4eebd6a325f44e52e4","after":"3e5ed397717a24c384ad521436f60eb686d17646","ref":"refs/heads/main","pushedAt":"2024-08-26T15:25:04.000Z","pushType":"pr_merge","commitsCount":26,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Merge pull request #9 from SCHUNK-SE-Co-KG/add-more-tests\n\nAdd more tests","shortMessageHtmlLink":"Merge pull request #9 from SCHUNK-SE-Co-KG/add-more-tests"}},{"before":"2355856e8b77d809659b402d86031f0677b00ccb","after":"75f42ffb5bd17bf2136f7ed25d7c517890558116","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-26T15:17:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Add a test for the gripper's `gripper_control` action\n\nAlso add meaningful values for `max_grip_force`, `min_grip_force`,\n`max_vel`, and `min_vel` (EGK 40).","shortMessageHtmlLink":"Add a test for the gripper's gripper_control action"}},{"before":"07d00073e07375b2f5446fc997e9ca8df80fb1c5","after":"2355856e8b77d809659b402d86031f0677b00ccb","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-26T11:52:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Lower expected accuracy for dummy tests with conversions\n\nThis makes them more robust against these unnecessary CI failures:\n\n`assert 76.9995346069336 == 77.0 ± 7.7e-05`","shortMessageHtmlLink":"Lower expected accuracy for dummy tests with conversions"}},{"before":"2355856e8b77d809659b402d86031f0677b00ccb","after":"07d00073e07375b2f5446fc997e9ca8df80fb1c5","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-26T11:24:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Mark failing `rolling` pipelines as successful\n\nFailing ROS2 `Rolling` pipelines should not block PR's from being\nmerged.","shortMessageHtmlLink":"Mark failing rolling pipelines as successful"}},{"before":"867751ce53fa526412059da034e9495145ee3100","after":"2355856e8b77d809659b402d86031f0677b00ccb","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-26T11:13:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Lower expected accuracy for dummy tests with conversions\n\nThis makes them more robust against these unnecessary CI failures:\n\n`assert 76.9995346069336 == 77.0 ± 7.7e-05`","shortMessageHtmlLink":"Lower expected accuracy for dummy tests with conversions"}},{"before":"3cf957880b17da229cc16bdf453439abaa4b392b","after":"867751ce53fa526412059da034e9495145ee3100","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-26T10:53:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Activate the CI pipeline for ROS2 `Jazzy`\n\nAlso upgrade the `actions/checkout` version.","shortMessageHtmlLink":"Activate the CI pipeline for ROS2 Jazzy"}},{"before":"ae11ee568aac9e4e5b596200008ba674f6d1e029","after":"3cf957880b17da229cc16bdf453439abaa4b392b","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-26T08:06:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Activate the CI pipeline for ROS2 `Jazzy`\n\nAlso upgrade the `actions/checkout` version.","shortMessageHtmlLink":"Activate the CI pipeline for ROS2 Jazzy"}},{"before":"2cef42ca2300329686b32f805ebdf84a769e5cb9","after":"ae11ee568aac9e4e5b596200008ba674f6d1e029","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-26T07:43:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Activate the CI pipeline for ROS2 `Jazzy`\n\nAlso use the corresponding Ubuntu versions for specific ROS2 releases.","shortMessageHtmlLink":"Activate the CI pipeline for ROS2 Jazzy"}},{"before":"5eed4614c15d54921f61881b5c1f3649d70294ea","after":"2cef42ca2300329686b32f805ebdf84a769e5cb9","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-26T07:41:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Activate the CI pipeline for ROS2 `Jazzy`\n\nAlso use the corresponding Ubuntu versions for specific ROS2 releases.","shortMessageHtmlLink":"Activate the CI pipeline for ROS2 Jazzy"}},{"before":"e518b38d6b6ee62486c7ada5e38b3b1c755fdf0b","after":"5eed4614c15d54921f61881b5c1f3649d70294ea","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-26T07:36:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Activate the CI pipeline for ROS2 `Jazzy`","shortMessageHtmlLink":"Activate the CI pipeline for ROS2 Jazzy"}},{"before":"0d70a947f1f96379c06bff605b13630c3e55d6a0","after":"e518b38d6b6ee62486c7ada5e38b3b1c755fdf0b","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-26T07:25:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Activate the CI pipeline for ROS2 `Jazzy`","shortMessageHtmlLink":"Activate the CI pipeline for ROS2 Jazzy"}},{"before":"6f28fc132f54b3efe672603e5e0aa6e74d864260","after":"0d70a947f1f96379c06bff605b13630c3e55d6a0","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-23T15:29:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Add a test for the driver's `/grip_with_position` action\n\nAlso drop setting the failure-related status bits 11 and 16.\nWe'll implement them later in the dummy once we properly test them in\nour `test_actions.py`.","shortMessageHtmlLink":"Add a test for the driver's /grip_with_position action"}},{"before":"67ad2d4a2089c719094dcc132591f38dc3dbe647","after":"6f28fc132f54b3efe672603e5e0aa6e74d864260","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-23T14:56:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Add a test for the driver's `/grip` action\n\nThe _EGU_ and _EGK_ versions differ in the action goal type.\nLet's see if we can mimic both at some point.","shortMessageHtmlLink":"Add a test for the driver's /grip action"}},{"before":"0af6ef29625a84ee9aeff17789df38ac55c431b0","after":"67ad2d4a2089c719094dcc132591f38dc3dbe647","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-16T13:00:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Add a convenience script for starting the dummy","shortMessageHtmlLink":"Add a convenience script for starting the dummy"}},{"before":"1bbbb90e28c40a87f1836a7317c6eaf9674085cb","after":"0af6ef29625a84ee9aeff17789df38ac55c431b0","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-16T12:50:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Cleanup background threads after dummy tests finish","shortMessageHtmlLink":"Cleanup background threads after dummy tests finish"}},{"before":"d12526721ff31894015a73c9d3dc09c083b007e5","after":"1bbbb90e28c40a87f1836a7317c6eaf9674085cb","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-16T11:09:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Implement the dummy's support for relative positioning\n\nAlso:\n- Fix the `MotionProfile`s finish condition.\n- Make tests for absolute positioning more watertight. Running several\n moves in a row was crucial in spotting the erroneous finish\n condition.\n- Remove specific timeouts in the ROS2 action tests. It's more robust\n this way. If they fail, the CI fails with a reason.\n- Make sure that the driver resets relevant status bits from previous\n requests.","shortMessageHtmlLink":"Implement the dummy's support for relative positioning"}},{"before":"1b495cded4d1c34b67a7fd1b7dbc3f93dbb55e33","after":"d12526721ff31894015a73c9d3dc09c083b007e5","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-15T16:33:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Fix the computation of actual position and speed\n\nWe now return the actual data, not the metadata.\nAlso, we now interpret target position and target speed in the plc\ncommands as unsigned integers (position in um, speed in um/s) as stated\nin the gripper's TCP/IP manual. Only the data in `self.data` need to be stored\nand returned as floats.\n\nCheck this manual for further details:\n[1]: https://stb.cloud.schunk.com/media/IM0046706.PDF","shortMessageHtmlLink":"Fix the computation of actual position and speed"}},{"before":"b5e1b1b65a1360e5f6112869aed564bb2d166b73","after":"1b495cded4d1c34b67a7fd1b7dbc3f93dbb55e33","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-13T16:30:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Use the system uptime for the _softreset_ service\n\nThis is easier to implement and test with the dummy.","shortMessageHtmlLink":"Use the system uptime for the _softreset_ service"}},{"before":"689f750a36e4b9dcfbd74334581efad839b70c0a","after":"b5e1b1b65a1360e5f6112869aed564bb2d166b73","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-12T12:38:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Add a test for the gripper's _release workpiece_ action\n\nAlso simplify further action tests with a client wrapper.","shortMessageHtmlLink":"Add a test for the gripper's _release workpiece_ action"}},{"before":"08a2e58255f97bae95a9eb5173236b4b29f5da0e","after":"689f750a36e4b9dcfbd74334581efad839b70c0a","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-09T13:30:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Add a test for the gripper's _prepare for shutdown_ service","shortMessageHtmlLink":"Add a test for the gripper's _prepare for shutdown_ service"}},{"before":"3f0bd28de10337b477d5668a7826b303f37436d9","after":"08a2e58255f97bae95a9eb5173236b4b29f5da0e","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-09T13:03:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Update the readme\n\nCorrect sections that mentioned the `reconnect` and the `gripper_info` services.","shortMessageHtmlLink":"Update the readme"}},{"before":"948122fe1e5a45c385ec39cf4e5ffbe96ea90d19","after":"3f0bd28de10337b477d5668a7826b303f37436d9","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-09T12:17:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Drop the changeIP (`reconnect`) service\n\nIn ROS2, the gripper has a single IP address at startup.\nThis service seems irrelevant for these driver's use cases and adds complexity\nthat's difficult to test and maintain.\n\nWe get it back once we really need this.\nThe driver _does_ reconnect automatically when the connection drops, but\nit does it without assuming another IP.","shortMessageHtmlLink":"Drop the changeIP (reconnect) service"}},{"before":"ddaca59f95b89fcbc4faae5530f451801c581f26","after":"948122fe1e5a45c385ec39cf4e5ffbe96ea90d19","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-09T08:45:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Add a test for the gripper's _manual release_ service","shortMessageHtmlLink":"Add a test for the gripper's _manual release_ service"}},{"before":"ea45beeb68d63cb8b4db4fefb2fb91809b0ee029","after":"ddaca59f95b89fcbc4faae5530f451801c581f26","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-09T07:36:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Add a test for the gripper's _stop_ service","shortMessageHtmlLink":"Add a test for the gripper's _stop_ service"}},{"before":"d3184025e33bd92fc7d2e665768863043d0cb334","after":"ea45beeb68d63cb8b4db4fefb2fb91809b0ee029","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-09T06:40:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Rename the result field of the trigger-based services\n\nReporting the `success` bool flag is like an in-official convention.\nThere's no need for repeating the service's name.","shortMessageHtmlLink":"Rename the result field of the trigger-based services"}},{"before":"ccbe50ce23538c35837605f5257f29fdf4d0f831","after":"d3184025e33bd92fc7d2e665768863043d0cb334","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-09T05:39:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Add a test for the gripper's _fast stop_ service\n\nAlso add a function to set control bits in the dummy.\nThis avoids a lot of boilerplate code in tests.","shortMessageHtmlLink":"Add a test for the gripper's _fast stop_ service"}},{"before":"767676c9db1e6289f5b692b2ad2c67ee9714ecea","after":"ccbe50ce23538c35837605f5257f29fdf4d0f831","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-09T04:33:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Add a test for the gripper's _fast stop_ service\n\nAlso add a function to set control bits in the dummy.\nThis avoids a lot of boilerplate code in tests.","shortMessageHtmlLink":"Add a test for the gripper's _fast stop_ service"}},{"before":"ac04bfe20b3134cb004805ced521030fc1720a09","after":"767676c9db1e6289f5b692b2ad2c67ee9714ecea","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-08T13:28:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Add a test for the gripper's _brake test_ service","shortMessageHtmlLink":"Add a test for the gripper's _brake test_ service"}},{"before":"f9bb926771f5e40924751a3a6e1445a49e4c1f7d","after":"ac04bfe20b3134cb004805ced521030fc1720a09","ref":"refs/heads/add-more-tests","pushedAt":"2024-08-08T08:13:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanscherzinger","name":"Stefan Scherzinger","path":"/stefanscherzinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20354653?s=80&v=4"},"commit":{"message":"Use pytest's `module` scope for tests\n\nAlso use a single fixture `running_driver` for testing topics, services,\nand actions. This avoids brittle sleeps and makes sure that everything\nis up and running before starting the actual tests.\n\nThe `test_startup.py` became obsolete with this.","shortMessageHtmlLink":"Use pytest's module scope for tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNlQxNToyNTowOC4wMDAwMDBazwAAAASkaZoa","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNlQxNToyNTowOC4wMDAwMDBazwAAAASkaZoa","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wOFQwODoxMzoyMi4wMDAwMDBazwAAAASU_P7v"}},"title":"Activity · SCHUNK-SE-Co-KG/schunk_egu_egk_gripper"}