{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":750964681,"defaultBranch":"main","name":"pan-tilt-controller","ownerLogin":"BMW-lab-MSU","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-31T17:09:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77759270?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711554274.0","currentOid":""},"activityList":{"items":[{"before":"7a6b4e0285825011f58b7c95bc06c1eac79155c0","after":"a5b28ba5c45d7c6ac0bb35975de554a3c19b35f3","ref":"refs/heads/dev","pushedAt":"2024-05-08T22:22:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"update documentation","shortMessageHtmlLink":"update documentation"}},{"before":"e77ea0e487934a9e105e113391bdf439a3b8eed9","after":"7a6b4e0285825011f58b7c95bc06c1eac79155c0","ref":"refs/heads/dev","pushedAt":"2024-05-08T19:53:54.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"update documentation","shortMessageHtmlLink":"update documentation"}},{"before":"4a49008c312fdf63d7af6b610f21f8def3086e0f","after":"e77ea0e487934a9e105e113391bdf439a3b8eed9","ref":"refs/heads/dev","pushedAt":"2024-05-08T02:21:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"refactor fault checking procedure\n\n- the protocol object returns a list of active faults, rather than a\n bool, and it doesn't print warnings; printing warnings is the\n responsibilty of the controller instead, which seems less coupled\n than having the protocl print warnings and then having the controller\n deal with the faults.\n- moves exit early if a fault is detected and return a bool indicating\n whether the move was successful or not.","shortMessageHtmlLink":"refactor fault checking procedure"}},{"before":"e1bb2cba5a8baafa4404bf4cafb03861b87445ac","after":"4a49008c312fdf63d7af6b610f21f8def3086e0f","ref":"refs/heads/dev","pushedAt":"2024-05-06T23:18:33.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"make _parse_get_status method name more generic\n\nThe method also parses the return status from \"move to\" commands.","shortMessageHtmlLink":"make _parse_get_status method name more generic"}},{"before":"52e1b99e65f7cf6096859fbf003018f5a1e96008","after":"e1bb2cba5a8baafa4404bf4cafb03861b87445ac","ref":"refs/heads/dev","pushedAt":"2024-05-06T22:33:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"fix typo that caused esc sequence removal to fail\n\nAdd a test case that caused the previous remove_escape_sequences\nfunction to fail. Also print the received packet in the \"LRC does not\nmatch\" exception to facilitate future debugging.","shortMessageHtmlLink":"fix typo that caused esc sequence removal to fail"}},{"before":"df52207da16e20d1acd4e5d360c0ca666e78331d","after":"52e1b99e65f7cf6096859fbf003018f5a1e96008","ref":"refs/heads/dev","pushedAt":"2024-05-03T22:44:22.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"refactor move commands\n\nNow the move commands all call a common subcommand that executes the\nmove command and waits until it is done before returning. This makes the\nmove commands blocking, which is what we want at this point, but we may\nneed/want to revisit that decision later.","shortMessageHtmlLink":"refactor move commands"}},{"before":"9e9078f9295729ed339b35dddbb10274d0b12eff","after":"df52207da16e20d1acd4e5d360c0ca666e78331d","ref":"refs/heads/dev","pushedAt":"2024-05-02T02:44:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"fix import statement to work when package is installed\n\nWe need to import from the top-level of the package, otherwise we can't\nfind the protocol module. During devleopment, we just need to use an\neditable installation in a venv so make the import work properly.","shortMessageHtmlLink":"fix import statement to work when package is installed"}},{"before":"43eac80a3be5bca1b1342dfa8aa86fe9d18206e3","after":"9e9078f9295729ed339b35dddbb10274d0b12eff","ref":"refs/heads/dev","pushedAt":"2024-05-01T23:59:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"actually send fault reset packet...","shortMessageHtmlLink":"actually send fault reset packet..."}},{"before":"5dc2955954a634426bdb323bc785e9d96bfb9e5e","after":"43eac80a3be5bca1b1342dfa8aa86fe9d18206e3","ref":"refs/heads/dev","pushedAt":"2024-05-01T14:39:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"formatting","shortMessageHtmlLink":"formatting"}},{"before":"c1181c081ab264f5dadae61fa4350a6160d93238","after":"5dc2955954a634426bdb323bc785e9d96bfb9e5e","ref":"refs/heads/dev","pushedAt":"2024-04-29T22:11:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"implement get/set communication timeout commands","shortMessageHtmlLink":"implement get/set communication timeout commands"}},{"before":"aef953b1ecbfc501159d8983d9f274f10a8285d6","after":"c1181c081ab264f5dadae61fa4350a6160d93238","ref":"refs/heads/dev","pushedAt":"2024-04-22T22:00:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"implement initial movement functionality\n\nParsing received data is not implemented yet.","shortMessageHtmlLink":"implement initial movement functionality"}},{"before":"233749e9fea32df324bc599e0eb6c571914f7f00","after":"aef953b1ecbfc501159d8983d9f274f10a8285d6","ref":"refs/heads/dev","pushedAt":"2024-04-18T19:11:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"refactor in preparation for adding parsing functions","shortMessageHtmlLink":"refactor in preparation for adding parsing functions"}},{"before":"2d9d0b9c070660c28a399cf94772e16aafc00eee","after":"233749e9fea32df324bc599e0eb6c571914f7f00","ref":"refs/heads/dev","pushedAt":"2024-04-17T21:23:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"add type annotations for clarity\n\nMany of the functions are rather specific about accepting bytes,\nbytearrays, or ints.","shortMessageHtmlLink":"add type annotations for clarity"}},{"before":"c5a4719a50bd55797f645d20c4c384ac60d652a6","after":"2d9d0b9c070660c28a399cf94772e16aafc00eee","ref":"refs/heads/dev","pushedAt":"2024-04-17T21:15:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"add tests for escape sequence insertion","shortMessageHtmlLink":"add tests for escape sequence insertion"}},{"before":"51b8aafd3fd85bfdb31fe1ee49742da38e9eb369","after":"c5a4719a50bd55797f645d20c4c384ac60d652a6","ref":"refs/heads/dev","pushedAt":"2024-04-17T20:50:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"use bytearray instead of bytes\n\nWe need to use bytearay since it supports mutable sequence\noperations---insert, in particular.","shortMessageHtmlLink":"use bytearray instead of bytes"}},{"before":"c814427ddb67713ace499df817aaf5a4ac0c636f","after":"51b8aafd3fd85bfdb31fe1ee49742da38e9eb369","ref":"refs/heads/dev","pushedAt":"2024-04-17T20:32:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"cleanup formatting","shortMessageHtmlLink":"cleanup formatting"}},{"before":"03b0f800788c00ec775f35af9ac1d87ca1830a2a","after":"c814427ddb67713ace499df817aaf5a4ac0c636f","ref":"refs/heads/dev","pushedAt":"2024-04-17T19:23:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"add escape sequence documentation","shortMessageHtmlLink":"add escape sequence documentation"}},{"before":"3f07add9b4d411bff1ab02a8a7c72084c3a35606","after":"03b0f800788c00ec775f35af9ac1d87ca1830a2a","ref":"refs/heads/dev","pushedAt":"2024-04-17T19:11:17.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"remove cmd_to_bytes()\n\nThe function wasn't that useful since the default behavior of to_bytes()\ndoes the same thing. Additionally, other bytes besides the command also\nneed to be converted. It's simple enough to use to_bytes() for\neverything except integers, since those need to be little-endian.","shortMessageHtmlLink":"remove cmd_to_bytes()"}},{"before":"b746536d3206292ae4d9ae8fb697537d074325b6","after":"3f07add9b4d411bff1ab02a8a7c72084c3a35606","ref":"refs/heads/dev","pushedAt":"2024-04-15T21:47:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"implement initial packet assembly functionality\n\nWe are able to assemble communication packets for the basic move\ncommands for both the PTHR90 and PTCR20 controllers.","shortMessageHtmlLink":"implement initial packet assembly functionality"}},{"before":"f4c34fac1d59da21fea5fe6c267d9cc21df9085f","after":"b746536d3206292ae4d9ae8fb697537d074325b6","ref":"refs/heads/dev","pushedAt":"2024-03-27T16:09:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"follow pep8 style guide","shortMessageHtmlLink":"follow pep8 style guide"}},{"before":"6d1f1f554aa1e5abf2539d51b7f54546141de48e","after":"f4c34fac1d59da21fea5fe6c267d9cc21df9085f","ref":"refs/heads/dev","pushedAt":"2024-03-27T16:01:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"ignore drawio backup files","shortMessageHtmlLink":"ignore drawio backup files"}},{"before":"ffba26625f3f6e569741ef371cbf9c99b51a742f","after":"6d1f1f554aa1e5abf2539d51b7f54546141de48e","ref":"refs/heads/dev","pushedAt":"2024-03-27T16:00:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"use suggested python packaging conventions\n\nFollowed the suggestions in the python packaging tutorial:\nhttps://packaging.python.org/en/latest/tutorials/packaging-projects/","shortMessageHtmlLink":"use suggested python packaging conventions"}},{"before":null,"after":"ffba26625f3f6e569741ef371cbf9c99b51a742f","ref":"refs/heads/dev","pushedAt":"2024-03-27T15:44:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"update drawio diagram (not sure what changed)","shortMessageHtmlLink":"update drawio diagram (not sure what changed)"}},{"before":"9f93cce51e4448f4b7964919e77070149beb8566","after":"812edf82a0ab160d52497ce8f5ba6770fdaa4466","ref":"refs/heads/main","pushedAt":"2024-03-27T15:42:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"add pinout for usb connector","shortMessageHtmlLink":"add pinout for usb connector"}},{"before":"27c684405059f1dac57af76b4a1c1af0e4bf4999","after":"9f93cce51e4448f4b7964919e77070149beb8566","ref":"refs/heads/main","pushedAt":"2024-03-21T05:37:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wyattzyatt","name":"Wyatt Weller","path":"/wyattzyatt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75056698?s=80&v=4"},"commit":{"message":"Create initial Outline for the PanTiltController\n\nLayout Shown in ../docs/pan-tilt-controller-class-diagram.drawio","shortMessageHtmlLink":"Create initial Outline for the PanTiltController"}},{"before":"8a6f211b0d86eb6473244b2a5417ead4afd2751f","after":"27c684405059f1dac57af76b4a1c1af0e4bf4999","ref":"refs/heads/main","pushedAt":"2024-03-20T19:45:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wyattzyatt","name":"Wyatt Weller","path":"/wyattzyatt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75056698?s=80&v=4"},"commit":{"message":"Calculate LRC Function Defined\n\nadapted from John's work for the lrc calculation","shortMessageHtmlLink":"Calculate LRC Function Defined"}},{"before":"8c3a1b5b51e6240ac484fdaa2dff400b6c6bba3b","after":"8a6f211b0d86eb6473244b2a5417ead4afd2751f","ref":"refs/heads/main","pushedAt":"2024-02-28T23:11:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"add initial class digram documentation","shortMessageHtmlLink":"add initial class digram documentation"}},{"before":"83d72039c653b4acd18311c47d5101fe19841187","after":"8c3a1b5b51e6240ac484fdaa2dff400b6c6bba3b","ref":"refs/heads/main","pushedAt":"2024-02-14T19:14:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"wyattzyatt","name":"Wyatt Weller","path":"/wyattzyatt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75056698?s=80&v=4"},"commit":{"message":"loops between 50 degrees and back on both axis","shortMessageHtmlLink":"loops between 50 degrees and back on both axis"}},{"before":"933128ac796c3c1f01aaf88ecad0eafb018d510f","after":"83d72039c653b4acd18311c47d5101fe19841187","ref":"refs/heads/main","pushedAt":"2024-01-31T18:09:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"john-fike","name":"John Fike","path":"/john-fike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80931988?s=80&v=4"},"commit":{"message":"add PTC_test.py","shortMessageHtmlLink":"add PTC_test.py"}},{"before":null,"after":"933128ac796c3c1f01aaf88ecad0eafb018d510f","ref":"refs/heads/main","pushedAt":"2024-01-31T17:09:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tvannoy","name":"Trevor Vannoy","path":"/tvannoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16244154?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERRZWFAA","startCursor":null,"endCursor":null}},"title":"Activity ยท BMW-lab-MSU/pan-tilt-controller"}