{"id":224,"date":"2024-03-31T02:28:21","date_gmt":"2024-03-31T02:28:21","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/?p=224"},"modified":"2024-03-31T03:24:28","modified_gmt":"2024-03-31T03:24:28","slug":"chris-status-report-for-03-30-2024","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/2024\/03\/31\/chris-status-report-for-03-30-2024\/","title":{"rendered":"Chris&#8217; Status Report for 03\/30\/2024"},"content":{"rendered":"<h1>What I did last week<\/h1>\n<p>Watched and read lectures on inverse kinematics<\/p>\n<p>Did initial calculations for inverse kinematics implementation<\/p>\n<p>Wrote a script to communicate with Arduino and send it commands over UART to control the arm<\/p>\n<h1>What I did this week<\/h1>\n<p>This week I worked on getting inverse kinematics working for the arm.\u00a0 In the process of doing this I ran into some trouble because the arm we are working with has limited capabilities which makes it incompatible with many existing tools.\u00a0 In order to handle this I have decided to implement the inverse kinematics module myself.\u00a0 This will allow us significantly more control over our set up and should increase our ease of use in the long term.<\/p>\n<p>Our robotic arm has 6 servo motors.\u00a0 One of these is used to open and close the gripper and another is used to rotate the gripper.\u00a0 These degrees of freedom are not relevant to how the arm is actually moved from position A to position B in the state space.\u00a0 This leaves 4 servos that are responsible for the movement.\u00a0 One of these servos is located at the base and causes the arm to rotate around the Z axis.\u00a0 This rotation around the base means it is trivial to align the arm into the 2D plane of the point we want to reach.\u00a0 This reduces the dimensional of the problem from 3D to 2D.\u00a0 From here we can use the Rule of Cosines to find the angles of the final three servo motors.<\/p>\n<p>Implementing this has been my main focus over the past week.\u00a0 Doing this ourselves will give us significantly more control over the state space and will allow us to easily interface with the RRT accelerator.<\/p>\n<h1>What I plan to do next week<\/h1>\n<p>My work on this inverse kinematics module and its calibration will be continued in this next week.<\/p>\n<p>SMA* is still in progress<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What I did last week Watched and read lectures on inverse kinematics Did initial calculations for inverse kinematics implementation Wrote a script to communicate with Arduino and send it commands over UART to control the arm What I did this week This week I worked on getting inverse kinematics working for the arm.\u00a0 In the &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/2024\/03\/31\/chris-status-report-for-03-30-2024\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Chris&#8217; Status Report for 03\/30\/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\/224"}],"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=224"}],"version-history":[{"count":4,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/posts\/224\/revisions"}],"predecessor-version":[{"id":230,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/posts\/224\/revisions\/230"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/media?parent=224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/categories?post=224"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamc5\/wp-json\/wp\/v2\/tags?post=224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}