{"id":1971,"date":"2014-10-16T19:08:20","date_gmt":"2014-10-17T02:08:20","guid":{"rendered":"http:\/\/bestperformancegroup.com\/?page_id=1971"},"modified":"2015-06-30T12:45:54","modified_gmt":"2015-06-30T19:45:54","slug":"body-angular-rate-calculation","status":"publish","type":"page","link":"http:\/\/bestperformancegroup.com\/?page_id=1971","title":{"rendered":"Local (Body) Angular Rate to Euler Rate Transformation"},"content":{"rendered":"<p style=\"text-align: left;\"><a href=\"http:\/\/calhoun.nps.edu\/bitstream\/handle\/10945\/34427\/McGhee_bachmann_zyda_rigid_2000.pdf?sequence=1\" target=\"_blank\">McGhee et al. 2000<\/a> presented a non-orthogonal transformation that links body rate angular velocity to Euler angle rate. \u00a0This transformation matrix that allows one to specify angular velocities in local (body) axes from Euler angle rates calculated in global axes. The formulation is given in Appendix A of the linked paper, and is also copied below in figure form. \u00a0This is a very powerful transformation matrix that can be used to transform Euler angle rates into body angular rates, which makes direct comparison of angular velocities measured using any Euler\/Cardan sequence. \u00a0A working example is presented here.<\/p>\n<p>At Callaway Golf, I ran multi-sensor swing studies (MS3) using multiple advanced measurement technologies for Product Player Matching initiatives. \u00a0The projects that I was in charge of included <a href=\"http:\/\/bestperformancegroup.com\/?page_id=1687\" target=\"_blank\">Player Profiling<\/a>, <a href=\"http:\/\/bestperformancegroup.com\/?page_id=1683\" target=\"_blank\">Digital Human Modeling<\/a>, and <a href=\"http:\/\/bestperformancegroup.com\/?page_id=1685\" target=\"_blank\">Club Fitting<\/a>. \u00a0A central component to these 3 projects was an inertial measurement unit (IMU) <a href=\"http:\/\/books.google.com\/books?id=hq8HBluDXa4C&amp;pg=PA374&amp;lpg=PA374&amp;dq=measurement+of+the+behavior+of+a+golf+club+during+the+golf+swing&amp;source=bl&amp;ots=ETc2KcJNmM&amp;sig=YL9c2tUN9fF_KMOhWOpgGF5Y8dE&amp;hl=en&amp;sa=X&amp;ei=PqgjVMvNCYmtoQTGnQE&amp;ved=0CB4Q6AEwAA#v=onepage&amp;q=measurement%20of%20the%20behavior%20of%20a%20golf%20club%20during%20the%20golf%20swing&amp;f=false\" target=\"_blank\">on-board diagnostic (OBD) shaft-based data acquisition system<\/a>, that would link all 3 projects together. \u00a0One of the more difficult aspects of the project was verifying angular velocity measurements between the <a href=\"http:\/\/bestperformancegroup.com\/?page_id=1528\" target=\"_blank\">modular IMU sensor shuttle<\/a>\u00a0and motion capture measurements collected in the Player Performance Bay which were used as inputs to the digital human modeling efforts.<\/p>\n<p>In the Player Performance Bay, we used an active optoelectronic motion capture system to record player swing data and also used instrumented clubs to record club motion. \u00a0An example of the shaft marker prong used on tested clubs is shown below. \u00a0Inside the butt end of the shaft of the club was the <a href=\"http:\/\/bestperformancegroup.com\/?page_id=1528\" target=\"_blank\">modular IMU sensor shuttle<\/a>, also shown below.<\/p>\n<p><a href=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/09\/optotrakclub.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1775\" src=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/09\/optotrakclub.jpg?resize=389%2C389\" alt=\"optotrakclub\" width=\"389\" height=\"389\" srcset=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/09\/optotrakclub.jpg?w=389 389w, https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/09\/optotrakclub.jpg?resize=150%2C150 150w, https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/09\/optotrakclub.jpg?resize=300%2C300 300w\" sizes=\"(max-width: 389px) 100vw, 389px\" data-recalc-dims=\"1\" \/><\/a><a href=\"https:\/\/i1.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2012\/05\/obd.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1378\" src=\"https:\/\/i1.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2012\/05\/obd.png?resize=341%2C203\" alt=\"obd\" width=\"341\" height=\"203\" srcset=\"https:\/\/i1.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2012\/05\/obd.png?w=341 341w, https:\/\/i1.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2012\/05\/obd.png?resize=300%2C178 300w\" sizes=\"(max-width: 341px) 100vw, 341px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>In order to synergistically use the data from the 2 very different systems, we needed to be able to get the data outputs into a common coordinate system. \u00a0The <a href=\"http:\/\/bestperformancegroup.com\/?page_id=1528\" target=\"_blank\">modular IMU sensor shuttle<\/a>\u00a0directly measures accelerations and angular rates relative to the local (body) axes defined by the internal board configuration, which was placed inside the shaft of the club. An orientation system had to be used to ensure that the modular shuttles could be inserted the same in every club relative the club head. \u00a0Similarly, the shaft marker prong was installed on the tested shaft, and an orientation process was used to align the marker and define club axes relative to the club head. \u00a0There was actually a third coordinate system used in these tests with markers placed on the club head to define club head axes as well, but that is not necessary for this discussion. \u00a0<a href=\"https:\/\/i0.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/09\/optotrakclubcs.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1776\" src=\"https:\/\/i0.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/09\/optotrakclubcs.jpg?resize=584%2C357\" alt=\"optotrakclubcs\" width=\"584\" height=\"357\" srcset=\"https:\/\/i0.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/09\/optotrakclubcs.jpg?w=640 640w, https:\/\/i0.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/09\/optotrakclubcs.jpg?resize=300%2C183 300w, https:\/\/i0.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/09\/optotrakclubcs.jpg?resize=491%2C300 491w\" sizes=\"(max-width: 584px) 100vw, 584px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>As we knew the axes definitions for both the <a href=\"http:\/\/bestperformancegroup.com\/?page_id=1528\" target=\"_blank\">modular IMU sensor shuttle<\/a>\u00a0and the shaft marker prong for the instrumented club, it was possible to compare the angular rate measurements between the two systems using the non-orthogonal\u00a0body rate to Euler rate transformation matrix given below. \u00a0The IMU club used angular rate sensors that were operating well beyond their technical specs; the sensors were individually bench top tested to calibrate them. \u00a0It was desired to compare the two systems directly to ensure dynamic operation of the out-of-spec sensors. \u00a0This was done for each modular shuttle to verify the calibrated dynamic outputs.<\/p>\n<p>Due to confidentiality concerns, I can not show those outputs here. \u00a0However, we had undertaken a very similar test with <a href=\"http:\/\/www.smartswinggolf.com\/site\/\" target=\"_blank\">SmartSwing<\/a> instrumented clubs. \u00a0Their board layout is shown below. \u00a0A few graphs from\u00a0that test were presented at a conference so can be displayed here. \u00a0The main reason for testing the SmartSwing clubs was to evaluate the dynamic response of the accelerometers and the angular rate sensors. \u00a0As in our internal <a href=\"http:\/\/bestperformancegroup.com\/?page_id=1528\" target=\"_blank\">modular IMU sensor shuttle<\/a>\u00a0design, there were no available sensors at that time that had the necessary technical specifications to dynamically measure the angular rates found in the golf swing of a professional golfer. \u00a0We wanted to test the dynamic response of the SmartSwing club as we had done with our own IMU clubs to evaluate dynamic operation.<\/p>\n<p><a href=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/smartswing.png\"><img loading=\"lazy\" class=\"aligncenter size-large wp-image-1983\" src=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/smartswing.png?resize=584%2C496\" alt=\"smartswing\" width=\"584\" height=\"496\" srcset=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/smartswing.png?resize=1024%2C870 1024w, https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/smartswing.png?resize=300%2C255 300w, https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/smartswing.png?resize=352%2C300 352w, https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/smartswing.png?w=1116 1116w\" sizes=\"(max-width: 584px) 100vw, 584px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>Below are plots that show the SmartSwing outputs plotted directly against the motion capture outputs that were transformed into the local SmartSwing axes using the transformation matrix described below. \u00a0As one can see, we obtained very good dynamic results comparing the two systems. \u00a0There were some instances where the accelerometers clipped as was expected given their specs. \u00a0There were also some irregularities with the angular rate outputs near impact at the maximum values. \u00a0One other interesting note in these plots is the fact that the motion capture sampling rate is much lower, so there were some instances where the absolute peak angular rate is missed with the motion capture system because the sampling rate was not high enough for this very high-speed motion. \u00a0The instrumented club sampled at 1000 Hz and did not suffer from this problem. \u00a0This transformation technique was very powerful and allowed us to directly compare results from two entirely different measurement systems in a local body coordinate system.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/imuclub4.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1986\" src=\"https:\/\/i0.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/imuclub4.png?resize=584%2C517\" alt=\"imuclub4\" width=\"584\" height=\"517\" srcset=\"https:\/\/i0.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/imuclub4.png?w=610 610w, https:\/\/i0.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/imuclub4.png?resize=300%2C265 300w, https:\/\/i0.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/imuclub4.png?resize=338%2C300 338w\" sizes=\"(max-width: 584px) 100vw, 584px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><a href=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/bodyimu2.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1978\" src=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/bodyimu2.jpg?resize=584%2C517\" alt=\"bodyimu2\" width=\"584\" height=\"517\" srcset=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/bodyimu2.jpg?w=610 610w, https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/bodyimu2.jpg?resize=300%2C265 300w, https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/bodyimu2.jpg?resize=338%2C300 338w\" sizes=\"(max-width: 584px) 100vw, 584px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><a href=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/bodyimu1.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1977\" src=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/bodyimu1.jpg?resize=584%2C517\" alt=\"bodyimu1\" width=\"584\" height=\"517\" srcset=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/bodyimu1.jpg?w=610 610w, https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/bodyimu1.jpg?resize=300%2C265 300w, https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/bodyimu1.jpg?resize=338%2C300 338w\" sizes=\"(max-width: 584px) 100vw, 584px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p style=\"text-align: center;\">\u00a0<span style=\"text-decoration: underline;\"><strong>Reference:<\/strong><\/span><\/p>\n<p><a href=\"http:\/\/calhoun.nps.edu\/bitstream\/handle\/10945\/34427\/McGhee_bachmann_zyda_rigid_2000.pdf?sequence=1\" target=\"_blank\">McGhee et al. 2000<\/a>\u00a0<strong>Rigid Body Dynamics, Inertial Reference Frames, and Graphics Coordinate Systems: A Resolution of Conflicting Conventions and Terminology<\/strong><\/p>\n<p><a href=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/mcgheenpsmoves.png\"><img loading=\"lazy\" class=\"aligncenter size-large wp-image-1980\" src=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/mcgheenpsmoves.png?resize=584%2C672\" alt=\"mcgheenpsmoves\" width=\"584\" height=\"672\" srcset=\"https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/mcgheenpsmoves.png?resize=889%2C1024 889w, https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/mcgheenpsmoves.png?resize=260%2C300 260w, https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/mcgheenpsmoves.png?w=1168 1168w, https:\/\/i2.wp.com\/bestperformancegroup.com\/wp-content\/uploads\/2014\/10\/mcgheenpsmoves.png?w=1752 1752w\" sizes=\"(max-width: 584px) 100vw, 584px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-1971\" class=\"share-twitter sd-button share-icon\" href=\"http:\/\/bestperformancegroup.com\/?page_id=1971&amp;share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\"><span>Twitter<\/span><\/a><\/li><li class=\"share-linkedin\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-linkedin-1971\" class=\"share-linkedin sd-button share-icon\" href=\"http:\/\/bestperformancegroup.com\/?page_id=1971&amp;share=linkedin\" target=\"_blank\" title=\"Click to share on LinkedIn\"><span>LinkedIn<\/span><\/a><\/li><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon\" href=\"http:\/\/bestperformancegroup.com\/?page_id=1971&amp;share=email\" target=\"_blank\" title=\"Click to email this to a friend\"><span>Email<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>McGhee et al. 2000 presented a non-orthogonal transformation that links body rate angular velocity to Euler angle rate. \u00a0This transformation matrix that allows one to specify angular velocities in local (body) axes from Euler angle rates calculated in global axes. &hellip; <a href=\"http:\/\/bestperformancegroup.com\/?page_id=1971\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-1971\" class=\"share-twitter sd-button share-icon\" href=\"http:\/\/bestperformancegroup.com\/?page_id=1971&amp;share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\"><span>Twitter<\/span><\/a><\/li><li class=\"share-linkedin\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-linkedin-1971\" class=\"share-linkedin sd-button share-icon\" href=\"http:\/\/bestperformancegroup.com\/?page_id=1971&amp;share=linkedin\" target=\"_blank\" title=\"Click to share on LinkedIn\"><span>LinkedIn<\/span><\/a><\/li><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon\" href=\"http:\/\/bestperformancegroup.com\/?page_id=1971&amp;share=email\" target=\"_blank\" title=\"Click to email this to a friend\"><span>Email<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"author":1,"featured_media":0,"parent":477,"menu_order":1,"comment_status":"open","ping_status":"open","template":"sidebar-page.php","meta":{"spay_email":""},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P3sofn-vN","_links":{"self":[{"href":"http:\/\/bestperformancegroup.com\/index.php?rest_route=\/wp\/v2\/pages\/1971"}],"collection":[{"href":"http:\/\/bestperformancegroup.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/bestperformancegroup.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/bestperformancegroup.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/bestperformancegroup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1971"}],"version-history":[{"count":15,"href":"http:\/\/bestperformancegroup.com\/index.php?rest_route=\/wp\/v2\/pages\/1971\/revisions"}],"predecessor-version":[{"id":2375,"href":"http:\/\/bestperformancegroup.com\/index.php?rest_route=\/wp\/v2\/pages\/1971\/revisions\/2375"}],"up":[{"embeddable":true,"href":"http:\/\/bestperformancegroup.com\/index.php?rest_route=\/wp\/v2\/pages\/477"}],"wp:attachment":[{"href":"http:\/\/bestperformancegroup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}