{"id":298,"date":"2019-02-22T23:05:14","date_gmt":"2019-02-22T23:05:14","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2018teamb\/?p=298"},"modified":"2019-02-22T23:42:09","modified_gmt":"2019-02-22T23:42:09","slug":"issues-log","status":"publish","type":"post","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamb\/2019\/02\/22\/issues-log\/","title":{"rendered":"Issues Log"},"content":{"rendered":"\n<table id=\"tablepress-2\" class=\"tablepress tablepress-id-2\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Issue Number<\/th><th class=\"column-2\">Date Found<\/th><th class=\"column-3\">Date Fixed<\/th><th class=\"column-4\">Change Made By<\/th><th class=\"column-5\">Origin<\/th><th class=\"column-6\">Description<\/th><th class=\"column-7\">Resolution<\/th><th class=\"column-8\">Artifact(s) Changed<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">1.<\/td><td class=\"column-2\">Sep 12<\/td><td class=\"column-3\">Sep 26<\/td><td class=\"column-4\">Boshen<\/td><td class=\"column-5\">Large difference between current and desired angle<\/td><td class=\"column-6\">\"Short\" error detected on motor controller GUI due to large current<\/td><td class=\"column-7\">Added interpolation function before sending motor commands<\/td><td class=\"column-8\">Motor controller code<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">2.<\/td><td class=\"column-2\">Mar 12<\/td><td class=\"column-3\">mar 28<\/td><td class=\"column-4\">All Team members<\/td><td class=\"column-5\">Interfacing motor controllers<\/td><td class=\"column-6\">It proved to be very difficult to interface the motor controllers using etherCAT<\/td><td class=\"column-7\">Switched to Roboteq  motor controllers that communicates with ROS<\/td><td class=\"column-8\">Motor Controller<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">3.<\/td><td class=\"column-2\">Nov 8<\/td><td class=\"column-3\">Nov 9<\/td><td class=\"column-4\">All Team members<\/td><td class=\"column-5\">Jetson<\/td><td class=\"column-6\">issues with GUI, internet, and unreliable results<\/td><td class=\"column-7\">switch to off-board (laptop) till pipeline ends<\/td><td class=\"column-8\">Jetson<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">4.<\/td><td class=\"column-2\">Sep 12<\/td><td class=\"column-3\">Sep 26<\/td><td class=\"column-4\">Rupika<\/td><td class=\"column-5\">Swing leg prediction algorithm<\/td><td class=\"column-6\">exec time &gt; 100 ms<\/td><td class=\"column-7\">Changed model to logistic regression<\/td><td class=\"column-8\">python code<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">5.<\/td><td class=\"column-2\">Oct 15<\/td><td class=\"column-3\">Oct 18<\/td><td class=\"column-4\">Aubrey<\/td><td class=\"column-5\">Electrical Wiring<br \/>\n<\/td><td class=\"column-6\">48V connections to power distribution block were loose causing motor under voltage when they disconnected<br \/>\n<\/td><td class=\"column-7\">Tightened Quick Connect connectors that connected the wires to the power distribution block so that they did not come loose with movement of the exoskeleton<\/td><td class=\"column-8\">Tightened Electrical Wiring Connections<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">6. <\/td><td class=\"column-2\">Aug 30<\/td><td class=\"column-3\">Sep 11<\/td><td class=\"column-4\">Aubrey<\/td><td class=\"column-5\">Motor Controller<\/td><td class=\"column-6\">Discovered Motor controllers cannot handle large amounts of reverse current generated by the motors when the controllers are powered from a power supply<\/td><td class=\"column-7\">Added a power dissipation circuit that would dump the excess current to ground when an over voltage was detected by the motor controllers<\/td><td class=\"column-8\">Added Electrical Power Dissipation Circuit<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">7.<\/td><td class=\"column-2\">Oct 20<\/td><td class=\"column-3\">Oct 24<\/td><td class=\"column-4\">Aubrey<\/td><td class=\"column-5\">Motor Controller Wiring<\/td><td class=\"column-6\">Many of the motor wires were disconnecting from the motor controller<\/td><td class=\"column-7\">Added strain relief to the motor wires and several other wires as well. Also tinned the ends of the wires so they fit more securely into the motor controller terminals. <\/td><td class=\"column-8\">Improved Electrical Wiring Robustness<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">8.<\/td><td class=\"column-2\">Nov 5<\/td><td class=\"column-3\">Nov 15<\/td><td class=\"column-4\">Angela, Sachin<\/td><td class=\"column-5\">Secureness of exoskeleton when user has it on<\/td><td class=\"column-6\">Exoskeleton was \"drooping downward\" from its weight after a period of wear. <\/td><td class=\"column-7\">Shoulder straps were ordered and installed on the main frame of the exoskeleton to ensure vertical component of the weight is supported sufficiently when the user is wearing the system.<\/td><td class=\"column-8\">Exoskeleton frame<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">9.<\/td><td class=\"column-2\">Nov 15<\/td><td class=\"column-3\">Nov 17<\/td><td class=\"column-4\">Boshen<\/td><td class=\"column-5\">Motor Controller Current Limit<br \/>\n<br \/>\n<\/td><td class=\"column-6\">High current limit on the motor controllers meant that the user for on person testing could not over power the motors.  This was a safety concern.<br \/>\n<\/td><td class=\"column-7\">Lowered the current limit of the motors to 5Amps so that the user could over power the motors as a safety precaution for on person testing<br \/>\n<\/td><td class=\"column-8\">Motor Controller Setup<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">10.<\/td><td class=\"column-2\">Nov 4<\/td><td class=\"column-3\">Nov 5 <\/td><td class=\"column-4\">Sachin<\/td><td class=\"column-5\">Fixed precompute did not fully handle the situation<\/td><td class=\"column-6\"> <br \/>\nWhen interpolating the normalized winter trajectory inside matlab before porting to C++, it is not possible to quickly change the number of datapoints to interpolate so that testing can be done smoothly.<br \/>\n<\/td><td class=\"column-7\">Implemented an interpolation function inside the C++ code instead of the matlab code<\/td><td class=\"column-8\"> <br \/>\nTrajectory planner function<br \/>\n<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">11.<\/td><td class=\"column-2\">Nov 9<\/td><td class=\"column-3\">Nov 11<\/td><td class=\"column-4\">Angela<\/td><td class=\"column-5\">Double swing cases<\/td><td class=\"column-6\">During double swing, currently both legs become free-spin, however we only want the second swing leg to be in free spin while the leg that went into swing first to hold its landing angle position until touchdown<\/td><td class=\"column-7\">Added code to determine and track which leg went into swing first, then wrote the output cases.<\/td><td class=\"column-8\">Capture Point Trajectory Methods<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">12.<\/td><td class=\"column-2\">Nov 11<\/td><td class=\"column-3\">Nov 11<\/td><td class=\"column-4\">Angela, Sachin<\/td><td class=\"column-5\"> Vector buffer was not being cleared<br \/>\n<\/td><td class=\"column-6\">The vector of the winter trajectory was being pushed-back each time the planner was called but was not being cleared once a swing was completed<br \/>\n<\/td><td class=\"column-7\">Added a vector clear function in the initial portion of the trajectory planner<\/td><td class=\"column-8\"> <br \/>\nTrajectory planner function<br \/>\n<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">13.<\/td><td class=\"column-2\"> Nov 20<\/td><td class=\"column-3\"> Nov 20<\/td><td class=\"column-4\">Sachin<\/td><td class=\"column-5\"> <br \/>\nPhase shift <br \/>\n<\/td><td class=\"column-6\"> <br \/>\nPhase shifting the trajectory also caused it to scale along the x-axis due to a mismatch in the number of datapoints when phase shifting<br \/>\n<\/td><td class=\"column-7\"> <br \/>\nModified the number of datapoints to be a function of the extent to which the trajectory was phase shifted<br \/>\n<\/td><td class=\"column-8\"> <br \/>\nTrajectory planner function<br \/>\n<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">14.<\/td><td class=\"column-2\"> Nov 24<\/td><td class=\"column-3\">Nov  24 <\/td><td class=\"column-4\">Sachin<\/td><td class=\"column-5\"> <br \/>\nInterpolation size<br \/>\n<\/td><td class=\"column-6\"> <br \/>\nThe number of waypoints being used were too large<br \/>\n<\/td><td class=\"column-7\"> <br \/>\nTuned the number of waypoints by testing the motor response<br \/>\n<\/td><td class=\"column-8\"> <br \/>\nTrajectory planner function<br \/>\n<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">15.<\/td><td class=\"column-2\">Nov 25<\/td><td class=\"column-3\">Nov 30<\/td><td class=\"column-4\">Angela<\/td><td class=\"column-5\">Adduction\/Abduction control <\/td><td class=\"column-6\">Output trajectory not correct in terms of magnitude and directionality <\/td><td class=\"column-7\">New algorithm implemented to fix target magnitude calculations and ensure correct directionality<\/td><td class=\"column-8\">Capture Point Control Method for Adduction\/Abduction<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-2 from cache -->\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":143,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-298","post","type-post","status-publish","format-standard","hentry","category-project-management-tools"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamb\/wp-json\/wp\/v2\/posts\/298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamb\/wp-json\/wp\/v2\/users\/143"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamb\/wp-json\/wp\/v2\/comments?post=298"}],"version-history":[{"count":2,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamb\/wp-json\/wp\/v2\/posts\/298\/revisions"}],"predecessor-version":[{"id":302,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamb\/wp-json\/wp\/v2\/posts\/298\/revisions\/302"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamb\/wp-json\/wp\/v2\/media?parent=298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamb\/wp-json\/wp\/v2\/categories?post=298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamb\/wp-json\/wp\/v2\/tags?post=298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}