{"push_id":970206334,"size":15,"distinct_size":9,"ref":"refs/heads/master","head":"499545f091a39d1c74305b0d561cc70444291f08","before":"637d55334eab35be2e18b8c3defd90b17e294b90","commits":[{"sha":"dba462b9f34636193d9f3b698d0a7242e3d4c0e4","author":{"email":"95a043cc2b9ec25c579a602c10711cec6c80724d@live.com.au","name":"Paul Riseborough"},"message":"EKF: Improve efficiency of optical flow fusion auto generated code fragments","distinct":false,"url":"https://api.github.com/repos/mcsauder/ecl/commits/dba462b9f34636193d9f3b698d0a7242e3d4c0e4"},{"sha":"384ce06110abf000236192da5dac7b6474092d66","author":{"email":"95a043cc2b9ec25c579a602c10711cec6c80724d@live.com.au","name":"Paul Riseborough"},"message":"EKF: Add alternative code fragments for optical flow fusion\n\nThese fragments were generated using the inbuilt matlab symbolic toolbox autocoder and may be more efficient than the other method","distinct":false,"url":"https://api.github.com/repos/mcsauder/ecl/commits/384ce06110abf000236192da5dac7b6474092d66"},{"sha":"f99256286bf71040d50e2d839322352361fbdf2b","author":{"email":"4c28e65a4e0808fce6e60643fca6122dc44a04dc@users.noreply.github.com","name":"Paul Riseborough"},"message":"Merge pull request #40 from PX4/pr-updateOpticalFlowAutoCode\n\nUpdate EKF Optical Flow Fusion Autocode Fragments","distinct":false,"url":"https://api.github.com/repos/mcsauder/ecl/commits/f99256286bf71040d50e2d839322352361fbdf2b"},{"sha":"42a943b37ea078d66c9b57ce21b14c266406eddf","author":{"email":"95a043cc2b9ec25c579a602c10711cec6c80724d@live.com.au","name":"Paul Riseborough"},"message":"EKF: Fix text errors introduced when editing optical flow fusion autocode fragment","distinct":false,"url":"https://api.github.com/repos/mcsauder/ecl/commits/42a943b37ea078d66c9b57ce21b14c266406eddf"},{"sha":"2c8c6efb457cc5b062f467ce0f7e49cde7c8000a","author":{"email":"95a043cc2b9ec25c579a602c10711cec6c80724d@live.com.au","name":"Paul Riseborough"},"message":"EKF: Eliminate use of power function to square numbers\n\nUse of the power function to square a number can be very inefficient depending on processor and compiler. Replace with an inlined function  that multiplies the number by itself. This has not been put into the maths library because the use of the sq() function is peculiar to the autocode generated for the EKF and an inlined function was desired.","distinct":false,"url":"https://api.github.com/repos/mcsauder/ecl/commits/2c8c6efb457cc5b062f467ce0f7e49cde7c8000a"},{"sha":"a22886544d65b6d00f6b1c535bc999056582d10d","author":{"email":"95a043cc2b9ec25c579a602c10711cec6c80724d@live.com.au","name":"Paul Riseborough"},"message":"EKF: Add missing Kalman gain to Declination fusion autocode","distinct":true,"url":"https://api.github.com/repos/mcsauder/ecl/commits/a22886544d65b6d00f6b1c535bc999056582d10d"},{"sha":"6aeccf01ff47f87305e6f144c33c3afff8395d2b","author":{"email":"95a043cc2b9ec25c579a602c10711cec6c80724d@live.com.au","name":"Paul Riseborough"},"message":"EKF: Add missing fusion health status messages","distinct":true,"url":"https://api.github.com/repos/mcsauder/ecl/commits/6aeccf01ff47f87305e6f144c33c3afff8395d2b"},{"sha":"9347afe250b08fcc4555fc9804feb28ea10d1396","author":{"email":"95a043cc2b9ec25c579a602c10711cec6c80724d@live.com.au","name":"Paul Riseborough"},"message":"EKF: Use unique variable name for  mag heading fusion observation Jacobian","distinct":true,"url":"https://api.github.com/repos/mcsauder/ecl/commits/9347afe250b08fcc4555fc9804feb28ea10d1396"},{"sha":"dbb8e12948f553007c17ba97698a963b036faea0","author":{"email":"95a043cc2b9ec25c579a602c10711cec6c80724d@live.com.au","name":"Paul Riseborough"},"message":"EKF: Add fusion method to constrain declination when unobservable\n\nWhen fusing 3-axis magnetometer data without absolute external aiding leg GPS), the declination is ultimately unobservable and the declination of the  field states and the vehicle heading will slowly drift over time. To prevent this we need to fuse in a declination to constraint the NE earth field estimates.","distinct":true,"url":"https://api.github.com/repos/mcsauder/ecl/commits/dbb8e12948f553007c17ba97698a963b036faea0"},{"sha":"cdc42c1de067c20c477ca3d4e13f3066cedc81d7","author":{"email":"95a043cc2b9ec25c579a602c10711cec6c80724d@live.com.au","name":"Paul Riseborough"},"message":"EKF: Add simple control logic for magnetic declination constraint","distinct":true,"url":"https://api.github.com/repos/mcsauder/ecl/commits/cdc42c1de067c20c477ca3d4e13f3066cedc81d7"},{"sha":"47ab5ebcdd7d01b3915b122f6bf3e73349d604eb","author":{"email":"95a043cc2b9ec25c579a602c10711cec6c80724d@live.com.au","name":"Paul Riseborough"},"message":"EKF: Make PR comply with project convention for indenting","distinct":true,"url":"https://api.github.com/repos/mcsauder/ecl/commits/47ab5ebcdd7d01b3915b122f6bf3e73349d604eb"},{"sha":"af9c18654e9277985b67faa6cf84ba3c9453af16","author":{"email":"251c9941b701dd17be5876a8a51a54da3c331a8f@greypointcorp.com","name":"mcsauder"},"message":"Merge remote-tracking branch 'upstream/master'","distinct":false,"url":"https://api.github.com/repos/mcsauder/ecl/commits/af9c18654e9277985b67faa6cf84ba3c9453af16"},{"sha":"5ea0ef39cdd50e8b634dd38e72e48844e660a11c","author":{"email":"95a043cc2b9ec25c579a602c10711cec6c80724d@live.com.au","name":"Paul Riseborough"},"message":"EKF: Update declination fusion logic\n\nWe do not need to run declination fusion if 3-axis mag fusion is not being used.","distinct":true,"url":"https://api.github.com/repos/mcsauder/ecl/commits/5ea0ef39cdd50e8b634dd38e72e48844e660a11c"},{"sha":"a6515543da2a83b4ccc5c6f91be79502b7eda9d9","author":{"email":"4c28e65a4e0808fce6e60643fca6122dc44a04dc@users.noreply.github.com","name":"Paul Riseborough"},"message":"Merge pull request #41 from PX4/pr-magFusionUpdates\n\nEKF2: Prevent declination/heading drift during non-GPS operation","distinct":true,"url":"https://api.github.com/repos/mcsauder/ecl/commits/a6515543da2a83b4ccc5c6f91be79502b7eda9d9"},{"sha":"499545f091a39d1c74305b0d561cc70444291f08","author":{"email":"251c9941b701dd17be5876a8a51a54da3c331a8f@greypointcorp.com","name":"mcsauder"},"message":"Merge remote-tracking branch 'upstream/master'","distinct":true,"url":"https://api.github.com/repos/mcsauder/ecl/commits/499545f091a39d1c74305b0d561cc70444291f08"}]}