{"id":374,"date":"2019-03-19T16:47:12","date_gmt":"2019-03-19T21:47:12","guid":{"rendered":"https:\/\/my.dev.vanderbilt.edu\/forcebasedprosthesiscontroller\/?p=374"},"modified":"2019-03-19T16:49:37","modified_gmt":"2019-03-19T21:49:37","slug":"progress-report-7-31919","status":"publish","type":"post","link":"https:\/\/my.dev.vanderbilt.edu\/forcebasedprosthesiscontroller\/2019\/03\/progress-report-7-31919\/","title":{"rendered":"Progress Report 7 (3\/20\/19)"},"content":{"rendered":"<p><b>Previous Goals<\/b><\/p>\n<p><span style=\"font-weight: 400\">Last week, we sought to test and finalize the acquisition and preprocessing code, troubleshooting the infinite loop error. We also strived to implement and test the EMG differential and buffering code and finish SNR analysis (determine a primary subject and find the ideal electrode placement). In terms of hardware, we wanted to incorporate LED shields to indicate the amplitude of muscle contraction for the subject. We wanted to research a potential sliding setpoint to more effectively implement in the PID software platform and utilize a phantom signal. Lastly, we intended to test the Parallax servo with an Arduino UNO to better understand how to integrate it with the PID. <\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Work Accomplished<\/b><\/p>\n<p>Since the last progress report, our team performed recalculations of the SNR data, recollecting data from some subjects and correcting other SNR calculations. We also edited the CAD design for the hardware casing, including a curvature so that the case will now fit the arm instead of gapping on the sides and designing a lid to fit that curvature so that the hardware will now be portable. The design was also edited to fit the actual volume of the hardware components.<\/p>\n<p><span style=\"font-weight: 400\">LED shields were implemented with the myoware sensors which allowed for relative simplifications in the circuitry. Because of some issues with headers, there was damage to a single myoware sensor and an LED shield. Trouble shooting was performed on both of these elements, but no solution could be found. Another shield and sensor will be purchased. A servo motor was tested with a pre-built arduino library to observe its behavior given various input forms. In order to better integrate our algorithm system into the required outputs for the servo motor, further work needs to be done in this area. Additionally, we have also secured a contact at Ottobock through whom we will be able to send the arm for repairs.<\/span><\/p>\n<p><span style=\"font-weight: 400\">We continued our software development and changed the communication scheme for our algorithm to account for our new output requirements. Our main software efforts have been in the calibration, smoothing and rectifying of the EMG waves, and the buffer array definition in the arduino platform. A meeting with Dr. Goldfarb helped guide efforts in these areas and confirm the validity of our array approach that will be implemented in the near future. We switched from a moving average calculation of EMG signals to the calculation of a Tustin approximation for better compatibility with arduino data handling. The two efforts were compared using previously collected data sets in Matlab. <\/span><\/p>\n<p><span style=\"font-weight: 400\">We continued to meet with our advisor and received feedback from her this week regarding the translation between the demonstration-based work of the servo motor and the ultimate implementation in the prosthesis. We are continuing to investigate how best to accomplish a smooth transition between these two forms and have accounted for that in our current efforts. <\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Work Backlog\/What Went Wrong<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">One of the Myoware sensors\/LED shields is not performing as well as expected<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Does not show values to be as high as the other sensor<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Headers broke off when trying to implement LED shields which caused damage <\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Difficulty with implementing sourced code<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Reconfigured plan of action<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Used Arduino\u2019s stock \u201cServo\u201d code but need to switch to a method which allows for modification of \u00a0pulse widths more explicitly<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Still need to send in Ottobock arm for repairs<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><b>Plans for Next Week\/How to Accomplish<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Continue to work on algorithm<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Implement the buffer management system <\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Begin implementing differential algorithm <\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Continue to work on Pulse Width Modulation for servo motor <\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Determine what pulse widths map to what angles <\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Determine if servo automatically goes back to a \u201cset point\u201d with no pulses<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Send arm to Ottobock for diagnosis<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Our contact said someone will be in touch soon with an address<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">We will then ship it to that address<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">We need to order another LED shield to replace the one that has stopped working<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Replace LED shield and configure new form for attachment, whereby strain will be reduced on headers<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Finalize relationship between hand angle and EMG input for gesture transformation <\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Previous Goals Last week, we sought to test and finalize the acquisition and preprocessing code, troubleshooting the infinite loop error. We also strived to implement and test the EMG differential and buffering code and finish SNR analysis (determine a primary subject and find the ideal electrode placement). In terms of hardware, we wanted to incorporate&#8230;<\/p>\n","protected":false},"author":7954,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-374","post","type-post","status-publish","format-standard","hentry","category-notebook"],"_links":{"self":[{"href":"https:\/\/my.dev.vanderbilt.edu\/forcebasedprosthesiscontroller\/wp-json\/wp\/v2\/posts\/374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.dev.vanderbilt.edu\/forcebasedprosthesiscontroller\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.dev.vanderbilt.edu\/forcebasedprosthesiscontroller\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.dev.vanderbilt.edu\/forcebasedprosthesiscontroller\/wp-json\/wp\/v2\/users\/7954"}],"replies":[{"embeddable":true,"href":"https:\/\/my.dev.vanderbilt.edu\/forcebasedprosthesiscontroller\/wp-json\/wp\/v2\/comments?post=374"}],"version-history":[{"count":4,"href":"https:\/\/my.dev.vanderbilt.edu\/forcebasedprosthesiscontroller\/wp-json\/wp\/v2\/posts\/374\/revisions"}],"predecessor-version":[{"id":379,"href":"https:\/\/my.dev.vanderbilt.edu\/forcebasedprosthesiscontroller\/wp-json\/wp\/v2\/posts\/374\/revisions\/379"}],"wp:attachment":[{"href":"https:\/\/my.dev.vanderbilt.edu\/forcebasedprosthesiscontroller\/wp-json\/wp\/v2\/media?parent=374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.dev.vanderbilt.edu\/forcebasedprosthesiscontroller\/wp-json\/wp\/v2\/categories?post=374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.dev.vanderbilt.edu\/forcebasedprosthesiscontroller\/wp-json\/wp\/v2\/tags?post=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}