1 / 24

Team Arm’N’Geddit

Team Arm’N’Geddit. Risking robots, not lives. Team Members: Kieran Jackson – EE Grant Kalfus – CPE  David Meyer – ME Alex Tran – ME Linnea Weicht – ME Date of Submission: 2/18/19. Q2 Week 7 : 2/11/19 -> 2/18/19. This Week : 2/11/19-2/18/19. MAJOR CONCERNS:.

paul
Download Presentation

Team Arm’N’Geddit

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Team Arm’N’Geddit Risking robots, not lives Team Members: Kieran Jackson – EE Grant Kalfus – CPE  David Meyer – ME Alex Tran – ME Linnea Weicht – ME Date of Submission: 2/18/19

  2. Q2 Week 7 : 2/11/19 -> 2/18/19

  3. This Week: 2/11/19-2/18/19

  4. MAJOR CONCERNS:

  5. MITIGATED CONCERNS: (Page 1)

  6. MITIGATED CONCERNS: (Page 2)

  7. MITIGATED CONCERNS: (Page 3)

  8. Gantt Chart (EE/CPE)

  9. Gantt Chart (ME)

  10. R.I.M. is now on GitHub! Repository links: https://github.com/Grant-Kalfus/RIM_UI - RIM UI https://github.com/Grant-Kalfus/RIM_PSoC_FW - RIM PSoC FW https://github.com/crazydave99/RIM_matlab - RIM Matlab Kinematics

  11. R.I.M UI MATLAB Script Execution Using a MATLAB C# API, we were able to execute a simple MATLAB script in C#. (Used https://www.mathworks.com/help/matlab/matlab_external/call-matlab-function-from-c-client.html) C# code calling the MATLAB function with a= 3.14, b= 42.0, and c= “world” MATLAB script being run Result of running the MATLAB script

  12. R.I.M. Improved Feedback The RIM UI now has more comprehensive feedback for motors and encoders. Each motor and encoder has its own UI status indicator. Red = Error / Disconnected Yellow = Busy / Running Green = Connected / Idle This has been fully implemented and tested working for motor and encoder 1, but we unfortunately were unable to record a video due to the SW mishap (see what went wrong? slide).

  13. What went wrong? (Software) (Grant) – We made a lot of progress this week on the EE/CPE side. Additionally, we had tested the whole system and it was confirmed to be working. However, there was an odd quirk with the motor drivers breakout board we bought that made us wire up the SPI MOSI differently. It really wasn’t that big of a deal, but I wanted to see if we could get around it to make designing the PCB a bit easier. After reading online, I found that shorting together two surface mount pads would allow the SPI MOSI to work as expected. However, those surface mount pads were very close to the input capacitor for the motor power. I accidentally brushed the wire against the capacitor base when trying to short the two pads which caused the 12V motor power to electrically fry all connected components. I did not have a video recording of the working system… Total damage 1 stepper controller 1 encoder  2 PSoC 4 Pioneer boards The Recovery Plan I’ve ordered the encoders for the whole system with 2-day shipping. They are slated to arrive Wednesday 2/20. The motor controller that were ordered last week are slated to arrive Tuesday 2/19, with an extra board coming Thursday 2/21. I bought a PSoC 4 pioneer board with priority shipping to replace one of the burnt ones.  As soon as the components arrive, I’ll rebuild the system get it working again record a video and add it to this PowerPoint presentation The Good News I had already tested the code to be working and documented the wire positions. I’ve gotten permission from some of the members of other teams to use one of their extra PSoC 4s in the case where the PSoC doesn’t arrive before or near other components. Hooking up everything again should be a quick process, and the SW will be back on track before Friday.

  14. What went wrong? (Mechanical) (Dave) – Our shoulder platform was machined incorrectly two weeks ago, and we found out this week when we tried to start assembly. Due to this error, we are now even more behind in our assembly schedule because we are waiting on a new part to come in. Here is the error I made (likely due to my lack of sleep). Picture of my stupid mistake: (it happens) Total damage • That part is unsalvageable  The Recovery Plan • Option 1: We switch which side the armature is on • Requires redesign of a few parts and changing a lot of assembly in SW • Requires machining another part again slightly different • Option 2: We re-machine the shoulder platform  • We chose this option and are currently 3D printing a replacement part  • Stock has been ordered to fix this mistake and remake the part The Good News • Not assembling this week gave us time to rethink our plan • We have had some major changes to forearm design to help simplify manufacturing and simplify our kinematic calculations • We have a plan for the rest of our parts regarding what will be 3D printed this quarter and what will be machined. This error gave us time to step back and look at the big picture for the quarter once again. 

  15. Inverse Kinematics (It's Working!!!!!!!!!!!!!!!!!!!!) For test case x = 300mm, y = 300mm, z = 300mm:  3D sketch of DH parameters using the angles produced by inverse kinematics. Accurate to 0.02 mm in each direction.

  16. Encoder Mounts are Designed

  17. New Forearm Design

  18. Wiring Estimations

  19. The Beautiful New PCB! My (Kieran’s) main issue with the first iteration of the PCB was that the power rails were too thin, I found better regulators for our needs, and the PSoC 6 footprint was straight-up unusable. I completely reworked the PCB and it’s way cleaner. I did all traces by hand, so I’m sure it will work smoothly.

  20. Individual Status Report: Grant Kalfus Estimated Hours Week 7: 35hrs

  21. Individual Status Report: Kieran Jackson  Estimated Hours Week 7: 21

  22. Individual Status Report: David Meyer Estimated Hours Week 7: 26

  23. Individual Status Report: Alex Tran Estimated Hours Week 7: 15

  24. Individual Status Report: Linnea Weicht Estimated Hours Week 7: 17

More Related