{"id":199,"date":"2023-01-23T18:58:48","date_gmt":"2023-01-23T18:58:48","guid":{"rendered":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamd\/?page_id=199"},"modified":"2023-05-04T02:37:25","modified_gmt":"2023-05-04T02:37:25","slug":"issues-log","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamd\/issues-log\/","title":{"rendered":"Issues Log &amp; Decision Log"},"content":{"rendered":"\n<h2 class=\"has-text-color wp-block-heading\" style=\"color:#0d6e2f\">Decision Log<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table class=\"has-background\" style=\"background-color:#0d6e2f00\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Decision #<\/th><th class=\"has-text-align-center\" data-align=\"center\">Date<\/th><th class=\"has-text-align-center\" data-align=\"center\">People Involved<\/th><th class=\"has-text-align-center\" data-align=\"center\">Topic<\/th><th>Decision<\/th><th>Alternative<\/th><th>Rationale<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">2\/2\/23<\/td><td class=\"has-text-align-center\" data-align=\"center\">Alec Trela &amp; Solomon Fenton<\/td><td class=\"has-text-align-center\" data-align=\"center\">End-Effector Testing<\/td><td>&#8211; Testing End-Effector in a qualitative manner<\/td><td>&#8211; Look to link sensor data to gripping performance (force, torque)<\/td><td>&#8211; Too hard to link sensor data to performance in this setting<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td class=\"has-text-align-center\" data-align=\"center\">2\/20\/23<\/td><td class=\"has-text-align-center\" data-align=\"center\">All Team Members<\/td><td class=\"has-text-align-center\" data-align=\"center\">xArm is broken<\/td><td>&#8211; Move forward with the Sawyer arm for SVD and confirm availability with Kantor<br>&#8211; Simultaneously, get a simulation environment working with an \u201carm-agnostic\u201d planner able to handle both 6 and 7 DOF arms<\/td><td>&#8211; Entirely Simulation environment for the spring<br>&#8211; Get some to buy an arm<br>&#8211; Reach out to other resources (MFI)<\/td><td>&#8211; Discussion with sponsor<br>&#8211; Sawyer seems like the only available arm this semester but will not be the arm going to Iowa so we also need to develop an \u201carm-agnostic\u201d simulation<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td class=\"has-text-align-center\" data-align=\"center\">2\/27\/23<\/td><td class=\"has-text-align-center\" data-align=\"center\">Alec and Solomon<\/td><td class=\"has-text-align-center\" data-align=\"center\">Arduino vs Raspberry PI<\/td><td>Arduino<\/td><td>Raspberry PI<\/td><td>&#8211; Dynamixel shield compatible with Arduino<br>&#8211; Didn&#8217;t have RPi<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td class=\"has-text-align-center\" data-align=\"center\">3\/11\/23<\/td><td class=\"has-text-align-center\" data-align=\"center\">Alec and Solomon<\/td><td class=\"has-text-align-center\" data-align=\"center\">Serial Communication Protocol<\/td><td>Use Arduino Mega and alternative RX\/TX pins with FTDI serial to usb converter<\/td><td>Use Arduino Uno and SoftwareSerial to convert digital pins to UART pins<\/td><td>Arduino Uno route did not work, using the Mega is more reliable. Also leaves additional UART pins for future proofing<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td class=\"has-text-align-center\" data-align=\"center\">3\/15\/23<\/td><td class=\"has-text-align-center\" data-align=\"center\">Alec and Solomon<\/td><td class=\"has-text-align-center\" data-align=\"center\">Dual blades for cutter<\/td><td>Blades on both sides of the cutting mechanism<\/td><td>Single blade<\/td><td>&#8211; More effective cutting<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td class=\"has-text-align-center\" data-align=\"center\">4\/3\/23<\/td><td class=\"has-text-align-center\" data-align=\"center\">All Team Members<\/td><td class=\"has-text-align-center\" data-align=\"center\">Switch to Kinova arm<\/td><td>Use the Kinova Gen3 6 DOF arm in the Tepper AI Makerspace for the SVD<\/td><td>&#8211; Motion planning in simulation<br>&#8211; Sawyer arm <\/td><td>&#8211; The Sawyer arm is not capable of handling the orientation constraints and obstacles necessary for our SVD<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"has-text-color wp-block-heading\" style=\"color:#0d6e2f\">Issues Log<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Issue Number<\/th><th>Date Found<\/th><th>Date Fixed<\/th><th>Change Made By<\/th><th>Origin<\/th><th>Issue Description<\/th><th>Resolution Plan<\/th><th>Artifact(s)<\/th><th>Resolved?<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td>1\/29\/2023<\/td><td>1\/29\/2023<\/td><td>jiyoonp<\/td><td>No data on the internet<\/td><td>Don\u2019t have pepper dataset<\/td><td>Made them from youtube farm videos<\/td><td>Dataset<\/td><td>Yes<\/td><\/tr><tr><td>2<\/td><td>2\/7\/2023<\/td><td>2\/8\/2023<\/td><td>jiyoonp<\/td><td>The format we created\/labeled the datasets were wrong<\/td><td>AssertionError: Expected target boxes to be a tensor of shape [N, 4], got torch.Size([0])<\/td><td>I changed the datasets that were being used to train the model. Like reducing the size from 1500 to 500 images. I assume there was something wrong with the datasets. (but when I checked for the images that were throwing errors, they was nothing wrong.)<\/td><td>Code<\/td><td>Yes<\/td><\/tr><tr><td>3<\/td><td>2\/8\/2023<\/td><td>2\/8\/2023<\/td><td>jiyoonp<\/td><td>The way imshow takes in arguments<\/td><td>normalizing the image and doing imshow will show me a black image<\/td><td>Don\u2019t pass in normalized image \u2192 de-normalize and show an image<\/td><td>Code<\/td><td>Postponed as we are not using Faster R-CNN<\/td><\/tr><tr><td>4<\/td><td>2\/9\/2023<\/td><td>2\/12\/2023<\/td><td>shriishs<\/td><td>Colab code was set up but model would not begin the training<\/td><td>YOLOv7 will not start training<\/td><td>Speak to seniors and read official documentation to check for potential mistakes in code<\/td><td>Cleaned code and changed hyperparameters<\/td><td>Yes<\/td><\/tr><tr><td>5<\/td><td>2\/10\/2023<\/td><td>2\/19\/2023<\/td><td>sfenton<\/td><td>Cutter testing<\/td><td>Cutting results poorer than expected<\/td><td>Will need to experiment with other cutting mechanisms and higher torque motors.<\/td><td>Cutter prototype<\/td><td>Yes<\/td><\/tr><tr><td>6<\/td><td>2\/13\/2023<\/td><td>2\/17\/2023<\/td><td>shriishs<\/td><td>Model reaches maximum accuracy level and saturates<\/td><td>YOLOv7 validation accuracy saturates<\/td><td>Read online about hyperparameter tuning<\/td><td>Realized that the accuracy being acheived was state-of-the-art values<\/td><td>Yes<\/td><\/tr><tr><td>7<\/td><td>2\/13\/2023<\/td><td>2\/15\/2023<\/td><td>atrela<\/td><td>Testing of Gear Driven Cutter Design<\/td><td>Dynamixel SDK wasn\u2019t driving motor<\/td><td>Ask Jash how to fix it and use the GUI in the meantime<\/td><td>Replaced Raspberry Pi for Arduino + Dynamixel Shield<\/td><td>Yes<\/td><\/tr><tr><td>8<\/td><td>2\/16\/2023<\/td><td>2\/23\/2023<\/td><td>sridevik<\/td><td>Meeting with Dominic Guri<\/td><td>xArm is not going to be easy to fix or is unfixable<\/td><td>email John Dolan, George Kantor, and Kroemer \u2014 see what they have to say and look for potential replacement arm options<\/td><td>Manipulator hardware platform, SVD testbed<\/td><td>Ongoing<\/td><\/tr><tr><td>9<\/td><td>2\/21\/2023<\/td><td>2\/23\/2023<\/td><td>atrela<\/td><td>Testing a Daisy Chain operation of our motors<\/td><td>Could not operate the AX-12 Dynamixel Motor with the Shield<\/td><td>Try refactored code, will try to run this past Jash as well if the refactored code does not solve it.<\/td><td>Swapped the AX-12 for MX-28<\/td><td>Yes<\/td><\/tr><tr><td>10<\/td><td>4\/1\/23<\/td><td>4\/3\/23<\/td><td>sridevik<\/td><td>Testing with constraints on the Sawyer arm<\/td><td>The Sawyer arm&#8217;s reachability map is not good enough to handle our set of orientation constraints and obstacles<\/td><td>Switch to the Kinova arm in the Tepper AI Makerspace<\/td><td>Kinova Gen3 6 DOF Arm<\/td><td>Yes<\/td><\/tr><tr><td>11<\/td><td>4\/10\/23<\/td><td>4\/12\/23<\/td><td>shriishs<\/td><td>Full system integration led to inaccurate POI computations<\/td><td>Camera was not properly calibrated<\/td><td>Created a formalized camera calibration process using an Aruco marker, the Kinova camera, and the RealSense camera<\/td><td>Aruco marker, Kinova camera, code, calibrated transform values<\/td><td>Yes<\/td><\/tr><tr><td>12<\/td><td>4\/12\/23<\/td><td>&#8212;<\/td><td>sridevik<\/td><td>Switching from Kinova simulation to real arm<\/td><td>Cartesian moving with Kinova arm<\/td><td>Set longer durations on the movements so that the acceleration\/velocity limits were not exceeded<\/td><td>Code<\/td><td>Ongoing<\/td><\/tr><tr><td>13<\/td><td>4\/26\/23<\/td><td>&#8212;<\/td><td>sfenton<\/td><td>SVD Encore<\/td><td>Dynamixel Motor Failure<\/td><td>Look into potential reasons for the motor failure over the summer<\/td><td>Dynamixel motors<\/td><td>Ongoing<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Decision Log Decision # Date People Involved Topic Decision Alternative Rationale 1 2\/2\/23 Alec Trela &amp; Solomon Fenton End-Effector Testing &#8211; Testing End-Effector in a qualitative manner &#8211; Look to link sensor data to gripping performance (force, torque) &#8211; Too hard to link sensor data to performance in this setting 2 2\/20\/23 All Team Members &#8230; <a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamd\/issues-log\/\" class=\"more-link text-uppercase small\"><strong>Continue Reading<\/strong> <i class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/i><\/a><\/p>\n","protected":false},"author":314,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-199","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamd\/wp-json\/wp\/v2\/pages\/199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamd\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamd\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamd\/wp-json\/wp\/v2\/users\/314"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamd\/wp-json\/wp\/v2\/comments?post=199"}],"version-history":[{"count":7,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamd\/wp-json\/wp\/v2\/pages\/199\/revisions"}],"predecessor-version":[{"id":672,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamd\/wp-json\/wp\/v2\/pages\/199\/revisions\/672"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2023teamd\/wp-json\/wp\/v2\/media?parent=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}