{"id":45,"date":"2019-01-17T01:30:56","date_gmt":"2019-01-17T01:30:56","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/?page_id=45"},"modified":"2019-11-08T17:15:35","modified_gmt":"2019-11-08T22:15:35","slug":"issues-log","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/project-management\/issues-log\/","title":{"rendered":"Issues Log"},"content":{"rendered":"<p><span style=\"font-weight: 400\">2\/19\/19:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400\">Change the mounting method and position of NUC, might interfere with manipulator\u2019s aluminum rod, move the controller board if possible<\/span><\/li>\n<li><span style=\"font-weight: 400\">Order smaller batteries to fit in 1st layer, return the bad battery<\/span><\/li>\n<li><span style=\"font-weight: 400\">Resolve issue that boot up order may affect the functionality of OpenCR controller board<\/span><\/li>\n<li><span style=\"font-weight: 400\">Configure Jetson TX2 (higher priority)<\/span><\/li>\n<li><span style=\"font-weight: 400\">Order M2.5 long screws (~25mm), double-check length later<\/span><\/li>\n<li><span style=\"font-weight: 400\">Camera mounting<\/span><\/li>\n<li><span style=\"font-weight: 400\">Choose IMU model<\/span><\/li>\n<li><span style=\"font-weight: 400\">Resolve issue that rosserial requires root privilege<\/span><\/li>\n<li><span style=\"font-weight: 400\">All-in-one roslaunch file and alias in ~\/.bashrc for easier use<\/span><\/li>\n<li><span style=\"font-weight: 400\">Table clean-up, find lost items, label boxes<\/span><\/li>\n<\/ul>\n<p>3\/26\/19<\/p>\n<ul>\n<li><span style=\"font-weight: 400\">We had major issues with some of the Dynamixel servo-motors.\u00a0Servo-motor at wrist replaced. It was a Dynamixel MX-106T and we are now using a MX-28 with a 25.5 Kg.cm stall torque which is sufficient for our task and weighs only 72g, versus 153g. for the MX-106T. It is also lighter and lower cost than the previous one. We had to make an adaptor to be able to re-use the same tray as before.<\/span><\/li>\n<li><span style=\"font-weight: 400\">The shoulder bracket had to be extended, so that the shoulder joint can close further without collision with the servo-motor itself, and so bringing the tray much closer to the mobile base for a smaller footprint<\/span><\/li>\n<\/ul>\n<p><b>4\/4\/2019<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Resolve the lack of traction problem by moving the manipulator to the back<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Set up Jetson TX2 and find a way to mount on the robot<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">PCB mounting plate<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">IMU mounting plate<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Re-wire electronics using the power distribution board<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Calibrate dynamixels, 3 different configurations for moving, grasping and dumping<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Resolve the wrist motor software limit<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Experiment on by-passing OpenCR board, try controlling chassis motor together with joints<\/span><\/li>\n<\/ol>\n<p><b>4\/11\/2019<\/b><\/p>\n<p><span style=\"font-weight: 400\"><br \/>\n<\/span><span style=\"font-weight: 400\">Got good hyperparameter for vision pipeline and did some reordering to make the speed even faster. Reduced False positives from 10-12 to 1-3.<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><span style=\"font-weight: 400\">Made program to track alvar tags in realtime and output their poses with respect to the robot frame.<\/span><\/p>\n<p><strong>09\/11\/2019<\/strong><\/p>\n<p><span style=\"font-weight: 400\">Create a software interface architecture. It&#8217;s a very first draft and the exact input\/output are not defined, but just so we can start the conversation. Feel free to add comments or make a new version in a new tab! (please review @Laavanye Bahl @Changsheng Shen @Nithin Meganathan )<\/span><\/p>\n<p><a href=\"https:\/\/www.draw.io\/?state=%7B%22folderId%22:%2213_zyzJ4dwR1OoO1rqVsqjA7-PAk-XVsw%22,%22action%22:%22create%22,%22userId%22:%22100643945105721275418%22%7D#G1vzYdot8favcvLAjIbhXLW4opkA-yx-PT\"><span style=\"font-weight: 400\">https:\/\/www.draw.io\/?state={&#8220;folderId&#8221;:&#8221;13_zyzJ4dwR1OoO1rqVsqjA7-PAk-XVsw&#8221;,&#8221;action&#8221;:&#8221;create&#8221;,&#8221;userId&#8221;:&#8221;100643945105721275418&#8243;}#G1vzYdot8favcvLAjIbhXLW4opkA-yx-PT<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">I summarized our conversation of what our strategy for picking and mapping is here &#8211; I also added some math to start the conversation of the timing analysis. I estimate it will take us 23.2 min to pick up 15 toys. The biggest difference is picking up two toys at once for smaller toys(can save 10 min) and speeding up picking up and dropping toys (4 min each). (please review @Laavanye Bahl @Changsheng Shen @Nithin Meganathan )<\/span><\/p>\n<p><a href=\"https:\/\/docs.google.com\/document\/d\/1uIMIBEK-43NzEoGURRYresxmMonYisqX67hMjqOMOqo\/edit\"><span style=\"font-weight: 400\">https:\/\/docs.google.com\/document\/d\/1uIMIBEK-43NzEoGURRYresxmMonYisqX67hMjqOMOqo\/edit<\/span><\/a><\/p>\n<p><strong>10\/26\/2019<\/strong><\/p>\n<p>Overshoot in position and orientation, tune controller gains.<\/p>\n<p>Need to get higher odometry update rate.<\/p>\n<p>Integrate the vision pipeline with mobility and control.<\/p>\n<p>Validate pick-up.<\/p>\n<p>Dropping and box alignment need to be implemented and tested.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>2\/19\/19: Change the mounting method and position of NUC, might interfere with manipulator\u2019s aluminum rod, move the controller board if possible Order smaller batteries to fit in 1st layer, return the bad battery Resolve issue that boot up order may affect the functionality of OpenCR controller board Configure Jetson TX2 (higher priority) Order M2.5 long &hellip; <a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/project-management\/issues-log\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Issues Log<\/span><\/a><\/p>\n","protected":false},"author":151,"featured_media":0,"parent":35,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-45","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/pages\/45","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/users\/151"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/comments?post=45"}],"version-history":[{"count":4,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/pages\/45\/revisions"}],"predecessor-version":[{"id":465,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/pages\/45\/revisions\/465"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/pages\/35"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2018teamd\/wp-json\/wp\/v2\/media?parent=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}