{"id":167,"date":"2024-03-09T21:54:22","date_gmt":"2024-03-09T21:54:22","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/?p=167"},"modified":"2024-03-10T02:10:44","modified_gmt":"2024-03-10T02:10:44","slug":"chris-status-report-for-03-09-2024","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/2024\/03\/09\/chris-status-report-for-03-09-2024\/","title":{"rendered":"Chris&#8217; Status Report for 03\/09\/2024"},"content":{"rendered":"<h1>What I did last week<\/h1>\n<p>Built and tested the robotic arm<\/p>\n<p>Worked on RRT octree implementation<\/p>\n<h1>What I did this week<\/h1>\n<p>This week I finished the RRT implementation on the octree.\u00a0 Upon finishing this implementation and further discussions with my teammates, we decided that a dense matrix implementation would be ideal for the FPGA.\u00a0 For this reason I developed functions to compress the octree into a dense matrix.\u00a0 I then implemented RRT on the dense matrix.\u00a0 These backend implementations are abstracted away in the perception simulator.\u00a0 Swapping out the octree and dense matrix backends is as simple as toggling the &#8220;COMPRESSED&#8221; macro in the header file.<\/p>\n<p>While the current RRT implementations are operational, they are not optimized.\u00a0 My current focus has been on getting a baseline implementation working.\u00a0 I have added some notes to our code base and have developed some ideas on future optimizations.\u00a0 I believe that the largest speedup will be found in optimizing search for the nearest neighbor to a specific voxel.\u00a0 This computation is highly parallelizable and there are some heuristics about the order in which the state space is traversed that should be followed.<\/p>\n<p>I have begun implementing A* for the dense matrix backend and\u00a0 I am targeting completing it by the end of the weekend.\u00a0 When I finish A*, the baseline implementation of our motion planning module will be complete.\u00a0 From here I will transition to work on inverse-kinematics and arm control modules.<\/p>\n<h1>What I plan to do next week<\/h1>\n<p>Finish implementing A* on dense matrix<\/p>\n<p>Continue work on inverse kinematics and arm control<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What I did last week Built and tested the robotic arm Worked on RRT octree implementation What I did this week This week I finished the RRT implementation on the octree.\u00a0 Upon finishing this implementation and further discussions with my teammates, we decided that a dense matrix implementation would be ideal for the FPGA.\u00a0 For &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/2024\/03\/09\/chris-status-report-for-03-09-2024\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Chris&#8217; Status Report for 03\/09\/2024&#8221;<\/span><\/a><\/p>\n","protected":false},"author":922,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/posts\/167"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/users\/922"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/comments?post=167"}],"version-history":[{"count":4,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/posts\/167\/revisions"}],"predecessor-version":[{"id":173,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/posts\/167\/revisions\/173"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/media?parent=167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/categories?post=167"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/tags?post=167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}