{"push_id":683551753,"size":28,"distinct_size":1,"ref":"refs/heads/dev","head":"d028a86ad20c8d92df1162109f358355adabe0cd","before":"5e21ed8b3ec5637c26969ae7eed10b66f08a7e74","commits":[{"sha":"054790d0c40ebaf330cac74a9b87ad27b1f55f40","author":{"email":"57121983d801c076ea55ac1652787f61a7c99eb5@gmail.com","name":"Svetlin Penkov"},"message":"Create camera package\n\nCreate a camera package which uses v4l2 to read\nimage from the NAO camera and publish them. The\ncurrent version supports set_camera_info as well.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/054790d0c40ebaf330cac74a9b87ad27b1f55f40"},{"sha":"ecfd7127523cbf5db89536513bd3a865f547b8ce","author":{"email":"57121983d801c076ea55ac1652787f61a7c99eb5@gmail.com","name":"Svetlin Penkov"},"message":"Create initial NaoQi module\n\nCreate a camera_node which is a NaoQi module ran by naoqi-bin\nitself. This optimises performance significantly!","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/ecfd7127523cbf5db89536513bd3a865f547b8ce"},{"sha":"193ef1bd6cda6f488da857f5bb8646ead1819533","author":{"email":"57121983d801c076ea55ac1652787f61a7c99eb5@gmail.com","name":"Svetlin Penkov"},"message":"Create NaoQi module which runs the ROS node\n\nCreate a NaoQi module which is loaded by naoqi-bin. The module\ncreates one camera_node which exposes both cameras. This optimises\nthe CPU performnace for image grabbing significantly.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/193ef1bd6cda6f488da857f5bb8646ead1819533"},{"sha":"44fba312eefd570d5f7e05f9a0432395bcda0ff4","author":{"email":"57121983d801c076ea55ac1652787f61a7c99eb5@gmail.com","name":"Svetlin Penkov"},"message":"Add service to control the driver\n\nAdd ROS service which allow for the resolution,\nframe rate and color space to be controlled. Furthermore,\nthe active camera can be selected (top or bottom).","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/44fba312eefd570d5f7e05f9a0432395bcda0ff4"},{"sha":"810c8c7d22510fdd498a6a4477c6a86eb5736645","author":{"email":"25a9ec530cde046b2a5691d9ff1c17592add74c3@sms.ed.ac.uk","name":"Svetlin Penkov"},"message":"Implement a skeleton UI program\n\nImplement a skeleton UI program in the camera_calibration_package. The\nUI is based on GTKMM3 and Glade. It is meant to be used for camera\ncolor calibration and other camera related visualisations.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/810c8c7d22510fdd498a6a4477c6a86eb5736645"},{"sha":"004628fb6b5204463744d71745faa7c1a5ccbf0f","author":{"email":"25a9ec530cde046b2a5691d9ff1c17592add74c3@sms.ed.ac.uk","name":"Svetlin Penkov"},"message":"Add sensor_msg::Image visualisation\n\nImplement MVC skeleton and add sensor_msg::Image visualisation.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/004628fb6b5204463744d71745faa7c1a5ccbf0f"},{"sha":"85b9253df121038fd8b34fa08fa6d5fa745327cb","author":{"email":"25a9ec530cde046b2a5691d9ff1c17592add74c3@sms.ed.ac.uk","name":"Svetlin Penkov"},"message":"Implement color table construction\n\nWhen the user clicks on either of the images the color table\nis updated. The table is built in the native nao camera format yuv422.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/85b9253df121038fd8b34fa08fa6d5fa745327cb"},{"sha":"b95ec703633fcb0d6c2abd691a8dfa39779aa9cf","author":{"email":"57121983d801c076ea55ac1652787f61a7c99eb5@gmail.com","name":"Svetlin Penkov"},"message":"Add script files for building\n\nSome of the tools are not supposed to run on the robot\ntherefore they cannot be compiled on the VM. Use the\ncorresponding script to build tools or edante.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/b95ec703633fcb0d6c2abd691a8dfa39779aa9cf"},{"sha":"6b70bf7b99d01ab6b14e4bc3cdc2f7fbde397fe9","author":{"email":"25a9ec530cde046b2a5691d9ff1c17592add74c3@sms.ed.ac.uk","name":"Svetlin Penkov"},"message":"Fix the build scripts\n\nChange the build scripts to use bash, since sh is different on the\ngentoo machine.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/6b70bf7b99d01ab6b14e4bc3cdc2f7fbde397fe9"},{"sha":"c46af2d5d735629d195727b3f69b742cbacd3a89","author":{"email":"57121983d801c076ea55ac1652787f61a7c99eb5@gmail.com","name":"Svetlin Penkov"},"message":"Add set_camera_color_table service\n\nWhen the set_camera_color_table service is called\nthe received color table is stored in a local file.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/c46af2d5d735629d195727b3f69b742cbacd3a89"},{"sha":"d9f67a7ce2b36989d132115d1b56c22eb3e4d90a","author":{"email":"25a9ec530cde046b2a5691d9ff1c17592add74c3@sms.ed.ac.uk","name":"Svetlin Penkov"},"message":"Remove roscore check since there are networking issues\n\nRemove the roscore check when the camera module is started since\nthe system could not communicate with the roscore at this point\neven though it is running.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/d9f67a7ce2b36989d132115d1b56c22eb3e4d90a"},{"sha":"ba1fa7781bfec0bfc5eceae73893025c7eabd3fa","author":{"email":"1e98f11fb9303063efb9022c9e3b36cca7863268@sms.ed.ac.uk","name":"Svetlin Penkov"},"message":"Add sending color table to the robot\n\nThe generated color table can now be sent to the robot using the UI.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/ba1fa7781bfec0bfc5eceae73893025c7eabd3fa"},{"sha":"aa4935c9c2360db2b87f1d7bf9ed1563a09cf040","author":{"email":"1e98f11fb9303063efb9022c9e3b36cca7863268@sms.ed.ac.uk","name":"Svetlin Penkov"},"message":"Add status bar\n\nAdd a status bar which provides basic information related to the\nactions of the user.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/aa4935c9c2360db2b87f1d7bf9ed1563a09cf040"},{"sha":"4b6af2636aa19626d009663a93e17923f679fcdc","author":{"email":"1e98f11fb9303063efb9022c9e3b36cca7863268@sms.ed.ac.uk","name":"Svetlin Penkov"},"message":"Add functionality to load color tables from file","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/4b6af2636aa19626d009663a93e17923f679fcdc"},{"sha":"58a527b31823c79791ebd23912e5f8f171702eb8","author":{"email":"1e98f11fb9303063efb9022c9e3b36cca7863268@sms.ed.ac.uk","name":"Svetlin Penkov"},"message":"Add get_color_table service\n\nThe service is used by the camera_color_calibration.\n\nFix a bug with loading the color table from a file. When reading\nbinary unsigned numbers from a file ifstream.read() should be used,\notherwise the results are wrong.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/58a527b31823c79791ebd23912e5f8f171702eb8"},{"sha":"f4c6544ece8d57a2f26fb37b8cf790161ad73147","author":{"email":"1e98f11fb9303063efb9022c9e3b36cca7863268@sms.ed.ac.uk","name":"Svetlin Penkov"},"message":"Load the camera table from the robot\n\nWhen color calibration is started, the color table is loaded\nfrom the robot using the get_color_table service.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/f4c6544ece8d57a2f26fb37b8cf790161ad73147"},{"sha":"0556a253ab36a2f3e7883c9a13aad01bf6dd22de","author":{"email":"57121983d801c076ea55ac1652787f61a7c99eb5@gmail.com","name":"Svetlin Penkov"},"message":"Stream segmented and segmented_rgb images\n\nThe camera now streams a both segmented image and a\nsegmented_rgb image for visualisation purposes.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/0556a253ab36a2f3e7883c9a13aad01bf6dd22de"},{"sha":"5ddc34c597bf95605213628dac17579212043d42","author":{"email":"57121983d801c076ea55ac1652787f61a7c99eb5@gmail.com","name":"Svetlin Penkov"},"message":"Remove unnecessary printing","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/5ddc34c597bf95605213628dac17579212043d42"},{"sha":"3736714e5c5b62eb1589e2d17087a2f8f39d6069","author":{"email":"57121983d801c076ea55ac1652787f61a7c99eb5@gmail.com","name":"Svetlin Penkov"},"message":"Replace division with shifting\n\nSince the division is executed for each pixel several times\nit is slightly benefitial to use shifting instead of division.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/3736714e5c5b62eb1589e2d17087a2f8f39d6069"},{"sha":"9074b0d15778925e3aa327456b073cf467502b3a","author":{"email":"1e98f11fb9303063efb9022c9e3b36cca7863268@sms.ed.ac.uk","name":"Svetlin Penkov"},"message":"Fix NaoQi crashing bug and add Doxygen comments\n\nNaoQi was crashing because the CameraNode expected\nthe _closeModule() function to be called however it\nis not when issuing a Ctrl^C signal. Therefore, the\nspinning thread is termninated in the destructor.","distinct":false,"url":"https://api.github.com/repos/edinferno/edinferno/commits/9074b0d15778925e3aa327456b073cf467502b3a"}]}