{"id":373,"date":"2018-03-30T14:33:38","date_gmt":"2018-03-30T14:33:38","guid":{"rendered":"http:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/?page_id=373"},"modified":"2018-05-11T16:24:40","modified_gmt":"2018-05-11T16:24:40","slug":"manipulation-subsystem","status":"publish","type":"page","link":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/system-implementation\/manipulation-subsystem\/","title":{"rendered":"MANIPULATION SUBSYSTEM"},"content":{"rendered":"<p><strong>NOTE: <\/strong>The Manipulation subsystem did not change throughout since the last update and till the SVE.<\/p>\n<h1>CHOMP Planner<\/h1>\n<p>During this semester the Manipulation subsystem has seen some immense changes of which one is the integration of the CHOMP Planner. The CHOMP Planner stands for Covariant Hamilton Optimization for Motion Planning. The advantage of this optimization over a Regular RRT with Path Shortening is that it tries to emerge with a path which is approximately on a straight line joining the end-effector to the object.<\/p>\n<p>The figure above shows the spherical approximation of our ADA arm and the figure down below is the sample script which depicts the WAM arm as provided by the OpenRAVE and Personal Robotics Lab repositories.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-376 img-responsive\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-content\/uploads\/sites\/29\/2018\/03\/ADA-with-orbs.png\" alt=\"\" width=\"501\" height=\"376\" \/><\/p>\n<p><strong>Spherical Approximation of the ADA Arm<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-375 img-responsive\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-content\/uploads\/sites\/29\/2018\/03\/Screenshot-from-2018-02-15-130023.png\" alt=\"\" width=\"1016\" height=\"794\" \/><\/p>\n<p><strong>Spherical Approximation of the WAM Arm<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h1>Planning in a Cluttered Environment<\/h1>\n<p>The following videos state beget the reason for a heuristic that is required to plan in the clutter. It is clear that <strong>the shortest time to plan occurs when there are no obstacles in between the robot base and the target object.\u00a0<\/strong>Thus, clearly, the objects in the way should be removed to aid in shorter planning times and hence the task has to be broken down by clearing the objects which are nearest to the robot are cleared first and followed by the target object.<\/p>\n<p><iframe loading=\"lazy\" width=\"980\" height=\"551\" src=\"https:\/\/www.youtube.com\/embed\/h3RrP_XxxSU?feature=oembed\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/p>\n<p style=\"text-align: center\"><strong>A simulation video with CHOMP in action and depicting planning time when there are NO obstacles<\/strong><\/p>\n<p><iframe loading=\"lazy\" width=\"980\" height=\"551\" src=\"https:\/\/www.youtube.com\/embed\/yPKSYVQ0jQM?feature=oembed\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/p>\n<p style=\"text-align: center\"><strong>Video Showing planning when there IS an obstacle between the robot and the target object<\/strong><\/p>\n<p><iframe loading=\"lazy\" width=\"980\" height=\"551\" src=\"https:\/\/www.youtube.com\/embed\/lMNiYe2O4IM?feature=oembed\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/p>\n<p style=\"text-align: center\"><strong>Video showing what if the soup can(obstacle) was planned for first<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h2>Heuristic for Planning in Clutter<\/h2>\n<p>The following are screen shots from an <strong>API\u00a0<\/strong>for planning in clutter which takes into consideration:<\/p>\n<ul>\n<li>Distance and angular placement of the target object<\/li>\n<li>Shape and Pose of the object<\/li>\n<li>A visualization of an obstacle-free region<\/li>\n<li>The moves that the robot must make to place the obstacles in a new place.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-386 img-responsive\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-content\/uploads\/sites\/29\/2018\/03\/Screenshot-from-2018-03-22-191802.png\" alt=\"\" width=\"831\" height=\"464\" \/><\/p>\n<p style=\"text-align: center\"><strong>A Screen shot which visualizes the region of obstacles and then shows the move which must be made on the obstacle\u00a0<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-385 img-responsive\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-content\/uploads\/sites\/29\/2018\/03\/Screenshot-from-2018-03-22-191427.png\" alt=\"\" width=\"801\" height=\"423\" \/><\/p>\n<p style=\"text-align: center\"><strong>A Screen shot from the API Showing the object foot prints. The various color intensities (black and white) depict the tag number of the objects<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-384 img-responsive\" src=\"http:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-content\/uploads\/sites\/29\/2018\/03\/figure_1.png\" alt=\"\" width=\"762\" height=\"817\" \/><\/p>\n<p style=\"text-align: center\"><strong>Discrete Map of the objects on the table and the discrete arcular region as a heuristic<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><iframe loading=\"lazy\" width=\"980\" height=\"551\" src=\"https:\/\/www.youtube.com\/embed\/Yj1t_C3NZK8?feature=oembed\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NOTE: The Manipulation subsystem did not change throughout since the last update and till the SVE. CHOMP Planner During this semester the Manipulation subsystem has seen some immense changes of which one is the integration of the CHOMP Planner. The CHOMP Planner stands for Covariant Hamilton Optimization for Motion Planning. The advantage of this optimization &#8230; <a href=\"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/system-implementation\/manipulation-subsystem\/\" 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":132,"featured_media":0,"parent":69,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-373","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-json\/wp\/v2\/pages\/373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-json\/wp\/v2\/users\/132"}],"replies":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-json\/wp\/v2\/comments?post=373"}],"version-history":[{"count":11,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-json\/wp\/v2\/pages\/373\/revisions"}],"predecessor-version":[{"id":467,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-json\/wp\/v2\/pages\/373\/revisions\/467"}],"up":[{"embeddable":true,"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-json\/wp\/v2\/pages\/69"}],"wp:attachment":[{"href":"https:\/\/mrsdprojects.ri.cmu.edu\/2017teamh\/wp-json\/wp\/v2\/media?parent=373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}