{"id":152,"date":"2021-11-15T18:45:14","date_gmt":"2021-11-15T18:45:14","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/?p=152"},"modified":"2022-02-25T08:02:13","modified_gmt":"2022-02-25T08:02:13","slug":"issues-log","status":"publish","type":"post","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/issues-log\/","title":{"rendered":"Issues Log"},"content":{"rendered":"\n<table id=\"tablepress-4\" class=\"tablepress tablepress-id-4\">\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\">I01<\/td><td class=\"column-2\">December 20th, 2021<\/td><td class=\"column-3\">February 9th, 2022<\/td><td class=\"column-4\">kbalsun<\/td><td class=\"column-5\">Perception &amp; Sensing<\/td><td class=\"column-6\">Need for ITK not fully justified, given uncertainties in ROS integration and lack of prior experience within the team in using ITK.<\/td><td class=\"column-7\">Use Open3D instead of ITK\/IGSTK. We adopted Open3D based on the advice of Prof. Galeotti. Open3D is more well-documented and has readily available APIs for point-set registration that we can leverage. It also has support for integration with ROS. Team members have prior experience using Open3D and will reduce the development time.<\/td><td class=\"column-8\">Perception Software<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">I02<\/td><td class=\"column-2\">January 26th, 2022<\/td><td class=\"column-3\">January 26th, 2022<\/td><td class=\"column-4\">pjhill<\/td><td class=\"column-5\">Perception &amp; Sensing, Hardware<\/td><td class=\"column-6\">Marker array was hard to attach to base link and when used in tandem with encoder positions to find end-effector position, leads to tolerance stackup and inaccuracy.<\/td><td class=\"column-7\">Move marker array on robot from base link to end-effector link.<\/td><td class=\"column-8\">Marker Hardware Setup<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">I03<\/td><td class=\"column-2\">February 7th, 2022<\/td><td class=\"column-3\">February 23rd, 2022<\/td><td class=\"column-4\">sseivur<\/td><td class=\"column-5\">Hardware<\/td><td class=\"column-6\">The arm provided by our sponsor did not have API support and did not have ROS support.<\/td><td class=\"column-7\">Asked sponsor for new arm and we received a Kinova Gen 3 (7 DOF) which has great support and API.<\/td><td class=\"column-8\">Hardware Setup, ROS Setup<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">I04<\/td><td class=\"column-2\">March 23rd, 2022<\/td><td class=\"column-3\">April 4th, 2022<\/td><td class=\"column-4\">pjhill<\/td><td class=\"column-5\">Hardware<\/td><td class=\"column-6\">The 1st End-Effector Design was too long and caused a lot of vibration in the arm. It also was not rigid.<\/td><td class=\"column-7\">Iterated on design, removing need for long reamer handle, decreasing overall size of end-effector.<\/td><td class=\"column-8\">Hardware Setup<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">I05<\/td><td class=\"column-2\">April 4th, 2022<\/td><td class=\"column-3\">April 20th, 2022<\/td><td class=\"column-4\">akyu<\/td><td class=\"column-5\">Controls &amp; Actuation<\/td><td class=\"column-6\">The Optimal Control Problem solver does not converge fast enough for a robust controller in real-time.<\/td><td class=\"column-7\">For the Spring, swapped to using a PID Wrench Controller. For the Fall, plan to swap to writing the MPC in C++.<\/td><td class=\"column-8\">Controls Software Setup<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">I06<\/td><td class=\"column-2\">April 20th, 2022<\/td><td class=\"column-3\">August 29th, 2022<\/td><td class=\"column-4\">akyu<\/td><td class=\"column-5\">Planning<\/td><td class=\"column-6\">Planning Subsystem too slow for dynamic compensation<\/td><td class=\"column-7\">Removed planning subsystem for a tracking controller and improved end-effector.<\/td><td class=\"column-8\">Planning, Controls Software, End-Effector Hardware<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">I07<\/td><td class=\"column-2\">September 2nd, 2022<\/td><td class=\"column-3\">September 15th, 2022<\/td><td class=\"column-4\">pjhill<\/td><td class=\"column-5\">Perception and Hardware<\/td><td class=\"column-6\">No CAD model was available for the end-effector marker geometry, so online calibration is not possible.<\/td><td class=\"column-7\">Unique marker geometry was created on new end-effector design.<\/td><td class=\"column-8\">End-effector Hardware, Controls, Perception<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">I08<\/td><td class=\"column-2\">September 2nd, 2022<\/td><td class=\"column-3\">NA<\/td><td class=\"column-4\">NA<\/td><td class=\"column-5\">Controls<\/td><td class=\"column-6\">ROS Kortex API for Kinova Gen 3 is capped at a 40 Hz rate. Performance of controller is bottlenecked.<\/td><td class=\"column-7\">40 Hz seemed sufficient for the project, so no change was made.<\/td><td class=\"column-8\">Controls<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">I09<\/td><td class=\"column-2\">November 10th, 2022<\/td><td class=\"column-3\">November 10th, 2022<\/td><td class=\"column-4\">pjhill<\/td><td class=\"column-5\">End-effector Hardware<\/td><td class=\"column-6\">Encoder shorting electrical subsystem, which delayed development.<\/td><td class=\"column-7\">We swapped out the motor for a backup motor.<\/td><td class=\"column-8\">End-effector Hardware, Controls<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">I10<\/td><td class=\"column-2\">November 6th, 2022<\/td><td class=\"column-3\">November 6th, 2022<\/td><td class=\"column-4\">akyu<\/td><td class=\"column-5\">End-effector Hardware<\/td><td class=\"column-6\">Wires pulling out of motors<\/td><td class=\"column-7\">We added wire strain-relief to our end-effector design.<\/td><td class=\"column-8\">End-effector Hardware<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">I11<\/td><td class=\"column-2\">November 10th, 2022<\/td><td class=\"column-3\">November 10th, 2022<\/td><td class=\"column-4\">akyu<\/td><td class=\"column-5\">End-effector Hardware<\/td><td class=\"column-6\">Linear Actuator Motor too strong making it hard to calibrate current-to-force and to have high-force resolution.<\/td><td class=\"column-7\">We swapped to using a motor with 1\/4 of the power.<\/td><td class=\"column-8\">End-effector Hardware<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-4 from cache -->\n\n\n\n<h2 class=\"wp-block-heading\">Legend<\/h2>\n\n\n\n<p>Issue Number \u2013 unique identifier for each entry<br>Date Found \u2013 the date the issue was found<br>Date Fixed \u2013 the date the issue was fixed<br>Change Made By \u2013 andrewID of the person or persons responsible for the change<br>Origin \u2013 the earliest artifact where the issue was present. For example, if a bug in the code is ultimately the result of an incorrect sequence diagram, then the origin would be that particular sequence diagram<br>Description \u2013 brief description of the issue<br>Resolution \u2013 brief description of the changes made to resolve the issue. If not resolved, put a note like &#8220;Pending&#8221; here.<br>Artifact(s) Changed \u2013 a specific list of the artifacts that were modified to resolve the issue<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Legend Issue Number \u2013 unique identifier for each entryDate Found \u2013 the date the issue was foundDate Fixed \u2013 the date the issue was fixedChange Made By \u2013 andrewID of the person or persons responsible for the changeOrigin \u2013 the earliest artifact where the issue was present. For example, if a bug in the code<br \/><a class=\"moretag\" href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/issues-log\/\">+ Read More<\/a><\/p>\n","protected":false},"author":260,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-152","post","type-post","status-publish","format-standard","hentry","category-project-management"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/wp-json\/wp\/v2\/posts\/152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/wp-json\/wp\/v2\/users\/260"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/wp-json\/wp\/v2\/comments?post=152"}],"version-history":[{"count":4,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/wp-json\/wp\/v2\/posts\/152\/revisions"}],"predecessor-version":[{"id":481,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/wp-json\/wp\/v2\/posts\/152\/revisions\/481"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/wp-json\/wp\/v2\/media?parent=152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/wp-json\/wp\/v2\/categories?post=152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2022teamc\/wp-json\/wp\/v2\/tags?post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}